Socket
Socket
Sign inDemoInstall

@bentley/itwin-client

Package Overview
Dependencies
Maintainers
4
Versions
599
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@bentley/itwin-client - npm Package Compare versions

Comparing version 2.3.3 to 2.4.0

lib/test/coverage/.nyc_output/0de97526-e94e-42d7-9734-b94b0392d891.json

11

.rush/temp/package-deps_build.json
{
"files": {
"clients/itwin/CHANGELOG.json": "31b21962bafb6c6625d7cadb2fd97129d868167a",
"clients/itwin/CHANGELOG.md": "bf8aff3e9af072c773156a8d725b656459b207ee",
"clients/itwin/CHANGELOG.json": "201fa297c53bfa73e3581801aecde4e522424450",
"clients/itwin/CHANGELOG.md": "1a50d98ef80092782701ebbd86b7ec807c4b5d34",
"clients/itwin/LICENSE.md": "8181b17119b2efac25a81e4f169696bff4b5d88d",
"clients/itwin/README.md": "b3c6da1eb68b5c19e96eedcc02f23e7648d8b5c9",
"clients/itwin/certa.json": "af102cdf4fdb460b162d4f4fb02e09406fcd7ef6",
"clients/itwin/package.json": "5733261adeebd4368a3e3658d06440fbdfbbc596",
"clients/itwin/package.json": "cfe665d04fc00dfe8f3898669abe7e50a9002e68",
"clients/itwin/src/AuthorizationClient.ts": "c06ff568e21b669a59b81018dcad16cbc89caf97",

@@ -19,3 +19,3 @@ "clients/itwin/src/AuthorizedClientRequestContext.ts": "cb7275c13ceceba91143203f168ec0c015c8809a",

"clients/itwin/src/SamlToken.ts": "7709b41836839a1a6219cfb0f3df60011d99d867",
"clients/itwin/src/Token.ts": "f986a0d1dbe43a96492fba7edf8fc1d911b51cdc",
"clients/itwin/src/Token.ts": "b24a3a58f50bdda515b32374d5f4ff4cd2b91463",
"clients/itwin/src/UserInfo.ts": "13122d2ebd2ab1f22421d8331602ab9625a18744",

@@ -26,7 +26,8 @@ "clients/itwin/src/WsgClient.ts": "42df96270b20b4055afb6a21acb2b28d8211d467",

"clients/itwin/src/test/ECJsonTypeMap.test.ts": "acbe6e0b0acee3fc8e75a81fe61008513b3bf09b",
"clients/itwin/src/test/Token.test.ts": "bab0cb1b0d308db88972c7ca43ed56f46127a262",
"clients/itwin/tsconfig.json": "f484b0697ba4444b222311f0747ca83d361c9ce8",
"clients/itwin/tslint.json": "66909b881acc0880b8d172f3f62f2bd17d84e03a",
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "7e901c33e01d13ab9b62884e4f6d0d52a737e06a"
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "ca8c40fa35a01a5657617b40f4e3df9bf3a33ee9"
},
"arguments": "tsc 1>&2 "
}
{
"files": {
"clients/itwin/CHANGELOG.json": "31b21962bafb6c6625d7cadb2fd97129d868167a",
"clients/itwin/CHANGELOG.md": "bf8aff3e9af072c773156a8d725b656459b207ee",
"clients/itwin/CHANGELOG.json": "201fa297c53bfa73e3581801aecde4e522424450",
"clients/itwin/CHANGELOG.md": "1a50d98ef80092782701ebbd86b7ec807c4b5d34",
"clients/itwin/LICENSE.md": "8181b17119b2efac25a81e4f169696bff4b5d88d",
"clients/itwin/README.md": "b3c6da1eb68b5c19e96eedcc02f23e7648d8b5c9",
"clients/itwin/certa.json": "af102cdf4fdb460b162d4f4fb02e09406fcd7ef6",
"clients/itwin/package.json": "5733261adeebd4368a3e3658d06440fbdfbbc596",
"clients/itwin/package.json": "cfe665d04fc00dfe8f3898669abe7e50a9002e68",
"clients/itwin/src/AuthorizationClient.ts": "c06ff568e21b669a59b81018dcad16cbc89caf97",

@@ -19,3 +19,3 @@ "clients/itwin/src/AuthorizedClientRequestContext.ts": "cb7275c13ceceba91143203f168ec0c015c8809a",

"clients/itwin/src/SamlToken.ts": "7709b41836839a1a6219cfb0f3df60011d99d867",
"clients/itwin/src/Token.ts": "f986a0d1dbe43a96492fba7edf8fc1d911b51cdc",
"clients/itwin/src/Token.ts": "b24a3a58f50bdda515b32374d5f4ff4cd2b91463",
"clients/itwin/src/UserInfo.ts": "13122d2ebd2ab1f22421d8331602ab9625a18744",

@@ -26,7 +26,8 @@ "clients/itwin/src/WsgClient.ts": "42df96270b20b4055afb6a21acb2b28d8211d467",

"clients/itwin/src/test/ECJsonTypeMap.test.ts": "acbe6e0b0acee3fc8e75a81fe61008513b3bf09b",
"clients/itwin/src/test/Token.test.ts": "bab0cb1b0d308db88972c7ca43ed56f46127a262",
"clients/itwin/tsconfig.json": "f484b0697ba4444b222311f0747ca83d361c9ce8",
"clients/itwin/tslint.json": "66909b881acc0880b8d172f3f62f2bd17d84e03a",
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "7e901c33e01d13ab9b62884e4f6d0d52a737e06a"
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "ca8c40fa35a01a5657617b40f4e3df9bf3a33ee9"
},
"arguments": "nyc npm test "
}
{
"files": {
"clients/itwin/CHANGELOG.json": "31b21962bafb6c6625d7cadb2fd97129d868167a",
"clients/itwin/CHANGELOG.md": "bf8aff3e9af072c773156a8d725b656459b207ee",
"clients/itwin/CHANGELOG.json": "201fa297c53bfa73e3581801aecde4e522424450",
"clients/itwin/CHANGELOG.md": "1a50d98ef80092782701ebbd86b7ec807c4b5d34",
"clients/itwin/LICENSE.md": "8181b17119b2efac25a81e4f169696bff4b5d88d",
"clients/itwin/README.md": "b3c6da1eb68b5c19e96eedcc02f23e7648d8b5c9",
"clients/itwin/certa.json": "af102cdf4fdb460b162d4f4fb02e09406fcd7ef6",
"clients/itwin/package.json": "5733261adeebd4368a3e3658d06440fbdfbbc596",
"clients/itwin/package.json": "cfe665d04fc00dfe8f3898669abe7e50a9002e68",
"clients/itwin/src/AuthorizationClient.ts": "c06ff568e21b669a59b81018dcad16cbc89caf97",

@@ -19,3 +19,3 @@ "clients/itwin/src/AuthorizedClientRequestContext.ts": "cb7275c13ceceba91143203f168ec0c015c8809a",

"clients/itwin/src/SamlToken.ts": "7709b41836839a1a6219cfb0f3df60011d99d867",
"clients/itwin/src/Token.ts": "f986a0d1dbe43a96492fba7edf8fc1d911b51cdc",
"clients/itwin/src/Token.ts": "b24a3a58f50bdda515b32374d5f4ff4cd2b91463",
"clients/itwin/src/UserInfo.ts": "13122d2ebd2ab1f22421d8331602ab9625a18744",

@@ -26,7 +26,8 @@ "clients/itwin/src/WsgClient.ts": "42df96270b20b4055afb6a21acb2b28d8211d467",

"clients/itwin/src/test/ECJsonTypeMap.test.ts": "acbe6e0b0acee3fc8e75a81fe61008513b3bf09b",
"clients/itwin/src/test/Token.test.ts": "bab0cb1b0d308db88972c7ca43ed56f46127a262",
"clients/itwin/tsconfig.json": "f484b0697ba4444b222311f0747ca83d361c9ce8",
"clients/itwin/tslint.json": "66909b881acc0880b8d172f3f62f2bd17d84e03a",
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "7e901c33e01d13ab9b62884e4f6d0d52a737e06a"
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "ca8c40fa35a01a5657617b40f4e3df9bf3a33ee9"
},
"arguments": "betools docs --includes=../../generated-docs/extract --json=../../generated-docs/core/itwin-client/file.json --tsIndexFile=itwin-client.ts --onlyJson "
}
{
"files": {
"clients/itwin/CHANGELOG.json": "31b21962bafb6c6625d7cadb2fd97129d868167a",
"clients/itwin/CHANGELOG.md": "bf8aff3e9af072c773156a8d725b656459b207ee",
"clients/itwin/CHANGELOG.json": "201fa297c53bfa73e3581801aecde4e522424450",
"clients/itwin/CHANGELOG.md": "1a50d98ef80092782701ebbd86b7ec807c4b5d34",
"clients/itwin/LICENSE.md": "8181b17119b2efac25a81e4f169696bff4b5d88d",
"clients/itwin/README.md": "b3c6da1eb68b5c19e96eedcc02f23e7648d8b5c9",
"clients/itwin/certa.json": "af102cdf4fdb460b162d4f4fb02e09406fcd7ef6",
"clients/itwin/package.json": "5733261adeebd4368a3e3658d06440fbdfbbc596",
"clients/itwin/package.json": "cfe665d04fc00dfe8f3898669abe7e50a9002e68",
"clients/itwin/src/AuthorizationClient.ts": "c06ff568e21b669a59b81018dcad16cbc89caf97",

@@ -19,3 +19,3 @@ "clients/itwin/src/AuthorizedClientRequestContext.ts": "cb7275c13ceceba91143203f168ec0c015c8809a",

"clients/itwin/src/SamlToken.ts": "7709b41836839a1a6219cfb0f3df60011d99d867",
"clients/itwin/src/Token.ts": "f986a0d1dbe43a96492fba7edf8fc1d911b51cdc",
"clients/itwin/src/Token.ts": "b24a3a58f50bdda515b32374d5f4ff4cd2b91463",
"clients/itwin/src/UserInfo.ts": "13122d2ebd2ab1f22421d8331602ab9625a18744",

@@ -26,7 +26,8 @@ "clients/itwin/src/WsgClient.ts": "42df96270b20b4055afb6a21acb2b28d8211d467",

"clients/itwin/src/test/ECJsonTypeMap.test.ts": "acbe6e0b0acee3fc8e75a81fe61008513b3bf09b",
"clients/itwin/src/test/Token.test.ts": "bab0cb1b0d308db88972c7ca43ed56f46127a262",
"clients/itwin/tsconfig.json": "f484b0697ba4444b222311f0747ca83d361c9ce8",
"clients/itwin/tslint.json": "66909b881acc0880b8d172f3f62f2bd17d84e03a",
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "7e901c33e01d13ab9b62884e4f6d0d52a737e06a"
"clients/itwin/.rush/temp/shrinkwrap-deps.json": "ca8c40fa35a01a5657617b40f4e3df9bf3a33ee9"
},
"arguments": "betools extract-api --entry=itwin-client "
}
{
"@babel/code-frame@7.10.4": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
"@babel/generator@7.10.4": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==",
"@babel/generator@7.10.5": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==",
"@babel/helper-function-name@7.10.4": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",

@@ -9,6 +9,6 @@ "@babel/helper-get-function-arity@7.10.4": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",

"@babel/highlight@7.10.4": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
"@babel/parser@7.10.4": "sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA==",
"@babel/parser@7.10.5": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==",
"@babel/template@7.10.4": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
"@babel/traverse@7.10.4": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==",
"@babel/types@7.10.4": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==",
"@babel/traverse@7.10.5": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==",
"@babel/types@7.10.5": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==",
"@phenomnomnominal/tsquery@4.1.0_typescript@3.7.5": "sha512-+i1eqUJODVanUDuTdOPgnjErFg21DKGLstdRXp4LLGcSbO7c+3pwJPkmdSfbkh9gO6xaHJ/5ftSAMqEFJF5cGA==",

@@ -23,3 +23,3 @@ "@types/chai@4.2.11": "sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw==",

"@types/node@10.14.1": "sha512-Rymt08vh1GaW4vYB6QP61/5m/CFLGnFZP++bJpWbiNxceNa6RBipDmb413jvtSf/R1gg5a/jQVl2jY4XVRscEA==",
"@types/node@12.12.48": "sha512-m3Nmo/YaDUfYzdCQlxjF5pIy7TNyDTAJhIa//xtHcF0dlgYIBKULKnmloCPtByDxtZXrWV8Pge1AKT6/lRvVWg==",
"@types/node@12.12.51": "sha512-6ILqt8iNThALrxDv2Q4LyYFQxULQz96HKNIFd4s9QRQaiHINYeUpLqeU/2IU7YMtvipG1fQVAy//vY8/fX1Y9w==",
"@types/qs@6.9.3": "sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA==",

@@ -51,3 +51,3 @@ "@types/superagent@4.1.8": "sha512-iol9KxQ7SLHatBJUiZ4uABrS4VS1frLjqPednxZz82eoCzo3Uy3TOH0p0ZIBbfBj8E/xqOtvizjBs9h7xi/l2g==",

"ajv-errors@1.0.1_ajv@6.12.3": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
"ajv-keywords@3.5.0_ajv@6.12.3": "sha512-eyoaac3btgU8eJlvh01En8OCKzRqlLe2G5jDsCr3RiE2uLGMEEB1aaGwVVpwR8M95956tGH6R+9edC++OvzaVw==",
"ajv-keywords@3.5.1_ajv@6.12.3": "sha512-KWcq3xN8fDjSB+IMoh2VaXVhRI0BBGxoYp3rx7Pkb6z0cFjYR9Q9l4yZqqals0/zsioCmocC5H6UvsGD4MoIBA==",
"ajv@6.12.3": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==",

@@ -108,3 +108,3 @@ "ansi-regex@4.1.0": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",

"chokidar@2.1.8": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
"chokidar@3.4.0": "sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ==",
"chokidar@3.4.1": "sha512-TQTJyr2stihpC4Sya9hs2Xh+O2wf+igjL36Y75xx2WdHuiICcn/XJza46Jwt0eT5hVpQOzo3FpY3cj3RVYLX0g==",
"chownr@1.1.4": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",

@@ -165,3 +165,3 @@ "chrome-trace-event@1.0.2": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==",

"end-of-stream@1.4.4": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"enhanced-resolve@4.2.0": "sha512-S7eiFb/erugyd1rLb6mQ3Vuq+EXHv5cpCkNqqIkYkBgN2QdFnyCZzFBleqwGEx4lgNGYij81BWnCrFNK7vxvjQ==",
"enhanced-resolve@4.3.0": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==",
"errno@0.1.7": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",

@@ -278,3 +278,3 @@ "error-ex@1.3.2": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",

"istanbul-reports@2.2.7": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
"js-base64@2.6.2": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==",
"js-base64@2.6.3": "sha512-fiUvdfCaAXoQTHdKMgTvg6IkecXDcVz6V5rlftUTclF9IKBjMizvSdQaCl/z/6TApDeby5NL+axYou3i0mu1Pg==",
"js-tokens@4.0.0": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",

@@ -299,3 +299,3 @@ "js-yaml@3.14.0": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",

"lodash.sortby@4.7.0": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
"lodash@4.17.15": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
"lodash@4.17.19": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
"lru-cache@4.1.5": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",

@@ -333,3 +333,3 @@ "lru-cache@5.1.1": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",

"nanomatch@1.2.13": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
"neo-async@2.6.1": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
"neo-async@2.6.2": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
"nested-error-stacks@2.1.0": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==",

@@ -480,3 +480,3 @@ "nock@9.6.1": "sha512-EDgl/WgNQ0C1BZZlASOQkQdE6tAWXJi8QQlugqzN64JJkvZ7ILijZuG24r4vCC7yOfnm6HKpne5AGExLGCeBWg==",

"tslib@2.0.0": "sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g==",
"tslint-etc@1.11.1_tslint@5.20.1+typescript@3.7.5": "sha512-r80OZzfMcxseiwd8LRIOfHw/EaYf9NoIqJ1iIJi4c0Dj1Xu+n4jP+V/wgUhT7c9nJykpqcdVnvF3dGgf8ur5Qw==",
"tslint-etc@1.13.0_tslint@5.20.1+typescript@3.7.5": "sha512-Ikm11WILA+xI6eaYaFQxBQWoInFtCZU4MBnhJ4IRkIw79iX2NKyRtI41doC6VQMFJrkCW0IbVn3rzlgfxXONKg==",
"tslint@5.20.1_typescript@3.7.5": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",

@@ -483,0 +483,0 @@ "tsutils-etc@1.2.2_tsutils@3.17.1": "sha512-5g2cXpD1OoVc/MLZxh5PuHXhlnYQmuRiW66e1n91j+2J/Pw5lfmVcZAghoDVBdltDXGaCjy8ZttXaX2u/MjHgg==",

@@ -5,2 +5,14 @@ {

{
"version": "2.4.0",
"tag": "@bentley/itwin-client_v2.4.0",
"date": "Tue, 28 Jul 2020 16:26:24 GMT",
"comments": {
"none": [
{
"comment": "Add class decorator TokenPrefix for use with AccessToken and its subclasses to make extending AccessToken easier"
}
]
}
},
{
"version": "2.3.3",

@@ -7,0 +19,0 @@ "tag": "@bentley/itwin-client_v2.3.3",

# Change Log - @bentley/itwin-client
This log was last generated on Thu, 23 Jul 2020 12:57:15 GMT and should not be manually modified.
This log was last generated on Tue, 28 Jul 2020 16:26:24 GMT and should not be manually modified.
## 2.4.0
Tue, 28 Jul 2020 16:26:24 GMT
### Updates
- Add class decorator TokenPrefix for use with AccessToken and its subclasses to make extending AccessToken easier
## 2.3.3

@@ -6,0 +13,0 @@ Thu, 23 Jul 2020 12:57:15 GMT

@@ -1,1 +0,1 @@

{"processes":{"043a1c03-d0f1-4cf5-abd4-a5d90f4378aa":{"parent":null,"children":[]},"0b80bbba-a3f2-47f5-8929-4e897f77b256":{"parent":"2de54e6e-48d4-4307-86e6-f64dd9eb19a6","children":["0f0aa6ec-dfcc-48b1-8078-c5488337c4e8"]},"0f0aa6ec-dfcc-48b1-8078-c5488337c4e8":{"parent":"0b80bbba-a3f2-47f5-8929-4e897f77b256","children":["657b4609-9dfb-4bd1-a6d6-b9ba684668e6"]},"2c8d3407-37a4-46a6-81af-e7386448e5e7":{"parent":"810f9018-6aa6-4b34-93e4-d961a0b858a8","children":["7865fbfd-28a0-4da0-ab40-6eddb50217f3"]},"2de54e6e-48d4-4307-86e6-f64dd9eb19a6":{"parent":"b9ff505e-72c1-43dc-a870-a8a74b6e3432","children":["0b80bbba-a3f2-47f5-8929-4e897f77b256"]},"411813e2-1628-4275-ac9e-7defb36c92f6":{"parent":"f86b5890-469d-4b34-ade4-183be8ef2a4b","children":[]},"42bc090b-a861-41a0-9e95-17292c538f15":{"parent":"7865fbfd-28a0-4da0-ab40-6eddb50217f3","children":["f8a4a312-9087-4547-b7f4-1c3a123bf0ec"]},"657b4609-9dfb-4bd1-a6d6-b9ba684668e6":{"parent":"0f0aa6ec-dfcc-48b1-8078-c5488337c4e8","children":[]},"7865fbfd-28a0-4da0-ab40-6eddb50217f3":{"parent":"2c8d3407-37a4-46a6-81af-e7386448e5e7","children":["42bc090b-a861-41a0-9e95-17292c538f15"]},"810f9018-6aa6-4b34-93e4-d961a0b858a8":{"parent":"f86b5890-469d-4b34-ade4-183be8ef2a4b","children":["2c8d3407-37a4-46a6-81af-e7386448e5e7"]},"836f9911-3c71-4425-9213-df41b16f70dc":{"parent":"f86b5890-469d-4b34-ade4-183be8ef2a4b","children":[]},"b23afaa6-c137-4666-b18f-e45d44b10ee0":{"parent":null,"children":["b9ff505e-72c1-43dc-a870-a8a74b6e3432"]},"b9ff505e-72c1-43dc-a870-a8a74b6e3432":{"parent":"b23afaa6-c137-4666-b18f-e45d44b10ee0","children":["2de54e6e-48d4-4307-86e6-f64dd9eb19a6"]},"f86b5890-469d-4b34-ade4-183be8ef2a4b":{"parent":null,"children":["411813e2-1628-4275-ac9e-7defb36c92f6","810f9018-6aa6-4b34-93e4-d961a0b858a8","836f9911-3c71-4425-9213-df41b16f70dc"]},"f8a4a312-9087-4547-b7f4-1c3a123bf0ec":{"parent":"42bc090b-a861-41a0-9e95-17292c538f15","children":[]}},"files":{"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\AuthorizedClientRequestContext.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\ChunkedQueryContext.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\Client.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\ECJsonTypeMap.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","0f0aa6ec-dfcc-48b1-8078-c5488337c4e8","42bc090b-a861-41a0-9e95-17292c538f15","657b4609-9dfb-4bd1-a6d6-b9ba684668e6","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\FileHandler.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\ImsAuthorizationClient.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\itwin-client.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\ITwinClientLoggerCategory.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","0f0aa6ec-dfcc-48b1-8078-c5488337c4e8","42bc090b-a861-41a0-9e95-17292c538f15","657b4609-9dfb-4bd1-a6d6-b9ba684668e6","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\Request.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\SamlToken.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\Token.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\UserInfo.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\WsgClient.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\WsgQuery.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa","42bc090b-a861-41a0-9e95-17292c538f15","f8a4a312-9087-4547-b7f4-1c3a123bf0ec"],"D:\\vsts_b\\5\\s\\clients\\itwin\\src\\AuthorizationClient.ts":["043a1c03-d0f1-4cf5-abd4-a5d90f4378aa"]},"externalIds":{}}
{"processes":{"0de97526-e94e-42d7-9734-b94b0392d891":{"parent":"b56d3ec4-8dbe-4b4d-abc2-2e6352dcfaf6","children":["e7d552f0-3657-4a83-b3a0-ba20be8ffdd7"]},"17b6a146-1b5c-4bf5-b46a-563233b870bc":{"parent":"273f775e-73f2-4e0f-8368-1c37c306c922","children":[]},"273f775e-73f2-4e0f-8368-1c37c306c922":{"parent":"634f4240-2a22-4fe9-a0ed-32328066c8db","children":["17b6a146-1b5c-4bf5-b46a-563233b870bc"]},"2828b79e-83d8-496e-ba44-3bd00221dc62":{"parent":null,"children":[]},"29ae1ef4-e09d-4182-aed6-748845a7b9fe":{"parent":"e7d552f0-3657-4a83-b3a0-ba20be8ffdd7","children":["8c88b869-ec71-4fbe-91f1-faa55d8f0f57"]},"30566ff1-7097-42e2-bad1-56e09b36f24c":{"parent":"bd03746c-20e6-41bb-a05a-44f0a7cd369a","children":[]},"38d083b6-2498-4a7b-8c7c-4ae009cc9cd9":{"parent":null,"children":["739c483a-0ad0-47de-9a55-19d9e3f70557"]},"634f4240-2a22-4fe9-a0ed-32328066c8db":{"parent":"98b571c2-bb9e-478d-af80-53f674543229","children":["273f775e-73f2-4e0f-8368-1c37c306c922"]},"739c483a-0ad0-47de-9a55-19d9e3f70557":{"parent":"38d083b6-2498-4a7b-8c7c-4ae009cc9cd9","children":["98b571c2-bb9e-478d-af80-53f674543229"]},"8c88b869-ec71-4fbe-91f1-faa55d8f0f57":{"parent":"29ae1ef4-e09d-4182-aed6-748845a7b9fe","children":[]},"93a51bfb-b1d7-4c93-9435-9f2ab8e734e4":{"parent":"bd03746c-20e6-41bb-a05a-44f0a7cd369a","children":[]},"98b571c2-bb9e-478d-af80-53f674543229":{"parent":"739c483a-0ad0-47de-9a55-19d9e3f70557","children":["634f4240-2a22-4fe9-a0ed-32328066c8db"]},"b56d3ec4-8dbe-4b4d-abc2-2e6352dcfaf6":{"parent":"bd03746c-20e6-41bb-a05a-44f0a7cd369a","children":["0de97526-e94e-42d7-9734-b94b0392d891"]},"bd03746c-20e6-41bb-a05a-44f0a7cd369a":{"parent":null,"children":["30566ff1-7097-42e2-bad1-56e09b36f24c","93a51bfb-b1d7-4c93-9435-9f2ab8e734e4","b56d3ec4-8dbe-4b4d-abc2-2e6352dcfaf6"]},"e7d552f0-3657-4a83-b3a0-ba20be8ffdd7":{"parent":"0de97526-e94e-42d7-9734-b94b0392d891","children":["29ae1ef4-e09d-4182-aed6-748845a7b9fe"]}},"files":{"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\ECJsonTypeMap.ts":["17b6a146-1b5c-4bf5-b46a-563233b870bc","273f775e-73f2-4e0f-8368-1c37c306c922","2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\ITwinClientLoggerCategory.ts":["17b6a146-1b5c-4bf5-b46a-563233b870bc","273f775e-73f2-4e0f-8368-1c37c306c922","2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\Token.ts":["17b6a146-1b5c-4bf5-b46a-563233b870bc","273f775e-73f2-4e0f-8368-1c37c306c922","2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\UserInfo.ts":["17b6a146-1b5c-4bf5-b46a-563233b870bc","273f775e-73f2-4e0f-8368-1c37c306c922","2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\AuthorizedClientRequestContext.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\ChunkedQueryContext.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\Client.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\FileHandler.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\ImsAuthorizationClient.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\itwin-client.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\Request.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\SamlToken.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\WsgClient.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\WsgQuery.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62","29ae1ef4-e09d-4182-aed6-748845a7b9fe","8c88b869-ec71-4fbe-91f1-faa55d8f0f57"],"D:\\vsts_a\\1\\s\\clients\\itwin\\src\\AuthorizationClient.ts":["2828b79e-83d8-496e-ba44-3bd00221dc62"]},"externalIds":{}}

@@ -12,2 +12,9 @@ import { UserInfo } from "./UserInfo";

}
/**
* When TokenPrefix is used as a decorator for a class, this function gets access to that class's constructor. That class's constructor is stored
* in a dictionary that maps token prefix to constructor.
* @param prefix Prefix of the Token
* @internal
*/
export declare function TokenPrefix(prefix: string): (constructor: any) => void;
/** Token issued by DelegationSecureTokenService for API access

@@ -17,4 +24,4 @@ * @beta

export declare class AccessToken {
private static _jwtTokenPrefix;
private _jwt;
protected _prefix: string;
protected _tokenString?: string;
private _userInfo?;

@@ -24,3 +31,3 @@ private _startsAt?;

/** Create a new AccessToken given a JWT (Jason Web Token) */
constructor(jwt: string, startsAt?: Date, expiresAt?: Date, userInfo?: UserInfo);
constructor(tokenString?: string, startsAt?: Date, expiresAt?: Date, userInfo?: UserInfo);
/** @internal */

@@ -34,4 +41,6 @@ getUserInfo(): UserInfo | undefined;

getStartsAt(): Date | undefined;
protected setPrefix(prefix: string): void;
/**
* Convert this AccessToken to a string that can be passed across the wire
* Users should overwrite this method in a subclass of AccessToken if their token is not converted to a string in this way.
* @param includePrefix Include the token prefix to identify the type of token - "Bearer" for JSON Web Tokens (JWTs)

@@ -42,2 +51,9 @@ * @beta

/**
* Initialize the jwt field of the current instance of the AccessToken
* Users would typically override this method in a subclass of AccessToken
* if their token has to be initialized in a different way
* @param tokenStr String representation of the token
*/
initFromTokenString(tokenStr: string): void;
/**
* Create an AccessToken from a string that's typically passed across the wire

@@ -52,2 +68,3 @@ * - The AccessToken will not include the user information or expiry information

static fromTokenString(tokenStr: string): AccessToken;
private static generateProperTokenType;
/**

@@ -54,0 +71,0 @@ * Creates a strongly typed AccessToken object from an untyped JSON with the same properties as [[AccessToken]]

"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var AccessToken_1;
Object.defineProperty(exports, "__esModule", { value: true });

@@ -25,12 +32,32 @@ /*---------------------------------------------------------------------------------------------

})(IncludePrefix = exports.IncludePrefix || (exports.IncludePrefix = {}));
/**
* When TokenPrefix is used as a decorator for a class, this function gets access to that class's constructor. That class's constructor is stored
* in a dictionary that maps token prefix to constructor.
* @param prefix Prefix of the Token
* @internal
*/
function TokenPrefix(prefix) {
return (constructor) => {
TokenPrefixToTypeContainer.tokenPrefixToConstructorDict[prefix] = constructor;
};
}
exports.TokenPrefix = TokenPrefix;
/**
* Class solely to hold the dictionary of mappings from token prefix (string) to the token's constructor
* @internal
*/
class TokenPrefixToTypeContainer {
}
TokenPrefixToTypeContainer.tokenPrefixToConstructorDict = {};
/** Token issued by DelegationSecureTokenService for API access
* @beta
*/
class AccessToken {
let AccessToken = AccessToken_1 = class AccessToken {
/** Create a new AccessToken given a JWT (Jason Web Token) */
constructor(jwt, startsAt, expiresAt, userInfo) {
this._jwt = jwt;
constructor(tokenString, startsAt, expiresAt, userInfo) {
this._tokenString = tokenString;
this._startsAt = startsAt;
this._expiresAt = expiresAt;
this._userInfo = userInfo;
this.setPrefix("Bearer");
}

@@ -53,4 +80,8 @@ /** @internal */

}
setPrefix(prefix) {
this._prefix = prefix;
}
/**
* Convert this AccessToken to a string that can be passed across the wire
* Users should overwrite this method in a subclass of AccessToken if their token is not converted to a string in this way.
* @param includePrefix Include the token prefix to identify the type of token - "Bearer" for JSON Web Tokens (JWTs)

@@ -60,5 +91,19 @@ * @beta

toTokenString(includePrefix = IncludePrefix.Yes) {
return (includePrefix === IncludePrefix.Yes) ? AccessToken._jwtTokenPrefix + " " + this._jwt : this._jwt;
const jwt = this._tokenString || "";
return (includePrefix === IncludePrefix.Yes) ? this._prefix + " " + jwt : jwt;
}
/**
* Initialize the jwt field of the current instance of the AccessToken
* Users would typically override this method in a subclass of AccessToken
* if their token has to be initialized in a different way
* @param tokenStr String representation of the token
*/
initFromTokenString(tokenStr) {
if (!tokenStr.startsWith(this._prefix)) {
throw new bentleyjs_core_1.BentleyError(bentleyjs_core_1.AuthStatus.Error, "Invalid access token", bentleyjs_core_1.Logger.logError, loggerCategory, () => ({ tokenStr }));
}
const jwt = tokenStr.substr(this._prefix.length + 1);
this._tokenString = jwt;
}
/**
* Create an AccessToken from a string that's typically passed across the wire

@@ -73,7 +118,13 @@ * - The AccessToken will not include the user information or expiry information

static fromTokenString(tokenStr) {
if (!tokenStr.startsWith(AccessToken._jwtTokenPrefix)) {
throw new bentleyjs_core_1.BentleyError(bentleyjs_core_1.AuthStatus.Error, "Invalid access token", bentleyjs_core_1.Logger.logError, loggerCategory, () => ({ tokenStr }));
const accessToken = AccessToken_1.generateProperTokenType(tokenStr);
accessToken.initFromTokenString(tokenStr);
return accessToken;
}
static generateProperTokenType(tokenStr) {
for (const key in TokenPrefixToTypeContainer.tokenPrefixToConstructorDict) {
if (tokenStr.startsWith(key)) {
return new TokenPrefixToTypeContainer.tokenPrefixToConstructorDict[key]();
}
}
const jwt = tokenStr.substr(AccessToken._jwtTokenPrefix.length + 1);
return new AccessToken(jwt);
throw new bentleyjs_core_1.BentleyError(bentleyjs_core_1.AuthStatus.Error, "Invalid access token", bentleyjs_core_1.Logger.logError, loggerCategory, () => ({ tokenStr }));
}

@@ -94,4 +145,3 @@ /**

const userInfo = UserInfo_1.UserInfo.fromJson(jsonObj._userInfo);
const token = new AccessToken(jwt, startsAt, expiresAt, userInfo);
return token;
return new AccessToken_1(jwt, startsAt, expiresAt, userInfo);
}

@@ -115,3 +165,3 @@ /**

const userInfo = userProfileResponse ? UserInfo_1.UserInfo.fromTokenResponseJson(userProfileResponse) : undefined;
const token = new AccessToken(tokenResponse.access_token);
const token = new AccessToken_1(tokenResponse.access_token);
token._startsAt = startsAt;

@@ -122,5 +172,7 @@ token._expiresAt = expiresAt;

}
}
};
AccessToken = AccessToken_1 = __decorate([
TokenPrefix("Bearer")
], AccessToken);
exports.AccessToken = AccessToken;
AccessToken._jwtTokenPrefix = "Bearer";
//# sourceMappingURL=Token.js.map
{
"name": "@bentley/itwin-client",
"version": "2.3.3",
"version": "2.4.0",
"description": "Base client package for iTwin applications",

@@ -34,3 +34,3 @@ "main": "lib/itwin-client.js",

"peerDependencies": {
"@bentley/bentleyjs-core": "^2.3.3"
"@bentley/bentleyjs-core": "^2.4.0"
},

@@ -42,7 +42,6 @@ "//devDependencies": [

"devDependencies": {
"@bentley/certa": "2.3.3",
"@bentley/bentleyjs-core": "2.3.3",
"@bentley/build-tools": "2.3.3",
"@bentley/config-loader": "2.3.3",
"@bentley/geometry-core": "2.3.3",
"@bentley/certa": "2.4.0",
"@bentley/bentleyjs-core": "2.4.0",
"@bentley/build-tools": "2.4.0",
"@bentley/config-loader": "2.4.0",
"@types/chai": "^4.1.4",

@@ -49,0 +48,0 @@ "@types/deep-assign": "^0.1.0",

@@ -11,3 +11,2 @@ /*---------------------------------------------------------------------------------------------

import { UserInfo } from "./UserInfo";
const loggerCategory = ITwinClientLoggerCategory.Authorization;

@@ -26,9 +25,29 @@

/**
* When TokenPrefix is used as a decorator for a class, this function gets access to that class's constructor. That class's constructor is stored
* in a dictionary that maps token prefix to constructor.
* @param prefix Prefix of the Token
* @internal
*/
export function TokenPrefix(prefix: string) {
return (constructor: any) => {
TokenPrefixToTypeContainer.tokenPrefixToConstructorDict[prefix] = constructor;
};
}
/**
* Class solely to hold the dictionary of mappings from token prefix (string) to the token's constructor
* @internal
*/
class TokenPrefixToTypeContainer {
public static tokenPrefixToConstructorDict: { [key: string]: any } = {};
}
/** Token issued by DelegationSecureTokenService for API access
* @beta
*/
@TokenPrefix("Bearer")
export class AccessToken {
private static _jwtTokenPrefix = "Bearer";
private _jwt: string;
protected _prefix: string;
protected _tokenString?: string;
private _userInfo?: UserInfo;

@@ -39,7 +58,8 @@ private _startsAt?: Date;

/** Create a new AccessToken given a JWT (Jason Web Token) */
public constructor(jwt: string, startsAt?: Date, expiresAt?: Date, userInfo?: UserInfo) {
this._jwt = jwt;
public constructor(tokenString?: string, startsAt?: Date, expiresAt?: Date, userInfo?: UserInfo) {
this._tokenString = tokenString;
this._startsAt = startsAt;
this._expiresAt = expiresAt;
this._userInfo = userInfo;
this.setPrefix("Bearer");
}

@@ -66,5 +86,9 @@

}
protected setPrefix(prefix: string) {
this._prefix = prefix;
}
/**
* Convert this AccessToken to a string that can be passed across the wire
* Users should overwrite this method in a subclass of AccessToken if their token is not converted to a string in this way.
* @param includePrefix Include the token prefix to identify the type of token - "Bearer" for JSON Web Tokens (JWTs)

@@ -74,6 +98,19 @@ * @beta

public toTokenString(includePrefix: IncludePrefix = IncludePrefix.Yes): string {
return (includePrefix === IncludePrefix.Yes) ? AccessToken._jwtTokenPrefix + " " + this._jwt : this._jwt;
const jwt = this._tokenString || "";
return (includePrefix === IncludePrefix.Yes) ? this._prefix + " " + jwt : jwt;
}
/**
* Initialize the jwt field of the current instance of the AccessToken
* Users would typically override this method in a subclass of AccessToken
* if their token has to be initialized in a different way
* @param tokenStr String representation of the token
*/
public initFromTokenString(tokenStr: string): void {
if (!tokenStr.startsWith(this._prefix)) {
throw new BentleyError(AuthStatus.Error, "Invalid access token", Logger.logError, loggerCategory, () => ({ tokenStr }));
}
const jwt = tokenStr.substr(this._prefix.length + 1);
this._tokenString = jwt;
}
/**
* Create an AccessToken from a string that's typically passed across the wire

@@ -88,9 +125,14 @@ * - The AccessToken will not include the user information or expiry information

public static fromTokenString(tokenStr: string): AccessToken {
if (!tokenStr.startsWith(AccessToken._jwtTokenPrefix)) {
throw new BentleyError(AuthStatus.Error, "Invalid access token", Logger.logError, loggerCategory, () => ({ tokenStr }));
const accessToken: AccessToken = AccessToken.generateProperTokenType(tokenStr);
accessToken.initFromTokenString(tokenStr);
return accessToken;
}
private static generateProperTokenType(tokenStr: string): any {
for (const key in TokenPrefixToTypeContainer.tokenPrefixToConstructorDict) {
if (tokenStr.startsWith(key)) {
return new TokenPrefixToTypeContainer.tokenPrefixToConstructorDict[key]();
}
}
const jwt = tokenStr.substr(AccessToken._jwtTokenPrefix.length + 1);
return new AccessToken(jwt);
throw new BentleyError(AuthStatus.Error, "Invalid access token", Logger.logError, loggerCategory, () => ({ tokenStr }));
}
/**

@@ -110,7 +152,4 @@ * Creates a strongly typed AccessToken object from an untyped JSON with the same properties as [[AccessToken]]

const userInfo = UserInfo.fromJson(jsonObj._userInfo);
const token = new AccessToken(jwt, startsAt, expiresAt, userInfo);
return token;
return new AccessToken(jwt, startsAt, expiresAt, userInfo);
}
/**

@@ -117,0 +156,0 @@ * Creates AccessToken from the typical token responses obtained from Authorization servers

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc