diff --git a/console/package-lock.json b/console/package-lock.json index dbda8d7280..7990908b96 100644 --- a/console/package-lock.json +++ b/console/package-lock.json @@ -5,12 +5,12 @@ "requires": true, "dependencies": { "@angular-devkit/architect": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.7.tgz", - "integrity": "sha512-yW/PUEqle55QihOFbmeNXaVTodhfeXkteoFDUpz+YpX3xiQDXDtNbIJSzKOQTojtBKdSMKMvZkQLr+RAa7/1EA==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.9.tgz", + "integrity": "sha512-Xokyh7bv4qICHpb5Xui1jPTi6ZZvzR5tbTIxT0DFWqw16TEkFgkNubQsW6mFSR3g3CXdySMfOwWExfa/rE1ggA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" }, "dependencies": { @@ -32,21 +32,21 @@ } }, "@angular-devkit/build-angular": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.7.tgz", - "integrity": "sha512-NiBwapx/XJqYGzSmENff78i6Yif9PjYDJ9BB+59t2eDofkCZUcPFrhQmRgliO7rt6RATvT81lDP89+LBXCTQPw==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.901.9.tgz", + "integrity": "sha512-eC6iZQR5tr9dz/SkR3/3Y8Fau/2IzEfHlFCf2mqsOLkbc0MWyM/3RcuZQhRGdVOyzDCIbfzJGY0N3ejkEn2EUg==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.7", - "@angular-devkit/build-optimizer": "0.901.7", - "@angular-devkit/build-webpack": "0.901.7", - "@angular-devkit/core": "9.1.7", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/build-optimizer": "0.901.9", + "@angular-devkit/build-webpack": "0.901.9", + "@angular-devkit/core": "9.1.9", "@babel/core": "7.9.0", "@babel/generator": "7.9.3", "@babel/preset-env": "7.9.0", "@babel/template": "7.8.6", "@jsdevtools/coverage-istanbul-loader": "3.0.3", - "@ngtools/webpack": "9.1.7", + "@ngtools/webpack": "9.1.9", "ajv": "6.12.0", "autoprefixer": "9.7.4", "babel-loader": "8.0.6", @@ -54,7 +54,7 @@ "cacache": "15.0.0", "caniuse-lite": "^1.0.30001032", "circular-dependency-plugin": "5.2.0", - "copy-webpack-plugin": "5.1.1", + "copy-webpack-plugin": "6.0.2", "core-js": "3.6.4", "css-loader": "3.5.1", "cssnano": "4.1.10", @@ -63,7 +63,7 @@ "glob": "7.1.6", "jest-worker": "25.1.0", "karma-source-map-support": "1.4.0", - "less": "3.11.1", + "less": "3.11.3", "less-loader": "5.0.0", "license-webpack-plugin": "2.1.4", "loader-utils": "2.0.0", @@ -89,7 +89,7 @@ "stylus": "0.54.7", "stylus-loader": "3.0.2", "terser": "4.6.10", - "terser-webpack-plugin": "2.3.5", + "terser-webpack-plugin": "3.0.3", "tree-kill": "1.2.2", "webpack": "4.42.0", "webpack-dev-middleware": "3.7.2", @@ -101,19 +101,19 @@ }, "dependencies": { "@angular-devkit/architect": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.7.tgz", - "integrity": "sha512-yW/PUEqle55QihOFbmeNXaVTodhfeXkteoFDUpz+YpX3xiQDXDtNbIJSzKOQTojtBKdSMKMvZkQLr+RAa7/1EA==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.9.tgz", + "integrity": "sha512-Xokyh7bv4qICHpb5Xui1jPTi6ZZvzR5tbTIxT0DFWqw16TEkFgkNubQsW6mFSR3g3CXdySMfOwWExfa/rE1ggA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" } }, "@angular-devkit/core": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.7.tgz", - "integrity": "sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", + "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", "dev": true, "requires": { "ajv": "6.12.0", @@ -123,54 +123,6 @@ "source-map": "0.7.3" } }, - "@babel/generator": { - "version": "7.9.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", - "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", - "dev": true, - "requires": { - "@babel/types": "^7.9.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "@babel/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==", - "dev": true - }, - "@babel/template": { - "version": "7.8.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", - "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.6", - "@babel/types": "^7.8.6" - } - }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, "ajv": { "version": "6.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", @@ -247,15 +199,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "lru-cache": { @@ -320,14 +272,6 @@ "dev": true, "requires": { "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - } } }, "semver": { @@ -351,6 +295,12 @@ "has-flag": "^3.0.0" } }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true + }, "yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -360,9 +310,9 @@ } }, "@angular-devkit/build-optimizer": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.7.tgz", - "integrity": "sha512-Xuce3StdxhcgLYb0BAaFGr3Bzj5EM2OsAqIT15PkikWY1k5cK50vPxoC/BkX4QDL9eXSHtqAfMBfA6h5N422vw==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.901.9.tgz", + "integrity": "sha512-AcDhE7RHmaVEaDB02MHp1PR2gdUg3+G/12pDC3GeAlfP1GD/sVBpcqPL6DHFp0dMm/FsvSfVSaXpzD7jZBeIKQ==", "dev": true, "requires": { "loader-utils": "2.0.0", @@ -393,30 +343,30 @@ } }, "@angular-devkit/build-webpack": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.7.tgz", - "integrity": "sha512-pTLW5Eqy9cHgv78LKiH0e30lxqKzUPjh1djvNtFsEemOHsfKQdAfjLjikoaQvqMoBKVaUU7r2vmyyS17cH+1yw==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.901.9.tgz", + "integrity": "sha512-Bha9LruitixhtJm72FGzqfDfgsOsrMT3EbNSql2muyoELIYbLDOvNZjcDD06CPcOAWSg6/tH9caOTFS2Zj9yOw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.7", - "@angular-devkit/core": "9.1.7", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" }, "dependencies": { "@angular-devkit/architect": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.7.tgz", - "integrity": "sha512-yW/PUEqle55QihOFbmeNXaVTodhfeXkteoFDUpz+YpX3xiQDXDtNbIJSzKOQTojtBKdSMKMvZkQLr+RAa7/1EA==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.901.9.tgz", + "integrity": "sha512-Xokyh7bv4qICHpb5Xui1jPTi6ZZvzR5tbTIxT0DFWqw16TEkFgkNubQsW6mFSR3g3CXdySMfOwWExfa/rE1ggA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", + "@angular-devkit/core": "9.1.9", "rxjs": "6.5.4" } }, "@angular-devkit/core": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.7.tgz", - "integrity": "sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", + "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", "dev": true, "requires": { "ajv": "6.12.0", @@ -445,14 +395,6 @@ "dev": true, "requires": { "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - } } }, "source-map": { @@ -460,13 +402,19 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, "@angular-devkit/core": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.7.tgz", - "integrity": "sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", + "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", "dev": true, "requires": { "ajv": "6.12.0", @@ -512,12 +460,12 @@ } }, "@angular-devkit/schematics": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.7.tgz", - "integrity": "sha512-oeHPJePBcPp/bd94jHQeFUnft93PGF5iJiKV9szxqS8WWC5OMZ5eK7icRY0PwvLyfenspAZxdZcNaqJqPMul5A==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-9.1.9.tgz", + "integrity": "sha512-aKuMmS3wshOTl9+01jiB50ml09fRN1WfOOtoNqwvKTEi87DrT6Mn3l0eVQo8PJK/bIq/FBmPgsIl2nsETiBSxg==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", + "@angular-devkit/core": "9.1.9", "ora": "4.0.3", "rxjs": "6.5.4" }, @@ -553,16 +501,16 @@ } }, "@angular/cli": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.7.tgz", - "integrity": "sha512-NhsIa725S/U/n7nDxp6ForusdYHEXF4aSIvsFRdoK6vbQ889c5e1Rdj+T5EWXLmpQZxeprSKhLI2alNX0nVhhQ==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-9.1.9.tgz", + "integrity": "sha512-k8C0OY3oHoixd3buCgF8+VFe8YZGSGiprnbVMEF2WJHUUw87lPCu/d7dbID3AtVwdKdAB275rAt6IZEIzXInbw==", "dev": true, "requires": { - "@angular-devkit/architect": "0.901.7", - "@angular-devkit/core": "9.1.7", - "@angular-devkit/schematics": "9.1.7", - "@schematics/angular": "9.1.7", - "@schematics/update": "0.901.7", + "@angular-devkit/architect": "0.901.9", + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9", + "@schematics/angular": "9.1.9", + "@schematics/update": "0.901.9", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.1", "debug": "4.1.1", @@ -836,9 +784,9 @@ "integrity": "sha512-Qp/tO3bayvP3lkpuMe2oWGBhATd39Vd9z9z/LIWtM+PkEZCZ0xCh0d6AiKrO9sc1vDATCi4SKxEnNCkmPBWOuQ==" }, "@angular/language-service": { - "version": "9.1.10", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.10.tgz", - "integrity": "sha512-rj+otf/uPRhEH4L3kDX13RouKg5YT0uc/CbBlgwTbEX9kOOBGxvHxoUxPT8rysBjHuLubBd2mQozZofj/IYa8Q==", + "version": "9.1.11", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-9.1.11.tgz", + "integrity": "sha512-jfm4etbqldj6MTwECwyoAs7tXEAR8K/8P8dBZnsELhY+V8oFidTJI3NY52PB3Ym7leSPorYdOAeUMMuQfPaVxg==", "dev": true }, "@angular/material": { @@ -876,9 +824,9 @@ } }, "@babel/compat-data": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.0.tgz", - "integrity": "sha512-H59nKm/7ATMfocMobbSk4PkeAerKqoxk+EYBT0kV5sol0e8GBpGNHseZNNYX0VOItKngIf6GgUpEOAlOLIUvDA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.1.tgz", + "integrity": "sha512-CHvCj7So7iCkGKPRFUfryXIkU2gSBw7VSZFYLsqVhrS47269VK2Hfi9S/YcublPMW8k1u2bQBlbDruoQEm4fgw==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -899,15 +847,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true } } @@ -936,74 +884,6 @@ "source-map": "^0.5.0" }, "dependencies": { - "@babel/generator": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.0.tgz", - "integrity": "sha512-ThoWCJHlgukbtCP79nAK4oLqZt5fVo70AHUni/y8Jotyg5rtJiG2FVl+iJjRNKIyl4hppqztLyAoEWcCvqyOFQ==", - "dev": true, - "requires": { - "@babel/types": "^7.10.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" - } - }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.0.tgz", - "integrity": "sha512-aMLEQn5tcG49LEWrsEwxiRTdaJmvLem3+JMCMSeCy2TILau0IDVyWdm/18ACx7XOCady64FLt6KkHy28tkDQHQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0" - } - }, - "@babel/traverse": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.0.tgz", - "integrity": "sha512-NZsFleMaLF1zX3NxbtXI/JCs2RPOdpGru6UBdGsfhdsDsP+kFF+h2QQJnMJglxk0kc69YmMFs4A44OJY0tKo5g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.10.0", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -1021,32 +901,52 @@ } } }, - "@babel/helper-annotate-as-pure": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", - "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "@babel/generator": { + "version": "7.9.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.9.3.tgz", + "integrity": "sha512-RpxM252EYsz9qLUIq6F7YJyK1sv0wWDBFuztfDGWaQKzHjqDHysxSiRUpA/X9jmfqo+WzkAVKFaUily5h+gDCQ==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.9.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.1.tgz", + "integrity": "sha512-ewp3rvJEwLaHgyWGe4wQssC2vjks3E80WiUe2BpMb0KhreTjMROCbxXcEovTrbeGVdQct5VjQfrv9EgC+xMzCw==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" } }, "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", - "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.1.tgz", + "integrity": "sha512-cQpVq48EkYxUU0xozpGCLla3wlkdRRqLWu1ksFMXA9CM5KQmyyRpSEsYXbao7JUkOw/tAaYKCaYyZq6HOFYtyw==", "dev": true, "requires": { - "@babel/helper-explode-assignable-expression": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-explode-assignable-expression": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-compilation-targets": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.0.tgz", - "integrity": "sha512-PW5Hlc1cQ8bLzY7YsLJP6PQ7GR6ZD8Av4JlP3DZk6QaZJvptsXNDn4Su64EjKAetLTJhVPDp8AEC+j2O6b/Gpg==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.2.tgz", + "integrity": "sha512-hYgOhF4To2UTB4LTaZepN/4Pl9LD4gfbJx8A34mqoluT8TLbof1mhUlYuNWTEebONa8+UlCC4X0TEXu7AOUyGA==", "dev": true, "requires": { - "@babel/compat-data": "^7.10.0", + "@babel/compat-data": "^7.10.1", "browserslist": "^4.12.0", "invariant": "^2.2.4", "levenary": "^1.1.1", @@ -1066,422 +966,405 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true } } }, "@babel/helper-create-regexp-features-plugin": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz", - "integrity": "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.1.tgz", + "integrity": "sha512-Rx4rHS0pVuJn5pJOqaqcZR4XSgeF9G/pO/79t+4r7380tXFJdzImFnxMU19f83wjSrmKHq6myrM10pFHTGzkUA==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-regex": "^7.8.3", + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-regex": "^7.10.1", "regexpu-core": "^4.7.0" } }, "@babel/helper-define-map": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", - "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.1.tgz", + "integrity": "sha512-+5odWpX+OnvkD0Zmq7panrMuAGQBu6aPUgvMzuMGo4R+jUOvealEj2hiqI6WhxgKrTpFoFj0+VdsuA8KDxHBDg==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/types": "^7.8.3", + "@babel/helper-function-name": "^7.10.1", + "@babel/types": "^7.10.1", "lodash": "^4.17.13" } }, "@babel/helper-explode-assignable-expression": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", - "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.10.1.tgz", + "integrity": "sha512-vcUJ3cDjLjvkKzt6rHrl767FeE7pMEYfPanq5L16GRtrXIoznc0HykNW2aEYkcnP76P0isoqJ34dDMFZwzEpJg==", "dev": true, "requires": { - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" } }, "@babel/helper-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", - "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.1.tgz", + "integrity": "sha512-fcpumwhs3YyZ/ttd5Rz0xn0TpIwVkN7X0V38B9TWNfVF42KEkhkAAuPCQ3oXmtTRtiPJrmZ0TrfS0GKF0eMaRQ==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", - "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", - "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", - "dev": true, - "requires": { - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.0.tgz", - "integrity": "sha512-xKLTpbMkJcvwEsDaTfs9h0IlfUiBLPFfybxaPpPPsQDsZTRg+UKh+86oK7sctHF3OUiRQkb10oS9MXSqgyV6/g==", - "dev": true, - "requires": { - "@babel/types": "^7.10.0" + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" }, "dependencies": { - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "@babel/highlight": "^7.10.1" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } } } }, - "@babel/helper-module-imports": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", - "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "@babel/helper-get-function-arity": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.1.tgz", + "integrity": "sha512-F5qdXkYGOQUb0hpRaPoetF9AnsXknKjWMZ+wmsIRsp5ge5sFh4c3h1eH2pRTTuy9KKAA2+TTYomGXAtEL2fQEw==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.1.tgz", + "integrity": "sha512-vLm5srkU8rI6X3+aQ1rQJyfjvCBLXP8cAGeuw04zeAM2ItKb1e7pmVmLyHb4sDaAYnLL13RHOZPLEtcGZ5xvjg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.1.tgz", + "integrity": "sha512-u7XLXeM2n50gb6PWJ9hoO5oO7JFPaZtrh35t8RqKLT1jFKj9IWeD1zrcrYp1q1qiZTdEarfDWfTIP8nGsu0h5g==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-module-imports": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.1.tgz", + "integrity": "sha512-SFxgwYmZ3HZPyZwJRiVNLRHWuW2OgE5k2nrVs6D9Iv4PPnXVffuEHy83Sfx/l4SqF+5kyJXjAyUmrG7tNm+qVg==", + "dev": true, + "requires": { + "@babel/types": "^7.10.1" } }, "@babel/helper-module-transforms": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz", - "integrity": "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.1.tgz", + "integrity": "sha512-RLHRCAzyJe7Q7sF4oy2cB+kRnU4wDZY/H2xJFGof+M+SJEGhZsb+GFj5j1AD8NiSaVBJ+Pf0/WObiXu/zxWpFg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-simple-access": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/template": "^7.8.6", - "@babel/types": "^7.9.0", + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1", "lodash": "^4.17.13" }, "dependencies": { - "@babel/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==", - "dev": true - }, - "@babel/template": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.0.tgz", - "integrity": "sha512-aMLEQn5tcG49LEWrsEwxiRTdaJmvLem3+JMCMSeCy2TILau0IDVyWdm/18ACx7XOCady64FLt6KkHy28tkDQHQ==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0" + "@babel/highlight": "^7.10.1" } }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } } } }, "@babel/helper-optimise-call-expression": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.0.tgz", - "integrity": "sha512-HgMd8QKA8wMJs5uK/DYKdyzJAEuGt1zyDp9wLMlMR6LitTQTHPUE+msC82ZsEDwq+U3/yHcIXIngRm9MS4IcIg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.1.tgz", + "integrity": "sha512-a0DjNS1prnBsoKx83dP2falChcs7p3i8VMzdrSbfLhuQra/2ENC4sbri34dz/rWmDADsmF1q5GbfaXydh0Jbjg==", "dev": true, "requires": { - "@babel/types": "^7.10.0" - }, - "dependencies": { - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } + "@babel/types": "^7.10.1" } }, "@babel/helper-plugin-utils": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", - "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.1.tgz", + "integrity": "sha512-fvoGeXt0bJc7VMWZGCAEBEMo/HAjW2mP8apF5eXK0wSqwLAVHAISCWRoLMBMUs2kqeaG77jltVqu4Hn8Egl3nA==", "dev": true }, "@babel/helper-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", - "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.1.tgz", + "integrity": "sha512-7isHr19RsIJWWLLFn21ubFt223PjQyg1HY7CZEMRr820HttHPpVvrsIN3bUOo44DEfFV4kBXO7Abbn9KTUZV7g==", "dev": true, "requires": { "lodash": "^4.17.13" } }, "@babel/helper-remap-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", - "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.10.1.tgz", + "integrity": "sha512-RfX1P8HqsfgmJ6CwaXGKMAqbYdlleqglvVtht0HGPMSsy2V6MqLlOJVF/0Qyb/m2ZCi2z3q3+s6Pv7R/dQuZ6A==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-wrap-function": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" - } - }, - "@babel/helper-replace-supers": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.0.tgz", - "integrity": "sha512-erl4iVeiANf14JszXP7b69bSrz3e3+qW09pVvEmTWwzRQEOoyb1WFlYCA8d/VjVZGYW8+nGpLh7swf9CifH5wg==", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.0", - "@babel/helper-optimise-call-expression": "^7.10.0", - "@babel/traverse": "^7.10.0", - "@babel/types": "^7.10.0" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-wrap-function": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" }, "dependencies": { - "@babel/generator": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.0.tgz", - "integrity": "sha512-ThoWCJHlgukbtCP79nAK4oLqZt5fVo70AHUni/y8Jotyg5rtJiG2FVl+iJjRNKIyl4hppqztLyAoEWcCvqyOFQ==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/types": "^7.10.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "@babel/highlight": "^7.10.1" } }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" } }, - "@babel/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==", - "dev": true - }, - "@babel/traverse": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.0.tgz", - "integrity": "sha512-NZsFleMaLF1zX3NxbtXI/JCs2RPOdpGru6UBdGsfhdsDsP+kFF+h2QQJnMJglxk0kc69YmMFs4A44OJY0tKo5g==", + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.10.0", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } - }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, - "@babel/helper-simple-access": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", - "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "@babel/helper-replace-supers": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.1.tgz", + "integrity": "sha512-SOwJzEfpuQwInzzQJGjGaiG578UYmyi2Xw668klPWV5n07B73S0a9btjLk/52Mlcxa+5AdIYqws1KyXRfMoB7A==", "dev": true, "requires": { - "@babel/template": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-member-expression-to-functions": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + } + }, + "@babel/helper-simple-access": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.1.tgz", + "integrity": "sha512-VSWpWzRzn9VtgMJBIWTZ+GP107kZdQ4YplJlCmIrjoLVSi/0upixezHCDG8kpPVTBJpKfxTH01wDhh+jS2zKbw==", + "dev": true, + "requires": { + "@babel/template": "^7.10.1", + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.1" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + } } }, "@babel/helper-split-export-declaration": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", - "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.10.1.tgz", + "integrity": "sha512-UQ1LVBPrYdbchNhLwj6fetj46BcFwfS4NllJo/1aJsT+1dLTEnXJL0qHqtY7gPzF8S2fXBJamf1biAXV3X077g==", "dev": true, "requires": { - "@babel/types": "^7.8.3" + "@babel/types": "^7.10.1" } }, "@babel/helper-validator-identifier": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz", - "integrity": "sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.1.tgz", + "integrity": "sha512-5vW/JXLALhczRCWP0PnFDMCJAchlBvM7f4uk/jXritBnIa6E1KmqmtrS3yn1LAnxFBypQ3eneLuXjsnfQsgILw==", "dev": true }, "@babel/helper-wrap-function": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", - "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.1.tgz", + "integrity": "sha512-C0MzRGteVDn+H32/ZgbAv5r56f2o1fZSA/rj/TYo8JEJNHg+9BdSmKBUND0shxWRztWhjlT2cvHYuynpPsVJwQ==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/traverse": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/helper-function-name": "^7.10.1", + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.1" + } + }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "@babel/template": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" + } + } } }, "@babel/helpers": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.0.tgz", - "integrity": "sha512-lQtFJoDZAGf/t2PgR6Z59Q2MwjvOGGsxZ0BAlsrgyDhKuMbe63EfbQmVmcLfyTBj8J4UtiadQimcotvYVg/kVQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.1.tgz", + "integrity": "sha512-muQNHF+IdU6wGgkaJyhhEmI54MOZBKsFfsXFhboz1ybwJ1Kl7IHlbm2a++4jwrmY5UYsgitt5lfqo1wMFcHmyw==", "dev": true, "requires": { - "@babel/template": "^7.10.0", - "@babel/traverse": "^7.10.0", - "@babel/types": "^7.10.0" + "@babel/template": "^7.10.1", + "@babel/traverse": "^7.10.1", + "@babel/types": "^7.10.1" }, "dependencies": { - "@babel/generator": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.0.tgz", - "integrity": "sha512-ThoWCJHlgukbtCP79nAK4oLqZt5fVo70AHUni/y8Jotyg5rtJiG2FVl+iJjRNKIyl4hppqztLyAoEWcCvqyOFQ==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/types": "^7.10.0", - "jsesc": "^2.5.1", - "lodash": "^4.17.13", - "source-map": "^0.5.0" + "@babel/highlight": "^7.10.1" } }, - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" } }, - "@babel/parser": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.0.tgz", - "integrity": "sha512-fnDUl1Uy2gThM4IFVW4ISNHqr3cJrCsRkSCasFgx0XDO9JcttDS5ytyBc4Cu4X1+fjoo3IVvFbRD6TeFlHJlEQ==", - "dev": true - }, "@babel/template": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.0.tgz", - "integrity": "sha512-aMLEQn5tcG49LEWrsEwxiRTdaJmvLem3+JMCMSeCy2TILau0IDVyWdm/18ACx7XOCady64FLt6KkHy28tkDQHQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.1.tgz", + "integrity": "sha512-OQDg6SqvFSsc9A0ej6SKINWrpJiNonRIniYondK2ViKhB06i3c0s+76XUft71iqBEe9S1OKsHwPAjfHnuvnCig==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0" + "@babel/code-frame": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1" } - }, - "@babel/traverse": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.0.tgz", - "integrity": "sha512-NZsFleMaLF1zX3NxbtXI/JCs2RPOdpGru6UBdGsfhdsDsP+kFF+h2QQJnMJglxk0kc69YmMFs4A44OJY0tKo5g==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.10.0", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.10.0", - "@babel/types": "^7.10.0", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.13" - } - }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -1497,101 +1380,101 @@ } }, "@babel/parser": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", - "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.2.tgz", + "integrity": "sha512-PApSXlNMJyB4JiGVhCOlzKIif+TKFTvu0aQAhnTvfP/z3vVSN6ZypH5bfUNwFXXjRQtUEBNFd2PtmCmG2Py3qQ==", "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", - "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.1.tgz", + "integrity": "sha512-vzZE12ZTdB336POZjmpblWfNNRpMSua45EYnRigE2XsZxcXcIyly2ixnTJasJE4Zq3U7t2d8rRF7XRUuzHxbOw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1", "@babel/plugin-syntax-async-generators": "^7.8.0" } }, "@babel/plugin-proposal-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", - "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.1.tgz", + "integrity": "sha512-Cpc2yUVHTEGPlmiQzXj026kqwjEQAD9I4ZC16uzdbgWgitg/UHKHLffKNCQZ5+y8jpIZPJcKcwsr2HwPh+w3XA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-dynamic-import": "^7.8.0" } }, "@babel/plugin-proposal-json-strings": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.0.tgz", - "integrity": "sha512-n4oQLAAXTFj0OusjIbr6bcvVQf8oH6QziwAK8QNtKhjJAg71+hnU2rZDZYkYMmfOZ46dCWf+ybbHJ7hxfrzFlw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.1.tgz", + "integrity": "sha512-m8r5BmV+ZLpWPtMY2mOKN7wre6HIO4gfIiV+eOmsnZABNenrt/kzYBwrh+KOfgumSWpnlGs5F70J8afYMSJMBg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-json-strings": "^7.8.0" } }, "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.1.tgz", + "integrity": "sha512-56cI/uHYgL2C8HVuHOuvVowihhX0sxb3nnfVRzUeVHTWmRHTZrKuAh/OBIMggGU/S1g/1D2CRCXqP+3u7vX7iA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, "@babel/plugin-proposal-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz", - "integrity": "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.1.tgz", + "integrity": "sha512-jjfym4N9HtCiNfyyLAVD8WqPYeHUrw4ihxuAynWj6zzp2gf9Ey2f7ImhFm6ikB3CLf5Z/zmcJDri6B4+9j9RsA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/plugin-syntax-numeric-separator": "^7.10.1" } }, "@babel/plugin-proposal-object-rest-spread": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.0.tgz", - "integrity": "sha512-DOD+4TqMcRKJdAfN08+v9cciK5d0HW5hwTndOoKZEfEzU/mRrKboheD5mnWU4Q96VOnDdAj86kKjZhoQyG6s+A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.10.1.tgz", + "integrity": "sha512-Z+Qri55KiQkHh7Fc4BW6o+QBuTagbOp9txE+4U1i79u9oWlf2npkiDx+Rf3iK3lbcHBuNy9UOkwuR5wOMH3LIQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.9.5" + "@babel/plugin-transform-parameters": "^7.10.1" } }, "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.1.tgz", + "integrity": "sha512-VqExgeE62YBqI3ogkGoOJp1R6u12DFZjqwJhqtKc2o5m1YTUuUWnos7bZQFBhwkxIFpWYJ7uB75U7VAPPiKETA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, "@babel/plugin-proposal-optional-chaining": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.0.tgz", - "integrity": "sha512-bn+9XT8Y6FJCO37ewj4E1gIirR35nDm+mGcqQV4dM3LKSVp3QTAU3f65Z0ld4y6jdfAlv2VKzCh4mezhRnl+6Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.10.1.tgz", + "integrity": "sha512-dqQj475q8+/avvok72CF3AOSV/SGEcH29zT5hhohqqvvZ2+boQoOr7iGldBG5YXTO2qgCgc2B3WvVLUdbeMlGA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.8.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz", - "integrity": "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.1.tgz", + "integrity": "sha512-JjfngYRvwmPwmnbRZyNiPFI8zxCZb8euzbCG/LxyKdeTb59tVciKo9GK9bi6JYKInk1H11Dq9j/zRqIH4KigfQ==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.8", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-async-generators": { @@ -1631,12 +1514,12 @@ } }, "@babel/plugin-syntax-numeric-separator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz", - "integrity": "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.1.tgz", + "integrity": "sha512-uTd0OsHrpe3tH5gRPTxG8Voh99/WCU78vIm5NMRYPAqC8lR4vajt6KkCAknCHrx24vkPdd/05yfdGSB4EIY2mg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-syntax-object-rest-spread": { @@ -1667,220 +1550,196 @@ } }, "@babel/plugin-syntax-top-level-await": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", - "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.1.tgz", + "integrity": "sha512-hgA5RYkmZm8FTFT3yu2N9Bx7yVVOKYT6yEdXXo6j2JTm0wNxgqaGeQVaSHRjhfnQbX91DtjFB6McRFSlcJH3xQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-arrow-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", - "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.1.tgz", + "integrity": "sha512-6AZHgFJKP3DJX0eCNJj01RpytUa3SOGawIxweHkNX2L6PYikOZmoh5B0d7hIHaIgveMjX990IAa/xK7jRTN8OA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-async-to-generator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", - "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.1.tgz", + "integrity": "sha512-XCgYjJ8TY2slj6SReBUyamJn3k2JLUIiiR5b6t1mNCMSvv7yx+jJpaewakikp0uWFQSF7ChPPoe3dHmXLpISkg==", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-remap-async-to-generator": "^7.8.3" + "@babel/helper-module-imports": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-remap-async-to-generator": "^7.10.1" } }, "@babel/plugin-transform-block-scoped-functions": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", - "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.1.tgz", + "integrity": "sha512-B7K15Xp8lv0sOJrdVAoukKlxP9N59HS48V1J3U/JGj+Ad+MHq+am6xJVs85AgXrQn4LV8vaYFOB+pr/yIuzW8Q==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.0.tgz", - "integrity": "sha512-AoMn0D3nLG9i71useuBrZZTnHbjnhcaTXCckUtOx3JPuhGGJdOUYMwOV9niPJ+nZCk52dfLLqbmV3pBMCRQLNw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.1.tgz", + "integrity": "sha512-8bpWG6TtF5akdhIm/uWTyjHqENpy13Fx8chg7pFH875aNLwX8JxIxqm08gmAT+Whe6AOmaTeLPe7dpLbXt+xUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-plugin-utils": "^7.10.1", "lodash": "^4.17.13" } }, "@babel/plugin-transform-classes": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz", - "integrity": "sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.1.tgz", + "integrity": "sha512-P9V0YIh+ln/B3RStPoXpEQ/CoAxQIhRSUn7aXqQ+FZJ2u8+oCtjIXR3+X0vsSD8zv+mb56K7wZW1XiDTDGiDRQ==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-define-map": "^7.8.3", - "@babel/helper-function-name": "^7.9.5", - "@babel/helper-optimise-call-expression": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.6", - "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-define-map": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-optimise-call-expression": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", "globals": "^11.1.0" - }, - "dependencies": { - "@babel/helper-function-name": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz", - "integrity": "sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw==", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/template": "^7.8.3", - "@babel/types": "^7.9.5" - } - }, - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - } } }, "@babel/plugin-transform-computed-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", - "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.1.tgz", + "integrity": "sha512-mqSrGjp3IefMsXIenBfGcPXxJxweQe2hEIwMQvjtiDQ9b1IBvDUjkAtV/HMXX47/vXf14qDNedXsIiNd1FmkaQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-destructuring": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.0.tgz", - "integrity": "sha512-yKoghHpYbC0eM+6o6arPUJT9BQBvOOn8iOCEHwFvkJ5gjAxYmoUaAuLwaoA9h2YvC6dzcRI0KPQOpRXr8qQTxQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.1.tgz", + "integrity": "sha512-V/nUc4yGWG71OhaTH705pU8ZSdM6c1KmmLP8ys59oOYbT7RpMYAR3MsVOt6OHL0WzG7BlTU076va9fjJyYzJMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-dotall-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", - "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.1.tgz", + "integrity": "sha512-19VIMsD1dp02RvduFUmfzj8uknaO3uiHHF0s3E1OHnVsNj8oge8EQ5RzHRbJjGSetRnkEuBYO7TG1M5kKjGLOA==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-duplicate-keys": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", - "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.1.tgz", + "integrity": "sha512-wIEpkX4QvX8Mo9W6XF3EdGttrIPZWozHfEaDTU0WJD/TDnXMvdDh30mzUl/9qWhnf7naicYartcEfUghTCSNpA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-exponentiation-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", - "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.1.tgz", + "integrity": "sha512-lr/przdAbpEA2BUzRvjXdEDLrArGRRPwbaF9rvayuHRvdQ7lUTTkZnhZrJ4LE2jvgMRFF4f0YuPQ20vhiPYxtA==", "dev": true, "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-for-of": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.0.tgz", - "integrity": "sha512-0ldl5xEe9kbuhB1cDqs17JiBPEm1+6/LH7loo29+MAJOyB/xbpLI/u6mRzDPjr0nYL7z0S14FPT4hs2gH8Im9Q==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.1.tgz", + "integrity": "sha512-US8KCuxfQcn0LwSCMWMma8M2R5mAjJGsmoCBVwlMygvmDUMkTCykc84IqN1M7t+agSfOmLYTInLCHJM+RUoz+w==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-function-name": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", - "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.1.tgz", + "integrity": "sha512-//bsKsKFBJfGd65qSNNh1exBy5Y9gD9ZN+DvrJ8f7HXr4avE5POW6zB7Rj6VnqHV33+0vXWUwJT0wSHubiAQkw==", "dev": true, "requires": { - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", - "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.1.tgz", + "integrity": "sha512-qi0+5qgevz1NHLZroObRm5A+8JJtibb7vdcPQF1KQE12+Y/xxl8coJ+TpPW9iRq+Mhw/NKLjm+5SHtAHCC7lAw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-member-expression-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", - "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.1.tgz", + "integrity": "sha512-UmaWhDokOFT2GcgU6MkHC11i0NQcL63iqeufXWfRy6pUOGYeCGEKhvfFO6Vz70UfYJYHwveg62GS83Rvpxn+NA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-modules-amd": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz", - "integrity": "sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.1.tgz", + "integrity": "sha512-31+hnWSFRI4/ACFr1qkboBbrTxoBIzj7qA69qlq8HY8p7+YCzkCT6/TvQ1a4B0z27VeWtAeJd6pr5G04dc1iHw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-commonjs": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz", - "integrity": "sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.1.tgz", + "integrity": "sha512-AQG4fc3KOah0vdITwt7Gi6hD9BtQP/8bhem7OjbaMoRNCH5Djx42O2vYMfau7QnAzQCa+RJnhJBmFFMGpQEzrg==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-simple-access": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.0.tgz", - "integrity": "sha512-L/1xADoyJeb01fqKiHhl4ghAJOnFcHvx2JQA7bc8zdaDFDU4k62CJmXqDtNtJUNiOwlHZLWg1l7/Twf1aWARQw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.1.tgz", + "integrity": "sha512-ewNKcj1TQZDL3YnO85qh9zo1YF1CHgmSTlRQgHqe63oTrMI85cthKtZjAiZSsSNjPQ5NCaYo5QkbYqEw1ZBgZA==", "dev": true, "requires": { - "@babel/helper-hoist-variables": "^7.8.3", - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-hoist-variables": "^7.10.1", + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1", "babel-plugin-dynamic-import-node": "^2.3.3" } }, "@babel/plugin-transform-modules-umd": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz", - "integrity": "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.1.tgz", + "integrity": "sha512-EIuiRNMd6GB6ulcYlETnYYfgv4AxqrswghmBRQbWLHZxN4s7mupxzglnHqk9ZiUpDI4eRWewedJJNj67PWOXKA==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.9.0", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-module-transforms": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-named-capturing-groups-regex": { @@ -1893,116 +1752,116 @@ } }, "@babel/plugin-transform-new-target": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", - "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.1.tgz", + "integrity": "sha512-MBlzPc1nJvbmO9rPr1fQwXOM2iGut+JC92ku6PbiJMMK7SnQc1rytgpopveE3Evn47gzvGYeCdgfCDbZo0ecUw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-object-super": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", - "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.1.tgz", + "integrity": "sha512-WnnStUDN5GL+wGQrJylrnnVlFhFmeArINIR9gjhSeYyvroGhBrSAXYg/RHsnfzmsa+onJrTJrEClPzgNmmQ4Gw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-replace-supers": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-replace-supers": "^7.10.1" } }, "@babel/plugin-transform-parameters": { - "version": "7.9.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz", - "integrity": "sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.1.tgz", + "integrity": "sha512-tJ1T0n6g4dXMsL45YsSzzSDZCxiHXAQp/qHrucOq5gEHncTA3xDxnd5+sZcoQp+N1ZbieAaB8r/VUCG0gqseOg==", "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-get-function-arity": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-property-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", - "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.1.tgz", + "integrity": "sha512-Kr6+mgag8auNrgEpbfIWzdXYOvqDHZOF0+Bx2xh4H2EDNwcbRb9lY6nkZg8oSjsX+DH9Ebxm9hOqtKW+gRDeNA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-regenerator": { - "version": "7.8.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", - "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.1.tgz", + "integrity": "sha512-B3+Y2prScgJ2Bh/2l9LJxKbb8C8kRfsG4AdPT+n7ixBHIxJaIG8bi8tgjxUMege1+WqSJ+7gu1YeoMVO3gPWzw==", "dev": true, "requires": { "regenerator-transform": "^0.14.2" } }, "@babel/plugin-transform-reserved-words": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", - "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.1.tgz", + "integrity": "sha512-qN1OMoE2nuqSPmpTqEM7OvJ1FkMEV+BjVeZZm9V9mq/x1JLKQ4pcv8riZJMNN3u2AUGl0ouOMjRr2siecvHqUQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-shorthand-properties": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", - "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.1.tgz", + "integrity": "sha512-AR0E/lZMfLstScFwztApGeyTHJ5u3JUKMjneqRItWeEqDdHWZwAOKycvQNCasCK/3r5YXsuNG25funcJDu7Y2g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-spread": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.0.tgz", - "integrity": "sha512-P3Zj04ylqumJBjmjylNl05ZHRo4j4gFNG7P70loys0//q5BTe30E8xIj6PnqEWAfsPYu2sdIPcJeeQdclqlM6A==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.10.1.tgz", + "integrity": "sha512-8wTPym6edIrClW8FI2IoaePB91ETOtg36dOkj3bYcNe7aDMN2FXEoUa+WrmPc4xa1u2PQK46fUX2aCb+zo9rfw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-sticky-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", - "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.1.tgz", + "integrity": "sha512-j17ojftKjrL7ufX8ajKvwRilwqTok4q+BjkknmQw9VNHnItTyMP5anPFzxFJdCQs7clLcWpCV3ma+6qZWLnGMA==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3", - "@babel/helper-regex": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1", + "@babel/helper-regex": "^7.10.1" } }, "@babel/plugin-transform-template-literals": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", - "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.1.tgz", + "integrity": "sha512-t7B/3MQf5M1T9hPCRG28DNGZUuxAuDqLYS03rJrIk2prj/UV7Z6FOneijhQhnv/Xa039vidXeVbvjK2SK5f7Gg==", "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-annotate-as-pure": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-typeof-symbol": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", - "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.1.tgz", + "integrity": "sha512-qX8KZcmbvA23zDi+lk9s6hC1FM7jgLHYIjuLgULgc8QtYnmB3tAVIYkNoKRQ75qWBeyzcoMoK8ZQmogGtC/w0g==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/plugin-transform-unicode-regex": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", - "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.1.tgz", + "integrity": "sha512-Y/2a2W299k0VIUdbqYm9X2qS6fE0CUBhhiPpimK6byy7OJ/kORLlIX+J6UrjgNu5awvs62k+6RSslxhcvVw2Tw==", "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.8.3", - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.1", + "@babel/helper-plugin-utils": "^7.10.1" } }, "@babel/preset-env": { @@ -2073,17 +1932,6 @@ "semver": "^5.5.0" }, "dependencies": { - "@babel/types": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.0.tgz", - "integrity": "sha512-t41W8yWFyQFPOAAvPvjyRhejcLGnJTA3iRpFcDbEKwVJ3UnHQePFzLk8GagTsucJlImyNwrGikGsYURrWbQG8w==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.5", - "lodash": "^4.17.13", - "to-fast-properties": "^2.0.0" - } - }, "browserslist": { "version": "4.12.0", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", @@ -2097,15 +1945,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true } } @@ -2124,54 +1972,74 @@ } }, "@babel/runtime": { - "version": "7.10.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.0.tgz", - "integrity": "sha512-tgYb3zVApHbLHYOPWtVwg25sBqHhfBXRKeKoTIyoheIxln1nA7oBl7SfHfiTG2GhDPI8EUBkOD/0wJCP/3HN4Q==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.2.tgz", + "integrity": "sha512-6sF3uQw2ivImfVIl62RZ7MXhO2tap69WeWK57vAaimT6AZbE4FbqjdEJIN1UqoD6wI6B+1n9UiagafH1sxjOtg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, "@babel/template": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", - "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", "dev": true, "requires": { "@babel/code-frame": "^7.8.3", - "@babel/parser": "^7.8.3", - "@babel/types": "^7.8.3" + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" } }, "@babel/traverse": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", - "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.1.tgz", + "integrity": "sha512-C/cTuXeKt85K+p08jN6vMDz8vSV0vZcI0wmQ36o6mjbuo++kPMdpOYw23W2XH04dbRt9/nMEfA4W3eR21CD+TQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.8.3", - "@babel/generator": "^7.8.4", - "@babel/helper-function-name": "^7.8.3", - "@babel/helper-split-export-declaration": "^7.8.3", - "@babel/parser": "^7.8.4", - "@babel/types": "^7.8.3", + "@babel/code-frame": "^7.10.1", + "@babel/generator": "^7.10.1", + "@babel/helper-function-name": "^7.10.1", + "@babel/helper-split-export-declaration": "^7.10.1", + "@babel/parser": "^7.10.1", + "@babel/types": "^7.10.1", "debug": "^4.1.0", "globals": "^11.1.0", "lodash": "^4.17.13" }, "dependencies": { - "@babel/generator": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", - "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "@babel/code-frame": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.1.tgz", + "integrity": "sha512-IGhtTmpjGbYzcEDOw7DcQtbQSXcG9ftmAXtWTu9V936vDye4xjjekktFAtgZsWpzTj/X01jocB46mTywm/4SZw==", "dev": true, "requires": { - "@babel/types": "^7.8.3", + "@babel/highlight": "^7.10.1" + } + }, + "@babel/generator": { + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.2.tgz", + "integrity": "sha512-AxfBNHNu99DTMvlUPlt1h2+Hn7knPpH5ayJ8OqDWSeLld+Fi2AYBTC/IejWDM9Edcii4UzZRCsbUt0WlSDsDsA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.2", "jsesc": "^2.5.1", "lodash": "^4.17.13", "source-map": "^0.5.0" } }, + "@babel/highlight": { + "version": "7.10.1", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.1.tgz", + "integrity": "sha512-8rMof+gVP8mxYZApLF/JgNDAkdKa+aJt3ZYxF8z6+j/hpeXL7iMsKCPHa2jNMHu/qqBwzQF4OHNoYi8dMA/rYg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.1", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -2190,12 +2058,12 @@ } }, "@babel/types": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", - "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "version": "7.10.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.2.tgz", + "integrity": "sha512-AD3AwWBSz0AWF0AkCN9VPiWrvldXq+/e3cHa4J89vo4ymjz1XwrBFFVZmkJTsQIPNk+ZVomPSXUJqq8yyjZsng==", "dev": true, "requires": { - "esutils": "^2.0.2", + "@babel/helper-validator-identifier": "^7.10.1", "lodash": "^4.17.13", "to-fast-properties": "^2.0.0" } @@ -2242,21 +2110,21 @@ } }, "@ngtools/webpack": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.7.tgz", - "integrity": "sha512-A7VB2I42Kn+7jl0tDKzGNLAoZLWSqkKo9Hg1bmKpvAAIz+DSbq3uV+JWgGgTprM3tn0lfkVgmqk4H17HKwAOcg==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-9.1.9.tgz", + "integrity": "sha512-7UzRL54JcK1m2PvgpchV26TF9OYipj/8+dygdjaidqOyQujWpHncdtq/ScbUsoJ44nHjIRJPhaGE00NLpWZvnA==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", + "@angular-devkit/core": "9.1.9", "enhanced-resolve": "4.1.1", "rxjs": "6.5.4", "webpack-sources": "1.4.3" }, "dependencies": { "@angular-devkit/core": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.7.tgz", - "integrity": "sha512-guvolu9Cl+qYMTtedLZD9wCqustJjdqzJ2psD2C1Sr1LrX9T0mprmDldR/YnhsitThveJEb6sM/0EvqWxoSvKw==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-9.1.9.tgz", + "integrity": "sha512-SWgBh4an/Vezjw2BZ5S+bKvuK5lH6gOtR8d5YjN9vxpJSZ0GimrGjfnLlWOkwWAsU8jfn4JzofECUHwX/7EW6Q==", "dev": true, "requires": { "ajv": "6.12.0", @@ -2285,14 +2153,6 @@ "dev": true, "requires": { "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", - "dev": true - } } }, "source-map": { @@ -2300,6 +2160,12 @@ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "dev": true } } }, @@ -2323,6 +2189,49 @@ } } }, + "@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + } + }, + "@npmcli/move-file": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.0.1.tgz", + "integrity": "sha512-Uv6h1sT+0DrblvIrolFtbvM1FgWm+/sy4B3pvLp67Zys+thcukzS5ekn7HsZFGpWP4Q3fYJCljbWQE/XivMRLw==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + } + } + }, "@protobufjs/aspromise": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", @@ -2378,23 +2287,23 @@ "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" }, "@schematics/angular": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.7.tgz", - "integrity": "sha512-ld3WcoMWvup04V3OWioQ+AFGQBzz7IDM4Fxc5+Qc3wILWkDJnNkrc4EmJAow96Ab4/T1+Wl1vof3tV4At0BTzA==", + "version": "9.1.9", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-9.1.9.tgz", + "integrity": "sha512-c8YGZ6pDfr8IDD1qaOjlEBAkEz14KFSxDj0hCWs0xIM0py513tu5sW8+ziYxGG4bgqpsgVR/KAxuY78iBfUVag==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", - "@angular-devkit/schematics": "9.1.7" + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9" } }, "@schematics/update": { - "version": "0.901.7", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.7.tgz", - "integrity": "sha512-6IpQVFvbu47CrXfqqHAzv2vi7AOdfi1S+SiayXU6FWTeA2wV47H8R60VjxurL8JkDGoVhFgC4+lK6KG++g3dQw==", + "version": "0.901.9", + "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.901.9.tgz", + "integrity": "sha512-VChX0VO/oyfCF3y+HjMTU2qN3vGgJYxEI1V+Q9aAlwl95t3GAufuaFY1CNW3YV4XkYIjD88e3yWl8d5yO4qf4w==", "dev": true, "requires": { - "@angular-devkit/core": "9.1.7", - "@angular-devkit/schematics": "9.1.7", + "@angular-devkit/core": "9.1.9", + "@angular-devkit/schematics": "9.1.9", "@yarnpkg/lockfile": "1.1.0", "ini": "1.3.5", "npm-package-arg": "^8.0.0", @@ -2442,19 +2351,12 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", - "dev": true - }, "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-VgNIkxK+j7Nz5P7jvUZlRvhuPSmsEfS03b0alKcq5V/STUKAa3Plemsn5mrQUO7am6OErJ4rhGEGJbACclrtRA==", "dev": true, "requires": { - "@types/events": "*", "@types/minimatch": "*", "@types/node": "*" } @@ -2465,9 +2367,9 @@ "integrity": "sha512-ifFemzjNchFBCtHS6bZNhSZCBu7tbtOe0e8qY0z2J4HtFXmPJjm6fXSaQsTG7yhShBEZtt2oP/bkwu5k+emlkQ==" }, "@types/jasmine": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.10.tgz", - "integrity": "sha512-3F8qpwBAiVc5+HPJeXJpbrl+XjawGmciN5LgiO7Gv1pl1RHtjoMNqZpqEksaPJW05ViKe8snYInRs6xB25Xdew==", + "version": "3.5.11", + "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-3.5.11.tgz", + "integrity": "sha512-fg1rOd/DehQTIJTifGqGVY6q92lDgnLfs7C6t1ccSwQrMyoTGSoH6wWzhJDZb6ezhsdwAX4EIBLe8w5fXWmEng==", "dev": true }, "@types/jasminewd2": { @@ -2479,6 +2381,12 @@ "@types/jasmine": "*" } }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, "@types/long": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", @@ -2519,9 +2427,9 @@ "integrity": "sha512-xSQfNcvOiE5f9dyd4Kzxbof1aTrLobL278pGLKOZI6esGfZ7ts9Ka16CzIN6Y8hFHE1C7jIBZokULhK1bOgjRw==" }, "@types/webpack-sources": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.7.tgz", - "integrity": "sha512-XyaHrJILjK1VHVC4aVlKsdNN5KBTwufMb43cQs+flGxtPAf/1Qwl8+Q0tp5BwEGaI8D6XT1L+9bSWXckgkjTLw==", + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-0.1.8.tgz", + "integrity": "sha512-JHB2/xZlXOjzjBB6fMOpH1eQAfsrpqVVIbneE0Rok16WXwFaznaI5vfg75U5WgGJm7V9W1c4xeRQDjX/zwvghA==", "dev": true, "requires": { "@types/node": "*", @@ -4004,17 +3912,17 @@ }, "dependencies": { "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true } } }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true } } @@ -4396,6 +4304,12 @@ "simple-swizzle": "^0.2.2" } }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, "colour": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", @@ -4674,111 +4588,99 @@ "dev": true }, "copy-webpack-plugin": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz", - "integrity": "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.0.2.tgz", + "integrity": "sha512-9Gm8X0c6eXlKnmltMPFCBeGOKjtcRIyTt4VaO3k1TkNgVTe5Ov2lYsYVuyLp0kp8DItO3apewflM+1GYgh6V2Q==", "dev": true, "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", + "cacache": "^15.0.4", + "fast-glob": "^3.2.2", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", - "webpack-log": "^2.0.0" + "p-limit": "^2.3.0", + "schema-utils": "^2.7.0", + "serialize-javascript": "^3.1.0", + "webpack-sources": "^1.4.3" }, "dependencies": { - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "find-cache-dir": { + "array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "cacache": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", + "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", "dev": true, "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "path-type": "^4.0.0" } }, "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "dev": true, "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } + "is-glob": "^4.0.1" } }, "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", "dev": true, "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" } }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -4794,36 +4696,6 @@ "is-extglob": "^2.1.1" } }, - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -4833,15 +4705,11 @@ "yallist": "^3.0.2" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true }, "normalize-path": { "version": "3.0.0", @@ -4858,13 +4726,13 @@ "p-try": "^2.0.0" } }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "aggregate-error": "^3.0.0" } }, "p-try": { @@ -4873,45 +4741,25 @@ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true }, - "pkg-dir": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "yallist": { @@ -4951,15 +4799,15 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "semver": { @@ -5111,9 +4959,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5186,9 +5034,9 @@ "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5268,9 +5116,9 @@ } }, "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz", + "integrity": "sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg==", "dev": true }, "cssauron": { @@ -5323,9 +5171,9 @@ } }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5383,9 +5231,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -5426,9 +5274,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -6010,9 +5858,9 @@ "integrity": "sha512-f8nx53+Z9Y+SPWGg3YdHrbYYfIJAtbUjpFfW4X1RwTZ94iUG7geg9tV8HqzAXX7XTNgyWgAFvce4yce8ZKxKmg==" }, "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", "dev": true, "requires": { "bn.js": "^4.4.0", @@ -6069,9 +5917,9 @@ } }, "engine.io": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.1.tgz", - "integrity": "sha512-8MfIfF1/IIfxuc2gv5K+XlFZczw/BpTvqBdl0E2fBLkYQp4miv4LuDTVtYt4yMyaIFLEr4vtaSgV4mjvll8Crw==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz", + "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==", "dev": true, "requires": { "accepts": "~1.3.4", @@ -6106,9 +5954,9 @@ } }, "engine.io-client": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.2.tgz", - "integrity": "sha512-AWjc1Xg06a6UPFOBAzJf48W1UR/qKYmv/ubgSCumo9GXgvL/xGIvo05dXoBL+2NTLMipDI7in8xK61C17L25xg==", + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz", + "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==", "dev": true, "requires": { "component-emitter": "~1.3.0", @@ -6504,6 +6352,74 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + } + } + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -6515,6 +6431,15 @@ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", "dev": true }, + "fastq": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", + "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, "faye-websocket": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", @@ -7896,9 +7821,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -8960,9 +8885,9 @@ } }, "karma": { - "version": "5.0.9", - "resolved": "https://registry.npmjs.org/karma/-/karma-5.0.9.tgz", - "integrity": "sha512-dUA5z7Lo7G4FRSe1ZAXqOINEEWxmCjDBbfRBmU/wYlSMwxUQJP/tEEP90yJt3Uqo03s9rCgVnxtlfq+uDhxSPg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/karma/-/karma-5.1.0.tgz", + "integrity": "sha512-I3aPbkuIbwuBo6wSog97P5WnnhCgUTsWTu/bEw1vZVQFbXmKO3PK+cfFhZioOgVtJAuQxoyauGNjnwXNHMCxbw==", "dev": true, "requires": { "body-parser": "^1.19.0", @@ -9048,12 +8973,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true - }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -9095,9 +9014,9 @@ } }, "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "p-limit": { @@ -9298,23 +9217,41 @@ } }, "less": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.11.1.tgz", - "integrity": "sha512-tlWX341RECuTOvoDIvtFqXsKj072hm3+9ymRBe76/mD6O5ZZecnlAOVDlWAleF2+aohFrxNidXhv2773f6kY7g==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/less/-/less-3.11.3.tgz", + "integrity": "sha512-VkZiTDdtNEzXA3LgjQiC3D7/ejleBPFVvq+aRI9mIj+Zhmif5TvFPM244bT4rzkvOCvJ9q4zAztok1M7Nygagw==", "dev": true, "requires": { "clone": "^2.1.2", "errno": "^0.1.1", "graceful-fs": "^4.1.2", "image-size": "~0.5.0", + "make-dir": "^2.1.0", "mime": "^1.4.1", - "mkdirp": "^0.5.0", "promise": "^7.1.1", "request": "^2.83.0", "source-map": "~0.6.0", "tslib": "^1.10.0" }, "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, "tslib": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", @@ -9787,6 +9724,12 @@ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", @@ -9950,9 +9893,9 @@ } }, "minipass": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", - "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", "dev": true, "requires": { "yallist": "^4.0.0" @@ -9985,9 +9928,9 @@ } }, "minipass-pipeline": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", - "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.3.tgz", + "integrity": "sha512-cFOknTvng5vqnwOpDsZTWhNll6Jf8o2x+/diplafmxpuIymAjzoOolZG0VvQf3V2HgqzJNhnuKHYp2BqDgz8IQ==", "dev": true, "requires": { "minipass": "^3.0.0" @@ -10059,9 +10002,9 @@ } }, "moment": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.26.0.tgz", - "integrity": "sha512-oIixUO+OamkUkwjhAVE18rAMfRJNsNe/Stid/gwHSOfHrOtw9EhAY2AHvdKZ/k/MggcYELFCJz/Sn2pL8b8JMw==" + "version": "2.27.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz", + "integrity": "sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ==" }, "move-concurrently": { "version": "1.0.1", @@ -10171,11 +10114,11 @@ "dev": true }, "ngx-moment": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ngx-moment/-/ngx-moment-3.5.0.tgz", - "integrity": "sha512-QC/5XNC0BW6WkJkwZT4r2A29j/8sJAmhuQJrEnEdpW35GvkemccuxEUAwo/PwkzPB/CHaquR00E6P2HVEQ1iEg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/ngx-moment/-/ngx-moment-4.0.1.tgz", + "integrity": "sha512-mGbf3R9A9X7xHGhWbkahO79HmNyvbvmfm5wvjmviqpR0nkVRIlM3yoZ1joC9CU7l8C9D72Sw/swyxdciLnsqbA==", "requires": { - "tslib": "^1.9.0" + "tslib": "^1.10.0" }, "dependencies": { "tslib": { @@ -10353,9 +10296,9 @@ } }, "node-releases": { - "version": "1.1.57", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.57.tgz", - "integrity": "sha512-ZQmnWS7adi61A9JsllJ2gdj2PauElcjnOwTp2O011iGzoakTxUsDGSe+6vD7wXbKdqhSFymC0OSx35aAMhrSdw==", + "version": "1.1.58", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", + "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", "dev": true }, "nopt": { @@ -11367,9 +11310,9 @@ } }, "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", "dev": true, "requires": { "create-hash": "^1.1.2", @@ -11470,9 +11413,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11534,21 +11477,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11578,9 +11521,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11609,9 +11552,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11640,9 +11583,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11671,9 +11614,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11702,9 +11645,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11746,9 +11689,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11897,9 +11840,9 @@ } }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11947,9 +11890,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -11995,21 +11938,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12039,9 +11982,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12073,9 +12016,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12121,21 +12064,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12167,9 +12110,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12198,9 +12141,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12232,9 +12175,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12281,9 +12224,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12324,9 +12267,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12355,9 +12298,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12388,9 +12331,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12422,9 +12365,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12456,9 +12399,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12489,9 +12432,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12522,9 +12465,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12567,21 +12510,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12613,9 +12556,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12645,9 +12588,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12678,9 +12621,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12724,21 +12667,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12770,9 +12713,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12855,9 +12798,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -12888,9 +12831,9 @@ }, "dependencies": { "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -14207,6 +14150,12 @@ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, "rfdc": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.1.4.tgz", @@ -14258,6 +14207,12 @@ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, + "run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, "run-queue": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", @@ -14366,12 +14321,13 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz", + "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==", "dev": true, "requires": { - "ajv": "^6.12.0", + "@types/json-schema": "^7.0.4", + "ajv": "^6.12.2", "ajv-keywords": "^3.4.1" }, "dependencies": { @@ -14505,10 +14461,13 @@ } }, "serialize-javascript": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", - "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", - "dev": true + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz", + "integrity": "sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } }, "serve-index": { "version": "1.9.1", @@ -15120,9 +15079,9 @@ } }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -15631,21 +15590,21 @@ } }, "caniuse-lite": { - "version": "1.0.30001066", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001066.tgz", - "integrity": "sha512-Gfj/WAastBtfxLws0RCh2sDbTK/8rJuSeZMecrSkNGYxPcv7EzblmDGfWQCFEQcSqYE2BRgQiJh8HOD07N5hIw==", + "version": "1.0.30001084", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001084.tgz", + "integrity": "sha512-ftdc5oGmhEbLUuMZ/Qp3mOpzfZLCxPYKcvGv6v2dJJ+8EdqcvZRbAGOiLmkM/PV1QGta/uwBs8/nCl6sokDW6w==", "dev": true }, "electron-to-chromium": { - "version": "1.3.453", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.453.tgz", - "integrity": "sha512-IQbCfjJR0NDDn/+vojTlq7fPSREcALtF8M1n01gw7nQghCtfFYrJ2dfhsp8APr8bANoFC8vRTFVXMOGpT0eetw==", + "version": "1.3.478", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.478.tgz", + "integrity": "sha512-pt9GUDD52uEO9ZXWcG4UuW/HwE8T+a8iFP7K2qqWrHB5wUxbbvCIXGBVpQDDQwSR766Nn4AkmLYxOUNd4Ji5Dw==", "dev": true }, "postcss": { - "version": "7.0.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.31.tgz", - "integrity": "sha512-a937VDHE1ftkjk+8/7nj/mrjtmkn69xxzJgRETXdAUU+IgOYPQNJF17haGWbeDxSyk++HA14UA98FurvPyBJOA==", + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", "dev": true, "requires": { "chalk": "^2.4.2", @@ -16039,12 +15998,12 @@ "dev": true }, "tar": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.1.tgz", - "integrity": "sha512-bKhKrrz2FJJj5s7wynxy/fyxpE0CmCjmOQ1KV4KkgXFWOgoIT/NbTMnB1n+LFNrNk0SSBVGGxcK5AGsyC+pW5Q==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.2.tgz", + "integrity": "sha512-Glo3jkRtPcvpDlAs/0+hozav78yoXKFr+c4wgw62NNMO3oo4AaJdCo21Uu7lcwr55h39W2XD1LMERc64wtbItg==", "dev": true, "requires": { - "chownr": "^1.1.3", + "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^3.0.0", "minizlib": "^2.1.0", @@ -16052,6 +16011,12 @@ "yallist": "^4.0.0" }, "dependencies": { + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -16120,48 +16085,69 @@ } }, "terser-webpack-plugin": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", - "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-3.0.3.tgz", + "integrity": "sha512-bZFnotuIKq5Rqzrs+qIwFzGdKdffV9epG5vDSEbYzvKAhPeR5RbbrQysfPgbIIMhNAQtZD2hGwBfSKUXjXZZZw==", "dev": true, "requires": { - "cacache": "^13.0.1", - "find-cache-dir": "^3.2.0", - "jest-worker": "^25.1.0", - "p-limit": "^2.2.2", - "schema-utils": "^2.6.4", - "serialize-javascript": "^2.1.2", + "cacache": "^15.0.4", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.0.0", + "p-limit": "^2.3.0", + "schema-utils": "^2.6.6", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", - "terser": "^4.4.3", + "terser": "^4.6.13", "webpack-sources": "^1.4.3" }, "dependencies": { "cacache": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", - "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.0.4.tgz", + "integrity": "sha512-YlnKQqTbD/6iyoJvEY3KJftjrdBYroCbxxYXzhOzsFLWlp6KX4BOlEf4mTx0cMUfVaTS3ENL2QtDWeRYoGLkkw==", "dev": true, "requires": { - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "glob": "^7.1.4", - "graceful-fs": "^4.2.2", "infer-owner": "^1.0.4", "lru-cache": "^5.1.1", - "minipass": "^3.0.0", + "minipass": "^3.1.1", "minipass-collect": "^1.0.2", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.2", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "p-map": "^3.0.0", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.7.1", - "ssri": "^7.0.0", + "rimraf": "^3.0.2", + "ssri": "^8.0.0", + "tar": "^6.0.2", "unique-filename": "^1.1.1" } }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-worker": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.0.0.tgz", + "integrity": "sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", @@ -16171,6 +16157,12 @@ "yallist": "^3.0.2" } }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true + }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -16180,6 +16172,15 @@ "p-try": "^2.0.0" } }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -16187,22 +16188,32 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" } }, - "ssri": { + "supports-color": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", - "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "minipass": "^3.1.1" + "has-flag": "^4.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" } }, "yallist": { @@ -17683,29 +17694,6 @@ } } }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -17983,15 +17971,6 @@ "path-exists": "^3.0.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -18110,15 +18089,6 @@ "ajv-keywords": "^3.1.0" } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -18129,16 +18099,16 @@ } }, "terser-webpack-plugin": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", - "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.4.tgz", + "integrity": "sha512-U4mACBHIegmfoEe5fdongHESNJWqsGU+W0S/9+BmYGVQDw1+c2Ow05TpMhxjPK1sRb7cuYq1BPl1e5YHJMTCqA==", "dev": true, "requires": { "cacache": "^12.0.2", "find-cache-dir": "^2.1.0", "is-wsl": "^1.1.0", "schema-utils": "^1.0.0", - "serialize-javascript": "^2.1.2", + "serialize-javascript": "^3.1.0", "source-map": "^0.6.1", "terser": "^4.1.2", "webpack-sources": "^1.4.0", @@ -18154,18 +18124,6 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true } } }, @@ -18193,9 +18151,9 @@ } }, "mime": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.5.tgz", - "integrity": "sha512-3hQhEUF027BuxZjQA3s7rIv/7VCQPa27hN9u9g87sEkWaKwQPuXOkVKtOeiyUrnWqTDiOs8Ed2rwg733mB0R5w==", + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.6.tgz", + "integrity": "sha512-RZKhC3EmpBchfTGBVb8fb+RL2cWyw/32lshnsETttkBAyAUXSGHxbEJWWRXc751DrIxG1q04b8QwMbAwkRPpUA==", "dev": true }, "readable-stream": { @@ -18997,9 +18955,9 @@ } }, "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, "when": { diff --git a/console/package.json b/console/package.json index 506de9a7c0..64e93ead96 100644 --- a/console/package.json +++ b/console/package.json @@ -37,8 +37,8 @@ "grpc": "^1.24.3", "grpc-web": "^1.1.0", "hammerjs": "^2.0.8", - "moment": "^2.26.0", - "ngx-moment": "^3.5.0", + "ngx-moment": "^4.0.1", + "moment": "^2.27.0", "prettier-stylelint": "^0.4.2", "rxjs": "~6.5.5", "ts-protoc-gen": "^0.12.0", @@ -47,17 +47,17 @@ "zone.js": "~0.10.3" }, "devDependencies": { - "@angular-devkit/build-angular": "~0.901.7", - "@angular/cli": "~9.1.7", + "@angular/cli": "~9.1.9", + "@angular-devkit/build-angular": "~0.901.9", "@angular/compiler-cli": "~9.1.10", - "@angular/language-service": "~9.1.10", - "@types/jasmine": "~3.5.10", + "@angular/language-service": "~9.1.11", + "@types/jasmine": "~3.5.11", "@types/jasminewd2": "~2.0.3", "@types/node": "^14.0.13", "codelyzer": "^5.2.2", "jasmine-core": "~3.5.0", "jasmine-spec-reporter": "~5.0.2", - "karma": "^5.0.9", + "karma": "^5.1.0", "karma-chrome-launcher": "~3.1.0", "karma-coverage-istanbul-reporter": "~3.0.3", "karma-jasmine": "^3.3.1", diff --git a/console/src/app/app-routing.module.ts b/console/src/app/app-routing.module.ts index d87ebe70b0..a25b565b12 100644 --- a/console/src/app/app-routing.module.ts +++ b/console/src/app/app-routing.module.ts @@ -32,7 +32,7 @@ const routes: Routes = [ }, }, { - path: 'orgs', + path: 'org', loadChildren: () => import('./pages/orgs/orgs.module').then(m => m.OrgsModule), canActivate: [AuthGuard, RoleGuard], data: { diff --git a/console/src/app/app.component.html b/console/src/app/app.component.html index 180ac6bfb1..5f670d44e23 100644 --- a/console/src/app/app.component.html +++ b/console/src/app/app.component.html @@ -18,7 +18,7 @@ - + - @@ -63,8 +63,7 @@ {{ 'MENU.PERSONAL_INFO' | translate }} - + {{org?.name ? org.name : 'MENU.ORGANIZATION' | translate}} @@ -89,9 +88,10 @@ - diff --git a/console/src/app/modules/changes/changes.component.html b/console/src/app/modules/changes/changes.component.html index 6ec248f71b..276ddebd3e 100644 --- a/console/src/app/modules/changes/changes.component.html +++ b/console/src/app/modules/changes/changes.component.html @@ -5,6 +5,7 @@ {{dateFromTimestamp(event.changeDate) | localizedDate: 'EEE dd. MMM, HH:mm'}} + {{event.editor}} {{'CHANGES.EVENTS.'+event.eventType | translate}}
diff --git a/console/src/app/modules/changes/changes.component.scss b/console/src/app/modules/changes/changes.component.scss index 9e0ec7d052..b073eb1cb8 100644 --- a/console/src/app/modules/changes/changes.component.scss +++ b/console/src/app/modules/changes/changes.component.scss @@ -17,7 +17,11 @@ border-radius: .5rem; display: flex; flex-direction: column; - + .editor { + color: #81868a; + font-size: 12px; + align-self: flex-end; + } .seq { color: #81868a; font-size: 12px; diff --git a/console/src/app/modules/changes/changes.component.ts b/console/src/app/modules/changes/changes.component.ts index 14d12ef5ab..495c73816e 100644 --- a/console/src/app/modules/changes/changes.component.ts +++ b/console/src/app/modules/changes/changes.component.ts @@ -100,13 +100,15 @@ export class ChangesComponent implements OnInit { // Map snapshot with doc ref (needed for cursor) return from(col).pipe( tap((res: Changes) => { - console.log('more cahnge'); + console.log('more changes'); let values = res.toObject().changesList; // If prepending, reverse the batch order values = false ? values.reverse() : values; // update source with new values, done loading this._data.next(values); + console.log(values); + // console.log(values); this._loading.next(false); diff --git a/console/src/app/modules/meta-layout/meta-layout.component.scss b/console/src/app/modules/meta-layout/meta-layout.component.scss index b7adc6c39c..fb6d3a6a92 100644 --- a/console/src/app/modules/meta-layout/meta-layout.component.scss +++ b/console/src/app/modules/meta-layout/meta-layout.component.scss @@ -15,6 +15,7 @@ } .meta { + overflow-y: hidden; position: relative; flex: 1 0 300px; background: linear-gradient(to bottom right, #4072b410 20%,transparent 50%); diff --git a/console/src/app/pages/apps/app-detail/app-detail.component.html b/console/src/app/pages/apps/app-detail/app-detail.component.html index 5c73128a3e..e470e069ea 100644 --- a/console/src/app/pages/apps/app-detail/app-detail.component.html +++ b/console/src/app/pages/apps/app-detail/app-detail.component.html @@ -6,8 +6,7 @@

{{ 'APP.PAGES.TITLE' | translate }} {{app?.name}}

{{ 'APP.PAGES.DESCRIPTION' | translate }}

-

This belongs to Zitadel project. If you change something, Zitadel - may not behave as intended!

+

{{'PROJECT.PAGES.ZITADELPROJECT' | translate}}

{{errorMessage}} diff --git a/console/src/app/pages/apps/app-detail/app-detail.component.ts b/console/src/app/pages/apps/app-detail/app-detail.component.ts index 31b287393c..4955af7e03 100644 --- a/console/src/app/pages/apps/app-detail/app-detail.component.ts +++ b/console/src/app/pages/apps/app-detail/app-detail.component.ts @@ -235,7 +235,8 @@ export class AppDetailComponent implements OnInit, OnDestroy { } public regenerateOIDCClientSecret(): void { - this.projectService.RegenerateOIDCClientSecret(this.app.id).then((data: OIDCConfig) => { + console.log(this.app.id, this.projectId); + this.projectService.RegenerateOIDCClientSecret(this.app.id, this.projectId).then((data: OIDCConfig) => { console.log(data.toObject()); this.toast.showInfo('OIDC Secret Regenerated'); this.dialog.open(AppSecretDialogComponent, { diff --git a/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.html b/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.html index c5c8f6c697..ea7c01dc4e 100644 --- a/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.html +++ b/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.html @@ -6,10 +6,10 @@

ClientId: {{data.clientId}}

- {{data.clientSecret}}
diff --git a/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.ts b/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.ts index bb26aacb37..548b68ec73 100644 --- a/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.ts +++ b/console/src/app/pages/apps/app-secret-dialog/app-secret-dialog.component.ts @@ -7,7 +7,7 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; styleUrls: ['./app-secret-dialog.component.scss'], }) export class AppSecretDialogComponent { - public copied: boolean = false; + public copied: string = ''; constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { } @@ -27,9 +27,9 @@ export class AppSecretDialogComponent { selBox.select(); document.execCommand('copy'); document.body.removeChild(selBox); - this.copied = true; + this.copied = value; setTimeout(() => { - this.copied = false; + this.copied = ''; }, 3000); } } diff --git a/console/src/app/pages/orgs/org-contributors/org-contributors.component.ts b/console/src/app/pages/orgs/org-contributors/org-contributors.component.ts index 154535b951..1c5ff48700 100644 --- a/console/src/app/pages/orgs/org-contributors/org-contributors.component.ts +++ b/console/src/app/pages/orgs/org-contributors/org-contributors.component.ts @@ -87,7 +87,7 @@ export class OrgContributorsComponent implements OnInit { public showDetail(): void { if (this.org?.state === OrgState.ORGSTATE_ACTIVE) { - this.router.navigate(['orgs', this.org.id, 'members']); + this.router.navigate(['org/members']); } } } diff --git a/console/src/app/pages/orgs/org-create/org-create.component.html b/console/src/app/pages/orgs/org-create/org-create.component.html index 5832704b32..26f4667929 100644 --- a/console/src/app/pages/orgs/org-create/org-create.component.html +++ b/console/src/app/pages/orgs/org-create/org-create.component.html @@ -46,6 +46,13 @@

{{ 'USER.CREATE.NAMEANDEMAILSECTION' | translate }}

+ + {{ 'USER.PROFILE.USERNAME' | translate }} + + + {{ 'USER.VALIDATION.REQUIRED' | translate }} + + {{ 'USER.PROFILE.EMAIL' | translate }} @@ -143,4 +150,4 @@ {{'CONTINUE' | translate}} -
\ No newline at end of file + diff --git a/console/src/app/pages/orgs/org-create/org-create.component.ts b/console/src/app/pages/orgs/org-create/org-create.component.ts index 26f15b18e5..7c4f97ce5e 100644 --- a/console/src/app/pages/orgs/org-create/org-create.component.ts +++ b/console/src/app/pages/orgs/org-create/org-create.component.ts @@ -78,11 +78,11 @@ export class OrgCreateComponent { validators.push(Validators.pattern(/[0-9]/g)); } if (this.policy.hasSymbol) { - // All characters that are not a digit or an English letter \W or a whitespace \S - validators.push(Validators.pattern(/[\W\S]/)); + validators.push(Validators.pattern(/[^a-z0-9]/gi)); } this.userForm = this.fb.group({ + userName: ['', [Validators.required]], firstName: ['', [Validators.required]], lastName: ['', [Validators.required]], email: ['', [Validators.required]], @@ -96,6 +96,7 @@ export class OrgCreateComponent { console.log('no password complexity policy defined!'); console.error(error); this.userForm = this.fb.group({ + userName: ['', [Validators.required]], firstName: ['', [Validators.required]], lastName: ['', [Validators.required]], email: ['', [Validators.required]], @@ -117,6 +118,7 @@ export class OrgCreateComponent { createOrgRequest.setDomain(this.domain?.value); const registerUserRequest: CreateUserRequest = new CreateUserRequest(); + registerUserRequest.setUserName(this.userName?.value); registerUserRequest.setEmail(this.email?.value); registerUserRequest.setFirstName(this.firstName?.value); registerUserRequest.setLastName(this.lastName?.value); @@ -151,6 +153,9 @@ export class OrgCreateComponent { return this.orgForm.get('domain'); } + public get userName(): AbstractControl | null { + return this.userForm.get('userName'); + } public get firstName(): AbstractControl | null { return this.userForm.get('firstName'); diff --git a/console/src/app/pages/orgs/org-detail/org-detail.component.ts b/console/src/app/pages/orgs/org-detail/org-detail.component.ts index e310ca6e1d..f802a52879 100644 --- a/console/src/app/pages/orgs/org-detail/org-detail.component.ts +++ b/console/src/app/pages/orgs/org-detail/org-detail.component.ts @@ -2,7 +2,6 @@ import { SelectionModel } from '@angular/cdk/collections'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { MatButtonToggleChange } from '@angular/material/button-toggle'; import { MatTableDataSource } from '@angular/material/table'; -import { ActivatedRoute, Params } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { Subscription } from 'rxjs'; import { ChangeType } from 'src/app/modules/changes/changes.component'; @@ -17,7 +16,6 @@ import { ToastService } from 'src/app/services/toast.service'; styleUrls: ['./org-detail.component.scss'], }) export class OrgDetailComponent implements OnInit, OnDestroy { - public orgId: string = ''; public org!: Org.AsObject; public dataSource: MatTableDataSource = new MatTableDataSource(); @@ -34,23 +32,20 @@ export class OrgDetailComponent implements OnInit, OnDestroy { constructor( public translate: TranslateService, - private route: ActivatedRoute, private orgService: OrgService, private toast: ToastService, ) { } public ngOnInit(): void { - this.subscription = this.route.params.subscribe(params => this.getData(params)); + this.getData(); } public ngOnDestroy(): void { this.subscription.unsubscribe(); } - private async getData({ id }: Params): Promise { - this.orgId = id; - - this.orgService.GetOrgById(this.orgId).then((org: Org) => { + private async getData(): Promise { + this.orgService.GetMyOrg().then((org: Org) => { this.org = org.toObject(); }).catch(error => { this.toast.showError(error.message); @@ -64,15 +59,15 @@ export class OrgDetailComponent implements OnInit, OnDestroy { public changeState(event: MatButtonToggleChange | any): void { if (event.value === OrgState.ORGSTATE_ACTIVE) { - this.orgService.ReactivateOrg(this.orgId).then(() => { + this.orgService.ReactivateMyOrg().then(() => { this.toast.showInfo('Reactivated Org'); - }).catch(error => { + }).catch((error) => { this.toast.showError(error.message); }); } else if (event.value === OrgState.ORGSTATE_INACTIVE) { - this.orgService.DeactivateOrg(this.orgId).then(() => { + this.orgService.DeactivateMyOrg().then(() => { this.toast.showInfo('Deactivated Org'); - }).catch(error => { + }).catch((error) => { this.toast.showError(error.message); }); } @@ -88,6 +83,10 @@ export class OrgDetailComponent implements OnInit, OnDestroy { console.log(domain); this.orgService.RemoveMyOrgDomain(domain).then(() => { this.toast.showInfo('Removed'); + const index = this.domains.findIndex(d => d.domain === domain); + if (index > -1) { + this.domains.splice(index, 1); + } }).catch(error => { this.toast.showError(error.message); }); diff --git a/console/src/app/pages/orgs/org-grid/org-grid.component.html b/console/src/app/pages/orgs/org-grid/org-grid.component.html index 9e6ebce2d6..2e53cc8e20 100644 --- a/console/src/app/pages/orgs/org-grid/org-grid.component.html +++ b/console/src/app/pages/orgs/org-grid/org-grid.component.html @@ -16,6 +16,7 @@ [ngClass]="{ selected: selection.isSelected(org),active: activeOrg?.id === org?.id }"> +
- + @@ -56,7 +56,8 @@ - + - + - + diff --git a/console/src/app/pages/projects/owned-project-detail/owned-project-detail.component.ts b/console/src/app/pages/projects/owned-project-detail/owned-project-detail.component.ts index 7fef16031a..e8c4c0d105 100644 --- a/console/src/app/pages/projects/owned-project-detail/owned-project-detail.component.ts +++ b/console/src/app/pages/projects/owned-project-detail/owned-project-detail.component.ts @@ -9,13 +9,13 @@ import { ChangeType } from 'src/app/modules/changes/changes.component'; import { Application, ApplicationSearchResponse, - Project, ProjectMember, ProjectMemberSearchResponse, ProjectRole, ProjectRoleSearchResponse, ProjectState, ProjectType, + ProjectView, } from 'src/app/proto/generated/management_pb'; import { OrgService } from 'src/app/services/org.service'; import { ProjectService } from 'src/app/services/project.service'; @@ -29,7 +29,7 @@ import { ToastService } from 'src/app/services/toast.service'; }) export class OwnedProjectDetailComponent implements OnInit, OnDestroy { public projectId: string = ''; - public project!: Project.AsObject; + public project!: ProjectView.AsObject; public pageSizeRoles: number = 10; public roleDataSource: MatTableDataSource = new MatTableDataSource(); @@ -105,7 +105,7 @@ export class OwnedProjectDetailComponent implements OnInit, OnDestroy { } public saveProject(): void { - this.projectService.UpdateProject(this.project as Project.AsObject).then(() => { + this.projectService.UpdateProject(this.project.projectId, this.project.name).then(() => { this.toast.showInfo('Project updated'); }).catch(error => { this.toast.showInfo(error.message); diff --git a/console/src/app/pages/projects/owned-project-grid/owned-project-grid.component.html b/console/src/app/pages/projects/owned-project-grid/owned-project-grid.component.html index ea654cc1dc..c0d282e506 100644 --- a/console/src/app/pages/projects/owned-project-grid/owned-project-grid.component.html +++ b/console/src/app/pages/projects/owned-project-grid/owned-project-grid.component.html @@ -29,8 +29,6 @@ }} {{ item.name }} {{'PROJECT.STATE.'+item.state | translate}} - {{'PROJECT.TYPE.TITLE' | translate}}: - {{'PROJECT.TYPE.'+ProjectType.PROJECTTYPE_OWNED | translate}} created on {{ dateFromTimestamp(item.creationDate) | date: 'EEE dd. MMM, HH:mm' @@ -62,4 +60,4 @@ add Add new project
- \ No newline at end of file + diff --git a/console/src/app/pages/projects/owned-project-list/owned-project-list.component.html b/console/src/app/pages/projects/owned-project-list/owned-project-list.component.html index 2ae0c7f2e7..6ba01f5ed5 100644 --- a/console/src/app/pages/projects/owned-project-list/owned-project-list.component.html +++ b/console/src/app/pages/projects/owned-project-list/owned-project-list.component.html @@ -58,30 +58,12 @@ {{project.name}} - - {{ 'PROJECT.TABLE.ORGNAME' | translate }} - - {{project.orgName}} - - - - {{ 'PROJECT.TABLE.ORGDOMAIN' | translate }} - - {{project?.orgDomain}} - - {{ 'PROJECT.TABLE.STATE' | translate }} {{'PROJECT.STATE.'+project.state | translate}} - - {{ 'PROJECT.TABLE.TYPE' | translate }} - - {{'PROJECT.TYPE.'+project.type | translate}} - - {{ 'PROJECT.TABLE.CREATIONDATE' | translate }} @@ -108,4 +90,4 @@ - \ No newline at end of file + diff --git a/console/src/app/pages/projects/owned-project-list/owned-project-list.component.ts b/console/src/app/pages/projects/owned-project-list/owned-project-list.component.ts index e9687a8d17..3ba37682cf 100644 --- a/console/src/app/pages/projects/owned-project-list/owned-project-list.component.ts +++ b/console/src/app/pages/projects/owned-project-list/owned-project-list.component.ts @@ -41,7 +41,7 @@ export class OwnedProjectListComponent implements OnInit, OnDestroy { new MatTableDataSource(); public ownedProjectList: ProjectView.AsObject[] = []; - public displayedColumns: string[] = ['select', 'name', 'orgName', 'orgDomain', 'type', 'state', 'creationDate', 'changeDate']; + public displayedColumns: string[] = ['select', 'name', 'state', 'creationDate', 'changeDate']; public selection: SelectionModel = new SelectionModel(true, []); private loadingSubject: BehaviorSubject = new BehaviorSubject(false); diff --git a/console/src/app/pages/projects/project-members/project-members-datasource.ts b/console/src/app/pages/projects/project-members/project-members-datasource.ts index 40fcc6bd66..3c87e8e599 100644 --- a/console/src/app/pages/projects/project-members/project-members-datasource.ts +++ b/console/src/app/pages/projects/project-members/project-members-datasource.ts @@ -1,7 +1,7 @@ import { DataSource } from '@angular/cdk/collections'; import { BehaviorSubject, from, Observable, of } from 'rxjs'; import { catchError, finalize, map } from 'rxjs/operators'; -import { Project, ProjectMember, ProjectMemberSearchResponse, ProjectType } from 'src/app/proto/generated/management_pb'; +import { ProjectMember, ProjectMemberSearchResponse, ProjectType, ProjectView } from 'src/app/proto/generated/management_pb'; import { ProjectService } from 'src/app/services/project.service'; /** @@ -19,7 +19,7 @@ export class ProjectMembersDataSource extends DataSource super(); } - public loadMembers(project: Project.AsObject, + public loadMembers(project: ProjectView.AsObject, projectType: ProjectType, pageIndex: number, pageSize: number, grantId?: string, sortDirection?: string): void { const offset = pageIndex * pageSize; @@ -28,9 +28,9 @@ export class ProjectMembersDataSource extends DataSource // TODO const promise: Promise | undefined = projectType === ProjectType.PROJECTTYPE_OWNED ? - this.projectService.SearchProjectMembers(project.id, pageSize, offset) : + this.projectService.SearchProjectMembers(project.projectId, pageSize, offset) : projectType === ProjectType.PROJECTTYPE_GRANTED && grantId ? - this.projectService.SearchProjectGrantMembers(project.id, + this.projectService.SearchProjectGrantMembers(project.projectId, grantId, pageSize, offset) : undefined; if (promise) { from(promise).pipe( diff --git a/console/src/app/pages/projects/project-members/project-members.component.html b/console/src/app/pages/projects/project-members/project-members.component.html index 3c883e28e9..86eca6f865 100644 --- a/console/src/app/pages/projects/project-members/project-members.component.html +++ b/console/src/app/pages/projects/project-members/project-members.component.html @@ -1,7 +1,7 @@
@@ -23,14 +23,16 @@
- + - + add{{ 'ACTIONS.NEW' | translate }} diff --git a/console/src/app/pages/projects/project-members/project-members.component.ts b/console/src/app/pages/projects/project-members/project-members.component.ts index eb9c3169ea..f7dc123ace 100644 --- a/console/src/app/pages/projects/project-members/project-members.component.ts +++ b/console/src/app/pages/projects/project-members/project-members.component.ts @@ -4,7 +4,7 @@ import { MatPaginator } from '@angular/material/paginator'; import { MatTable } from '@angular/material/table'; import { ActivatedRoute } from '@angular/router'; import { tap } from 'rxjs/operators'; -import { Project, ProjectMember, ProjectType } from 'src/app/proto/generated/management_pb'; +import { ProjectMember, ProjectType, ProjectView } from 'src/app/proto/generated/management_pb'; import { ProjectService } from 'src/app/services/project.service'; import { ToastService } from 'src/app/services/toast.service'; @@ -16,7 +16,7 @@ import { ProjectMembersDataSource } from './project-members-datasource'; styleUrls: ['./project-members.component.scss'], }) export class ProjectMembersComponent implements AfterViewInit { - public project!: Project.AsObject; + public project!: ProjectView.AsObject; public projectType: ProjectType = ProjectType.PROJECTTYPE_OWNED; public disabled: boolean = false; @ViewChild(MatPaginator) public paginator!: MatPaginator; @@ -60,7 +60,7 @@ export class ProjectMembersComponent implements AfterViewInit { public removeProjectMemberSelection(): void { Promise.all(this.selection.selected.map(member => { - return this.projectService.RemoveProjectMember(this.project.id, member.userId).then(() => { + return this.projectService.RemoveProjectMember(this.project.projectId, member.userId).then(() => { this.toast.showInfo('Removed successfully'); }).catch(error => { this.toast.showError(error.message); @@ -69,7 +69,7 @@ export class ProjectMembersComponent implements AfterViewInit { } public removeMember(member: ProjectMember.AsObject): void { - this.projectService.RemoveProjectMember(this.project.id, member.userId).then(() => { + this.projectService.RemoveProjectMember(this.project.projectId, member.userId).then(() => { this.toast.showInfo('Member removed successfully'); }).catch(error => { this.toast.showError(error.message); diff --git a/console/src/app/pages/projects/project-members/project-members.module.ts b/console/src/app/pages/projects/project-members/project-members.module.ts index a1e50152b3..e5dec25646 100644 --- a/console/src/app/pages/projects/project-members/project-members.module.ts +++ b/console/src/app/pages/projects/project-members/project-members.module.ts @@ -12,6 +12,7 @@ import { MatSortModule } from '@angular/material/sort'; import { MatTableModule } from '@angular/material/table'; import { MatTooltipModule } from '@angular/material/tooltip'; import { TranslateModule } from '@ngx-translate/core'; +import { HasRoleModule } from 'src/app/directives/has-role/has-role.module'; import { ProjectMembersRoutingModule } from './project-members-routing.module'; import { ProjectMembersComponent } from './project-members.component'; @@ -23,6 +24,7 @@ import { ProjectMembersComponent } from './project-members.component'; ProjectMembersRoutingModule, CommonModule, MatAutocompleteModule, + HasRoleModule, MatChipsModule, MatButtonModule, MatCheckboxModule, diff --git a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.html b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.html index db5e8b7ef1..ce2fc8055f 100644 --- a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.html +++ b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.html @@ -4,12 +4,25 @@ - No user + {{ 'USER.PAGES.NOUSER' | translate }} -
+ + + + +
- @@ -19,7 +32,7 @@
-
@@ -65,7 +78,7 @@ -
@@ -148,9 +161,9 @@
- + - +
diff --git a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.scss b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.scss index 9569f42b16..ca08eba518 100644 --- a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.scss +++ b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.scss @@ -29,6 +29,30 @@ h1 { color: #81868a; margin-bottom: 2rem; } + + .login-name-row { + display: flex; + align-items: center; + + button { + transition: opacity .15s ease-in-out; + visibility: hidden; + opacity: 0; + + &[disabled] { + visibility: visible; + color: white; + opacity: 1; + } + } + + &:hover { + button { + visibility: visible; + opacity: 1; + } + } + } .content { display: flex; diff --git a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.ts b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.ts index 8b1a15e80f..1eb2939fad 100644 --- a/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.ts +++ b/console/src/app/pages/user-detail/auth-user-detail/auth-user-detail.component.ts @@ -3,10 +3,9 @@ import { AbstractControl, FormBuilder, FormGroup, Validators } from '@angular/fo import { MatDialog } from '@angular/material/dialog'; import { TranslateService } from '@ngx-translate/core'; import { Subscription } from 'rxjs'; -import { Gender, UserAddress, UserEmail, UserPhone, UserProfile } from 'src/app/proto/generated/auth_pb'; +import { Gender, UserAddress, UserEmail, UserPhone, UserProfile, UserView } from 'src/app/proto/generated/auth_pb'; import { PasswordComplexityPolicy } from 'src/app/proto/generated/management_pb'; import { AuthUserService } from 'src/app/services/auth-user.service'; -import { MgmtUserService } from 'src/app/services/mgmt-user.service'; import { OrgService } from 'src/app/services/org.service'; import { ToastService } from 'src/app/services/toast.service'; @@ -33,7 +32,7 @@ function passwordConfirmValidator(c: AbstractControl): any { styleUrls: ['./auth-user-detail.component.scss'], }) export class AuthUserDetailComponent implements OnDestroy { - public profile!: UserProfile.AsObject; + public user!: UserView.AsObject; public email: UserEmail.AsObject = { email: '' } as any; public phone: UserPhone.AsObject = { phone: '' } as any; public address: UserAddress.AsObject = { id: '' } as any; @@ -50,11 +49,11 @@ export class AuthUserDetailComponent implements OnDestroy { public loading: boolean = false; public policy!: PasswordComplexityPolicy.AsObject; + public copied: string = ''; constructor( public translate: TranslateService, private toast: ToastService, - private mgmtUserService: MgmtUserService, private userService: AuthUserService, private fb: FormBuilder, private dialog: MatDialog, @@ -63,6 +62,7 @@ export class AuthUserDetailComponent implements OnDestroy { const validators: Validators[] = [Validators.required]; this.orgService.GetPasswordComplexityPolicy().then(data => { this.policy = data.toObject(); + console.log(this.policy); if (this.policy.minLength) { validators.push(Validators.minLength(this.policy.minLength)); } @@ -76,8 +76,7 @@ export class AuthUserDetailComponent implements OnDestroy { validators.push(Validators.pattern(/[0-9]/g)); } if (this.policy.hasSymbol) { - // All characters that are not a digit or an English letter \W or a whitespace \S - validators.push(Validators.pattern(/[\W\S]/)); + validators.push(Validators.pattern(/[^a-z0-9]/gi)); } this.passwordForm = this.fb.group({ @@ -86,11 +85,12 @@ export class AuthUserDetailComponent implements OnDestroy { confirmPassword: ['', [...validators, passwordConfirmValidator]], }); }).catch(error => { - console.log('no password complexity policy defined!'); + this.toast.showError(error.message); + console.error(error.message); this.passwordForm = this.fb.group({ currentPassword: ['', []], - newPassword: ['', []], - confirmPassword: ['', [passwordConfirmValidator]], + newPassword: ['', validators], + confirmPassword: ['', [...validators, passwordConfirmValidator]], }); }); @@ -116,18 +116,24 @@ export class AuthUserDetailComponent implements OnDestroy { public saveProfile(profileData: UserProfile.AsObject): void { console.log(profileData); - this.profile.firstName = profileData.firstName; - this.profile.lastName = profileData.lastName; - this.profile.nickName = profileData.nickName; - this.profile.displayName = profileData.displayName; - this.profile.gender = profileData.gender; - this.profile.preferredLanguage = profileData.preferredLanguage; - console.log(this.profile); + this.user.firstName = profileData.firstName; + this.user.lastName = profileData.lastName; + this.user.nickName = profileData.nickName; + this.user.displayName = profileData.displayName; + this.user.gender = profileData.gender; + this.user.preferredLanguage = profileData.preferredLanguage; + console.log(this.user); this.userService - .SaveMyUserProfile(this.profile as UserProfile.AsObject) + .SaveMyUserProfile( + this.user.firstName, + this.user.lastName, + this.user.nickName, + this.user.preferredLanguage, + this.user.gender, + ) .then((data: UserProfile) => { this.toast.showInfo('Saved Profile'); - this.profile = data.toObject(); + this.user = Object.assign(this.user, data.toObject()); }) .catch(data => { this.toast.showError(data.message); @@ -214,7 +220,7 @@ export class AuthUserDetailComponent implements OnDestroy { public savePhone(): void { this.phoneEditState = false; if (!this.phone.id) { - this.phone.id = this.profile.id; + this.phone.id = this.user.id; } this.userService .SaveMyUserPhone(this.phone).then((data: UserPhone) => { @@ -265,12 +271,35 @@ export class AuthUserDetailComponent implements OnDestroy { } private async getData(): Promise { - this.profile = (await this.userService.GetMyUserProfile()).toObject(); + this.userService.GetMyUser().then(user => { + console.log(user.toObject()); + this.user = user.toObject(); + }).catch(err => { + console.error(err); + }); + this.email = (await this.userService.GetMyUserEmail()).toObject(); this.phone = (await this.userService.GetMyUserPhone()).toObject(); this.address = (await this.userService.GetMyUserAddress()).toObject(); - console.log(this.profile); this.addressForm.patchValue(this.address); } + + public copytoclipboard(value: string): void { + const selBox = document.createElement('textarea'); + selBox.style.position = 'fixed'; + selBox.style.left = '0'; + selBox.style.top = '0'; + selBox.style.opacity = '0'; + selBox.value = value; + document.body.appendChild(selBox); + selBox.focus(); + selBox.select(); + document.execCommand('copy'); + document.body.removeChild(selBox); + this.copied = value; + setTimeout(() => { + this.copied = ''; + }, 3000); + } } diff --git a/console/src/app/pages/user-detail/auth-user-mfa/auth-user-mfa.component.ts b/console/src/app/pages/user-detail/auth-user-mfa/auth-user-mfa.component.ts index 25400cc7a4..0af76d6102 100644 --- a/console/src/app/pages/user-detail/auth-user-mfa/auth-user-mfa.component.ts +++ b/console/src/app/pages/user-detail/auth-user-mfa/auth-user-mfa.component.ts @@ -1,10 +1,8 @@ -import { Component, Input, OnDestroy, OnInit } from '@angular/core'; +import { Component, OnDestroy, OnInit } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { BehaviorSubject, Observable } from 'rxjs'; import { MfaOtpResponse, MFAState, MfaType, MultiFactor } from 'src/app/proto/generated/auth_pb'; -import { UserProfile } from 'src/app/proto/generated/management_pb'; import { AuthUserService } from 'src/app/services/auth-user.service'; -import { MgmtUserService } from 'src/app/services/mgmt-user.service'; import { ToastService } from 'src/app/services/toast.service'; import { DialogOtpComponent } from '../dialog-otp/dialog-otp.component'; @@ -15,18 +13,15 @@ import { DialogOtpComponent } from '../dialog-otp/dialog-otp.component'; styleUrls: ['./auth-user-mfa.component.scss'], }) export class AuthUserMfaComponent implements OnInit, OnDestroy { - @Input() private profile!: UserProfile.AsObject; public mfaSubject: BehaviorSubject = new BehaviorSubject([]); private loadingSubject: BehaviorSubject = new BehaviorSubject(false); public loading$: Observable = this.loadingSubject.asObservable(); public MfaType: any = MfaType; public MFAState: any = MFAState; - constructor(private userService: AuthUserService, private mgmtUserService: MgmtUserService, - private toast: ToastService, private dialog: MatDialog) { } + constructor(private userService: AuthUserService, private toast: ToastService, private dialog: MatDialog) { } public ngOnInit(): void { - console.log(this.profile); this.getOTP(); } @@ -58,8 +53,7 @@ export class AuthUserMfaComponent implements OnInit, OnDestroy { } public getOTP(): void { - console.log('otp'); - this.mgmtUserService.getUserMfas(this.profile.id).then(mfas => { + this.userService.GetMyMfas().then(mfas => { this.mfaSubject.next(mfas.toObject().mfasList); console.log(mfas.toObject()); }).catch(error => { diff --git a/console/src/app/pages/user-detail/user-detail/user-detail.component.html b/console/src/app/pages/user-detail/user-detail/user-detail.component.html index db30ace546..5f821cdeae 100644 --- a/console/src/app/pages/user-detail/user-detail/user-detail.component.html +++ b/console/src/app/pages/user-detail/user-detail/user-detail.component.html @@ -12,6 +12,8 @@ + {{ 'USER.PAGES.NOUSER' | translate }} + @@ -149,7 +151,7 @@
- + diff --git a/console/src/app/pages/user-detail/user-detail/user-detail.component.ts b/console/src/app/pages/user-detail/user-detail/user-detail.component.ts index ec5e6bd53d..195c0e60d1 100644 --- a/console/src/app/pages/user-detail/user-detail/user-detail.component.ts +++ b/console/src/app/pages/user-detail/user-detail/user-detail.component.ts @@ -93,8 +93,7 @@ export class UserDetailComponent implements OnInit, OnDestroy { validators.push(Validators.pattern(/[0-9]/g)); } if (this.policy.hasSymbol) { - // All characters that are not a digit or an English letter \W or a whitespace \S - validators.push(Validators.pattern(/[\W\S]/)); + validators.push(Validators.pattern(/[^a-z0-9]/gi)); } this.passwordForm = this.fb.group({ @@ -161,7 +160,13 @@ export class UserDetailComponent implements OnInit, OnDestroy { this.user.preferredLanguage = profileData.preferredLanguage; console.log(this.user); this.mgmtUserService - .SaveUserProfile(this.user) + .SaveUserProfile( + this.user.id, + this.user.firstName, + this.user.lastName, + this.user.nickName, + this.user.preferredLanguage, + this.user.gender) .then((data: UserProfile) => { this.toast.showInfo('Saved Profile'); this.user = Object.assign(this.user, data.toObject()); diff --git a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.html b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.html index 54daff329f..8f9b00ff2f 100644 --- a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.html +++ b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.html @@ -1,11 +1,13 @@ - + +
+
+ {{'USER.MFA.TYPE.'+ mfa.type | translate}} + {{'USER.MFA.STATE.'+ mfa.state | translate}} +
+
- -
-
-
\ No newline at end of file diff --git a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.scss b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.scss index 7e49922660..24422ae0ec 100644 --- a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.scss +++ b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.scss @@ -1,80 +1,18 @@ -.table-header-row { +.col { display: flex; - align-items: center; - - .col { - display: flex; - flex-direction: column; - .desc { - font-size: .8rem; - color: #81868a; - } - .count { - font-size: 2rem; - } - } - - .fill-space { - flex: 1; - } - - .icon-button { - margin-right: .5rem; - } - - .add-button { - border-radius: .5rem; - } - } - - .table-wrapper { - overflow: auto; + flex-direction: column; + border-bottom: 1px solid #ffffff20; + margin-bottom: 1rem; - .spinner-container { + .row { display: flex; + justify-content: space-between; + padding: .5rem 0; align-items: center; - justify-content: center; - } - - table, mat-paginator { - width: 100%; - td, th { - &:first-child { - padding-left: 0; - padding-right: 1rem; - } - - &:last-child { - padding-right: 0; - } - } - - .data-row { - cursor: pointer; - &:hover { - background-color: #ffffff05; - } - } - - .selection { - width: 50px; - max-width: 50px; - } - } -} - -.add-row { - display: flex; - margin: -.5rem; - - button { - border-radius: .5rem; - margin: .5rem; - - mat-icon { - margin-right: .5rem; + span { + flex: 1; } } } \ No newline at end of file diff --git a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.ts b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.ts index 1d35f753bb..0a574e47f3 100644 --- a/console/src/app/pages/user-detail/user-mfa/user-mfa.component.ts +++ b/console/src/app/pages/user-detail/user-mfa/user-mfa.component.ts @@ -1,6 +1,8 @@ -import { Component, Input, OnInit } from '@angular/core'; +import { Component, Input, OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; -import { UserProfile } from 'src/app/proto/generated/management_pb'; +import { MFAState, MfaType, MultiFactor, UserView } from 'src/app/proto/generated/management_pb'; +import { MgmtUserService } from 'src/app/services/mgmt-user.service'; +import { ToastService } from 'src/app/services/toast.service'; export interface MFAItem { @@ -13,16 +15,53 @@ export interface MFAItem { templateUrl: './user-mfa.component.html', styleUrls: ['./user-mfa.component.scss'], }) -export class UserMfaComponent implements OnInit { - @Input() public profile!: UserProfile; - - public mfaSubject: BehaviorSubject = new BehaviorSubject([]); +export class UserMfaComponent implements OnInit, OnDestroy { + @Input() private user!: UserView.AsObject; + public mfaSubject: BehaviorSubject = new BehaviorSubject([]); private loadingSubject: BehaviorSubject = new BehaviorSubject(false); public loading$: Observable = this.loadingSubject.asObservable(); - constructor() { } - - ngOnInit(): void { + public MfaType: any = MfaType; + public MFAState: any = MFAState; + constructor(private mgmtUserService: MgmtUserService, + private toast: ToastService) { } + public ngOnInit(): void { + console.log(this.user); + this.getOTP(); } + + public ngOnDestroy(): void { + this.mfaSubject.complete(); + this.loadingSubject.complete(); + } + + public getOTP(): void { + console.log('otp', this.user); + this.mgmtUserService.getUserMfas(this.user.id).then(mfas => { + this.mfaSubject.next(mfas.toObject().mfasList); + console.log(mfas.toObject()); + }).catch(error => { + console.error(error); + this.toast.showError(error.message); + }); + } + + // public deleteMFA(type: MfaType): void { + // if (type === MfaType.MFATYPE_OTP) { + // this.userService.RemoveMfaOTP().then(() => { + // this.toast.showInfo('OTP Deleted'); + + // const index = this.mfaSubject.value.findIndex(mfa => mfa.type === type); + // if (index > -1) { + // const newValues = this.mfaSubject.value; + // newValues.splice(index, 1); + // this.mfaSubject.next(newValues); + // } + + // }).catch(error => { + // this.toast.showError(error.message); + // }); + // } + // } } diff --git a/console/src/app/proto/generated/auth_grpc_web_pb.d.ts b/console/src/app/proto/generated/auth_grpc_web_pb.d.ts index 663897cda9..b1e200d641 100644 --- a/console/src/app/proto/generated/auth_grpc_web_pb.d.ts +++ b/console/src/app/proto/generated/auth_grpc_web_pb.d.ts @@ -215,6 +215,13 @@ export class AuthServiceClient { response: MyPermissions) => void ): grpcWeb.ClientReadableStream; + getMyProjectPermissions( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: MyPermissions) => void + ): grpcWeb.ClientReadableStream; + } export class AuthServicePromiseClient { @@ -347,5 +354,10 @@ export class AuthServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; + getMyProjectPermissions( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + } diff --git a/console/src/app/proto/generated/auth_grpc_web_pb.js b/console/src/app/proto/generated/auth_grpc_web_pb.js index 021227d2e9..6e4eaa34c9 100644 --- a/console/src/app/proto/generated/auth_grpc_web_pb.js +++ b/console/src/app/proto/generated/auth_grpc_web_pb.js @@ -2084,5 +2084,85 @@ proto.caos.zitadel.auth.api.v1.AuthServicePromiseClient.prototype.getMyZitadelPe }; +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.auth.api.v1.MyPermissions>} + */ +const methodDescriptor_AuthService_GetMyProjectPermissions = new grpc.web.MethodDescriptor( + '/caos.zitadel.auth.api.v1.AuthService/GetMyProjectPermissions', + grpc.web.MethodType.UNARY, + google_protobuf_empty_pb.Empty, + proto.caos.zitadel.auth.api.v1.MyPermissions, + /** + * @param {!proto.google.protobuf.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.caos.zitadel.auth.api.v1.MyPermissions.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.auth.api.v1.MyPermissions>} + */ +const methodInfo_AuthService_GetMyProjectPermissions = new grpc.web.AbstractClientBase.MethodInfo( + proto.caos.zitadel.auth.api.v1.MyPermissions, + /** + * @param {!proto.google.protobuf.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.caos.zitadel.auth.api.v1.MyPermissions.deserializeBinary +); + + +/** + * @param {!proto.google.protobuf.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.auth.api.v1.MyPermissions)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.auth.api.v1.AuthServiceClient.prototype.getMyProjectPermissions = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.auth.api.v1.AuthService/GetMyProjectPermissions', + request, + metadata || {}, + methodDescriptor_AuthService_GetMyProjectPermissions, + callback); +}; + + +/** + * @param {!proto.google.protobuf.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.auth.api.v1.AuthServicePromiseClient.prototype.getMyProjectPermissions = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.auth.api.v1.AuthService/GetMyProjectPermissions', + request, + metadata || {}, + methodDescriptor_AuthService_GetMyProjectPermissions); +}; + + module.exports = proto.caos.zitadel.auth.api.v1; diff --git a/console/src/app/proto/generated/management_grpc_web_pb.d.ts b/console/src/app/proto/generated/management_grpc_web_pb.d.ts index 115e9ff8e4..7c2e02dbfa 100644 --- a/console/src/app/proto/generated/management_grpc_web_pb.d.ts +++ b/console/src/app/proto/generated/management_grpc_web_pb.d.ts @@ -17,13 +17,14 @@ import { ApplicationSearchRequest, ApplicationSearchResponse, ApplicationUpdate, - AuthGrantSearchRequest, - AuthGrantSearchResponse, + ApplicationView, ChangeOrgMemberRequest, ChangeRequest, Changes, ClientSecret, CreateUserRequest, + Domain, + Email, GrantedProjectSearchRequest, Iam, MultiFactors, @@ -34,11 +35,12 @@ import { OrgDomain, OrgDomainSearchRequest, OrgDomainSearchResponse, - OrgID, + OrgIamPolicy, OrgMember, OrgMemberRoles, OrgMemberSearchRequest, OrgMemberSearchResponse, + OrgView, PasswordAgePolicy, PasswordAgePolicyCreate, PasswordAgePolicyID, @@ -82,6 +84,7 @@ import { ProjectMemberSearchResponse, ProjectRole, ProjectRoleAdd, + ProjectRoleAddBulk, ProjectRoleChange, ProjectRoleRemove, ProjectRoleSearchRequest, @@ -92,6 +95,7 @@ import { ProjectUserGrantID, ProjectUserGrantSearchRequest, ProjectUserGrantUpdate, + ProjectView, RemoveOrgDomainRequest, RemoveOrgMemberRequest, SetPasswordNotificationRequest, @@ -105,14 +109,17 @@ import { UserAddress, UserAddressView, UserEmail, - UserEmailID, UserEmailView, UserGrant, UserGrantCreate, + UserGrantCreateBulk, UserGrantID, + UserGrantRemoveBulk, UserGrantSearchRequest, UserGrantSearchResponse, UserGrantUpdate, + UserGrantUpdateBulk, + UserGrantView, UserID, UserPhone, UserPhoneView, @@ -163,7 +170,7 @@ export class ManagementServiceClient { ): grpcWeb.ClientReadableStream; getUserByEmailGlobal( - request: UserEmailID, + request: Email, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, response: UserView) => void @@ -428,29 +435,29 @@ export class ManagementServiceClient { response: google_protobuf_empty_pb.Empty) => void ): grpcWeb.ClientReadableStream; - getOrgByID( - request: OrgID, + getMyOrg( + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; + response: OrgView) => void + ): grpcWeb.ClientReadableStream; getOrgByDomainGlobal( - request: OrgDomain, + request: Domain, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgView) => void + ): grpcWeb.ClientReadableStream; + + deactivateMyOrg( + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, response: Org) => void ): grpcWeb.ClientReadableStream; - deactivateOrg( - request: OrgID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; - - reactivateOrg( - request: OrgID, + reactivateMyOrg( + request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, response: Org) => void @@ -477,6 +484,13 @@ export class ManagementServiceClient { response: google_protobuf_empty_pb.Empty) => void ): grpcWeb.ClientReadableStream; + getMyOrgIamPolicy( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgIamPolicy) => void + ): grpcWeb.ClientReadableStream; + getOrgMemberRoles( request: google_protobuf_empty_pb.Empty, metadata: grpcWeb.Metadata | undefined, @@ -523,8 +537,8 @@ export class ManagementServiceClient { request: ProjectID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; + response: ProjectView) => void + ): grpcWeb.ClientReadableStream; createProject( request: ProjectCreateRequest, @@ -617,6 +631,13 @@ export class ManagementServiceClient { response: ProjectRole) => void ): grpcWeb.ClientReadableStream; + bulkAddProjectRole( + request: ProjectRoleAddBulk, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + changeProjectRole( request: ProjectRoleChange, metadata: grpcWeb.Metadata | undefined, @@ -642,8 +663,8 @@ export class ManagementServiceClient { request: ApplicationID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; + response: ApplicationView) => void + ): grpcWeb.ClientReadableStream; createOIDCApplication( request: OIDCApplicationCreate, @@ -705,8 +726,8 @@ export class ManagementServiceClient { request: ProjectGrantID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; + response: ProjectGrantView) => void + ): grpcWeb.ClientReadableStream; createProjectGrant( request: ProjectGrantCreate, @@ -789,8 +810,8 @@ export class ManagementServiceClient { request: UserGrantID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; + response: UserGrantView) => void + ): grpcWeb.ClientReadableStream; createUserGrant( request: UserGrantCreate, @@ -827,6 +848,27 @@ export class ManagementServiceClient { response: google_protobuf_empty_pb.Empty) => void ): grpcWeb.ClientReadableStream; + bulkCreateUserGrant( + request: UserGrantCreateBulk, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + bulkUpdateUserGrant( + request: UserGrantUpdateBulk, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + bulkRemoveUserGrant( + request: UserGrantRemoveBulk, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + searchProjectUserGrants( request: ProjectUserGrantSearchRequest, metadata: grpcWeb.Metadata | undefined, @@ -838,8 +880,8 @@ export class ManagementServiceClient { request: ProjectUserGrantID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; + response: UserGrantView) => void + ): grpcWeb.ClientReadableStream; createProjectUserGrant( request: UserGrantCreate, @@ -880,8 +922,8 @@ export class ManagementServiceClient { request: ProjectGrantUserGrantID, metadata: grpcWeb.Metadata | undefined, callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; + response: UserGrantView) => void + ): grpcWeb.ClientReadableStream; createProjectGrantUserGrant( request: ProjectGrantUserGrantCreate, @@ -911,13 +953,6 @@ export class ManagementServiceClient { response: UserGrant) => void ): grpcWeb.ClientReadableStream; - searchAuthGrant( - request: AuthGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: AuthGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; - } export class ManagementServicePromiseClient { @@ -951,7 +986,7 @@ export class ManagementServicePromiseClient { ): Promise; getUserByEmailGlobal( - request: UserEmailID, + request: Email, metadata?: grpcWeb.Metadata ): Promise; @@ -1140,23 +1175,23 @@ export class ManagementServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; - getOrgByID( - request: OrgID, + getMyOrg( + request: google_protobuf_empty_pb.Empty, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; getOrgByDomainGlobal( - request: OrgDomain, + request: Domain, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateMyOrg( + request: google_protobuf_empty_pb.Empty, metadata?: grpcWeb.Metadata ): Promise; - deactivateOrg( - request: OrgID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateOrg( - request: OrgID, + reactivateMyOrg( + request: google_protobuf_empty_pb.Empty, metadata?: grpcWeb.Metadata ): Promise; @@ -1175,6 +1210,11 @@ export class ManagementServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; + getMyOrgIamPolicy( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + getOrgMemberRoles( request: google_protobuf_empty_pb.Empty, metadata?: grpcWeb.Metadata @@ -1208,7 +1248,7 @@ export class ManagementServicePromiseClient { projectByID( request: ProjectID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createProject( request: ProjectCreateRequest, @@ -1275,6 +1315,11 @@ export class ManagementServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; + bulkAddProjectRole( + request: ProjectRoleAddBulk, + metadata?: grpcWeb.Metadata + ): Promise; + changeProjectRole( request: ProjectRoleChange, metadata?: grpcWeb.Metadata @@ -1293,7 +1338,7 @@ export class ManagementServicePromiseClient { applicationByID( request: ApplicationID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createOIDCApplication( request: OIDCApplicationCreate, @@ -1338,7 +1383,7 @@ export class ManagementServicePromiseClient { projectGrantByID( request: ProjectGrantID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createProjectGrant( request: ProjectGrantCreate, @@ -1398,7 +1443,7 @@ export class ManagementServicePromiseClient { userGrantByID( request: UserGrantID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createUserGrant( request: UserGrantCreate, @@ -1425,6 +1470,21 @@ export class ManagementServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; + bulkCreateUserGrant( + request: UserGrantCreateBulk, + metadata?: grpcWeb.Metadata + ): Promise; + + bulkUpdateUserGrant( + request: UserGrantUpdateBulk, + metadata?: grpcWeb.Metadata + ): Promise; + + bulkRemoveUserGrant( + request: UserGrantRemoveBulk, + metadata?: grpcWeb.Metadata + ): Promise; + searchProjectUserGrants( request: ProjectUserGrantSearchRequest, metadata?: grpcWeb.Metadata @@ -1433,7 +1493,7 @@ export class ManagementServicePromiseClient { projectUserGrantByID( request: ProjectUserGrantID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createProjectUserGrant( request: UserGrantCreate, @@ -1463,7 +1523,7 @@ export class ManagementServicePromiseClient { projectGrantUserGrantByID( request: ProjectGrantUserGrantID, metadata?: grpcWeb.Metadata - ): Promise; + ): Promise; createProjectGrantUserGrant( request: ProjectGrantUserGrantCreate, @@ -1485,10 +1545,5 @@ export class ManagementServicePromiseClient { metadata?: grpcWeb.Metadata ): Promise; - searchAuthGrant( - request: AuthGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - } diff --git a/console/src/app/proto/generated/management_grpc_web_pb.js b/console/src/app/proto/generated/management_grpc_web_pb.js index 997ea6f80a..2e205309b5 100644 --- a/console/src/app/proto/generated/management_grpc_web_pb.js +++ b/console/src/app/proto/generated/management_grpc_web_pb.js @@ -489,16 +489,16 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ge /** * @const * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.UserEmailID, + * !proto.caos.zitadel.management.api.v1.Email, * !proto.caos.zitadel.management.api.v1.UserView>} */ const methodDescriptor_ManagementService_GetUserByEmailGlobal = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/GetUserByEmailGlobal', grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.UserEmailID, + proto.caos.zitadel.management.api.v1.Email, proto.caos.zitadel.management.api.v1.UserView, /** - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} request + * @param {!proto.caos.zitadel.management.api.v1.Email} request * @return {!Uint8Array} */ function(request) { @@ -511,13 +511,13 @@ const methodDescriptor_ManagementService_GetUserByEmailGlobal = new grpc.web.Met /** * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.UserEmailID, + * !proto.caos.zitadel.management.api.v1.Email, * !proto.caos.zitadel.management.api.v1.UserView>} */ const methodInfo_ManagementService_GetUserByEmailGlobal = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.UserView, /** - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} request + * @param {!proto.caos.zitadel.management.api.v1.Email} request * @return {!Uint8Array} */ function(request) { @@ -528,7 +528,7 @@ const methodInfo_ManagementService_GetUserByEmailGlobal = new grpc.web.AbstractC /** - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} request The + * @param {!proto.caos.zitadel.management.api.v1.Email} request The * request proto * @param {?Object} metadata User defined * call metadata @@ -549,7 +549,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getUserBy /** - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} request The + * @param {!proto.caos.zitadel.management.api.v1.Email} request The * request proto * @param {?Object} metadata User defined * call metadata @@ -3529,132 +3529,132 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.de /** * @const * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.OrgID, - * !proto.caos.zitadel.management.api.v1.Org>} + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.management.api.v1.OrgView>} */ -const methodDescriptor_ManagementService_GetOrgByID = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/GetOrgByID', +const methodDescriptor_ManagementService_GetMyOrg = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrg', grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.OrgID, - proto.caos.zitadel.management.api.v1.Org, + google_protobuf_empty_pb.Empty, + proto.caos.zitadel.management.api.v1.OrgView, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Org.deserializeBinary + proto.caos.zitadel.management.api.v1.OrgView.deserializeBinary ); /** * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.OrgID, - * !proto.caos.zitadel.management.api.v1.Org>} + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.management.api.v1.OrgView>} */ -const methodInfo_ManagementService_GetOrgByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.Org, +const methodInfo_ManagementService_GetMyOrg = new grpc.web.AbstractClientBase.MethodInfo( + proto.caos.zitadel.management.api.v1.OrgView, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Org.deserializeBinary + proto.caos.zitadel.management.api.v1.OrgView.deserializeBinary ); /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.Org)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.OrgView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getOrgByID = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getMyOrg = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/GetOrgByID', + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_GetOrgByID, + methodDescriptor_ManagementService_GetMyOrg, callback); }; /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.getOrgByID = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.getMyOrg = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/GetOrgByID', + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_GetOrgByID); + methodDescriptor_ManagementService_GetMyOrg); }; /** * @const * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.OrgDomain, - * !proto.caos.zitadel.management.api.v1.Org>} + * !proto.caos.zitadel.management.api.v1.Domain, + * !proto.caos.zitadel.management.api.v1.OrgView>} */ const methodDescriptor_ManagementService_GetOrgByDomainGlobal = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/GetOrgByDomainGlobal', grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.OrgDomain, - proto.caos.zitadel.management.api.v1.Org, + proto.caos.zitadel.management.api.v1.Domain, + proto.caos.zitadel.management.api.v1.OrgView, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgDomain} request + * @param {!proto.caos.zitadel.management.api.v1.Domain} request * @return {!Uint8Array} */ function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Org.deserializeBinary + proto.caos.zitadel.management.api.v1.OrgView.deserializeBinary ); /** * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.OrgDomain, - * !proto.caos.zitadel.management.api.v1.Org>} + * !proto.caos.zitadel.management.api.v1.Domain, + * !proto.caos.zitadel.management.api.v1.OrgView>} */ const methodInfo_ManagementService_GetOrgByDomainGlobal = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.Org, + proto.caos.zitadel.management.api.v1.OrgView, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgDomain} request + * @param {!proto.caos.zitadel.management.api.v1.Domain} request * @return {!Uint8Array} */ function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Org.deserializeBinary + proto.caos.zitadel.management.api.v1.OrgView.deserializeBinary ); /** - * @param {!proto.caos.zitadel.management.api.v1.OrgDomain} request The + * @param {!proto.caos.zitadel.management.api.v1.Domain} request The * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.Org)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.OrgView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getOrgByDomainGlobal = @@ -3669,11 +3669,11 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getOrgByD /** - * @param {!proto.caos.zitadel.management.api.v1.OrgDomain} request The + * @param {!proto.caos.zitadel.management.api.v1.Domain} request The * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.getOrgByDomainGlobal = @@ -3689,16 +3689,16 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ge /** * @const * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.OrgID, + * !proto.google.protobuf.Empty, * !proto.caos.zitadel.management.api.v1.Org>} */ -const methodDescriptor_ManagementService_DeactivateOrg = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/DeactivateOrg', +const methodDescriptor_ManagementService_DeactivateMyOrg = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/DeactivateMyOrg', grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.OrgID, + google_protobuf_empty_pb.Empty, proto.caos.zitadel.management.api.v1.Org, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { @@ -3711,13 +3711,13 @@ const methodDescriptor_ManagementService_DeactivateOrg = new grpc.web.MethodDesc /** * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.OrgID, + * !proto.google.protobuf.Empty, * !proto.caos.zitadel.management.api.v1.Org>} */ -const methodInfo_ManagementService_DeactivateOrg = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_DeactivateMyOrg = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.Org, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { @@ -3728,7 +3728,7 @@ const methodInfo_ManagementService_DeactivateOrg = new grpc.web.AbstractClientBa /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata @@ -3737,48 +3737,48 @@ const methodInfo_ManagementService_DeactivateOrg = new grpc.web.AbstractClientBa * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.deactivateOrg = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.deactivateMyOrg = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/DeactivateOrg', + '/caos.zitadel.management.api.v1.ManagementService/DeactivateMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_DeactivateOrg, + methodDescriptor_ManagementService_DeactivateMyOrg, callback); }; /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.deactivateOrg = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.deactivateMyOrg = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/DeactivateOrg', + '/caos.zitadel.management.api.v1.ManagementService/DeactivateMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_DeactivateOrg); + methodDescriptor_ManagementService_DeactivateMyOrg); }; /** * @const * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.OrgID, + * !proto.google.protobuf.Empty, * !proto.caos.zitadel.management.api.v1.Org>} */ -const methodDescriptor_ManagementService_ReactivateOrg = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/ReactivateOrg', +const methodDescriptor_ManagementService_ReactivateMyOrg = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/ReactivateMyOrg', grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.OrgID, + google_protobuf_empty_pb.Empty, proto.caos.zitadel.management.api.v1.Org, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { @@ -3791,13 +3791,13 @@ const methodDescriptor_ManagementService_ReactivateOrg = new grpc.web.MethodDesc /** * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.OrgID, + * !proto.google.protobuf.Empty, * !proto.caos.zitadel.management.api.v1.Org>} */ -const methodInfo_ManagementService_ReactivateOrg = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_ReactivateMyOrg = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.Org, /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request + * @param {!proto.google.protobuf.Empty} request * @return {!Uint8Array} */ function(request) { @@ -3808,7 +3808,7 @@ const methodInfo_ManagementService_ReactivateOrg = new grpc.web.AbstractClientBa /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata @@ -3817,32 +3817,32 @@ const methodInfo_ManagementService_ReactivateOrg = new grpc.web.AbstractClientBa * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.reactivateOrg = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.reactivateMyOrg = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/ReactivateOrg', + '/caos.zitadel.management.api.v1.ManagementService/ReactivateMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_ReactivateOrg, + methodDescriptor_ManagementService_ReactivateMyOrg, callback); }; /** - * @param {!proto.caos.zitadel.management.api.v1.OrgID} request The + * @param {!proto.google.protobuf.Empty} request The * request proto * @param {?Object} metadata User defined * call metadata * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.reactivateOrg = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.reactivateMyOrg = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/ReactivateOrg', + '/caos.zitadel.management.api.v1.ManagementService/ReactivateMyOrg', request, metadata || {}, - methodDescriptor_ManagementService_ReactivateOrg); + methodDescriptor_ManagementService_ReactivateMyOrg); }; @@ -4086,6 +4086,86 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.re }; +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.management.api.v1.OrgIamPolicy>} + */ +const methodDescriptor_ManagementService_GetMyOrgIamPolicy = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrgIamPolicy', + grpc.web.MethodType.UNARY, + google_protobuf_empty_pb.Empty, + proto.caos.zitadel.management.api.v1.OrgIamPolicy, + /** + * @param {!proto.google.protobuf.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.caos.zitadel.management.api.v1.OrgIamPolicy.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.google.protobuf.Empty, + * !proto.caos.zitadel.management.api.v1.OrgIamPolicy>} + */ +const methodInfo_ManagementService_GetMyOrgIamPolicy = new grpc.web.AbstractClientBase.MethodInfo( + proto.caos.zitadel.management.api.v1.OrgIamPolicy, + /** + * @param {!proto.google.protobuf.Empty} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + proto.caos.zitadel.management.api.v1.OrgIamPolicy.deserializeBinary +); + + +/** + * @param {!proto.google.protobuf.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.OrgIamPolicy)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getMyOrgIamPolicy = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrgIamPolicy', + request, + metadata || {}, + methodDescriptor_ManagementService_GetMyOrgIamPolicy, + callback); +}; + + +/** + * @param {!proto.google.protobuf.Empty} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.getMyOrgIamPolicy = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/GetMyOrgIamPolicy', + request, + metadata || {}, + methodDescriptor_ManagementService_GetMyOrgIamPolicy); +}; + + /** * @const * @type {!grpc.web.MethodDescriptor< @@ -4570,13 +4650,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ProjectID, - * !proto.caos.zitadel.management.api.v1.Project>} + * !proto.caos.zitadel.management.api.v1.ProjectView>} */ const methodDescriptor_ManagementService_ProjectByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/ProjectByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ProjectID, - proto.caos.zitadel.management.api.v1.Project, + proto.caos.zitadel.management.api.v1.ProjectView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectID} request * @return {!Uint8Array} @@ -4584,7 +4664,7 @@ const methodDescriptor_ManagementService_ProjectByID = new grpc.web.MethodDescri function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Project.deserializeBinary + proto.caos.zitadel.management.api.v1.ProjectView.deserializeBinary ); @@ -4592,10 +4672,10 @@ const methodDescriptor_ManagementService_ProjectByID = new grpc.web.MethodDescri * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ProjectID, - * !proto.caos.zitadel.management.api.v1.Project>} + * !proto.caos.zitadel.management.api.v1.ProjectView>} */ const methodInfo_ManagementService_ProjectByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.Project, + proto.caos.zitadel.management.api.v1.ProjectView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectID} request * @return {!Uint8Array} @@ -4603,7 +4683,7 @@ const methodInfo_ManagementService_ProjectByID = new grpc.web.AbstractClientBase function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Project.deserializeBinary + proto.caos.zitadel.management.api.v1.ProjectView.deserializeBinary ); @@ -4612,9 +4692,9 @@ const methodInfo_ManagementService_ProjectByID = new grpc.web.AbstractClientBase * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.Project)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.ProjectView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectByID = @@ -4633,7 +4713,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectBy * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.projectByID = @@ -5686,6 +5766,86 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ad }; +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk, + * !proto.google.protobuf.Empty>} + */ +const methodDescriptor_ManagementService_BulkAddProjectRole = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/BulkAddProjectRole', + grpc.web.MethodType.UNARY, + proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk, + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk, + * !proto.google.protobuf.Empty>} + */ +const methodInfo_ManagementService_BulkAddProjectRole = new grpc.web.AbstractClientBase.MethodInfo( + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.google.protobuf.Empty)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.bulkAddProjectRole = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkAddProjectRole', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkAddProjectRole, + callback); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.bulkAddProjectRole = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkAddProjectRole', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkAddProjectRole); +}; + + /** * @const * @type {!grpc.web.MethodDescriptor< @@ -5930,13 +6090,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ApplicationID, - * !proto.caos.zitadel.management.api.v1.Application>} + * !proto.caos.zitadel.management.api.v1.ApplicationView>} */ const methodDescriptor_ManagementService_ApplicationByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/ApplicationByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ApplicationID, - proto.caos.zitadel.management.api.v1.Application, + proto.caos.zitadel.management.api.v1.ApplicationView, /** * @param {!proto.caos.zitadel.management.api.v1.ApplicationID} request * @return {!Uint8Array} @@ -5944,7 +6104,7 @@ const methodDescriptor_ManagementService_ApplicationByID = new grpc.web.MethodDe function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Application.deserializeBinary + proto.caos.zitadel.management.api.v1.ApplicationView.deserializeBinary ); @@ -5952,10 +6112,10 @@ const methodDescriptor_ManagementService_ApplicationByID = new grpc.web.MethodDe * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ApplicationID, - * !proto.caos.zitadel.management.api.v1.Application>} + * !proto.caos.zitadel.management.api.v1.ApplicationView>} */ const methodInfo_ManagementService_ApplicationByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.Application, + proto.caos.zitadel.management.api.v1.ApplicationView, /** * @param {!proto.caos.zitadel.management.api.v1.ApplicationID} request * @return {!Uint8Array} @@ -5963,7 +6123,7 @@ const methodInfo_ManagementService_ApplicationByID = new grpc.web.AbstractClient function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.Application.deserializeBinary + proto.caos.zitadel.management.api.v1.ApplicationView.deserializeBinary ); @@ -5972,9 +6132,9 @@ const methodInfo_ManagementService_ApplicationByID = new grpc.web.AbstractClient * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.Application)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.ApplicationView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.applicationByID = @@ -5993,7 +6153,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.applicati * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.applicationByID = @@ -6650,13 +6810,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ProjectGrantID, - * !proto.caos.zitadel.management.api.v1.ProjectGrant>} + * !proto.caos.zitadel.management.api.v1.ProjectGrantView>} */ const methodDescriptor_ManagementService_ProjectGrantByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/ProjectGrantByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ProjectGrantID, - proto.caos.zitadel.management.api.v1.ProjectGrant, + proto.caos.zitadel.management.api.v1.ProjectGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantID} request * @return {!Uint8Array} @@ -6664,7 +6824,7 @@ const methodDescriptor_ManagementService_ProjectGrantByID = new grpc.web.MethodD function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.ProjectGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.ProjectGrantView.deserializeBinary ); @@ -6672,10 +6832,10 @@ const methodDescriptor_ManagementService_ProjectGrantByID = new grpc.web.MethodD * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ProjectGrantID, - * !proto.caos.zitadel.management.api.v1.ProjectGrant>} + * !proto.caos.zitadel.management.api.v1.ProjectGrantView>} */ const methodInfo_ManagementService_ProjectGrantByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.ProjectGrant, + proto.caos.zitadel.management.api.v1.ProjectGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantID} request * @return {!Uint8Array} @@ -6683,7 +6843,7 @@ const methodInfo_ManagementService_ProjectGrantByID = new grpc.web.AbstractClien function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.ProjectGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.ProjectGrantView.deserializeBinary ); @@ -6692,9 +6852,9 @@ const methodInfo_ManagementService_ProjectGrantByID = new grpc.web.AbstractClien * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.ProjectGrant)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.ProjectGrantView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectGrantByID = @@ -6713,7 +6873,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectGr * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.projectGrantByID = @@ -7610,13 +7770,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.UserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodDescriptor_ManagementService_UserGrantByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/UserGrantByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.UserGrantID, - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.UserGrantID} request * @return {!Uint8Array} @@ -7624,7 +7784,7 @@ const methodDescriptor_ManagementService_UserGrantByID = new grpc.web.MethodDesc function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -7632,10 +7792,10 @@ const methodDescriptor_ManagementService_UserGrantByID = new grpc.web.MethodDesc * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.UserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodInfo_ManagementService_UserGrantByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.UserGrantID} request * @return {!Uint8Array} @@ -7643,7 +7803,7 @@ const methodInfo_ManagementService_UserGrantByID = new grpc.web.AbstractClientBa function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -7652,9 +7812,9 @@ const methodInfo_ManagementService_UserGrantByID = new grpc.web.AbstractClientBa * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrant)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrantView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.userGrantByID = @@ -7673,7 +7833,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.userGrant * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.userGrantByID = @@ -8086,6 +8246,246 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.re }; +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.caos.zitadel.management.api.v1.UserGrantCreateBulk, + * !proto.google.protobuf.Empty>} + */ +const methodDescriptor_ManagementService_BulkCreateUserGrant = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/BulkCreateUserGrant', + grpc.web.MethodType.UNARY, + proto.caos.zitadel.management.api.v1.UserGrantCreateBulk, + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.caos.zitadel.management.api.v1.UserGrantCreateBulk, + * !proto.google.protobuf.Empty>} + */ +const methodInfo_ManagementService_BulkCreateUserGrant = new grpc.web.AbstractClientBase.MethodInfo( + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.google.protobuf.Empty)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.bulkCreateUserGrant = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkCreateUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkCreateUserGrant, + callback); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.bulkCreateUserGrant = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkCreateUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkCreateUserGrant); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk, + * !proto.google.protobuf.Empty>} + */ +const methodDescriptor_ManagementService_BulkUpdateUserGrant = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/BulkUpdateUserGrant', + grpc.web.MethodType.UNARY, + proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk, + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk, + * !proto.google.protobuf.Empty>} + */ +const methodInfo_ManagementService_BulkUpdateUserGrant = new grpc.web.AbstractClientBase.MethodInfo( + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.google.protobuf.Empty)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.bulkUpdateUserGrant = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkUpdateUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkUpdateUserGrant, + callback); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.bulkUpdateUserGrant = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkUpdateUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkUpdateUserGrant); +}; + + +/** + * @const + * @type {!grpc.web.MethodDescriptor< + * !proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk, + * !proto.google.protobuf.Empty>} + */ +const methodDescriptor_ManagementService_BulkRemoveUserGrant = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/BulkRemoveUserGrant', + grpc.web.MethodType.UNARY, + proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk, + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @const + * @type {!grpc.web.AbstractClientBase.MethodInfo< + * !proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk, + * !proto.google.protobuf.Empty>} + */ +const methodInfo_ManagementService_BulkRemoveUserGrant = new grpc.web.AbstractClientBase.MethodInfo( + google_protobuf_empty_pb.Empty, + /** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} request + * @return {!Uint8Array} + */ + function(request) { + return request.serializeBinary(); + }, + google_protobuf_empty_pb.Empty.deserializeBinary +); + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @param {function(?grpc.web.Error, ?proto.google.protobuf.Empty)} + * callback The callback function(error, response) + * @return {!grpc.web.ClientReadableStream|undefined} + * The XHR Node Readable Stream + */ +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.bulkRemoveUserGrant = + function(request, metadata, callback) { + return this.client_.rpcCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkRemoveUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkRemoveUserGrant, + callback); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} request The + * request proto + * @param {?Object} metadata User defined + * call metadata + * @return {!Promise} + * A native promise that resolves to the response + */ +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.bulkRemoveUserGrant = + function(request, metadata) { + return this.client_.unaryCall(this.hostname_ + + '/caos.zitadel.management.api.v1.ManagementService/BulkRemoveUserGrant', + request, + metadata || {}, + methodDescriptor_ManagementService_BulkRemoveUserGrant); +}; + + /** * @const * @type {!grpc.web.MethodDescriptor< @@ -8170,13 +8570,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ProjectUserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodDescriptor_ManagementService_ProjectUserGrantByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/ProjectUserGrantByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ProjectUserGrantID, - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectUserGrantID} request * @return {!Uint8Array} @@ -8184,7 +8584,7 @@ const methodDescriptor_ManagementService_ProjectUserGrantByID = new grpc.web.Met function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -8192,10 +8592,10 @@ const methodDescriptor_ManagementService_ProjectUserGrantByID = new grpc.web.Met * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ProjectUserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodInfo_ManagementService_ProjectUserGrantByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectUserGrantID} request * @return {!Uint8Array} @@ -8203,7 +8603,7 @@ const methodInfo_ManagementService_ProjectUserGrantByID = new grpc.web.AbstractC function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -8212,9 +8612,9 @@ const methodInfo_ManagementService_ProjectUserGrantByID = new grpc.web.AbstractC * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrant)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrantView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectUserGrantByID = @@ -8233,7 +8633,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectUs * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.projectUserGrantByID = @@ -8650,13 +9050,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.se * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodDescriptor_ManagementService_ProjectGrantUserGrantByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/ProjectGrantUserGrantByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantID, - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantID} request * @return {!Uint8Array} @@ -8664,7 +9064,7 @@ const methodDescriptor_ManagementService_ProjectGrantUserGrantByID = new grpc.we function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -8672,10 +9072,10 @@ const methodDescriptor_ManagementService_ProjectGrantUserGrantByID = new grpc.we * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantID, - * !proto.caos.zitadel.management.api.v1.UserGrant>} + * !proto.caos.zitadel.management.api.v1.UserGrantView>} */ const methodInfo_ManagementService_ProjectGrantUserGrantByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.UserGrant, + proto.caos.zitadel.management.api.v1.UserGrantView, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantID} request * @return {!Uint8Array} @@ -8683,7 +9083,7 @@ const methodInfo_ManagementService_ProjectGrantUserGrantByID = new grpc.web.Abst function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.UserGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.UserGrantView.deserializeBinary ); @@ -8692,9 +9092,9 @@ const methodInfo_ManagementService_ProjectGrantUserGrantByID = new grpc.web.Abst * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrant)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.UserGrantView)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectGrantUserGrantByID = @@ -8713,7 +9113,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.projectGr * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.projectGrantUserGrantByID = @@ -9046,85 +9446,5 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.re }; -/** - * @const - * @type {!grpc.web.MethodDescriptor< - * !proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest, - * !proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse>} - */ -const methodDescriptor_ManagementService_SearchAuthGrant = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/SearchAuthGrant', - grpc.web.MethodType.UNARY, - proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest, - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse, - /** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} request - * @return {!Uint8Array} - */ - function(request) { - return request.serializeBinary(); - }, - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.deserializeBinary -); - - -/** - * @const - * @type {!grpc.web.AbstractClientBase.MethodInfo< - * !proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest, - * !proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse>} - */ -const methodInfo_ManagementService_SearchAuthGrant = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse, - /** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} request - * @return {!Uint8Array} - */ - function(request) { - return request.serializeBinary(); - }, - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.deserializeBinary -); - - -/** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} request The - * request proto - * @param {?Object} metadata User defined - * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse)} - * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} - * The XHR Node Readable Stream - */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.searchAuthGrant = - function(request, metadata, callback) { - return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/SearchAuthGrant', - request, - metadata || {}, - methodDescriptor_ManagementService_SearchAuthGrant, - callback); -}; - - -/** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} request The - * request proto - * @param {?Object} metadata User defined - * call metadata - * @return {!Promise} - * A native promise that resolves to the response - */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.searchAuthGrant = - function(request, metadata) { - return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/SearchAuthGrant', - request, - metadata || {}, - methodDescriptor_ManagementService_SearchAuthGrant); -}; - - module.exports = proto.caos.zitadel.management.api.v1; diff --git a/console/src/app/proto/generated/management_pb.d.ts b/console/src/app/proto/generated/management_pb.d.ts index 0a69163ea8..d37a43f3b2 100644 --- a/console/src/app/proto/generated/management_pb.d.ts +++ b/console/src/app/proto/generated/management_pb.d.ts @@ -193,19 +193,19 @@ export namespace UserID { } } -export class UserEmailID extends jspb.Message { +export class Email extends jspb.Message { getEmail(): string; setEmail(value: string): void; serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): UserEmailID.AsObject; - static toObject(includeInstance: boolean, msg: UserEmailID): UserEmailID.AsObject; - static serializeBinaryToWriter(message: UserEmailID, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): UserEmailID; - static deserializeBinaryFromReader(message: UserEmailID, reader: jspb.BinaryReader): UserEmailID; + toObject(includeInstance?: boolean): Email.AsObject; + static toObject(includeInstance: boolean, msg: Email): Email.AsObject; + static serializeBinaryToWriter(message: Email, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Email; + static deserializeBinaryFromReader(message: Email, reader: jspb.BinaryReader): Email; } -export namespace UserEmailID { +export namespace Email { export type AsObject = { email: string, } @@ -1733,6 +1733,36 @@ export namespace PasswordLockoutPolicyUpdate { } } +export class OrgIamPolicy extends jspb.Message { + getOrgId(): string; + setOrgId(value: string): void; + + getDescription(): string; + setDescription(value: string): void; + + getUserLoginMustBeDomain(): boolean; + setUserLoginMustBeDomain(value: boolean): void; + + getDefault(): boolean; + setDefault(value: boolean): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): OrgIamPolicy.AsObject; + static toObject(includeInstance: boolean, msg: OrgIamPolicy): OrgIamPolicy.AsObject; + static serializeBinaryToWriter(message: OrgIamPolicy, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): OrgIamPolicy; + static deserializeBinaryFromReader(message: OrgIamPolicy, reader: jspb.BinaryReader): OrgIamPolicy; +} + +export namespace OrgIamPolicy { + export type AsObject = { + orgId: string, + description: string, + userLoginMustBeDomain: boolean, + pb_default: boolean, + } +} + export class OrgID extends jspb.Message { getId(): string; setId(value: string): void; @@ -1793,6 +1823,66 @@ export namespace Org { } } +export class OrgView extends jspb.Message { + getId(): string; + setId(value: string): void; + + getState(): OrgState; + setState(value: OrgState): void; + + getCreationDate(): google_protobuf_timestamp_pb.Timestamp | undefined; + setCreationDate(value?: google_protobuf_timestamp_pb.Timestamp): void; + hasCreationDate(): boolean; + clearCreationDate(): void; + + getChangeDate(): google_protobuf_timestamp_pb.Timestamp | undefined; + setChangeDate(value?: google_protobuf_timestamp_pb.Timestamp): void; + hasChangeDate(): boolean; + clearChangeDate(): void; + + getName(): string; + setName(value: string): void; + + getSequence(): number; + setSequence(value: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): OrgView.AsObject; + static toObject(includeInstance: boolean, msg: OrgView): OrgView.AsObject; + static serializeBinaryToWriter(message: OrgView, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): OrgView; + static deserializeBinaryFromReader(message: OrgView, reader: jspb.BinaryReader): OrgView; +} + +export namespace OrgView { + export type AsObject = { + id: string, + state: OrgState, + creationDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, + changeDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, + name: string, + sequence: number, + } +} + +export class Domain extends jspb.Message { + getDomain(): string; + setDomain(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): Domain.AsObject; + static toObject(includeInstance: boolean, msg: Domain): Domain.AsObject; + static serializeBinaryToWriter(message: Domain, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): Domain; + static deserializeBinaryFromReader(message: Domain, reader: jspb.BinaryReader): Domain; +} + +export namespace Domain { + export type AsObject = { + domain: string, + } +} + export class OrgDomains extends jspb.Message { getDomainsList(): Array; setDomainsList(value: Array): void; @@ -2697,6 +2787,30 @@ export namespace ProjectRoleAdd { } } +export class ProjectRoleAddBulk extends jspb.Message { + getId(): string; + setId(value: string): void; + + getProjectRolesList(): Array; + setProjectRolesList(value: Array): void; + clearProjectRolesList(): void; + addProjectRoles(value?: ProjectRoleAdd, index?: number): ProjectRoleAdd; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProjectRoleAddBulk.AsObject; + static toObject(includeInstance: boolean, msg: ProjectRoleAddBulk): ProjectRoleAddBulk.AsObject; + static serializeBinaryToWriter(message: ProjectRoleAddBulk, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProjectRoleAddBulk; + static deserializeBinaryFromReader(message: ProjectRoleAddBulk, reader: jspb.BinaryReader): ProjectRoleAddBulk; +} + +export namespace ProjectRoleAddBulk { + export type AsObject = { + id: string, + projectRolesList: Array, + } +} + export class ProjectRoleChange extends jspb.Message { getId(): string; setId(value: string): void; @@ -3620,9 +3734,6 @@ export class ProjectGrantView extends jspb.Message { getGrantedOrgName(): string; setGrantedOrgName(value: string): void; - getGrantedOrgDomain(): string; - setGrantedOrgDomain(value: string): void; - getRoleKeysList(): Array; setRoleKeysList(value: Array): void; clearRoleKeysList(): void; @@ -3647,6 +3758,12 @@ export class ProjectGrantView extends jspb.Message { getSequence(): number; setSequence(value: number): void; + getResourceOwner(): string; + setResourceOwner(value: string): void; + + getResourceOwnerName(): string; + setResourceOwnerName(value: string): void; + serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ProjectGrantView.AsObject; static toObject(includeInstance: boolean, msg: ProjectGrantView): ProjectGrantView.AsObject; @@ -3661,13 +3778,14 @@ export namespace ProjectGrantView { projectId: string, grantedOrgId: string, grantedOrgName: string, - grantedOrgDomain: string, roleKeysList: Array, state: ProjectGrantState, creationDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, changeDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, projectName: string, sequence: number, + resourceOwner: string, + resourceOwnerName: string, } } @@ -3703,32 +3821,6 @@ export namespace ProjectGrantSearchResponse { } } -export class ProjectGrantSearchRequest extends jspb.Message { - getProjectId(): string; - setProjectId(value: string): void; - - getOffset(): number; - setOffset(value: number): void; - - getLimit(): number; - setLimit(value: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): ProjectGrantSearchRequest.AsObject; - static toObject(includeInstance: boolean, msg: ProjectGrantSearchRequest): ProjectGrantSearchRequest.AsObject; - static serializeBinaryToWriter(message: ProjectGrantSearchRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): ProjectGrantSearchRequest; - static deserializeBinaryFromReader(message: ProjectGrantSearchRequest, reader: jspb.BinaryReader): ProjectGrantSearchRequest; -} - -export namespace ProjectGrantSearchRequest { - export type AsObject = { - projectId: string, - offset: number, - limit: number, - } -} - export class GrantedProjectSearchRequest extends jspb.Message { getOffset(): number; setOffset(value: number): void; @@ -3757,6 +3849,64 @@ export namespace GrantedProjectSearchRequest { } } +export class ProjectGrantSearchRequest extends jspb.Message { + getProjectId(): string; + setProjectId(value: string): void; + + getOffset(): number; + setOffset(value: number): void; + + getLimit(): number; + setLimit(value: number): void; + + getQueriesList(): Array; + setQueriesList(value: Array): void; + clearQueriesList(): void; + addQueries(value?: ProjectGrantSearchQuery, index?: number): ProjectGrantSearchQuery; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProjectGrantSearchRequest.AsObject; + static toObject(includeInstance: boolean, msg: ProjectGrantSearchRequest): ProjectGrantSearchRequest.AsObject; + static serializeBinaryToWriter(message: ProjectGrantSearchRequest, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProjectGrantSearchRequest; + static deserializeBinaryFromReader(message: ProjectGrantSearchRequest, reader: jspb.BinaryReader): ProjectGrantSearchRequest; +} + +export namespace ProjectGrantSearchRequest { + export type AsObject = { + projectId: string, + offset: number, + limit: number, + queriesList: Array, + } +} + +export class ProjectGrantSearchQuery extends jspb.Message { + getKey(): ProjectGrantSearchKey; + setKey(value: ProjectGrantSearchKey): void; + + getMethod(): SearchMethod; + setMethod(value: SearchMethod): void; + + getValue(): string; + setValue(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): ProjectGrantSearchQuery.AsObject; + static toObject(includeInstance: boolean, msg: ProjectGrantSearchQuery): ProjectGrantSearchQuery.AsObject; + static serializeBinaryToWriter(message: ProjectGrantSearchQuery, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): ProjectGrantSearchQuery; + static deserializeBinaryFromReader(message: ProjectGrantSearchQuery, reader: jspb.BinaryReader): ProjectGrantSearchQuery; +} + +export namespace ProjectGrantSearchQuery { + export type AsObject = { + key: ProjectGrantSearchKey, + method: SearchMethod, + value: string, + } +} + export class ProjectGrantMemberRoles extends jspb.Message { getRolesList(): Array; setRolesList(value: Array): void; @@ -4113,6 +4263,26 @@ export namespace UserGrant { } } +export class UserGrantCreateBulk extends jspb.Message { + getUserGrantsList(): Array; + setUserGrantsList(value: Array): void; + clearUserGrantsList(): void; + addUserGrants(value?: UserGrantCreate, index?: number): UserGrantCreate; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UserGrantCreateBulk.AsObject; + static toObject(includeInstance: boolean, msg: UserGrantCreateBulk): UserGrantCreateBulk.AsObject; + static serializeBinaryToWriter(message: UserGrantCreateBulk, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UserGrantCreateBulk; + static deserializeBinaryFromReader(message: UserGrantCreateBulk, reader: jspb.BinaryReader): UserGrantCreateBulk; +} + +export namespace UserGrantCreateBulk { + export type AsObject = { + userGrantsList: Array, + } +} + export class UserGrantCreate extends jspb.Message { getUserId(): string; setUserId(value: string): void; @@ -4141,6 +4311,26 @@ export namespace UserGrantCreate { } } +export class UserGrantUpdateBulk extends jspb.Message { + getUserGrantsList(): Array; + setUserGrantsList(value: Array): void; + clearUserGrantsList(): void; + addUserGrants(value?: UserGrantUpdate, index?: number): UserGrantUpdate; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UserGrantUpdateBulk.AsObject; + static toObject(includeInstance: boolean, msg: UserGrantUpdateBulk): UserGrantUpdateBulk.AsObject; + static serializeBinaryToWriter(message: UserGrantUpdateBulk, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UserGrantUpdateBulk; + static deserializeBinaryFromReader(message: UserGrantUpdateBulk, reader: jspb.BinaryReader): UserGrantUpdateBulk; +} + +export namespace UserGrantUpdateBulk { + export type AsObject = { + userGrantsList: Array, + } +} + export class UserGrantUpdate extends jspb.Message { getUserId(): string; setUserId(value: string): void; @@ -4169,6 +4359,26 @@ export namespace UserGrantUpdate { } } +export class UserGrantRemoveBulk extends jspb.Message { + getIdsList(): Array; + setIdsList(value: Array): void; + clearIdsList(): void; + addIds(value: string, index?: number): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): UserGrantRemoveBulk.AsObject; + static toObject(includeInstance: boolean, msg: UserGrantRemoveBulk): UserGrantRemoveBulk.AsObject; + static serializeBinaryToWriter(message: UserGrantRemoveBulk, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): UserGrantRemoveBulk; + static deserializeBinaryFromReader(message: UserGrantRemoveBulk, reader: jspb.BinaryReader): UserGrantRemoveBulk; +} + +export namespace UserGrantRemoveBulk { + export type AsObject = { + idsList: Array, + } +} + export class UserGrantID extends jspb.Message { getUserId(): string; setUserId(value: string): void; @@ -4581,132 +4791,6 @@ export namespace ProjectGrantUserGrantSearchRequest { } } -export class AuthGrantSearchRequest extends jspb.Message { - getOffset(): number; - setOffset(value: number): void; - - getLimit(): number; - setLimit(value: number): void; - - getSortingColumn(): AuthGrantSearchKey; - setSortingColumn(value: AuthGrantSearchKey): void; - - getAsc(): boolean; - setAsc(value: boolean): void; - - getQueriesList(): Array; - setQueriesList(value: Array): void; - clearQueriesList(): void; - addQueries(value?: AuthGrantSearchQuery, index?: number): AuthGrantSearchQuery; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AuthGrantSearchRequest.AsObject; - static toObject(includeInstance: boolean, msg: AuthGrantSearchRequest): AuthGrantSearchRequest.AsObject; - static serializeBinaryToWriter(message: AuthGrantSearchRequest, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AuthGrantSearchRequest; - static deserializeBinaryFromReader(message: AuthGrantSearchRequest, reader: jspb.BinaryReader): AuthGrantSearchRequest; -} - -export namespace AuthGrantSearchRequest { - export type AsObject = { - offset: number, - limit: number, - sortingColumn: AuthGrantSearchKey, - asc: boolean, - queriesList: Array, - } -} - -export class AuthGrantSearchQuery extends jspb.Message { - getKey(): AuthGrantSearchKey; - setKey(value: AuthGrantSearchKey): void; - - getMethod(): SearchMethod; - setMethod(value: SearchMethod): void; - - getValue(): string; - setValue(value: string): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AuthGrantSearchQuery.AsObject; - static toObject(includeInstance: boolean, msg: AuthGrantSearchQuery): AuthGrantSearchQuery.AsObject; - static serializeBinaryToWriter(message: AuthGrantSearchQuery, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AuthGrantSearchQuery; - static deserializeBinaryFromReader(message: AuthGrantSearchQuery, reader: jspb.BinaryReader): AuthGrantSearchQuery; -} - -export namespace AuthGrantSearchQuery { - export type AsObject = { - key: AuthGrantSearchKey, - method: SearchMethod, - value: string, - } -} - -export class AuthGrantSearchResponse extends jspb.Message { - getOffset(): number; - setOffset(value: number): void; - - getLimit(): number; - setLimit(value: number): void; - - getTotalResult(): number; - setTotalResult(value: number): void; - - getResultList(): Array; - setResultList(value: Array): void; - clearResultList(): void; - addResult(value?: AuthGrant, index?: number): AuthGrant; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AuthGrantSearchResponse.AsObject; - static toObject(includeInstance: boolean, msg: AuthGrantSearchResponse): AuthGrantSearchResponse.AsObject; - static serializeBinaryToWriter(message: AuthGrantSearchResponse, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AuthGrantSearchResponse; - static deserializeBinaryFromReader(message: AuthGrantSearchResponse, reader: jspb.BinaryReader): AuthGrantSearchResponse; -} - -export namespace AuthGrantSearchResponse { - export type AsObject = { - offset: number, - limit: number, - totalResult: number, - resultList: Array, - } -} - -export class AuthGrant extends jspb.Message { - getOrgid(): string; - setOrgid(value: string): void; - - getProjectid(): string; - setProjectid(value: string): void; - - getUserid(): string; - setUserid(value: string): void; - - getRolesList(): Array; - setRolesList(value: Array): void; - clearRolesList(): void; - addRoles(value: string, index?: number): void; - - serializeBinary(): Uint8Array; - toObject(includeInstance?: boolean): AuthGrant.AsObject; - static toObject(includeInstance: boolean, msg: AuthGrant): AuthGrant.AsObject; - static serializeBinaryToWriter(message: AuthGrant, writer: jspb.BinaryWriter): void; - static deserializeBinary(bytes: Uint8Array): AuthGrant; - static deserializeBinaryFromReader(message: AuthGrant, reader: jspb.BinaryReader): AuthGrant; -} - -export namespace AuthGrant { - export type AsObject = { - orgid: string, - projectid: string, - userid: string, - rolesList: Array, - } -} - export enum UserState { USERSTATE_UNSPECIFIED = 0, USERSTATE_ACTIVE = 1, @@ -4739,6 +4823,11 @@ export enum SearchMethod { SEARCHMETHOD_EQUALS_IGNORE_CASE = 3, SEARCHMETHOD_STARTS_WITH_IGNORE_CASE = 4, SEARCHMETHOD_CONTAINS_IGNORE_CASE = 5, + SEARCHMETHOD_NOT_EQUALS = 6, + SEARCHMETHOD_GREATER_THAN = 7, + SEARCHMETHOD_LESS_THAN = 8, + SEARCHMETHOD_IS_ONE_OF = 9, + SEARCHMETHOD_LIST_CONTAINS = 10, } export enum MfaType { MFATYPE_UNSPECIFIED = 0, @@ -4838,6 +4927,11 @@ export enum ProjectGrantState { PROJECTGRANTSTATE_ACTIVE = 1, PROJECTGRANTSTATE_INACTIVE = 2, } +export enum ProjectGrantSearchKey { + PROJECTGRANTSEARCHKEY_UNSPECIFIED = 0, + PROJECTGRANTSEARCHKEY_PROJECT_NAME = 1, + PROJECTGRANTSEARCHKEY_ROLE_KEY = 2, +} export enum ProjectGrantMemberSearchKey { PROJECTGRANTMEMBERSEARCHKEY_UNSPECIFIED = 0, PROJECTGRANTMEMBERSEARCHKEY_FIRST_NAME = 1, @@ -4856,10 +4950,5 @@ export enum UserGrantSearchKey { USERGRANTSEARCHKEY_PROJECT_ID = 1, USERGRANTSEARCHKEY_USER_ID = 2, USERGRANTSEARCHKEY_ORG_ID = 3, -} -export enum AuthGrantSearchKey { - AUTHGRANTSEARCHKEY_UNSPECIFIED = 0, - AUTHGRANTSEARCHKEY_ORG_ID = 1, - AUTHGRANTSEARCHKEY_PROJECT_ID = 2, - AUTHGRANTSEARCHKEY_USER_ID = 3, + USERGRANTSEARCHKEY_ROLE_KEY = 4, } diff --git a/console/src/app/proto/generated/management_pb.js b/console/src/app/proto/generated/management_pb.js index 367bf00de0..eb47177046 100644 --- a/console/src/app/proto/generated/management_pb.js +++ b/console/src/app/proto/generated/management_pb.js @@ -38,17 +38,14 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.ApplicationSearchRequest goog.exportSymbol('proto.caos.zitadel.management.api.v1.ApplicationSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ApplicationUpdate', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ApplicationView', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.AuthGrant', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.AuthGrantSearchKey', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.Change', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ChangeRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.Changes', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ClientSecret', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.CreateUserRequest', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.Domain', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.Email', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.Gender', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.Iam', null, global); @@ -73,6 +70,7 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgDomainSearchResponse' goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgDomainView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgDomains', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgID', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgIamPolicy', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMember', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberRoles', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchKey', null, global); @@ -81,6 +79,7 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest', goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgState', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.PasswordAgePolicy', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.PasswordAgePolicyCreate', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.PasswordAgePolicyID', null, global); @@ -111,6 +110,8 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantMemberSearch goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantMemberSearchRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantMemberSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantMemberView', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectGrantState', null, global); @@ -133,6 +134,7 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectMemberSearchRespo goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectMemberView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRole', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRoleAdd', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRoleChange', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRoleRemove', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.ProjectRoleSearchKey', null, global); @@ -167,17 +169,19 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.User', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserAddress', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserAddressView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserEmail', null, global); -goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserEmailID', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserEmailView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrant', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantCreate', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantCreateBulk', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantID', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantSearchKey', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantSearchQuery', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantSearchRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantSearchResponse', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantState', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantUpdate', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserGrantView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserID', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.UserPhone', null, global); @@ -347,16 +351,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.caos.zitadel.management.api.v1.UserEmailID = function(opt_data) { +proto.caos.zitadel.management.api.v1.Email = function(opt_data) { jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.caos.zitadel.management.api.v1.UserEmailID, jspb.Message); +goog.inherits(proto.caos.zitadel.management.api.v1.Email, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.caos.zitadel.management.api.v1.UserEmailID.displayName = 'proto.caos.zitadel.management.api.v1.UserEmailID'; + proto.caos.zitadel.management.api.v1.Email.displayName = 'proto.caos.zitadel.management.api.v1.Email'; } /** * Generated by JsPbCodeGenerator. @@ -1156,6 +1160,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.PasswordLockoutPolicyUpdate.displayName = 'proto.caos.zitadel.management.api.v1.PasswordLockoutPolicyUpdate'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.OrgIamPolicy, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.OrgIamPolicy.displayName = 'proto.caos.zitadel.management.api.v1.OrgIamPolicy'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -1198,6 +1223,48 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.Org.displayName = 'proto.caos.zitadel.management.api.v1.Org'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.OrgView = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.OrgView, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.OrgView.displayName = 'proto.caos.zitadel.management.api.v1.OrgView'; +} +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.Domain = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.Domain, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.Domain.displayName = 'proto.caos.zitadel.management.api.v1.Domain'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -1849,6 +1916,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.ProjectRoleAdd.displayName = 'proto.caos.zitadel.management.api.v1.ProjectRoleAdd'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.displayName = 'proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2416,6 +2504,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.ProjectGrantSearchResponse.displayName = 'proto.caos.zitadel.management.api.v1.ProjectGrantSearchResponse'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest.displayName = 'proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2427,7 +2536,7 @@ if (goog.DEBUG && !COMPILED) { * @constructor */ proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.repeatedFields_, null); }; goog.inherits(proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest, jspb.Message); if (goog.DEBUG && !COMPILED) { @@ -2447,16 +2556,16 @@ if (goog.DEBUG && !COMPILED) { * @extends {jspb.Message} * @constructor */ -proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest.repeatedFields_, null); +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, null, null); }; -goog.inherits(proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest, jspb.Message); +goog.inherits(proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery, jspb.Message); if (goog.DEBUG && !COMPILED) { /** * @public * @override */ - proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest.displayName = 'proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest'; + proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.displayName = 'proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery'; } /** * Generated by JsPbCodeGenerator. @@ -2668,6 +2777,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.UserGrant.displayName = 'proto.caos.zitadel.management.api.v1.UserGrant'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.UserGrantCreateBulk, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.displayName = 'proto.caos.zitadel.management.api.v1.UserGrantCreateBulk'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2689,6 +2819,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.UserGrantCreate.displayName = 'proto.caos.zitadel.management.api.v1.UserGrantCreate'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.displayName = 'proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2710,6 +2861,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.UserGrantUpdate.displayName = 'proto.caos.zitadel.management.api.v1.UserGrantUpdate'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.displayName = 'proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -2962,90 +3134,6 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantSearchRequest.displayName = 'proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantSearchRequest'; } -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.repeatedFields_, null); -}; -goog.inherits(proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.displayName = 'proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, null, null); -}; -goog.inherits(proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.displayName = 'proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.repeatedFields_, null); -}; -goog.inherits(proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.displayName = 'proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse'; -} -/** - * Generated by JsPbCodeGenerator. - * @param {Array=} opt_data Optional initial data array, typically from a - * server response, or constructed directly in Javascript. The array is used - * in place and becomes part of the constructed object. It is not cloned. - * If no data is provided, the constructed object will be empty, but still - * valid. - * @extends {jspb.Message} - * @constructor - */ -proto.caos.zitadel.management.api.v1.AuthGrant = function(opt_data) { - jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.AuthGrant.repeatedFields_, null); -}; -goog.inherits(proto.caos.zitadel.management.api.v1.AuthGrant, jspb.Message); -if (goog.DEBUG && !COMPILED) { - /** - * @public - * @override - */ - proto.caos.zitadel.management.api.v1.AuthGrant.displayName = 'proto.caos.zitadel.management.api.v1.AuthGrant'; -} @@ -4359,8 +4447,8 @@ if (jspb.Message.GENERATE_TO_OBJECT) { * for transitional soy proto support: http://goto/soy-param-migration * @return {!Object} */ -proto.caos.zitadel.management.api.v1.UserEmailID.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.UserEmailID.toObject(opt_includeInstance, this); +proto.caos.zitadel.management.api.v1.Email.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.Email.toObject(opt_includeInstance, this); }; @@ -4369,11 +4457,11 @@ proto.caos.zitadel.management.api.v1.UserEmailID.prototype.toObject = function(o * @param {boolean|undefined} includeInstance Whether to include the JSPB * instance for transitional soy proto support: * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} msg The msg instance to transform. + * @param {!proto.caos.zitadel.management.api.v1.Email} msg The msg instance to transform. * @return {!Object} * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.caos.zitadel.management.api.v1.UserEmailID.toObject = function(includeInstance, msg) { +proto.caos.zitadel.management.api.v1.Email.toObject = function(includeInstance, msg) { var f, obj = { email: jspb.Message.getFieldWithDefault(msg, 1, "") }; @@ -4389,23 +4477,23 @@ proto.caos.zitadel.management.api.v1.UserEmailID.toObject = function(includeInst /** * Deserializes binary data (in protobuf wire format). * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.UserEmailID} + * @return {!proto.caos.zitadel.management.api.v1.Email} */ -proto.caos.zitadel.management.api.v1.UserEmailID.deserializeBinary = function(bytes) { +proto.caos.zitadel.management.api.v1.Email.deserializeBinary = function(bytes) { var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.UserEmailID; - return proto.caos.zitadel.management.api.v1.UserEmailID.deserializeBinaryFromReader(msg, reader); + var msg = new proto.caos.zitadel.management.api.v1.Email; + return proto.caos.zitadel.management.api.v1.Email.deserializeBinaryFromReader(msg, reader); }; /** * Deserializes binary data (in protobuf wire format) from the * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} msg The message object to deserialize into. + * @param {!proto.caos.zitadel.management.api.v1.Email} msg The message object to deserialize into. * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.UserEmailID} + * @return {!proto.caos.zitadel.management.api.v1.Email} */ -proto.caos.zitadel.management.api.v1.UserEmailID.deserializeBinaryFromReader = function(msg, reader) { +proto.caos.zitadel.management.api.v1.Email.deserializeBinaryFromReader = function(msg, reader) { while (reader.nextField()) { if (reader.isEndGroup()) { break; @@ -4429,9 +4517,9 @@ proto.caos.zitadel.management.api.v1.UserEmailID.deserializeBinaryFromReader = f * Serializes the message to binary data (in protobuf wire format). * @return {!Uint8Array} */ -proto.caos.zitadel.management.api.v1.UserEmailID.prototype.serializeBinary = function() { +proto.caos.zitadel.management.api.v1.Email.prototype.serializeBinary = function() { var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.UserEmailID.serializeBinaryToWriter(this, writer); + proto.caos.zitadel.management.api.v1.Email.serializeBinaryToWriter(this, writer); return writer.getResultBuffer(); }; @@ -4439,11 +4527,11 @@ proto.caos.zitadel.management.api.v1.UserEmailID.prototype.serializeBinary = fun /** * Serializes the given message to binary data (in protobuf wire * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.UserEmailID} message + * @param {!proto.caos.zitadel.management.api.v1.Email} message * @param {!jspb.BinaryWriter} writer * @suppress {unusedLocalVariables} f is only used for nested messages */ -proto.caos.zitadel.management.api.v1.UserEmailID.serializeBinaryToWriter = function(message, writer) { +proto.caos.zitadel.management.api.v1.Email.serializeBinaryToWriter = function(message, writer) { var f = undefined; f = message.getEmail(); if (f.length > 0) { @@ -4459,13 +4547,13 @@ proto.caos.zitadel.management.api.v1.UserEmailID.serializeBinaryToWriter = funct * optional string email = 1; * @return {string} */ -proto.caos.zitadel.management.api.v1.UserEmailID.prototype.getEmail = function() { +proto.caos.zitadel.management.api.v1.Email.prototype.getEmail = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** @param {string} value */ -proto.caos.zitadel.management.api.v1.UserEmailID.prototype.setEmail = function(value) { +proto.caos.zitadel.management.api.v1.Email.prototype.setEmail = function(value) { jspb.Message.setProto3StringField(this, 1, value); }; @@ -15193,6 +15281,216 @@ proto.caos.zitadel.management.api.v1.PasswordLockoutPolicyUpdate.prototype.setSh +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.OrgIamPolicy.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.OrgIamPolicy} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.toObject = function(includeInstance, msg) { + var f, obj = { + orgId: jspb.Message.getFieldWithDefault(msg, 1, ""), + description: jspb.Message.getFieldWithDefault(msg, 2, ""), + userLoginMustBeDomain: jspb.Message.getFieldWithDefault(msg, 3, false), + pb_default: jspb.Message.getFieldWithDefault(msg, 4, false) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.OrgIamPolicy} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.OrgIamPolicy; + return proto.caos.zitadel.management.api.v1.OrgIamPolicy.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.OrgIamPolicy} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.OrgIamPolicy} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setOrgId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.setDescription(value); + break; + case 3: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setUserLoginMustBeDomain(value); + break; + case 4: + var value = /** @type {boolean} */ (reader.readBool()); + msg.setDefault(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.OrgIamPolicy.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.OrgIamPolicy} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getOrgId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getDescription(); + if (f.length > 0) { + writer.writeString( + 2, + f + ); + } + f = message.getUserLoginMustBeDomain(); + if (f) { + writer.writeBool( + 3, + f + ); + } + f = message.getDefault(); + if (f) { + writer.writeBool( + 4, + f + ); + } +}; + + +/** + * optional string org_id = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.getOrgId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.setOrgId = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional string description = 2; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.getDescription = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.setDescription = function(value) { + jspb.Message.setProto3StringField(this, 2, value); +}; + + +/** + * optional bool user_login_must_be_domain = 3; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.getUserLoginMustBeDomain = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 3, false)); +}; + + +/** @param {boolean} value */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.setUserLoginMustBeDomain = function(value) { + jspb.Message.setProto3BooleanField(this, 3, value); +}; + + +/** + * optional bool default = 4; + * Note that Boolean fields may be set to 0/1 when serialized from a Java server. + * You should avoid comparisons like {@code val === true/false} in those cases. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.getDefault = function() { + return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); +}; + + +/** @param {boolean} value */ +proto.caos.zitadel.management.api.v1.OrgIamPolicy.prototype.setDefault = function(value) { + jspb.Message.setProto3BooleanField(this, 4, value); +}; + + + + + if (jspb.Message.GENERATE_TO_OBJECT) { /** * Creates an object representation of this proto suitable for use in Soy templates. @@ -15616,6 +15914,431 @@ proto.caos.zitadel.management.api.v1.Org.prototype.setSequence = function(value) + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.OrgView.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.OrgView} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgView.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + state: jspb.Message.getFieldWithDefault(msg, 2, 0), + creationDate: (f = msg.getCreationDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + changeDate: (f = msg.getChangeDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + name: jspb.Message.getFieldWithDefault(msg, 5, ""), + sequence: jspb.Message.getFieldWithDefault(msg, 6, 0) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.OrgView} + */ +proto.caos.zitadel.management.api.v1.OrgView.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.OrgView; + return proto.caos.zitadel.management.api.v1.OrgView.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.OrgView} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.OrgView} + */ +proto.caos.zitadel.management.api.v1.OrgView.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = /** @type {!proto.caos.zitadel.management.api.v1.OrgState} */ (reader.readEnum()); + msg.setState(value); + break; + case 3: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setCreationDate(value); + break; + case 4: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setChangeDate(value); + break; + case 5: + var value = /** @type {string} */ (reader.readString()); + msg.setName(value); + break; + case 6: + var value = /** @type {number} */ (reader.readUint64()); + msg.setSequence(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.OrgView.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.OrgView} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgView.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getState(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } + f = message.getCreationDate(); + if (f != null) { + writer.writeMessage( + 3, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getChangeDate(); + if (f != null) { + writer.writeMessage( + 4, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getName(); + if (f.length > 0) { + writer.writeString( + 5, + f + ); + } + f = message.getSequence(); + if (f !== 0) { + writer.writeUint64( + 6, + f + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setId = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional OrgState state = 2; + * @return {!proto.caos.zitadel.management.api.v1.OrgState} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getState = function() { + return /** @type {!proto.caos.zitadel.management.api.v1.OrgState} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {!proto.caos.zitadel.management.api.v1.OrgState} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setState = function(value) { + jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional google.protobuf.Timestamp creation_date = 3; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getCreationDate = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 3)); +}; + + +/** @param {?proto.google.protobuf.Timestamp|undefined} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setCreationDate = function(value) { + jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.clearCreationDate = function() { + this.setCreationDate(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.hasCreationDate = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional google.protobuf.Timestamp change_date = 4; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getChangeDate = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 4)); +}; + + +/** @param {?proto.google.protobuf.Timestamp|undefined} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setChangeDate = function(value) { + jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.clearChangeDate = function() { + this.setChangeDate(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.hasChangeDate = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional string name = 5; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setName = function(value) { + jspb.Message.setProto3StringField(this, 5, value); +}; + + +/** + * optional uint64 sequence = 6; + * @return {number} + */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.getSequence = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); +}; + + +/** @param {number} value */ +proto.caos.zitadel.management.api.v1.OrgView.prototype.setSequence = function(value) { + jspb.Message.setProto3IntField(this, 6, value); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.Domain.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.Domain.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.Domain} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.Domain.toObject = function(includeInstance, msg) { + var f, obj = { + domain: jspb.Message.getFieldWithDefault(msg, 1, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.Domain} + */ +proto.caos.zitadel.management.api.v1.Domain.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.Domain; + return proto.caos.zitadel.management.api.v1.Domain.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.Domain} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.Domain} + */ +proto.caos.zitadel.management.api.v1.Domain.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setDomain(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.Domain.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.Domain.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.Domain} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.Domain.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getDomain(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } +}; + + +/** + * optional string domain = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.Domain.prototype.getDomain = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.Domain.prototype.setDomain = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + + /** * List of repeated fields within this message type. * @private {!Array} @@ -22144,6 +22867,187 @@ proto.caos.zitadel.management.api.v1.ProjectRoleAdd.prototype.setGroup = functio +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.toObject = function(includeInstance, msg) { + var f, obj = { + id: jspb.Message.getFieldWithDefault(msg, 1, ""), + projectRolesList: jspb.Message.toObjectList(msg.getProjectRolesList(), + proto.caos.zitadel.management.api.v1.ProjectRoleAdd.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk; + return proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setId(value); + break; + case 2: + var value = new proto.caos.zitadel.management.api.v1.ProjectRoleAdd; + reader.readMessage(value,proto.caos.zitadel.management.api.v1.ProjectRoleAdd.deserializeBinaryFromReader); + msg.addProjectRoles(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getProjectRolesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 2, + f, + proto.caos.zitadel.management.api.v1.ProjectRoleAdd.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string id = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.getId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.setId = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated ProjectRoleAdd project_roles = 2; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.getProjectRolesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.ProjectRoleAdd, 2)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.setProjectRolesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 2, value); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.ProjectRoleAdd=} opt_value + * @param {number=} opt_index + * @return {!proto.caos.zitadel.management.api.v1.ProjectRoleAdd} + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.addProjectRoles = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 2, opt_value, proto.caos.zitadel.management.api.v1.ProjectRoleAdd, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.ProjectRoleAddBulk.prototype.clearProjectRolesList = function() { + this.setProjectRolesList([]); +}; + + + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -28617,7 +29521,7 @@ proto.caos.zitadel.management.api.v1.ProjectGrantID.prototype.setId = function(v * @private {!Array} * @const */ -proto.caos.zitadel.management.api.v1.ProjectGrantView.repeatedFields_ = [6]; +proto.caos.zitadel.management.api.v1.ProjectGrantView.repeatedFields_ = [5]; @@ -28652,13 +29556,14 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.toObject = function(includ projectId: jspb.Message.getFieldWithDefault(msg, 2, ""), grantedOrgId: jspb.Message.getFieldWithDefault(msg, 3, ""), grantedOrgName: jspb.Message.getFieldWithDefault(msg, 4, ""), - grantedOrgDomain: jspb.Message.getFieldWithDefault(msg, 5, ""), - roleKeysList: jspb.Message.getRepeatedField(msg, 6), - state: jspb.Message.getFieldWithDefault(msg, 7, 0), + roleKeysList: jspb.Message.getRepeatedField(msg, 5), + state: jspb.Message.getFieldWithDefault(msg, 6, 0), creationDate: (f = msg.getCreationDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), changeDate: (f = msg.getChangeDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), - projectName: jspb.Message.getFieldWithDefault(msg, 10, ""), - sequence: jspb.Message.getFieldWithDefault(msg, 11, 0) + projectName: jspb.Message.getFieldWithDefault(msg, 9, ""), + sequence: jspb.Message.getFieldWithDefault(msg, 10, 0), + resourceOwner: jspb.Message.getFieldWithDefault(msg, 11, ""), + resourceOwnerName: jspb.Message.getFieldWithDefault(msg, 12, "") }; if (includeInstance) { @@ -28712,35 +29617,39 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.deserializeBinaryFromReade msg.setGrantedOrgName(value); break; case 5: - var value = /** @type {string} */ (reader.readString()); - msg.setGrantedOrgDomain(value); - break; - case 6: var value = /** @type {string} */ (reader.readString()); msg.addRoleKeys(value); break; - case 7: + case 6: var value = /** @type {!proto.caos.zitadel.management.api.v1.ProjectGrantState} */ (reader.readEnum()); msg.setState(value); break; - case 8: + case 7: var value = new google_protobuf_timestamp_pb.Timestamp; reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); msg.setCreationDate(value); break; - case 9: + case 8: var value = new google_protobuf_timestamp_pb.Timestamp; reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); msg.setChangeDate(value); break; - case 10: + case 9: var value = /** @type {string} */ (reader.readString()); msg.setProjectName(value); break; - case 11: + case 10: var value = /** @type {number} */ (reader.readUint64()); msg.setSequence(value); break; + case 11: + var value = /** @type {string} */ (reader.readString()); + msg.setResourceOwner(value); + break; + case 12: + var value = /** @type {string} */ (reader.readString()); + msg.setResourceOwnerName(value); + break; default: reader.skipField(); break; @@ -28798,31 +29707,24 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.serializeBinaryToWriter = f ); } - f = message.getGrantedOrgDomain(); - if (f.length > 0) { - writer.writeString( - 5, - f - ); - } f = message.getRoleKeysList(); if (f.length > 0) { writer.writeRepeatedString( - 6, + 5, f ); } f = message.getState(); if (f !== 0.0) { writer.writeEnum( - 7, + 6, f ); } f = message.getCreationDate(); if (f != null) { writer.writeMessage( - 8, + 7, f, google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter ); @@ -28830,7 +29732,7 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.serializeBinaryToWriter = f = message.getChangeDate(); if (f != null) { writer.writeMessage( - 9, + 8, f, google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter ); @@ -28838,17 +29740,31 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.serializeBinaryToWriter = f = message.getProjectName(); if (f.length > 0) { writer.writeString( - 10, + 9, f ); } f = message.getSequence(); if (f !== 0) { writer.writeUint64( + 10, + f + ); + } + f = message.getResourceOwner(); + if (f.length > 0) { + writer.writeString( 11, f ); } + f = message.getResourceOwnerName(); + if (f.length > 0) { + writer.writeString( + 12, + f + ); + } }; @@ -28913,32 +29829,17 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setGrantedOrgNam /** - * optional string granted_org_domain = 5; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getGrantedOrgDomain = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 5, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setGrantedOrgDomain = function(value) { - jspb.Message.setProto3StringField(this, 5, value); -}; - - -/** - * repeated string role_keys = 6; + * repeated string role_keys = 5; * @return {!Array} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getRoleKeysList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 6)); + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 5)); }; /** @param {!Array} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setRoleKeysList = function(value) { - jspb.Message.setField(this, 6, value || []); + jspb.Message.setField(this, 5, value || []); }; @@ -28947,7 +29848,7 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setRoleKeysList * @param {number=} opt_index */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.addRoleKeys = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 6, value, opt_index); + jspb.Message.addToRepeatedField(this, 5, value, opt_index); }; @@ -28960,33 +29861,33 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.clearRoleKeysLis /** - * optional ProjectGrantState state = 7; + * optional ProjectGrantState state = 6; * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantState} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getState = function() { - return /** @type {!proto.caos.zitadel.management.api.v1.ProjectGrantState} */ (jspb.Message.getFieldWithDefault(this, 7, 0)); + return /** @type {!proto.caos.zitadel.management.api.v1.ProjectGrantState} */ (jspb.Message.getFieldWithDefault(this, 6, 0)); }; /** @param {!proto.caos.zitadel.management.api.v1.ProjectGrantState} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setState = function(value) { - jspb.Message.setProto3EnumField(this, 7, value); + jspb.Message.setProto3EnumField(this, 6, value); }; /** - * optional google.protobuf.Timestamp creation_date = 8; + * optional google.protobuf.Timestamp creation_date = 7; * @return {?proto.google.protobuf.Timestamp} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getCreationDate = function() { return /** @type{?proto.google.protobuf.Timestamp} */ ( - jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 8)); + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 7)); }; /** @param {?proto.google.protobuf.Timestamp|undefined} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setCreationDate = function(value) { - jspb.Message.setWrapperField(this, 8, value); + jspb.Message.setWrapperField(this, 7, value); }; @@ -29003,23 +29904,23 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.clearCreationDat * @return {boolean} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.hasCreationDate = function() { - return jspb.Message.getField(this, 8) != null; + return jspb.Message.getField(this, 7) != null; }; /** - * optional google.protobuf.Timestamp change_date = 9; + * optional google.protobuf.Timestamp change_date = 8; * @return {?proto.google.protobuf.Timestamp} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getChangeDate = function() { return /** @type{?proto.google.protobuf.Timestamp} */ ( - jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 9)); + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 8)); }; /** @param {?proto.google.protobuf.Timestamp|undefined} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setChangeDate = function(value) { - jspb.Message.setWrapperField(this, 9, value); + jspb.Message.setWrapperField(this, 8, value); }; @@ -29036,37 +29937,67 @@ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.clearChangeDate * @return {boolean} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.hasChangeDate = function() { - return jspb.Message.getField(this, 9) != null; + return jspb.Message.getField(this, 8) != null; }; /** - * optional string project_name = 10; + * optional string project_name = 9; * @return {string} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getProjectName = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 10, "")); + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); }; /** @param {string} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setProjectName = function(value) { - jspb.Message.setProto3StringField(this, 10, value); + jspb.Message.setProto3StringField(this, 9, value); }; /** - * optional uint64 sequence = 11; + * optional uint64 sequence = 10; * @return {number} */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getSequence = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 11, 0)); + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 10, 0)); }; /** @param {number} value */ proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setSequence = function(value) { - jspb.Message.setProto3IntField(this, 11, value); + jspb.Message.setProto3IntField(this, 10, value); +}; + + +/** + * optional string resource_owner = 11; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getResourceOwner = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 11, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setResourceOwner = function(value) { + jspb.Message.setProto3StringField(this, 11, value); +}; + + +/** + * optional string resource_owner_name = 12; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.getResourceOwnerName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 12, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantView.prototype.setResourceOwnerName = function(value) { + jspb.Message.setProto3StringField(this, 12, value); }; @@ -29306,185 +30237,6 @@ proto.caos.zitadel.management.api.v1.ProjectGrantSearchResponse.prototype.clearR - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.toObject = function(includeInstance, msg) { - var f, obj = { - projectId: jspb.Message.getFieldWithDefault(msg, 1, ""), - offset: jspb.Message.getFieldWithDefault(msg, 2, 0), - limit: jspb.Message.getFieldWithDefault(msg, 3, 0) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest; - return proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setProjectId(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setOffset(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint64()); - msg.setLimit(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getProjectId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getOffset(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getLimit(); - if (f !== 0) { - writer.writeUint64( - 3, - f - ); - } -}; - - -/** - * optional string project_id = 1; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getProjectId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setProjectId = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional uint64 offset = 2; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setOffset = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional uint64 limit = 3; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setLimit = function(value) { - jspb.Message.setProto3IntField(this, 3, value); -}; - - - /** * List of repeated fields within this message type. * @private {!Array} @@ -29693,6 +30445,420 @@ proto.caos.zitadel.management.api.v1.GrantedProjectSearchRequest.prototype.clear +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.repeatedFields_ = [4]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.toObject = function(includeInstance, msg) { + var f, obj = { + projectId: jspb.Message.getFieldWithDefault(msg, 1, ""), + offset: jspb.Message.getFieldWithDefault(msg, 2, 0), + limit: jspb.Message.getFieldWithDefault(msg, 3, 0), + queriesList: jspb.Message.toObjectList(msg.getQueriesList(), + proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest; + return proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setProjectId(value); + break; + case 2: + var value = /** @type {number} */ (reader.readUint64()); + msg.setOffset(value); + break; + case 3: + var value = /** @type {number} */ (reader.readUint64()); + msg.setLimit(value); + break; + case 4: + var value = new proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery; + reader.readMessage(value,proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.deserializeBinaryFromReader); + msg.addQueries(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getProjectId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getOffset(); + if (f !== 0) { + writer.writeUint64( + 2, + f + ); + } + f = message.getLimit(); + if (f !== 0) { + writer.writeUint64( + 3, + f + ); + } + f = message.getQueriesList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 4, + f, + proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.serializeBinaryToWriter + ); + } +}; + + +/** + * optional string project_id = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getProjectId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setProjectId = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * optional uint64 offset = 2; + * @return {number} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getOffset = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {number} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setOffset = function(value) { + jspb.Message.setProto3IntField(this, 2, value); +}; + + +/** + * optional uint64 limit = 3; + * @return {number} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getLimit = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); +}; + + +/** @param {number} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setLimit = function(value) { + jspb.Message.setProto3IntField(this, 3, value); +}; + + +/** + * repeated ProjectGrantSearchQuery queries = 4; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.getQueriesList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery, 4)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.setQueriesList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 4, value); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery=} opt_value + * @param {number=} opt_index + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.addQueries = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchRequest.prototype.clearQueriesList = function() { + this.setQueriesList([]); +}; + + + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.toObject = function(includeInstance, msg) { + var f, obj = { + key: jspb.Message.getFieldWithDefault(msg, 1, 0), + method: jspb.Message.getFieldWithDefault(msg, 2, 0), + value: jspb.Message.getFieldWithDefault(msg, 3, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery; + return proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey} */ (reader.readEnum()); + msg.setKey(value); + break; + case 2: + var value = /** @type {!proto.caos.zitadel.management.api.v1.SearchMethod} */ (reader.readEnum()); + msg.setMethod(value); + break; + case 3: + var value = /** @type {string} */ (reader.readString()); + msg.setValue(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getKey(); + if (f !== 0.0) { + writer.writeEnum( + 1, + f + ); + } + f = message.getMethod(); + if (f !== 0.0) { + writer.writeEnum( + 2, + f + ); + } + f = message.getValue(); + if (f.length > 0) { + writer.writeString( + 3, + f + ); + } +}; + + +/** + * optional ProjectGrantSearchKey key = 1; + * @return {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.getKey = function() { + return /** @type {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); +}; + + +/** @param {!proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.setKey = function(value) { + jspb.Message.setProto3EnumField(this, 1, value); +}; + + +/** + * optional SearchMethod method = 2; + * @return {!proto.caos.zitadel.management.api.v1.SearchMethod} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.getMethod = function() { + return /** @type {!proto.caos.zitadel.management.api.v1.SearchMethod} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); +}; + + +/** @param {!proto.caos.zitadel.management.api.v1.SearchMethod} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.setMethod = function(value) { + jspb.Message.setProto3EnumField(this, 2, value); +}; + + +/** + * optional string value = 3; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.getValue = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchQuery.prototype.setValue = function(value) { + jspb.Message.setProto3StringField(this, 3, value); +}; + + + /** * List of repeated fields within this message type. * @private {!Array} @@ -32264,6 +33430,160 @@ proto.caos.zitadel.management.api.v1.UserGrant.prototype.setSequence = function( +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.toObject = function(includeInstance, msg) { + var f, obj = { + userGrantsList: jspb.Message.toObjectList(msg.getUserGrantsList(), + proto.caos.zitadel.management.api.v1.UserGrantCreate.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.UserGrantCreateBulk; + return proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.caos.zitadel.management.api.v1.UserGrantCreate; + reader.readMessage(value,proto.caos.zitadel.management.api.v1.UserGrantCreate.deserializeBinaryFromReader); + msg.addUserGrants(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreateBulk} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUserGrantsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.caos.zitadel.management.api.v1.UserGrantCreate.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated UserGrantCreate user_grants = 1; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.getUserGrantsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.UserGrantCreate, 1)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.setUserGrantsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantCreate=} opt_value + * @param {number=} opt_index + * @return {!proto.caos.zitadel.management.api.v1.UserGrantCreate} + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.addUserGrants = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.caos.zitadel.management.api.v1.UserGrantCreate, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.UserGrantCreateBulk.prototype.clearUserGrantsList = function() { + this.setUserGrantsList([]); +}; + + + /** * List of repeated fields within this message type. * @private {!Array} @@ -32467,6 +33787,160 @@ proto.caos.zitadel.management.api.v1.UserGrantCreate.prototype.clearRoleKeysList +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.toObject = function(includeInstance, msg) { + var f, obj = { + userGrantsList: jspb.Message.toObjectList(msg.getUserGrantsList(), + proto.caos.zitadel.management.api.v1.UserGrantUpdate.toObject, includeInstance) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk; + return proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = new proto.caos.zitadel.management.api.v1.UserGrantUpdate; + reader.readMessage(value,proto.caos.zitadel.management.api.v1.UserGrantUpdate.deserializeBinaryFromReader); + msg.addUserGrants(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUserGrantsList(); + if (f.length > 0) { + writer.writeRepeatedMessage( + 1, + f, + proto.caos.zitadel.management.api.v1.UserGrantUpdate.serializeBinaryToWriter + ); + } +}; + + +/** + * repeated UserGrantUpdate user_grants = 1; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.getUserGrantsList = function() { + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.UserGrantUpdate, 1)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.setUserGrantsList = function(value) { + jspb.Message.setRepeatedWrapperField(this, 1, value); +}; + + +/** + * @param {!proto.caos.zitadel.management.api.v1.UserGrantUpdate=} opt_value + * @param {number=} opt_index + * @return {!proto.caos.zitadel.management.api.v1.UserGrantUpdate} + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.addUserGrants = function(opt_value, opt_index) { + return jspb.Message.addToRepeatedWrapperField(this, 1, opt_value, proto.caos.zitadel.management.api.v1.UserGrantUpdate, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.UserGrantUpdateBulk.prototype.clearUserGrantsList = function() { + this.setUserGrantsList([]); +}; + + + /** * List of repeated fields within this message type. * @private {!Array} @@ -32670,6 +34144,155 @@ proto.caos.zitadel.management.api.v1.UserGrantUpdate.prototype.clearRoleKeysList +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.repeatedFields_ = [1]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.toObject = function(includeInstance, msg) { + var f, obj = { + idsList: jspb.Message.getRepeatedField(msg, 1) + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk; + return proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.addIds(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getIdsList(); + if (f.length > 0) { + writer.writeRepeatedString( + 1, + f + ); + } +}; + + +/** + * repeated string ids = 1; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.getIdsList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 1)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.setIdsList = function(value) { + jspb.Message.setField(this, 1, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.addIds = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 1, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.UserGrantRemoveBulk.prototype.clearIdsList = function() { + this.setIdsList([]); +}; + + + if (jspb.Message.GENERATE_TO_OBJECT) { @@ -35609,914 +37232,6 @@ proto.caos.zitadel.management.api.v1.ProjectGrantUserGrantSearchRequest.prototyp }; - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.repeatedFields_ = [5]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.toObject = function(includeInstance, msg) { - var f, obj = { - offset: jspb.Message.getFieldWithDefault(msg, 1, 0), - limit: jspb.Message.getFieldWithDefault(msg, 2, 0), - sortingColumn: jspb.Message.getFieldWithDefault(msg, 3, 0), - asc: jspb.Message.getFieldWithDefault(msg, 4, false), - queriesList: jspb.Message.toObjectList(msg.getQueriesList(), - proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest; - return proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setOffset(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setLimit(value); - break; - case 3: - var value = /** @type {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} */ (reader.readEnum()); - msg.setSortingColumn(value); - break; - case 4: - var value = /** @type {boolean} */ (reader.readBool()); - msg.setAsc(value); - break; - case 5: - var value = new proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery; - reader.readMessage(value,proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.deserializeBinaryFromReader); - msg.addQueries(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getOffset(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getLimit(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getSortingColumn(); - if (f !== 0.0) { - writer.writeEnum( - 3, - f - ); - } - f = message.getAsc(); - if (f) { - writer.writeBool( - 4, - f - ); - } - f = message.getQueriesList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 5, - f, - proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 offset = 1; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.setOffset = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional uint64 limit = 2; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.setLimit = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional AuthGrantSearchKey sorting_column = 3; - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.getSortingColumn = function() { - return /** @type {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.setSortingColumn = function(value) { - jspb.Message.setProto3EnumField(this, 3, value); -}; - - -/** - * optional bool asc = 4; - * Note that Boolean fields may be set to 0/1 when serialized from a Java server. - * You should avoid comparisons like {@code val === true/false} in those cases. - * @return {boolean} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.getAsc = function() { - return /** @type {boolean} */ (jspb.Message.getFieldWithDefault(this, 4, false)); -}; - - -/** @param {boolean} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.setAsc = function(value) { - jspb.Message.setProto3BooleanField(this, 4, value); -}; - - -/** - * repeated AuthGrantSearchQuery queries = 5; - * @return {!Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.getQueriesList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery, 5)); -}; - - -/** @param {!Array} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.setQueriesList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 5, value); -}; - - -/** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery=} opt_value - * @param {number=} opt_index - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.addQueries = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 5, opt_value, proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchRequest.prototype.clearQueriesList = function() { - this.setQueriesList([]); -}; - - - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.toObject = function(includeInstance, msg) { - var f, obj = { - key: jspb.Message.getFieldWithDefault(msg, 1, 0), - method: jspb.Message.getFieldWithDefault(msg, 2, 0), - value: jspb.Message.getFieldWithDefault(msg, 3, "") - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery; - return proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} */ (reader.readEnum()); - msg.setKey(value); - break; - case 2: - var value = /** @type {!proto.caos.zitadel.management.api.v1.SearchMethod} */ (reader.readEnum()); - msg.setMethod(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setValue(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getKey(); - if (f !== 0.0) { - writer.writeEnum( - 1, - f - ); - } - f = message.getMethod(); - if (f !== 0.0) { - writer.writeEnum( - 2, - f - ); - } - f = message.getValue(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } -}; - - -/** - * optional AuthGrantSearchKey key = 1; - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.getKey = function() { - return /** @type {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchKey} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.setKey = function(value) { - jspb.Message.setProto3EnumField(this, 1, value); -}; - - -/** - * optional SearchMethod method = 2; - * @return {!proto.caos.zitadel.management.api.v1.SearchMethod} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.getMethod = function() { - return /** @type {!proto.caos.zitadel.management.api.v1.SearchMethod} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {!proto.caos.zitadel.management.api.v1.SearchMethod} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.setMethod = function(value) { - jspb.Message.setProto3EnumField(this, 2, value); -}; - - -/** - * optional string value = 3; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.getValue = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchQuery.prototype.setValue = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.repeatedFields_ = [4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.toObject = function(includeInstance, msg) { - var f, obj = { - offset: jspb.Message.getFieldWithDefault(msg, 1, 0), - limit: jspb.Message.getFieldWithDefault(msg, 2, 0), - totalResult: jspb.Message.getFieldWithDefault(msg, 3, 0), - resultList: jspb.Message.toObjectList(msg.getResultList(), - proto.caos.zitadel.management.api.v1.AuthGrant.toObject, includeInstance) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse; - return proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {number} */ (reader.readUint64()); - msg.setOffset(value); - break; - case 2: - var value = /** @type {number} */ (reader.readUint64()); - msg.setLimit(value); - break; - case 3: - var value = /** @type {number} */ (reader.readUint64()); - msg.setTotalResult(value); - break; - case 4: - var value = new proto.caos.zitadel.management.api.v1.AuthGrant; - reader.readMessage(value,proto.caos.zitadel.management.api.v1.AuthGrant.deserializeBinaryFromReader); - msg.addResult(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getOffset(); - if (f !== 0) { - writer.writeUint64( - 1, - f - ); - } - f = message.getLimit(); - if (f !== 0) { - writer.writeUint64( - 2, - f - ); - } - f = message.getTotalResult(); - if (f !== 0) { - writer.writeUint64( - 3, - f - ); - } - f = message.getResultList(); - if (f.length > 0) { - writer.writeRepeatedMessage( - 4, - f, - proto.caos.zitadel.management.api.v1.AuthGrant.serializeBinaryToWriter - ); - } -}; - - -/** - * optional uint64 offset = 1; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.setOffset = function(value) { - jspb.Message.setProto3IntField(this, 1, value); -}; - - -/** - * optional uint64 limit = 2; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.setLimit = function(value) { - jspb.Message.setProto3IntField(this, 2, value); -}; - - -/** - * optional uint64 total_result = 3; - * @return {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.getTotalResult = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); -}; - - -/** @param {number} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.setTotalResult = function(value) { - jspb.Message.setProto3IntField(this, 3, value); -}; - - -/** - * repeated AuthGrant result = 4; - * @return {!Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.getResultList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.AuthGrant, 4)); -}; - - -/** @param {!Array} value */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.setResultList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 4, value); -}; - - -/** - * @param {!proto.caos.zitadel.management.api.v1.AuthGrant=} opt_value - * @param {number=} opt_index - * @return {!proto.caos.zitadel.management.api.v1.AuthGrant} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.addResult = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.caos.zitadel.management.api.v1.AuthGrant, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchResponse.prototype.clearResultList = function() { - this.setResultList([]); -}; - - - -/** - * List of repeated fields within this message type. - * @private {!Array} - * @const - */ -proto.caos.zitadel.management.api.v1.AuthGrant.repeatedFields_ = [4]; - - - -if (jspb.Message.GENERATE_TO_OBJECT) { -/** - * Creates an object representation of this proto suitable for use in Soy templates. - * Field names that are reserved in JavaScript and will be renamed to pb_name. - * To access a reserved field use, foo.pb_, eg, foo.pb_default. - * For the list of reserved names please see: - * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. - * @param {boolean=} opt_includeInstance Whether to include the JSPB instance - * for transitional soy proto support: http://goto/soy-param-migration - * @return {!Object} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.toObject = function(opt_includeInstance) { - return proto.caos.zitadel.management.api.v1.AuthGrant.toObject(opt_includeInstance, this); -}; - - -/** - * Static version of the {@see toObject} method. - * @param {boolean|undefined} includeInstance Whether to include the JSPB - * instance for transitional soy proto support: - * http://goto/soy-param-migration - * @param {!proto.caos.zitadel.management.api.v1.AuthGrant} msg The msg instance to transform. - * @return {!Object} - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrant.toObject = function(includeInstance, msg) { - var f, obj = { - orgid: jspb.Message.getFieldWithDefault(msg, 1, ""), - projectid: jspb.Message.getFieldWithDefault(msg, 2, ""), - userid: jspb.Message.getFieldWithDefault(msg, 3, ""), - rolesList: jspb.Message.getRepeatedField(msg, 4) - }; - - if (includeInstance) { - obj.$jspbMessageInstance = msg; - } - return obj; -}; -} - - -/** - * Deserializes binary data (in protobuf wire format). - * @param {jspb.ByteSource} bytes The bytes to deserialize. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrant} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.deserializeBinary = function(bytes) { - var reader = new jspb.BinaryReader(bytes); - var msg = new proto.caos.zitadel.management.api.v1.AuthGrant; - return proto.caos.zitadel.management.api.v1.AuthGrant.deserializeBinaryFromReader(msg, reader); -}; - - -/** - * Deserializes binary data (in protobuf wire format) from the - * given reader into the given message object. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrant} msg The message object to deserialize into. - * @param {!jspb.BinaryReader} reader The BinaryReader to use. - * @return {!proto.caos.zitadel.management.api.v1.AuthGrant} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.deserializeBinaryFromReader = function(msg, reader) { - while (reader.nextField()) { - if (reader.isEndGroup()) { - break; - } - var field = reader.getFieldNumber(); - switch (field) { - case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setOrgid(value); - break; - case 2: - var value = /** @type {string} */ (reader.readString()); - msg.setProjectid(value); - break; - case 3: - var value = /** @type {string} */ (reader.readString()); - msg.setUserid(value); - break; - case 4: - var value = /** @type {string} */ (reader.readString()); - msg.addRoles(value); - break; - default: - reader.skipField(); - break; - } - } - return msg; -}; - - -/** - * Serializes the message to binary data (in protobuf wire format). - * @return {!Uint8Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.serializeBinary = function() { - var writer = new jspb.BinaryWriter(); - proto.caos.zitadel.management.api.v1.AuthGrant.serializeBinaryToWriter(this, writer); - return writer.getResultBuffer(); -}; - - -/** - * Serializes the given message to binary data (in protobuf wire - * format), writing to the given BinaryWriter. - * @param {!proto.caos.zitadel.management.api.v1.AuthGrant} message - * @param {!jspb.BinaryWriter} writer - * @suppress {unusedLocalVariables} f is only used for nested messages - */ -proto.caos.zitadel.management.api.v1.AuthGrant.serializeBinaryToWriter = function(message, writer) { - var f = undefined; - f = message.getOrgid(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } - f = message.getProjectid(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } - f = message.getUserid(); - if (f.length > 0) { - writer.writeString( - 3, - f - ); - } - f = message.getRolesList(); - if (f.length > 0) { - writer.writeRepeatedString( - 4, - f - ); - } -}; - - -/** - * optional string orgId = 1; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.getOrgid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.setOrgid = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string projectId = 2; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.getProjectid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.setProjectid = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * optional string userId = 3; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.getUserid = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 3, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.setUserid = function(value) { - jspb.Message.setProto3StringField(this, 3, value); -}; - - -/** - * repeated string roles = 4; - * @return {!Array} - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.getRolesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 4)); -}; - - -/** @param {!Array} value */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.setRolesList = function(value) { - jspb.Message.setField(this, 4, value || []); -}; - - -/** - * @param {string} value - * @param {number=} opt_index - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.addRoles = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 4, value, opt_index); -}; - - -/** - * Clears the list making it empty but non-null. - */ -proto.caos.zitadel.management.api.v1.AuthGrant.prototype.clearRolesList = function() { - this.setRolesList([]); -}; - - /** * @enum {number} */ @@ -36563,7 +37278,12 @@ proto.caos.zitadel.management.api.v1.SearchMethod = { SEARCHMETHOD_CONTAINS: 2, SEARCHMETHOD_EQUALS_IGNORE_CASE: 3, SEARCHMETHOD_STARTS_WITH_IGNORE_CASE: 4, - SEARCHMETHOD_CONTAINS_IGNORE_CASE: 5 + SEARCHMETHOD_CONTAINS_IGNORE_CASE: 5, + SEARCHMETHOD_NOT_EQUALS: 6, + SEARCHMETHOD_GREATER_THAN: 7, + SEARCHMETHOD_LESS_THAN: 8, + SEARCHMETHOD_IS_ONE_OF: 9, + SEARCHMETHOD_LIST_CONTAINS: 10 }; /** @@ -36740,6 +37460,15 @@ proto.caos.zitadel.management.api.v1.ProjectGrantState = { PROJECTGRANTSTATE_INACTIVE: 2 }; +/** + * @enum {number} + */ +proto.caos.zitadel.management.api.v1.ProjectGrantSearchKey = { + PROJECTGRANTSEARCHKEY_UNSPECIFIED: 0, + PROJECTGRANTSEARCHKEY_PROJECT_NAME: 1, + PROJECTGRANTSEARCHKEY_ROLE_KEY: 2 +}; + /** * @enum {number} */ @@ -36768,17 +37497,8 @@ proto.caos.zitadel.management.api.v1.UserGrantSearchKey = { USERGRANTSEARCHKEY_UNSPECIFIED: 0, USERGRANTSEARCHKEY_PROJECT_ID: 1, USERGRANTSEARCHKEY_USER_ID: 2, - USERGRANTSEARCHKEY_ORG_ID: 3 -}; - -/** - * @enum {number} - */ -proto.caos.zitadel.management.api.v1.AuthGrantSearchKey = { - AUTHGRANTSEARCHKEY_UNSPECIFIED: 0, - AUTHGRANTSEARCHKEY_ORG_ID: 1, - AUTHGRANTSEARCHKEY_PROJECT_ID: 2, - AUTHGRANTSEARCHKEY_USER_ID: 3 + USERGRANTSEARCHKEY_ORG_ID: 3, + USERGRANTSEARCHKEY_ROLE_KEY: 4 }; goog.object.extend(exports, proto.caos.zitadel.management.api.v1); diff --git a/console/src/app/services/auth-user.service.ts b/console/src/app/services/auth-user.service.ts index d365b71f24..45fad530cd 100644 --- a/console/src/app/services/auth-user.service.ts +++ b/console/src/app/services/auth-user.service.ts @@ -6,6 +6,7 @@ import { switchMap } from 'rxjs/operators'; import { AuthServicePromiseClient } from '../proto/generated/auth_grpc_web_pb'; import { + Gender, MfaOtpResponse, MultiFactors, MyProjectOrgSearchQuery, @@ -21,6 +22,7 @@ import { UserPhone, UserProfile, UserSessionViews, + UserView, VerifyMfaOtp, VerifyUserPhoneRequest, } from '../proto/generated/auth_pb'; @@ -61,6 +63,14 @@ export class AuthUserService { ); } + public async GetMyUser(): Promise { + return await this.request( + c => c.getMyUser, + new Empty(), + f => f, + ); + } + public async GetMyMfas(): Promise { return await this.request( c => c.getMyMfas, @@ -88,13 +98,29 @@ export class AuthUserService { ); } - public async SaveMyUserProfile(profile: UserProfile.AsObject): Promise { + public async SaveMyUserProfile( + firstName?: string, + lastName?: string, + nickName?: string, + preferredLanguage?: string, + gender?: Gender, + ): Promise { const req = new UpdateUserProfileRequest(); - req.setFirstName(profile.firstName); - req.setLastName(profile.lastName); - req.setNickName(profile.nickName); - req.setPreferredLanguage(profile.preferredLanguage); - req.setGender(profile.gender); + if (firstName) { + req.setFirstName(firstName); + } + if (lastName) { + req.setLastName(lastName); + } + if (nickName) { + req.setNickName(nickName); + } + if (gender) { + req.setGender(gender); + } + if (preferredLanguage) { + req.setPreferredLanguage(preferredLanguage); + } console.log(req.toObject()); return await this.request( c => c.updateMyUserProfile, diff --git a/console/src/app/services/mgmt-user.service.ts b/console/src/app/services/mgmt-user.service.ts index eaefd07c3f..af5bb0255b 100644 --- a/console/src/app/services/mgmt-user.service.ts +++ b/console/src/app/services/mgmt-user.service.ts @@ -7,6 +7,8 @@ import { ChangeRequest, Changes, CreateUserRequest, + Email, + Gender, MultiFactors, NotificationType, PasswordRequest, @@ -22,7 +24,6 @@ import { User, UserAddress, UserEmail, - UserEmailID, UserGrant, UserGrantCreate, UserGrantSearchQuery, @@ -113,14 +114,31 @@ export class MgmtUserService { ); } - public async SaveUserProfile(profile: UserProfile.AsObject): Promise { + public async SaveUserProfile( + id: string, + firstName?: string, + lastName?: string, + nickName?: string, + preferredLanguage?: string, + gender?: Gender, + ): Promise { const req = new UpdateUserProfileRequest(); - req.setId(profile.id); - req.setFirstName(profile.firstName); - req.setLastName(profile.lastName); - req.setNickName(profile.nickName); - req.setPreferredLanguage(profile.preferredLanguage); - req.setGender(profile.gender); + req.setId(id); + if (firstName) { + req.setFirstName(firstName); + } + if (lastName) { + req.setLastName(lastName); + } + if (nickName) { + req.setNickName(nickName); + } + if (gender) { + req.setGender(gender); + } + if (preferredLanguage) { + req.setPreferredLanguage(preferredLanguage); + } return await this.request( c => c.updateUserProfile, req, @@ -322,7 +340,7 @@ export class MgmtUserService { } public async GetUserByEmailGlobal(email: string): Promise { - const req = new UserEmailID(); + const req = new Email(); req.setEmail(email); return await this.request( c => c.getUserByEmailGlobal, diff --git a/console/src/app/services/org.service.ts b/console/src/app/services/org.service.ts index b5e6441e6c..0cf123f265 100644 --- a/console/src/app/services/org.service.ts +++ b/console/src/app/services/org.service.ts @@ -66,12 +66,10 @@ export class OrgService { ); } - public async GetOrgById(orgId: string): Promise { - const req: OrgID = new OrgID(); - req.setId(orgId); + public async GetMyOrg(): Promise { return await this.request( - c => c.getOrgByID, - req, + c => c.getMyOrg, + new Empty(), f => f, ); } @@ -156,22 +154,19 @@ export class OrgService { ); } - public async DeactivateOrg(id: string): Promise { - const req = new OrgID(); - req.setId(id); + public async DeactivateMyOrg(): Promise { return await this.request( - c => c.deactivateOrg, - req, + c => c.deactivateMyOrg, + new Empty(), f => f, ); } - public async ReactivateOrg(id: string): Promise { + public async ReactivateMyOrg(): Promise { const req = new OrgID(); - req.setId(id); return await this.request( - c => c.reactivateOrg, - req, + c => c.reactivateMyOrg, + new Empty(), f => f, ); } @@ -257,11 +252,9 @@ export class OrgService { } public async GetPasswordComplexityPolicy(): Promise { - const req = new Empty(); - return await this.request( c => c.getPasswordComplexityPolicy, - req, + new Empty(), f => f, ); } diff --git a/console/src/app/services/project.service.ts b/console/src/app/services/project.service.ts index bf9708d257..430afecc8d 100644 --- a/console/src/app/services/project.service.ts +++ b/console/src/app/services/project.service.ts @@ -45,6 +45,7 @@ import { ProjectSearchResponse, ProjectUpdateRequest, ProjectUserGrantSearchRequest, + ProjectView, UserGrant, UserGrantCreate, UserGrantSearchQuery, @@ -104,7 +105,7 @@ export class ProjectService { ); } - public async GetProjectById(projectId: string): Promise { + public async GetProjectById(projectId: string): Promise { const req = new ProjectID(); req.setId(projectId); return await this.request( @@ -135,10 +136,10 @@ export class ProjectService { ); } - public async UpdateProject(project: Project.AsObject): Promise { + public async UpdateProject(id: string, name: string): Promise { const req = new ProjectUpdateRequest(); - req.setName(project.name); - req.setId(project.id); + req.setName(name); + req.setId(id); return await this.request( c => c.updateProject, req, @@ -312,9 +313,10 @@ export class ProjectService { ); } - public async RegenerateOIDCClientSecret(id: string): Promise { + public async RegenerateOIDCClientSecret(id: string, projectId: string): Promise { const req = new ApplicationID(); req.setId(id); + req.setProjectId(projectId); return await this.request( c => c.regenerateOIDCClientSecret, req, diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index 97996f5de4..77b7a19218 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -51,7 +51,12 @@ "DESCRIPTION": "Hier können Sie neue User anlegen sowie bereits erfasste Userdaten bearbeiten, activieren oder deaktivieren", "DETAIL": "Detail", "CREATE": "Erstellen", - "MY": "Meine Informationen" + "MY": "Meine Informationen", + "LOGINNAMES":"Loginnamen", + "LOGINNAMESDESC":"Mit diesen Namen können Sie sich anmelden", + "COPY":"In die Zwischenablage kopieren", + "COPIED":"In die Zwischenablage kopiert!", + "NOUSER":"Kein User" }, "MFA": { "TITLE": "Multifaktor-Authentifizierung", @@ -215,7 +220,7 @@ "TITLECREATE":"Kennwortkomplexitätsrichtlinie erstellen", "DESCRIPTIONCREATE":"Stellt sicher, dass alle festgelegten Kennwörter einem bestimmten Muster entsprechen", "SYMBOLANDNUMBERERROR":"Das Password muss ein Symbol und eine Nummer beinhalten!", - "SYMBOLERROR":"Das Password msus ein Symbol beinhalten!", + "SYMBOLERROR":"Das Password muss ein Symbol beinhalten!", "NUMBERERROR":"Das Password muss eine Nummer beinhalten!", "PATTERNERROR":"Das vorgeschriebene Muster ist falsch!" }, @@ -289,7 +294,8 @@ "CREATE": "Projekt erstellen", "CREATE_DESC": "Geben Sie den Namen ein", "ROLE": "Rolle", - "NOITEMS": "Keine Projekte" + "NOITEMS": "Keine Projekte", + "ZITADELPROJECT":"Diese Einstellungen gehören zum Zitadel-Projekt. Wenn Sie etwas ändern, verhält sich Zitadel möglicherweise nicht wie beabsichtigt!" }, "STATE": { "TITLE":"Status", @@ -500,7 +506,7 @@ "project.role.added":"Rolle erstellt", "project.role.removed":"Rolle gelöscht", "project.application.added":"App hinzugefügt", - "project.application.config.oidc.added":"OIDC config hinzugefügt", + "project.application.config.oidc.added":"OIDC config hinzugefügt", "user.added":"User hinzugefügt", "user.initialization.code.added":"Init code hinzugefügt", "user.phone.code.added":"User phone code hinzugefügt", @@ -508,8 +514,8 @@ "user.initialization.code.sent":"Init code gesendet", "user.email.verification.sended": "User email verifiziert", "user.email.code.added":"Email code hinzugefügt", - "user.email.code.sent":"Email code gesendet", - "user.email.verified":"Email verifiziert", + "user.email.code.sent":"Email code gesendet", + "user.email.verified":"Email verifiziert", "user.phone.verificationsended":"User phone verifikation gesendet", "user.phone.code":"User phone code erstellt", "user.initialization.verification.sended":"User mail verifikation gesendet", @@ -537,4 +543,4 @@ "user.mfa.otp.verified":"MFA OTP verifiziert" } } -} \ No newline at end of file +} diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 9ee2c9957d..a2bb38369c 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -51,7 +51,12 @@ "DESCRIPTION": "Here you can create new users or edit data that has already been entered.", "DETAIL": "Detail", "CREATE": "Create", - "MY": "My Informations" + "MY": "My Informations", + "LOGINNAMES":"Login names", + "LOGINNAMESDESC":"You can log into zitadel with these names", + "COPY":"Copy to clipboard", + "COPIED":"Copied to clipboard!", + "NOUSER":"No User" }, "MFA": { "TITLE": "Multifactor Authentication", @@ -177,7 +182,7 @@ "SIGNEDOUT":"You are signed out. Click the button below to sign in again!", "SIGNEDOUT_BTN":"Sign In", "EDITACCOUNT":"Edit Account", - "ADDACCOUNT":"Login with another account" + "ADDACCOUNT":"log in with another account" }, "ORG": { "PAGES": { @@ -290,7 +295,8 @@ "CREATE": "Create project", "CREATE_DESC": "Insert your projects name", "ROLE": "Role", - "NOITEMS": "No projects" + "NOITEMS": "No projects", + "ZITADELPROJECT":"This belongs to Zitadel project. If you change something, Zitadel may not behave as intended!" }, "STATE": { "TITLE":"State", diff --git a/console/src/styles.scss b/console/src/styles.scss index 8dcef3e7fd..45f6d41365 100644 --- a/console/src/styles.scss +++ b/console/src/styles.scss @@ -129,6 +129,12 @@ $light-theme: mat-light-theme($light-primary, $light-accent, $light-warn); $dark-theme: mat-dark-theme($dark-primary, $dark-accent, $dark-warn); + +$custom-typography: mat-typography-config( + $font-family: 'Rubik' +); +@include mat-core($custom-typography); + // default theme @include component-themes($dark-theme); @include angular-material-theme($dark-theme);