From 7c4d718160ea6cf861aae2cf88ec896326ccf060 Mon Sep 17 00:00:00 2001 From: Jonathan Turner Date: Fri, 18 Sep 2020 10:31:23 +1200 Subject: [PATCH] Revert "[core-http] Move challenge based auth to core-http (#11226)" This reverts commit 43033ff0571913a1301200ddd358546c6818fb7f. --- common/config/rush/common-versions.json | 5 +- common/config/rush/pnpm-lock.yaml | 2450 +++++++++-------- eng/.docsettings.yml | 1 + rush.json | 5 + sdk/core/core-http/review/core-http.api.md | 3 - sdk/core/core-http/src/coreHttp.ts | 3 - ...challengeBasedAuthenticationPolicyTests.ts | 195 -- .../keyvault-admin/api-extractor.json | 2 +- sdk/keyvault/keyvault-admin/package.json | 7 +- .../keyvault-admin/rollup.base.config.js | 4 +- .../keyvault-admin/src/accessControlClient.ts | 2 +- .../keyvault-admin/src/backupClient.ts | 2 +- .../test/internal/userAgent.spec.ts | 2 +- sdk/keyvault/keyvault-admin/tsconfig.json | 4 +- .../keyvault-certificates/api-extractor.json | 2 +- .../keyvault-certificates/package.json | 9 +- .../rollup.base.config.js | 4 +- .../keyvault-certificates/src/index.ts | 2 +- ...challengeBasedAuthenticationPolicy.spec.ts | 158 ++ .../test/internal/userAgent.spec.ts | 4 +- .../keyvault-certificates/tsconfig.json | 4 +- sdk/keyvault/keyvault-common/index.ts | 4 + sdk/keyvault/keyvault-common/package.json | 54 + .../challengeBasedAuthenticationPolicy.ts | 32 +- sdk/keyvault/keyvault-common/src/index.ts | 4 + sdk/keyvault/keyvault-common/tsconfig.json | 11 + sdk/keyvault/keyvault-keys/api-extractor.json | 2 +- sdk/keyvault/keyvault-keys/package.json | 9 +- .../keyvault-keys/rollup.base.config.js | 4 +- .../keyvault-keys/src/cryptographyClient.ts | 2 +- sdk/keyvault/keyvault-keys/src/index.ts | 2 +- ...challengeBasedAuthenticationPolicy.spec.ts | 138 + .../test/internal/userAgent.spec.ts | 4 +- sdk/keyvault/keyvault-keys/tsconfig.json | 4 +- .../keyvault-secrets/api-extractor.json | 2 +- sdk/keyvault/keyvault-secrets/package.json | 9 +- .../keyvault-secrets/rollup.base.config.js | 4 +- sdk/keyvault/keyvault-secrets/src/index.ts | 2 +- ...challengeBasedAuthenticationPolicy.spec.ts | 142 + .../test/internal/userAgent.spec.ts | 4 +- sdk/keyvault/keyvault-secrets/tsconfig.json | 4 +- 41 files changed, 1844 insertions(+), 1461 deletions(-) delete mode 100644 sdk/core/core-http/test/policies/challengeBasedAuthenticationPolicyTests.ts create mode 100644 sdk/keyvault/keyvault-certificates/test/internal/challengeBasedAuthenticationPolicy.spec.ts create mode 100644 sdk/keyvault/keyvault-common/index.ts create mode 100644 sdk/keyvault/keyvault-common/package.json rename sdk/{core/core-http/src/policies => keyvault/keyvault-common/src}/challengeBasedAuthenticationPolicy.ts (91%) create mode 100644 sdk/keyvault/keyvault-common/src/index.ts create mode 100644 sdk/keyvault/keyvault-common/tsconfig.json create mode 100644 sdk/keyvault/keyvault-keys/test/internal/challengeBasedAuthenticationPolicy.spec.ts create mode 100644 sdk/keyvault/keyvault-secrets/test/internal/challengeBasedAuthenticationPolicy.spec.ts diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 3bc60046e271..e15efa4016c2 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -54,9 +54,6 @@ // Monitor: Allow node 10 types until Timeout / Timer conflict is resolved in OpenTelemetry repo // TODO: remove when released https://github.com/open-telemetry/opentelemetry-js/pull/1352 - "@types/node": ["^10.0.0"], - - // Moved challenged-based auth to core-http, but not yet bumping all packages to new dependency - "@azure/core-http": ["^1.1.9"] + "@types/node": ["^10.0.0"] } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 03c3020456fb..0b425bc4d9bb 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -27,6 +27,7 @@ dependencies: '@rush-temp/identity': 'file:projects/identity.tgz' '@rush-temp/keyvault-admin': 'file:projects/keyvault-admin.tgz' '@rush-temp/keyvault-certificates': 'file:projects/keyvault-certificates.tgz' + '@rush-temp/keyvault-common': 'file:projects/keyvault-common.tgz' '@rush-temp/keyvault-keys': 'file:projects/keyvault-keys.tgz' '@rush-temp/keyvault-secrets': 'file:projects/keyvault-secrets.tgz' '@rush-temp/logger': 'file:projects/logger.tgz' @@ -61,11 +62,11 @@ packages: async-lock: 1.2.4 buffer: 5.6.0 debug: 3.2.6 - events: 3.2.0 + events: 3.1.0 is-buffer: 2.0.4 jssha: 2.4.2 process: 0.11.10 - rhea: 1.0.24 + rhea: 1.0.23 rhea-promise: 0.1.15 stream-browserify: 2.0.2 tslib: 1.13.0 @@ -74,18 +75,46 @@ packages: dev: false resolution: integrity: sha512-RVG1Ad3Afv9gwFFmpeCXQAm+Sa0L8KEZRJJAAZEGoYDb6EoO1iQDVmoBz720h8mdrGpi0D60xNU/KhriIwuZfQ== + /@azure/core-amqp/1.1.4: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-auth': 1.1.3 + '@azure/logger': 1.0.0 + '@types/async-lock': 1.1.2 + '@types/is-buffer': 2.0.0 + async-lock: 1.2.4 + buffer: 5.6.0 + events: 3.1.0 + is-buffer: 2.0.4 + jssha: 3.1.0 + process: 0.11.10 + rhea: 1.0.23 + rhea-promise: 1.0.0 + stream-browserify: 3.0.0 + tslib: 2.0.0 + url: 0.11.0 + util: 0.12.3 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-1kPDQMOYcmVRMoe9wAx4tqcM5MlkgCWeIq5gfu8u1dK9UWbVy3mDP9OQJOTZJxccOF1AKaJ7yGQhM+uNrSmwog== + /@azure/core-asynciterator-polyfill/1.0.0: + dev: false + resolution: + integrity: sha512-kmv8CGrPfN9SwMwrkiBK9VTQYxdFQEGe0BmQk+M8io56P9KNzpAxcWE/1fxJj7uouwN4kXF0BHW8DNlgx+wtCg== /@azure/core-auth/1.1.3: dependencies: '@azure/abort-controller': 1.0.1 '@azure/core-tracing': 1.0.0-preview.8 '@opentelemetry/api': 0.6.1 - tslib: 2.0.1 + tslib: 2.0.0 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-A4xigW0YZZpkj1zK7dKuzbBpGwnhEcRk6WWuIshdHC32raR3EQ1j6VA9XZqE+RFsUgH6OAmIK5BWIz+mZjnd6Q== - /@azure/core-http/1.1.8: + /@azure/core-http/1.1.7: dependencies: '@azure/abort-controller': 1.0.1 '@azure/core-auth': 1.1.3 @@ -95,18 +124,18 @@ packages: '@types/node-fetch': 2.5.7 '@types/tunnel': 0.0.1 form-data: 3.0.0 - node-fetch: 2.6.1 + node-fetch: 2.6.0 process: 0.11.10 tough-cookie: 4.0.0 - tslib: 2.0.1 + tslib: 2.0.0 tunnel: 0.0.6 - uuid: 8.3.0 + uuid: 8.2.0 xml2js: 0.4.23 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-hJ9ZblU99sY2dTD6U5EqZ5zjd0QmwwvSp8RYp2zS9s5mhsNobLQFI09bIE6yo891bOySCEepNCE5tL15dLYhIA== + integrity: sha512-UmYMY22Zczg/hCtYuM/0KoV2kVc6juj4mrb5uYgBmmxQ9NIIZrpjgCdVSlYQNClpyrvaIMnecRFMqrZywzhiJA== /@azure/core-tracing/1.0.0-preview.8: dependencies: '@opencensus/web-types': 0.0.7 @@ -119,7 +148,7 @@ packages: dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.10.2 - tslib: 2.0.1 + tslib: 2.0.0 dev: false engines: node: '>=8.0.0' @@ -139,18 +168,34 @@ packages: dev: false resolution: integrity: sha512-CxaMaEjwtsmIhWtjHyGimKO7RmES0YxPqGQ9+jKqGygNlhG5NYHktDaiQu6w7k3g+I51VaLXtVSt+BVFd6VWfQ== + /@azure/event-hubs/5.2.2: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-amqp': 1.1.4 + '@azure/core-asynciterator-polyfill': 1.0.0 + '@azure/core-tracing': 1.0.0-preview.8 + '@azure/logger': 1.0.0 + '@opentelemetry/api': 0.6.1 + buffer: 5.6.0 + process: 0.11.10 + rhea-promise: 1.0.0 + tslib: 2.0.0 + uuid: 8.2.0 + dev: false + resolution: + integrity: sha512-F/1jaTC9NxgNjMkO7SAs9Q9BndJ16AtRwQu0l21FNyRCN8kWl4Noiblsbsjtv+BPYa+ARrocR5POMlJ5eveR9w== /@azure/identity/1.1.0: dependencies: - '@azure/core-http': 1.1.8 + '@azure/core-http': 1.1.7 '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.0 '@opentelemetry/api': 0.10.2 - events: 3.2.0 + events: 3.1.0 jws: 4.0.0 - msal: 1.4.0 + msal: 1.3.2 qs: 6.9.4 - tslib: 2.0.1 - uuid: 8.3.0 + tslib: 2.0.0 + uuid: 8.2.0 dev: false engines: node: '>=8.0.0' @@ -214,10 +259,10 @@ packages: integrity: sha512-DkoEmnGy+PF5UZbViuLrO8qJVKRBftIojEP3xf8ck6q/vjOY18NUGXxrcKkRXfhRmTe4P2mRGCFuiil8+12IbA== /@azure/schema-registry/1.0.0-beta.1: dependencies: - '@azure/core-http': 1.1.8 + '@azure/core-http': 1.1.7 '@azure/logger': 1.0.0 '@opentelemetry/api': 0.10.2 - tslib: 2.0.1 + tslib: 2.0.0 dev: false resolution: integrity: sha512-bt8VBep8RYjm5om41tvip9ZD72tHexZz+4pp8pPP16/i2nibjFWzxQv4EMdD9UK7sfSLx0Slu9Xyqx7LQkKzKQ== @@ -227,21 +272,21 @@ packages: dev: false resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/core/7.11.6: + /@babel/core/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.11.6 - '@babel/helper-module-transforms': 7.11.0 + '@babel/generator': 7.10.4 + '@babel/helper-module-transforms': 7.10.4 '@babel/helpers': 7.10.4 - '@babel/parser': 7.11.5 + '@babel/parser': 7.10.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.11.5 - '@babel/types': 7.11.5 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 convert-source-map: 1.7.0 debug: 4.1.1 gensync: 1.0.0-beta.1 json5: 2.1.3 - lodash: 4.17.20 + lodash: 4.17.19 resolve: 1.17.0 semver: 5.7.1 source-map: 0.5.7 @@ -249,81 +294,82 @@ packages: engines: node: '>=6.9.0' resolution: - integrity: sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg== - /@babel/generator/7.11.6: + integrity: sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA== + /@babel/generator/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 jsesc: 2.5.2 + lodash: 4.17.19 source-map: 0.5.7 dev: false resolution: - integrity: sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA== + integrity: sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - /@babel/helper-member-expression-to-functions/7.11.0: + /@babel/helper-member-expression-to-functions/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: - integrity: sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + integrity: sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A== /@babel/helper-module-imports/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== - /@babel/helper-module-transforms/7.11.0: + /@babel/helper-module-transforms/7.10.4: dependencies: '@babel/helper-module-imports': 7.10.4 '@babel/helper-replace-supers': 7.10.4 '@babel/helper-simple-access': 7.10.4 - '@babel/helper-split-export-declaration': 7.11.0 + '@babel/helper-split-export-declaration': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.11.5 - lodash: 4.17.20 + '@babel/types': 7.10.4 + lodash: 4.17.19 dev: false resolution: - integrity: sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== + integrity: sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q== /@babel/helper-optimise-call-expression/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== /@babel/helper-replace-supers/7.10.4: dependencies: - '@babel/helper-member-expression-to-functions': 7.11.0 + '@babel/helper-member-expression-to-functions': 7.10.4 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.11.5 - '@babel/types': 7.11.5 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== /@babel/helper-simple-access/7.10.4: dependencies: '@babel/template': 7.10.4 - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== - /@babel/helper-split-export-declaration/7.11.0: + /@babel/helper-split-export-declaration/7.10.4: dependencies: - '@babel/types': 7.11.5 + '@babel/types': 7.10.4 dev: false resolution: - integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== + integrity: sha512-pySBTeoUff56fL5CBU2hWm9TesA4r/rOkI9DyJLvvgz09MB9YtfIYe3iBriVaYNaPe+Alua0vBIOVOLs2buWhg== /@babel/helper-validator-identifier/7.10.4: dev: false resolution: @@ -331,8 +377,8 @@ packages: /@babel/helpers/7.10.4: dependencies: '@babel/template': 7.10.4 - '@babel/traverse': 7.11.5 - '@babel/types': 7.11.5 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== @@ -344,43 +390,50 @@ packages: dev: false resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.11.5: + /@babel/parser/7.10.4: dev: false engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== + integrity: sha512-8jHII4hf+YVDsskTF6WuMB3X4Eh+PsUkC2ljq22so5rHvH+T8BzyL94VOdyFLNR8tBSVXOTbNHOKpR4TfRxVtA== + /@babel/runtime-corejs3/7.10.4: + dependencies: + core-js-pure: 3.6.5 + regenerator-runtime: 0.13.5 + dev: false + resolution: + integrity: sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw== /@babel/template/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.11.5 - '@babel/types': 7.11.5 + '@babel/parser': 7.10.4 + '@babel/types': 7.10.4 dev: false resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.11.5: + /@babel/traverse/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.11.6 + '@babel/generator': 7.10.4 '@babel/helper-function-name': 7.10.4 - '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.11.5 - '@babel/types': 7.11.5 + '@babel/helper-split-export-declaration': 7.10.4 + '@babel/parser': 7.10.4 + '@babel/types': 7.10.4 debug: 4.1.1 globals: 11.12.0 - lodash: 4.17.20 + lodash: 4.17.19 dev: false resolution: - integrity: sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ== - /@babel/types/7.11.5: + integrity: sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q== + /@babel/types/7.10.4: dependencies: '@babel/helper-validator-identifier': 7.10.4 - lodash: 4.17.20 + lodash: 4.17.19 to-fast-properties: 2.0.0 dev: false resolution: - integrity: sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q== + integrity: sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg== /@bahmutov/data-driven/1.0.0: dependencies: check-more-types: 2.24.0 @@ -414,7 +467,7 @@ packages: '@rushstack/node-core-library': 3.19.6 '@rushstack/ts-command-line': 4.3.13 colors: 1.2.5 - lodash: 4.17.20 + lodash: 4.17.19 resolve: 1.8.1 source-map: 0.6.1 typescript: 3.7.5 @@ -541,10 +594,10 @@ packages: rollup: ^1.20.0 || ^2.0.0 resolution: integrity: sha512-Gcp9E8y68Kx+Jo8zy/ZpiiAkb0W01cSqnxOz6h9bPR7MU3gaoTEdRf7xXYplwli1SBFEswXX588ESj+50Brfxw== - /@rollup/plugin-node-resolve/8.4.0_rollup@1.32.1: + /@rollup/plugin-node-resolve/8.1.0_rollup@1.32.1: dependencies: '@rollup/pluginutils': 3.1.0_rollup@1.32.1 - '@types/resolve': 1.17.1 + '@types/resolve': 0.0.8 builtin-modules: 3.1.0 deep-freeze: 0.0.1 deepmerge: 4.2.2 @@ -557,7 +610,7 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 resolution: - integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== + integrity: sha512-ovq7ZM3JJYUUmEjjO+H8tnUdmQmdQudJB7xruX8LFZ1W2q8jXdPUS6SsIYip8ByOApu4RR7729Am9WhCeCMiHA== /@rollup/plugin-replace/2.3.3_rollup@1.32.1: dependencies: '@rollup/pluginutils': 3.1.0_rollup@1.32.1 @@ -601,33 +654,33 @@ packages: dev: false resolution: integrity: sha512-BUBbjYu67NJGQkpHu8aYm7kDoMFizL1qx78+72XE3mX/vDdXYJzw/FWS7TPcMJmY4kNlYs979v2B0Q0qa2wRiw== - /@sinonjs/commons/1.8.1: + /@sinonjs/commons/1.8.0: dependencies: type-detect: 4.0.8 dev: false resolution: - integrity: sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== + integrity: sha512-wEj54PfsZ5jGSwMX68G8ZXFawcSglQSXqCftWX3ec8MDUzQdHgcKvw97awHbY0efQEL5iKUOAmmVtoYgmrSG4Q== /@sinonjs/fake-timers/6.0.1: dependencies: - '@sinonjs/commons': 1.8.1 + '@sinonjs/commons': 1.8.0 dev: false resolution: integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== /@sinonjs/formatio/5.0.1: dependencies: - '@sinonjs/commons': 1.8.1 - '@sinonjs/samsam': 5.1.0 + '@sinonjs/commons': 1.8.0 + '@sinonjs/samsam': 5.0.3 dev: false resolution: integrity: sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - /@sinonjs/samsam/5.1.0: + /@sinonjs/samsam/5.0.3: dependencies: - '@sinonjs/commons': 1.8.1 + '@sinonjs/commons': 1.8.0 lodash.get: 4.4.2 type-detect: 4.0.8 dev: false resolution: - integrity: sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg== + integrity: sha512-QucHkc2uMJ0pFGjJUDP3F9dq5dx8QIaqISl9QgwLOh6P9yv877uONPGXh/OH/0zmM3tW1JjuJltAZV2l7zU+uQ== /@sinonjs/text-encoding/0.7.1: dev: false resolution: @@ -647,29 +700,29 @@ packages: /@types/body-parser/1.19.0: dependencies: '@types/connect': 3.4.33 - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/chai-as-promised/7.1.3: dependencies: - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 dev: false resolution: integrity: sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg== /@types/chai-string/1.4.2: dependencies: - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 dev: false resolution: integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q== - /@types/chai/4.2.12: + /@types/chai/4.2.11: dev: false resolution: - integrity: sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== + integrity: sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== /@types/chalk/2.2.0: dependencies: - chalk: 3.0.0 + chalk: 4.1.0 deprecated: 'This is a stub types definition for chalk (https://github.com/chalk/chalk). chalk provides its own type definitions, so you don''t need @types/chalk installed!' dev: false resolution: @@ -680,7 +733,7 @@ packages: integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== /@types/connect/3.4.33: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== @@ -695,7 +748,7 @@ packages: /@types/eslint/4.16.8: dependencies: '@types/estree': 0.0.39 - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.5 dev: false resolution: integrity: sha512-n0ZvaIpPeBxproRvV+tZoCHRxIoNAk+k+XMvQefKgx3qM3IundoogQBAwiNEnqW0GDP1j1ATe5lFy9xxutFAHg== @@ -707,43 +760,43 @@ packages: dev: false resolution: integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - /@types/express-serve-static-core/4.17.12: + /@types/express-serve-static-core/4.17.8: dependencies: - '@types/node': 8.10.64 - '@types/qs': 6.9.5 + '@types/node': 8.10.61 + '@types/qs': 6.9.3 '@types/range-parser': 1.2.3 dev: false resolution: - integrity: sha512-EaEdY+Dty1jEU7U6J4CUWwxL+hyEGMkO5jan5gplfegUgCUsIUWqXxqw47uGjimeT4Qgkz/XUfwoau08+fgvKA== - /@types/express/4.17.8: + integrity: sha512-1SJZ+R3Q/7mLkOD9ewCBDYD2k0WyZQtWYqF/2VvoNN2/uhI49J9CDN4OAm+wGMA0DbArA4ef27xl4+JwMtGggw== + /@types/express/4.17.7: dependencies: '@types/body-parser': 1.19.0 - '@types/express-serve-static-core': 4.17.12 - '@types/qs': 6.9.5 - '@types/serve-static': 1.13.5 + '@types/express-serve-static-core': 4.17.8 + '@types/qs': 6.9.3 + '@types/serve-static': 1.13.4 dev: false resolution: - integrity: sha512-wLhcKh3PMlyA2cNAB9sjM1BntnhPMiM0JOBwPBqttjHev2428MLEB4AYVN+d8s2iyCVZac+o41Pflm/ZH5vLXQ== + integrity: sha512-dCOT5lcmV/uC2J9k0rPafATeeyz+99xTt54ReX11/LObZgfzJqZNcW27zGhYyX+9iSEGXGt5qLPwRSvBZcLvtQ== /@types/fast-json-stable-stringify/2.0.0: dev: false resolution: integrity: sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== /@types/fs-extra/8.1.1: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== /@types/glob/7.1.3: dependencies: '@types/minimatch': 3.0.3 - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== /@types/is-buffer/2.0.0: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw== @@ -755,17 +808,17 @@ packages: dev: false resolution: integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - /@types/json-schema/7.0.6: + /@types/json-schema/7.0.5: dev: false resolution: - integrity: sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== + integrity: sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ== /@types/json5/0.0.29: dev: false resolution: integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= /@types/jws/3.2.2: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-S0ohSSX8ioT65zu8KbG99xKyFV3InIjbM3c8roYqWy4+5HpYPyUHLYykfhM6MEI5B/3s7KSZPGFyCzCrZ2TOZA== @@ -775,14 +828,14 @@ packages: integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== /@types/md5/2.2.0: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-JN8OVL/wiDlCWTPzplsgMPu0uE9Q6blwp68rYsfk2G8aokRUQ8XD9MEhZwihfAiQvoyE+m31m6i3GFXwYWomKQ== - /@types/mime/2.0.3: + /@types/mime/2.0.2: dev: false resolution: - integrity: sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== + integrity: sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== /@types/minimatch/3.0.3: dev: false resolution: @@ -797,13 +850,13 @@ packages: integrity: sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w== /@types/mock-fs/4.10.0: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg== /@types/mock-require/2.0.0: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-nOgjoE5bBiDeiA+z41i95makyHUSMWQMOPocP+J67Pqx/68HAXaeWN1NFtrAYYV6LrISIZZ8vKHm/a50k0f6Sg== @@ -813,7 +866,7 @@ packages: integrity: sha512-DPxmjiDwubsNmguG5X4fEJ+XCyzWM3GXWsqQlvUcjJKa91IOoJUy51meDr0GkzK64qqNcq85ymLlyjoct9tInw== /@types/node-fetch/2.5.7: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 form-data: 3.0.0 dev: false resolution: @@ -822,14 +875,10 @@ packages: dev: false resolution: integrity: sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== - /@types/node/10.17.35: - dev: false - resolution: - integrity: sha512-gXx7jAWpMddu0f7a+L+txMplp3FnHl53OhQIF9puXKq3hDGY/GjH+MF04oWnV/adPSCrbtHumDCFwzq2VhltWA== - /@types/node/8.10.64: + /@types/node/8.10.61: dev: false resolution: - integrity: sha512-/EwBIb+imu8Qi/A3NF9sJ9iuKo7yV+pryqjmeRqaU0C4wBAOhas5mdvoYeJ5PCKrh6thRSJHdoasFqh3BQGILA== + integrity: sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== /@types/prettier/2.0.2: dev: false resolution: @@ -838,10 +887,10 @@ packages: dev: false resolution: integrity: sha1-bqrDJHpMXO/JRILl2Hw3MLNfUFM= - /@types/qs/6.9.5: + /@types/qs/6.9.3: dev: false resolution: - integrity: sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== + integrity: sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== /@types/query-string/6.2.0: dev: false resolution: @@ -850,29 +899,29 @@ packages: dev: false resolution: integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - /@types/resolve/1.17.1: + /@types/resolve/0.0.8: dependencies: - '@types/node': 8.10.64 + '@types/node': 10.17.13 dev: false resolution: - integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== /@types/semaphore/1.1.0: dev: false resolution: integrity: sha512-YD+lyrPhrsJdSOaxmA9K1lzsCoN0J29IsQGMKd67SbkPDXxJPdwdqpok1sytD19NEozUaFpjIsKOWnJDOYO/GA== - /@types/serve-static/1.13.5: + /@types/serve-static/1.13.4: dependencies: - '@types/express-serve-static-core': 4.17.12 - '@types/mime': 2.0.3 + '@types/express-serve-static-core': 4.17.8 + '@types/mime': 2.0.2 dev: false resolution: - integrity: sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== - /@types/sinon/9.0.5: + integrity: sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== + /@types/sinon/9.0.4: dependencies: '@types/sinonjs__fake-timers': 6.0.1 dev: false resolution: - integrity: sha512-4CnkGdM/5/FXDGqL32JQ1ttVrGvhOoesLLF7VnTh4KdjK5N5VQOtxaylFqqTjnHx55MnD9O02Nbk5c1ELC8wlQ== + integrity: sha512-sJmb32asJZY6Z2u09bl0G2wglSxDlROlAejCjsnor+LzBMz17gu8IU7vKC/vWDnv9zEq2wqADHVXFjf4eE8Gdw== /@types/sinonjs__fake-timers/6.0.1: dev: false resolution: @@ -883,33 +932,33 @@ packages: integrity: sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== /@types/tunnel/0.0.0: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== /@types/tunnel/0.0.1: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== - /@types/underscore/1.10.23: + /@types/underscore/1.10.5: dev: false resolution: - integrity: sha512-vX1NPekXhrLquFWskH2thcvFAha187F/lM6xYOoEMZWwJ/6alSk0/ttmGP/YRqcqtCv0TMbZjYAdZyHAEcuU4g== - /@types/uuid/8.3.0: + integrity: sha512-4pI77A5w5QjFFMlEDkcMYN/B3cWACYV++J2wYT15+WcB/om3YJVejzi6i++e/13J7G4rDGNX4HR6QVq9h8fOVQ== + /@types/uuid/8.0.0: dev: false resolution: - integrity: sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== + integrity: sha512-xSQfNcvOiE5f9dyd4Kzxbof1aTrLobL278pGLKOZI6esGfZ7ts9Ka16CzIN6Y8hFHE1C7jIBZokULhK1bOgjRw== /@types/ws/7.2.6: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ== /@types/xml2js/0.4.5: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false resolution: integrity: sha512-yohU3zMn0fkhlape1nxXG2bLEGZRc1FeqF80RoHaYXJN7uibaauXfhzhOJr1Xh36sn+/tx21QAOf07b/xYVk1w== @@ -925,18 +974,18 @@ packages: integrity: sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== /@types/yauzl/2.9.1: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 dev: false optional: true resolution: integrity: sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== - /@typescript-eslint/eslint-plugin-tslint/2.34.0_8ecfbc9f33e253d01ca741854a1cb01c: + /@typescript-eslint/eslint-plugin-tslint/2.34.0_f8f62cb1f34b48259c049dd0f60912e9: dependencies: - '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.6 eslint: 6.8.0 - lodash: 4.17.20 - tslint: 5.20.1_typescript@3.9.7 - typescript: 3.9.7 + lodash: 4.17.19 + tslint: 5.20.1_typescript@3.9.6 + typescript: 3.9.6 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -946,15 +995,15 @@ packages: typescript: '*' resolution: integrity: sha512-sCPCbFm1qRTzloeMUlHEKfgQH/2u9bUcW7tX5wjzRw1LWzsr+iNXS8I+2or9ep8mlqqE0Vy6hsMm4vVF82M2jw== - /@typescript-eslint/eslint-plugin/2.34.0_5004700905763c91177aaa7d1d0d56ac: + /@typescript-eslint/eslint-plugin/2.34.0_3787943315ebc5ea524d5c102dc9e452: dependencies: - '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.6 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 eslint: 6.8.0 functional-red-black-tree: 1.0.1 regexpp: 3.1.0 - tsutils: 3.17.1_typescript@3.9.7 - typescript: 3.9.7 + tsutils: 3.17.1_typescript@3.9.6 + typescript: 3.9.6 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -967,14 +1016,14 @@ packages: optional: true resolution: integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== - /@typescript-eslint/experimental-utils/2.34.0_eslint@6.8.0+typescript@3.9.7: + /@typescript-eslint/experimental-utils/2.34.0_eslint@6.8.0+typescript@3.9.6: dependencies: - '@types/json-schema': 7.0.6 - '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 + '@types/json-schema': 7.0.5 + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.6 eslint: 6.8.0 - eslint-scope: 5.1.1 + eslint-scope: 5.1.0 eslint-utils: 2.1.0 - typescript: 3.9.7 + typescript: 3.9.6 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -983,14 +1032,14 @@ packages: typescript: '*' resolution: integrity: sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - /@typescript-eslint/parser/2.34.0_eslint@6.8.0+typescript@3.9.7: + /@typescript-eslint/parser/2.34.0_eslint@6.8.0+typescript@3.9.6: dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 - '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.6 + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.6 eslint: 6.8.0 eslint-visitor-keys: 1.3.0 - typescript: 3.9.7 + typescript: 3.9.6 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1002,16 +1051,16 @@ packages: optional: true resolution: integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== - /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.7: + /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.6: dependencies: debug: 4.1.1 eslint-visitor-keys: 1.3.0 glob: 7.1.6 is-glob: 4.0.1 - lodash: 4.17.20 + lodash: 4.17.19 semver: 7.3.2 - tsutils: 3.17.1_typescript@3.9.7 - typescript: 3.9.7 + tsutils: 3.17.1_typescript@3.9.6 + typescript: 3.9.6 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1043,29 +1092,29 @@ packages: node: '>= 0.6' resolution: integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn-jsx/5.3.1_acorn@7.4.0: + /acorn-jsx/5.2.0_acorn@7.3.1: dependencies: - acorn: 7.4.0 + acorn: 7.3.1 dev: false peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn: ^6.0.0 || ^7.0.0 resolution: - integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - /acorn/7.4.0: + integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + /acorn/7.3.1: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== + integrity: sha512-tLc0wSnatxAQHVHUapaHdz72pi9KUyHjq5KyHjGg9Y8Ifdc79pTh2XvI6I1/chZbnM7QtNKzh66ooDogPZSleA== /adal-node/0.1.28: dependencies: - '@types/node': 8.10.64 + '@types/node': 8.10.61 async: 3.2.0 date-utils: 1.2.21 jws: 3.2.2 request: 2.88.2 - underscore: 1.11.0 + underscore: 1.10.2 uuid: 3.4.0 xmldom: 0.3.0 xpath.js: 1.1.0 @@ -1108,15 +1157,15 @@ packages: node: '>= 6.0.0' resolution: integrity: sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== - /ajv/6.12.5: + /ajv/6.12.3: dependencies: fast-deep-equal: 3.1.3 fast-json-stable-stringify: 2.1.0 json-schema-traverse: 0.4.1 - uri-js: 4.4.0 + uri-js: 4.2.2 dev: false resolution: - integrity: sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag== + integrity: sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== /amdefine/1.0.1: dev: false engines: @@ -1217,7 +1266,6 @@ packages: integrity: sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw== /aproba/1.2.0: dev: false - optional: true resolution: integrity: sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== /archy/1.0.0: @@ -1229,7 +1277,6 @@ packages: delegates: 1.0.0 readable-stream: 2.3.7 dev: false - optional: true resolution: integrity: sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== /arg/4.1.0: @@ -1334,14 +1381,12 @@ packages: dev: false resolution: integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - /ast-types/0.14.2: - dependencies: - tslib: 2.0.1 + /ast-types/0.13.3: dev: false engines: node: '>=4' resolution: - integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + integrity: sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== /astral-regex/1.0.0: dev: false engines: @@ -1399,10 +1444,10 @@ packages: dev: false resolution: integrity: sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - /aws4/1.10.1: + /aws4/1.10.0: dev: false resolution: - integrity: sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + integrity: sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== /axios/0.19.2: dependencies: follow-redirects: 1.5.10 @@ -1436,7 +1481,7 @@ packages: integrity: sha1-llxwWGaOgrVde/4E/yM3vItWR/4= /backbone/1.4.0: dependencies: - underscore: 1.11.0 + underscore: 1.10.2 dev: false resolution: integrity: sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ== @@ -1492,14 +1537,14 @@ packages: node: '>=8' resolution: integrity: sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ== - /bl/4.0.3: + /bl/4.0.2: dependencies: buffer: 5.6.0 inherits: 2.0.4 readable-stream: 3.6.0 dev: false resolution: - integrity: sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg== + integrity: sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== /blob/0.0.5: dev: false resolution: @@ -1598,7 +1643,7 @@ packages: rimraf: 3.0.2 test-exclude: 6.0.0 v8-to-istanbul: 5.0.1 - yargs: 15.4.1 + yargs: 15.4.0 yargs-parser: 18.1.3 dev: false engines: @@ -1716,7 +1761,7 @@ packages: /chalk/3.0.0: dependencies: ansi-styles: 4.2.1 - supports-color: 7.2.0 + supports-color: 7.1.0 dev: false engines: node: '>=8' @@ -1725,7 +1770,7 @@ packages: /chalk/4.1.0: dependencies: ansi-styles: 4.2.1 - supports-color: 7.2.0 + supports-color: 7.1.0 dev: false engines: node: '>=10' @@ -1765,7 +1810,7 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - /chokidar/3.4.2: + /chokidar/3.4.0: dependencies: anymatch: 3.1.1 braces: 3.0.2 @@ -1780,7 +1825,7 @@ packages: optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== + integrity: sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== /chownr/1.1.4: dev: false resolution: @@ -1840,7 +1885,6 @@ packages: dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= /color-convert/1.9.3: @@ -1937,7 +1981,6 @@ packages: integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== /console-control-strings/1.1.0: dev: false - optional: true resolution: integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= /contains-path/0.1.0: @@ -1982,6 +2025,11 @@ packages: node: '>= 0.6' resolution: integrity: sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== + /core-js-pure/3.6.5: + dev: false + requiresBuild: true + resolution: + integrity: sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA== /core-js/2.6.11: deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' dev: false @@ -2141,6 +2189,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + /decamelize/3.2.0: + dependencies: + xregexp: 4.3.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw== /decode-uri-component/0.2.0: dev: false engines: @@ -2153,7 +2209,6 @@ packages: dev: false engines: node: '>=8' - optional: true resolution: integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== /deep-eql/3.0.1: @@ -2168,7 +2223,6 @@ packages: dev: false engines: node: '>=4.0.0' - optional: true resolution: integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== /deep-freeze/0.0.1: @@ -2203,18 +2257,18 @@ packages: integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== /degenerator/1.0.4: dependencies: - ast-types: 0.14.2 + ast-types: 0.13.3 escodegen: 1.14.3 esprima: 3.1.3 dev: false resolution: integrity: sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= - /delay/4.4.0: + /delay/4.3.0: dev: false engines: node: '>=6' resolution: - integrity: sha512-txgOrJu3OdtOfTiEOT2e76dJVfG/1dz2NZ4F0Pyt4UGZJryssMRp5vdM5wQoLwSOBNdrJv3F9PAhp/heqd7vrA== + integrity: sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA== /delayed-stream/1.0.0: dev: false engines: @@ -2223,7 +2277,6 @@ packages: integrity: sha1-3zrhmayt+31ECqrgsp4icrJOxhk= /delegates/1.0.0: dev: false - optional: true resolution: integrity: sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= /depd/1.1.2: @@ -2241,7 +2294,6 @@ packages: engines: node: '>=0.10' hasBin: true - optional: true resolution: integrity: sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= /di/0.0.1: @@ -2309,7 +2361,7 @@ packages: /downlevel-dts/0.4.0: dependencies: shelljs: 0.8.4 - typescript: 3.9.7 + typescript: 3.9.6 dev: false hasBin: true resolution: @@ -2416,11 +2468,11 @@ packages: function-bind: 1.1.1 has: 1.0.3 has-symbols: 1.0.1 - is-callable: 1.2.1 - is-regex: 1.1.1 + is-callable: 1.2.0 + is-regex: 1.1.0 object-inspect: 1.8.0 object-keys: 1.1.1 - object.assign: 4.1.1 + object.assign: 4.1.0 string.prototype.trimend: 1.0.1 string.prototype.trimstart: 1.0.1 dev: false @@ -2428,28 +2480,9 @@ packages: node: '>= 0.4' resolution: integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== - /es-abstract/1.18.0-next.0: - dependencies: - es-to-primitive: 1.2.1 - function-bind: 1.1.1 - has: 1.0.3 - has-symbols: 1.0.1 - is-callable: 1.2.1 - is-negative-zero: 2.0.0 - is-regex: 1.1.1 - object-inspect: 1.8.0 - object-keys: 1.1.1 - object.assign: 4.1.1 - string.prototype.trimend: 1.0.1 - string.prototype.trimstart: 1.0.1 - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha512-elZXTZXKn51hUBdJjSZGYRujuzilgXo8vSPQzjGYXLvSlGiCo8VO8ZGV3kjo9a0WNJJ57hENagwbtlRuHuzkcQ== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.2.1 + is-callable: 1.2.0 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: false @@ -2637,15 +2670,15 @@ packages: node: '>=6' resolution: integrity: sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw== - /eslint-scope/5.1.1: + /eslint-scope/5.1.0: dependencies: - esrecurse: 4.3.0 + esrecurse: 4.2.1 estraverse: 4.3.0 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + integrity: sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w== /eslint-utils/1.4.3: dependencies: eslint-visitor-keys: 1.3.0 @@ -2671,12 +2704,12 @@ packages: /eslint/6.8.0: dependencies: '@babel/code-frame': 7.10.4 - ajv: 6.12.5 + ajv: 6.12.3 chalk: 2.4.2 cross-spawn: 6.0.5 debug: 4.1.1 doctrine: 3.0.0 - eslint-scope: 5.1.1 + eslint-scope: 5.1.0 eslint-utils: 1.4.3 eslint-visitor-keys: 1.3.0 espree: 6.2.1 @@ -2689,12 +2722,12 @@ packages: ignore: 4.0.6 import-fresh: 3.2.1 imurmurhash: 0.1.4 - inquirer: 7.3.3 + inquirer: 7.3.0 is-glob: 4.0.1 js-yaml: 3.14.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 - lodash: 4.17.20 + lodash: 4.17.19 minimatch: 3.0.4 mkdirp: 0.5.5 natural-compare: 1.4.0 @@ -2703,7 +2736,7 @@ packages: regexpp: 2.0.1 semver: 6.3.0 strip-ansi: 5.2.0 - strip-json-comments: 3.1.1 + strip-json-comments: 3.1.0 table: 5.4.6 text-table: 0.2.0 v8-compile-cache: 2.1.1 @@ -2721,8 +2754,8 @@ packages: integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== /espree/6.2.1: dependencies: - acorn: 7.4.0 - acorn-jsx: 5.3.1_acorn@7.4.0 + acorn: 7.3.1 + acorn-jsx: 5.2.0_acorn@7.3.1 eslint-visitor-keys: 1.3.0 dev: false engines: @@ -2752,20 +2785,20 @@ packages: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== /esquery/1.3.1: dependencies: - estraverse: 5.2.0 + estraverse: 5.1.0 dev: false engines: node: '>=0.10' resolution: integrity: sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - /esrecurse/4.3.0: + /esrecurse/4.2.1: dependencies: - estraverse: 5.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=4.0' resolution: - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + integrity: sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== /estraverse/1.9.3: dev: false engines: @@ -2778,12 +2811,12 @@ packages: node: '>=4.0' resolution: integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - /estraverse/5.2.0: + /estraverse/5.1.0: dev: false engines: node: '>=4.0' resolution: - integrity: sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== + integrity: sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== /estree-walker/0.6.1: dev: false resolution: @@ -2810,25 +2843,39 @@ packages: node: '>=6' resolution: integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - /eventemitter3/4.0.7: + /eventemitter3/4.0.4: dev: false resolution: - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - /events/3.2.0: + integrity: sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + /events/3.1.0: dev: false engines: node: '>=0.8.x' resolution: - integrity: sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg== + integrity: sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg== + /execa/1.0.0: + dependencies: + cross-spawn: 6.0.5 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.3 + strip-eof: 1.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== /execa/3.4.0: dependencies: cross-spawn: 7.0.3 - get-stream: 5.2.0 + get-stream: 5.1.0 human-signals: 1.1.1 is-stream: 2.0.0 merge-stream: 2.0.0 npm-run-path: 4.0.1 - onetime: 5.1.2 + onetime: 5.1.0 p-finally: 2.0.1 signal-exit: 3.0.3 strip-final-newline: 2.0.0 @@ -2841,7 +2888,6 @@ packages: dev: false engines: node: '>=6' - optional: true resolution: integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg== /expand-tilde/2.0.2: @@ -2906,7 +2952,7 @@ packages: /extract-zip/2.0.1: dependencies: debug: 4.1.1 - get-stream: 5.2.0 + get-stream: 5.1.0 yauzl: 2.10.0 dev: false engines: @@ -2959,7 +3005,7 @@ packages: dev: false resolution: integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - /fetch-mock/9.10.7_node-fetch@2.6.1: + /fetch-mock/9.10.3_node-fetch@2.6.0: dependencies: babel-runtime: 6.26.0 core-js: 3.6.5 @@ -2967,7 +3013,7 @@ packages: glob-to-regexp: 0.4.1 is-subset: 0.1.1 lodash.isequal: 4.5.0 - node-fetch: 2.6.1 + node-fetch: 2.6.0 path-to-regexp: 2.4.0 querystring: 0.2.0 whatwg-url: 6.5.0 @@ -2980,7 +3026,7 @@ packages: node-fetch: optional: true resolution: - integrity: sha512-YkiMHSL8CQ0vlWYpqGvlaZjViFk0Kar9jonPjSvaWoztkeHH6DENqUzBIsffzjVKhwchPI74SZRLRpIsEyNcZQ== + integrity: sha512-vvTW3vu+6sgDuOpInd8VtaaYlt56Un/zrEvBmT8JppDXj2ZY3PQgIAoxqdSAFR5o/10jJ1yFBhXLQ/Dce/p+jg== /figures/3.2.0: dependencies: escape-string-regexp: 1.0.5 @@ -3080,7 +3126,6 @@ packages: /flat/4.1.0: dependencies: is-buffer: 2.0.4 - deprecated: 'Fixed a prototype pollution security issue in 4.1.0, please upgrade to ^4.1.1 or ^5.0.1.' dev: false hasBin: true resolution: @@ -3093,12 +3138,12 @@ packages: dev: false resolution: integrity: sha512-+8GbtQBwEqutP0v3uajDDoN64K2ehmHd0cjlghhxh0WpcfPzAIjPA03e1VvHlxL02FVGR0A6lwXsNQKn3H1RNQ== - /follow-redirects/1.13.0: + /follow-redirects/1.12.1: dev: false engines: node: '>=4.0' resolution: - integrity: sha512-aq6gF1BEKje4a9i9+5jimNFIpq4Q1WiwBToeRK5NvZBd/TRsmW8BsJfOEGkr76TbOyPVD3OVDN910EcUNtRYEA== + integrity: sha512-tmRv0AVuR7ZyouUHLeNSiO6pqulF7dYa3s19c6t+wz9LD69/uSzdMxJ2S91nTI9U3rt/IldxpzMOFejp6f0hjg== /follow-redirects/1.5.10: dependencies: debug: 3.1.0 @@ -3245,7 +3290,6 @@ packages: strip-ansi: 3.0.1 wide-align: 1.1.3 dev: false - optional: true resolution: integrity: sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= /gaxios/2.3.4: @@ -3254,7 +3298,7 @@ packages: extend: 3.0.2 https-proxy-agent: 5.0.0 is-stream: 2.0.0 - node-fetch: 2.6.1 + node-fetch: 2.6.0 dev: false engines: node: '>=8.10.0' @@ -3301,14 +3345,22 @@ packages: node: '>=4' resolution: integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - /get-stream/5.2.0: + /get-stream/4.1.0: + dependencies: + pump: 3.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + /get-stream/5.1.0: dependencies: pump: 3.0.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== + integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== /get-uri/2.0.4: dependencies: data-uri-to-buffer: 1.2.0 @@ -3328,7 +3380,6 @@ packages: integrity: sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= /github-from-package/0.0.0: dev: false - optional: true resolution: integrity: sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4= /glob-parent/5.1.1: @@ -3477,7 +3528,7 @@ packages: /handlebars/4.7.6: dependencies: minimist: 1.2.5 - neo-async: 2.6.2 + neo-async: 2.6.1 source-map: 0.6.1 wordwrap: 1.0.0 dev: false @@ -3485,7 +3536,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.10.4 + uglify-js: 3.10.0 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -3494,16 +3545,15 @@ packages: node: '>=4' resolution: integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - /har-validator/5.1.5: + /har-validator/5.1.3: dependencies: - ajv: 6.12.5 + ajv: 6.12.3 har-schema: 2.0.0 - deprecated: this library is no longer supported dev: false engines: node: '>=6' resolution: - integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== + integrity: sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== /has-ansi/2.0.0: dependencies: ansi-regex: 2.1.1 @@ -3570,7 +3620,6 @@ packages: integrity: sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== /has-unicode/2.0.1: dev: false - optional: true resolution: integrity: sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= /has/1.0.3: @@ -3604,10 +3653,10 @@ packages: hasBin: true resolution: integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - /highlight.js/9.18.3: + /highlight.js/9.18.1: dev: false resolution: - integrity: sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ== + integrity: sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg== /homedir-polyfill/1.0.3: dependencies: parse-passwd: 1.0.0 @@ -3659,8 +3708,8 @@ packages: integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== /http-proxy/1.18.1: dependencies: - eventemitter3: 4.0.7 - follow-redirects: 1.13.0 + eventemitter3: 4.0.4 + follow-redirects: 1.12.1 requires-port: 1.0.0 dev: false engines: @@ -3785,7 +3834,7 @@ packages: dev: false resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - /inquirer/7.3.3: + /inquirer/7.3.0: dependencies: ansi-escapes: 4.3.1 chalk: 4.1.0 @@ -3793,10 +3842,10 @@ packages: cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.20 + lodash: 4.17.19 mute-stream: 0.0.8 run-async: 2.4.1 - rxjs: 6.6.3 + rxjs: 6.6.0 string-width: 4.2.0 strip-ansi: 6.0.0 through: 2.3.8 @@ -3804,7 +3853,7 @@ packages: engines: node: '>=8.0.0' resolution: - integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== + integrity: sha512-K+LZp6L/6eE5swqIcVXrxl21aGDU4S50gKH0/d96OMQnSBCyGyZl/oZhbkVmdp5sBoINHd4xZvFSARh2dk6DWA== /interpret/1.4.0: dev: false engines: @@ -3849,12 +3898,12 @@ packages: node: '>=4' resolution: integrity: sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - /is-callable/1.2.1: + /is-callable/1.2.0: dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-wliAfSzx6V+6WfMOmus1xy0XvSgf/dlStkvTfq7F0g4bOIW0PSUbnyse3NhDwdyYS1ozfUtAAySqTws3z9Eqgg== + integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -3868,13 +3917,12 @@ packages: node: '>= 0.4' resolution: integrity: sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - /is-docker/2.1.1: + /is-docker/2.0.0: dev: false engines: node: '>=8' - hasBin: true resolution: - integrity: sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== + integrity: sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== /is-extglob/2.1.1: dev: false engines: @@ -3893,7 +3941,6 @@ packages: dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-754xOG8DGn8NZDr4L95QxFfvAMs= /is-fullwidth-code-point/2.0.0: @@ -3934,12 +3981,6 @@ packages: dev: false resolution: integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - /is-negative-zero/2.0.0: - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= /is-number/7.0.0: dev: false engines: @@ -3952,14 +3993,14 @@ packages: dev: false resolution: integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== - /is-regex/1.1.1: + /is-regex/1.1.0: dependencies: has-symbols: 1.0.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== + integrity: sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== /is-stream/1.1.0: dev: false engines: @@ -4023,7 +4064,7 @@ packages: integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== /is-wsl/2.2.0: dependencies: - is-docker: 2.1.1 + is-docker: 2.0.0 dev: false engines: node: '>=8' @@ -4077,11 +4118,11 @@ packages: integrity: sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== /istanbul-lib-instrument/3.3.0: dependencies: - '@babel/generator': 7.11.6 - '@babel/parser': 7.11.5 + '@babel/generator': 7.10.4 + '@babel/parser': 7.10.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.11.5 - '@babel/types': 7.11.5 + '@babel/traverse': 7.10.4 + '@babel/types': 7.10.4 istanbul-lib-coverage: 2.0.5 semver: 6.3.0 dev: false @@ -4091,7 +4132,7 @@ packages: integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.11.6 + '@babel/core': 7.10.4 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -4114,7 +4155,7 @@ packages: dependencies: istanbul-lib-coverage: 3.0.0 make-dir: 3.1.0 - supports-color: 7.2.0 + supports-color: 7.1.0 dev: false engines: node: '>=8' @@ -4226,10 +4267,10 @@ packages: hasBin: true resolution: integrity: sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - /jsbi/3.1.4: + /jsbi/3.1.3: dev: false resolution: - integrity: sha512-52QRRFSsi9impURE8ZUbzAMCLjPm4THO7H2fcuIvaaeFTbSysvkodbQQXIVsNgq/ypDbq6dJiuGKL0vZ/i9hUg== + integrity: sha512-nBJqA0C6Qns+ZxurbEoIR56wyjiUszpNy70FHvxO5ervMoCbZVE3z3kxr5nKGhlxr/9MhKTSUBs7cAwwuf3g9w== /jsbn/0.1.1: dev: false resolution: @@ -4331,18 +4372,17 @@ packages: resolution: integrity: sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= /jssha/2.4.2: - deprecated: jsSHA versions < 3.0.0 will no longer receive feature updates dev: false resolution: integrity: sha512-/jsi/9C0S70zfkT/4UlKQa5E1xKurDnXcQizcww9JSR/Fv+uIbWM2btG+bFcL3iNoK9jIGS0ls9HWLr1iw0kFg== - /jssha/3.1.2: + /jssha/3.1.0: dev: false resolution: - integrity: sha512-6fEObA9he4vcCpz+dt9b5DjqhqvSsz9XMfNPU6/IyKHDQpCHsYayPRkWmAZG61lZC9XVJcjsQNAiUUd0NpskeQ== - /just-extend/4.1.1: + integrity: sha512-tPCmr8xSLd8ug6N51k0rbF1tAQWZz1i/uCVHpCH9dl+Te+wM/T375R3lTexP3bk1HPmQ+NlJHQPYLmYuyk6slA== + /just-extend/4.1.0: dev: false resolution: - integrity: sha512-aWgeGFW67BP3e5181Ep1Fv2v8z//iBJfrvyTnq8wG86vEESwmonn1zPBJ0VfmT9CJq2FIT0VsETtrNFm2a+SHA== + integrity: sha512-ApcjaOdVTJ7y4r08xI5wIqpvwS48Q0PBG4DJROcEkH1f8MdAiNFyFxz3xoL0LWAVwjrwPYZdVHHxhRHcx/uGLA== /jwa/1.4.1: dependencies: buffer-equal-constant-time: 1.0.1 @@ -4373,10 +4413,10 @@ packages: dev: false resolution: integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg== - /karma-chai/0.1.0_chai@4.2.0+karma@5.2.2: + /karma-chai/0.1.0_chai@4.2.0+karma@5.1.1: dependencies: chai: 4.2.0 - karma: 5.2.2 + karma: 5.1.1 dev: false peerDependencies: chai: '*' @@ -4389,7 +4429,7 @@ packages: dev: false resolution: integrity: sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== - /karma-coverage/2.0.3: + /karma-coverage/2.0.2: dependencies: istanbul-lib-coverage: 3.0.0 istanbul-lib-instrument: 4.0.3 @@ -4401,11 +4441,11 @@ packages: engines: node: '>=10.0.0' resolution: - integrity: sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g== - /karma-edge-launcher/0.4.2_karma@5.2.2: + integrity: sha512-zge5qiGEIKDdzWciQwP4p0LSac4k/L6VfrBsERMUn5mpDvxhv1sPVOrSlpzpi70T7NhuEy4bgnpAKIYuumIMCw== + /karma-edge-launcher/0.4.2_karma@5.1.1: dependencies: edge-launcher: 1.2.2 - karma: 5.2.2 + karma: 5.1.1 dev: false engines: node: '>=4' @@ -4423,18 +4463,18 @@ packages: dev: false resolution: integrity: sha512-Fi7xPhwrRgr+94BnHX0F5dCl1miIW4RHnzjIGxF8GaIEp7rNqX7LSi7ok63VXs3PS/5MQaQMhGxw+bvD+pibBQ== - /karma-ie-launcher/1.0.0_karma@5.2.2: + /karma-ie-launcher/1.0.0_karma@5.1.1: dependencies: - karma: 5.2.2 - lodash: 4.17.20 + karma: 5.1.1 + lodash: 4.17.19 dev: false peerDependencies: karma: '>=0.9' resolution: integrity: sha1-SXmGhCxJAZA0bNifVJTKmDDG1Zw= - /karma-json-preprocessor/0.3.3_karma@5.2.2: + /karma-json-preprocessor/0.3.3_karma@5.1.1: dependencies: - karma: 5.2.2 + karma: 5.1.1 dev: false peerDependencies: karma: '>=0.9' @@ -4446,9 +4486,9 @@ packages: dev: false resolution: integrity: sha512-kNCi+0UrXAeTJMpMsHkHNbfmlErsYT+/haNakJIhsE/gtj3Jx7zWRg7BTc1HHSbH5KeVXVRJr3/KLB/NHWY7Hg== - /karma-junit-reporter/2.0.1_karma@5.2.2: + /karma-junit-reporter/2.0.1_karma@5.1.1: dependencies: - karma: 5.2.2 + karma: 5.1.1 path-is-absolute: 1.0.1 xmlbuilder: 12.0.0 dev: false @@ -4458,10 +4498,10 @@ packages: karma: '>=0.9' resolution: integrity: sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw== - /karma-mocha-reporter/2.2.5_karma@5.2.2: + /karma-mocha-reporter/2.2.5_karma@5.1.1: dependencies: chalk: 2.4.2 - karma: 5.2.2 + karma: 5.1.1 log-symbols: 2.2.0 strip-ansi: 4.0.0 dev: false @@ -4475,10 +4515,10 @@ packages: dev: false resolution: integrity: sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== - /karma-remap-istanbul/0.6.0_karma@5.2.2: + /karma-remap-istanbul/0.6.0_karma@5.1.1: dependencies: istanbul: 0.4.5 - karma: 5.2.2 + karma: 5.1.1 remap-istanbul: 0.9.6 dev: false peerDependencies: @@ -4487,7 +4527,7 @@ packages: integrity: sha1-l/O3cAZSVPm0ck8tm+SjouG69vw= /karma-rollup-preprocessor/7.0.5_rollup@1.32.1: dependencies: - chokidar: 3.4.2 + chokidar: 3.4.0 debounce: 1.2.0 rollup: 1.32.1 dev: false @@ -4497,26 +4537,27 @@ packages: rollup: '>= 1.0.0' resolution: integrity: sha512-VhZI81l8LZBvBrSf4xaojsbur7bcycsSlxXkYaTOjV6DQwx1gtAM0CQVdue7LuIbXB1AohYIg0S5at+dqDtMxQ== - /karma-sourcemap-loader/0.3.8: + /karma-sourcemap-loader/0.3.7: dependencies: graceful-fs: 4.2.4 dev: false resolution: - integrity: sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g== - /karma/5.2.2: + integrity: sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= + /karma/5.1.1: dependencies: body-parser: 1.19.0 braces: 3.0.2 - chokidar: 3.4.2 + chokidar: 3.4.0 colors: 1.4.0 connect: 3.7.0 di: 0.0.1 dom-serialize: 2.2.1 + flatted: 2.0.2 glob: 7.1.6 graceful-fs: 4.2.4 http-proxy: 1.18.1 isbinaryfile: 4.0.6 - lodash: 4.17.20 + lodash: 4.17.19 log4js: 6.3.0 mime: 2.4.6 minimatch: 3.0.4 @@ -4527,19 +4568,18 @@ packages: source-map: 0.6.1 tmp: 0.2.1 ua-parser-js: 0.7.21 - yargs: 15.4.1 + yargs: 15.4.0 dev: false engines: node: '>= 10' hasBin: true resolution: - integrity: sha512-rB3Ua5yDxmIupTj67r3Q8itz7TxJzRE6DmVcOfV20D509Uu9AoBKlVwbZhND4kcm6BqLfbHtv4DZC9QJfrUY+w== + integrity: sha512-xAlOr5PMqUbiKXSv5PCniHWV3aiwj6wIZ0gUVcwpTCPVQm/qH2WAMFWxtnpM6KJqhkRWrIpovR4Rb0rn8GtJzQ== /keytar/5.6.0: dependencies: nan: 2.14.1 prebuild-install: 5.3.3 dev: false - optional: true requiresBuild: true resolution: integrity: sha512-ueulhshHSGoryfRXaIvTj0BV1yB0KddBGhGoqCxSN9LR1Ks1GKuuCdVhF+2/YOs5fMl6MlTI9On1a4DHDXoTow== @@ -4745,10 +4785,10 @@ packages: dev: false resolution: integrity: sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU= - /lodash/4.17.20: + /lodash/4.17.19: dev: false resolution: - integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + integrity: sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== /log-symbols/2.2.0: dependencies: chalk: 2.4.2 @@ -4803,10 +4843,16 @@ packages: dev: false resolution: integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - /lunr/2.3.9: + /lunr/2.3.8: dev: false resolution: - integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + integrity: sha512-oxMeX/Y35PNFuZoHp+jUj5OSEmLCaIH4KTFJh7a93cHBoFmpw2IoPs22VIz7vyO2YUnx2Tn9dzIwO2P/4quIRg== + /macos-release/2.4.0: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-ko6deozZYiAkqa/0gmcsz+p4jSy3gY7/ZsCEokPaYd8k+6/aXGkiTgr61+Owup7Sf+xjqW8u2ElhoM9SEcEfuA== /magic-string/0.25.7: dependencies: sourcemap-codec: 1.4.8 @@ -4867,14 +4913,14 @@ packages: dev: false resolution: integrity: sha1-6b296UogpawYsENA/Fdk1bCdkB0= - /md5/2.3.0: + /md5/2.2.1: dependencies: charenc: 0.0.2 crypt: 0.0.2 is-buffer: 1.1.6 dev: false resolution: - integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g== + integrity: sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= /media-typer/0.3.0: dev: false engines: @@ -4962,7 +5008,6 @@ packages: dev: false engines: node: '>=8' - optional: true resolution: integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== /min-document/2.19.0: @@ -5007,7 +5052,7 @@ packages: /mocha-junit-reporter/1.23.3_mocha@7.2.0: dependencies: debug: 2.6.9 - md5: 2.3.0 + md5: 2.2.1 mkdirp: 0.5.5 mocha: 7.2.0 strip-ansi: 4.0.0 @@ -5049,10 +5094,10 @@ packages: hasBin: true resolution: integrity: sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ== - /mock-fs/4.13.0: + /mock-fs/4.12.0: dev: false resolution: - integrity: sha512-DD0vOdofJdoaRNtnWcrXe6RQbpHkPPmtqGq14uRX0F8ZKJ5nv89CVTYl/BZdppDxBDaV0hl75htg3abpEWlPZA== + integrity: sha512-/P/HtrlvBxY4o/PzXY9cCNBrdylDNxg7gnrv2sMNxj+UJ2m8jSpl0/A6fuJeNAWr99ZvGWH8XCbE0vmnM5KupQ== /mock-require/3.0.3: dependencies: get-caller-file: 1.0.3 @@ -5062,10 +5107,10 @@ packages: node: '>=4.3.0' resolution: integrity: sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== - /moment/2.28.0: + /moment/2.27.0: dev: false resolution: - integrity: sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw== + integrity: sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== /ms/2.0.0: dev: false resolution: @@ -5078,14 +5123,14 @@ packages: dev: false resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - /msal/1.4.0: + /msal/1.3.2: dependencies: tslib: 1.13.0 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-NTxMFQh6t5g2QWMlvZTWTxL1bmcqiCv0cs2lxTHhUbWEuxWCfvaVRZfjxN8i+T0VltVVGaVIdML8QEoBnlbaSw== + integrity: sha512-vhcpM/ELL+UI7i4HzCegcbSfPMLqf3kp8mAT840bK1ZaDcb7Z1mOJik1jg202V0yfnh/bBPxZhQP6xFgD9g5eA== /multipipe/0.1.2: dependencies: duplexer2: 0.0.2 @@ -5098,19 +5143,17 @@ packages: integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== /nan/2.14.1: dev: false - optional: true resolution: integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - /nanoid/3.1.12: + /nanoid/3.1.10: dev: false engines: node: ^10 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A== + integrity: sha512-iZFMXKeXWkxzlfmMfM91gw7YhN2sdJtixY+eZh9V6QWJWTOiurhpKhBMgr82pfzgSqglQgqYSCowEYsz8D++6w== /napi-build-utils/1.0.2: dev: false - optional: true resolution: integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg== /natural-compare/1.4.0: @@ -5123,10 +5166,10 @@ packages: node: '>= 0.6' resolution: integrity: sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - /neo-async/2.6.2: + /neo-async/2.6.1: dev: false resolution: - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + integrity: sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== /nested-error-stacks/2.1.0: dev: false resolution: @@ -5143,10 +5186,10 @@ packages: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== /nise/4.0.4: dependencies: - '@sinonjs/commons': 1.8.1 + '@sinonjs/commons': 1.8.0 '@sinonjs/fake-timers': 6.0.1 '@sinonjs/text-encoding': 0.7.1 - just-extend: 4.1.1 + just-extend: 4.1.0 path-to-regexp: 1.8.0 dev: false resolution: @@ -5155,20 +5198,19 @@ packages: dependencies: debug: 4.1.1 json-stringify-safe: 5.0.1 - lodash: 4.17.20 + lodash: 4.17.19 propagate: 2.0.1 dev: false engines: node: '>= 10.13' resolution: integrity: sha512-QNb/j8kbFnKCiyqi9C5DD0jH/FubFGj5rt9NQFONXwQm3IPB0CULECg/eS3AU1KgZb/6SwUa4/DTRKhVxkGABw== - /node-abi/2.19.1: + /node-abi/2.18.0: dependencies: semver: 5.7.1 dev: false - optional: true resolution: - integrity: sha512-HbtmIuByq44yhAzK7b9j/FelKlHYISKQn0mtvcBrU5QBkhoCMp5bu8Hv5AI34DcKfOAcJBcOEMwLlwO62FFu9A== + integrity: sha512-yi05ZoiuNNEbyT/xXfSySZE+yVnQW6fxPZuFbLyS1s6b5Kw3HzV2PHOM4XR+nsjzkHxByK+2Wg+yCQbe35l8dw== /node-abort-controller/1.1.0: dev: false resolution: @@ -5180,15 +5222,14 @@ packages: dev: false resolution: integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw== - /node-fetch/2.6.1: + /node-fetch/2.6.0: dev: false engines: node: 4.x || >=6.0.0 resolution: - integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== + integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== /noop-logger/0.1.1: dev: false - optional: true resolution: integrity: sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= /nopt/3.0.6: @@ -5238,6 +5279,14 @@ packages: hasBin: true resolution: integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ== + /npm-run-path/2.0.2: + dependencies: + path-key: 2.0.1 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= /npm-run-path/4.0.1: dependencies: path-key: 3.1.1 @@ -5253,14 +5302,12 @@ packages: gauge: 2.7.4 set-blocking: 2.0.0 dev: false - optional: true resolution: integrity: sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== /number-is-nan/1.0.1: dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= /nyc/14.1.1: @@ -5337,17 +5384,6 @@ packages: node: '>= 0.4' resolution: integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - /object.assign/4.1.1: - dependencies: - define-properties: 1.1.3 - es-abstract: 1.18.0-next.0 - has-symbols: 1.0.1 - object-keys: 1.1.1 - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== /object.getownpropertydescriptors/2.1.0: dependencies: define-properties: 1.1.3 @@ -5382,23 +5418,23 @@ packages: dev: false resolution: integrity: sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - /onetime/5.1.2: + /onetime/5.1.0: dependencies: mimic-fn: 2.1.0 dev: false engines: node: '>=6' resolution: - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.2.1: + integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + /open/7.0.4: dependencies: - is-docker: 2.1.1 + is-docker: 2.0.0 is-wsl: 2.2.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== + integrity: sha512-brSA+/yq+b08Hsr4c8fsEW2CRzk1BmfN3SAK/5VCHQ9bdoZJ4qa/+AfR0xHjlbbZUyPkUHs1b8x1RqdyZdkVqQ== /optionator/0.8.3: dependencies: deep-is: 0.1.3 @@ -5418,12 +5454,27 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + /os-name/3.1.0: + dependencies: + macos-release: 2.4.0 + windows-release: 3.3.1 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== /os-tmpdir/1.0.2: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + /p-finally/1.0.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= /p-finally/2.0.1: dev: false engines: @@ -5744,7 +5795,7 @@ packages: minimist: 1.2.5 mkdirp: 0.5.5 napi-build-utils: 1.0.2 - node-abi: 2.19.1 + node-abi: 2.18.0 noop-logger: 0.1.1 npmlog: 4.1.2 pump: 3.0.0 @@ -5757,7 +5808,6 @@ packages: engines: node: '>=6' hasBin: true - optional: true resolution: integrity: sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g== /prelude-ls/1.1.2: @@ -5948,12 +5998,6 @@ packages: dev: false resolution: integrity: sha512-pVzZdDpWwWqEVVLshWUHjNwuVP7SfcmPraYuqocJp1yo2U1R7P+5QAfDhdItkuoGqIBnBYrtPp7rEPqDn9HlZA== - /randombytes/2.1.0: - dependencies: - safe-buffer: 5.2.1 - dev: false - resolution: - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== /range-parser/1.2.1: dev: false engines: @@ -5990,7 +6034,6 @@ packages: strip-json-comments: 2.0.1 dev: false hasBin: true - optional: true resolution: integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== /read-pkg-up/1.0.1: @@ -6129,10 +6172,10 @@ packages: dev: false resolution: integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - /regenerator-runtime/0.13.7: + /regenerator-runtime/0.13.5: dev: false resolution: - integrity: sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== + integrity: sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== /regexpp/2.0.1: dev: false engines: @@ -6186,13 +6229,13 @@ packages: /request/2.88.2: dependencies: aws-sign2: 0.7.0 - aws4: 1.10.1 + aws4: 1.10.0 caseless: 0.12.0 combined-stream: 1.0.8 extend: 3.0.2 forever-agent: 0.6.1 form-data: 2.3.3 - har-validator: 5.1.5 + har-validator: 5.1.3 http-signature: 1.2.0 is-typedarray: 1.0.0 isstream: 0.1.2 @@ -6270,7 +6313,7 @@ packages: integrity: sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== /restore-cursor/3.1.0: dependencies: - onetime: 5.1.2 + onetime: 5.1.0 signal-exit: 3.0.3 dev: false engines: @@ -6284,7 +6327,7 @@ packages: /rhea-promise/0.1.15: dependencies: debug: 3.2.6 - rhea: 1.0.24 + rhea: 1.0.23 tslib: 1.13.0 dev: false resolution: @@ -6292,17 +6335,17 @@ packages: /rhea-promise/1.0.0: dependencies: debug: 3.2.6 - rhea: 1.0.24 + rhea: 1.0.23 tslib: 1.13.0 dev: false resolution: integrity: sha512-odAjpbB/IpFFBenPDwPkTWMQldt+DUlMBH9yI48Ct5OgTeDuuQcBnlhB+YCc6g2z8+URiP2ejms88joEanNCaw== - /rhea/1.0.24: + /rhea/1.0.23: dependencies: debug: 3.2.6 dev: false resolution: - integrity: sha512-PEl62U2EhxCO5wMUZ2/bCBcXAVKN9AdMSNQOrp3+R5b77TEaOSiy16MQ0sIOmzj/iqsgIAgPs1mt3FYfu1vIXA== + integrity: sha512-c6xocb+x3uqcC30WDbbIQzeLuc0KNellSNWIzjUDC1WzlM/BwWnsVukDIP89+aqJ0MYAwly/B+ozGwdrF+EBrw== /rimraf/2.6.3: dependencies: glob: 7.1.6 @@ -6345,39 +6388,39 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.3.1_rollup@1.32.1: + /rollup-plugin-terser/5.3.0_rollup@1.32.1: dependencies: '@babel/code-frame': 7.10.4 jest-worker: 24.9.0 rollup: 1.32.1 rollup-pluginutils: 2.8.2 - serialize-javascript: 4.0.0 + serialize-javascript: 2.1.2 terser: 4.8.0 dev: false peerDependencies: rollup: '>=0.66.0 <3' resolution: - integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w== + integrity: sha512-XGMJihTIO3eIBsVGq7jiNYOdDMb3pVxuzY0uhOE/FM4x/u9nQgr3+McsjzqBn3QfHIpNSZmFnpoKAwHBEcsT7g== /rollup-plugin-uglify/6.0.4_rollup@1.32.1: dependencies: '@babel/code-frame': 7.10.4 jest-worker: 24.9.0 rollup: 1.32.1 serialize-javascript: 2.1.2 - uglify-js: 3.10.4 + uglify-js: 3.10.0 dev: false peerDependencies: rollup: '>=0.66.0 <2' resolution: integrity: sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw== - /rollup-plugin-visualizer/4.1.1_rollup@1.32.1: + /rollup-plugin-visualizer/4.0.4_rollup@1.32.1: dependencies: - nanoid: 3.1.12 - open: 7.2.1 + nanoid: 3.1.10 + open: 7.0.4 pupa: 2.0.1 rollup: 1.32.1 source-map: 0.7.3 - yargs: 15.4.1 + yargs: 15.4.0 dev: false engines: node: '>=10' @@ -6385,7 +6428,7 @@ packages: peerDependencies: rollup: '>=1.20.0' resolution: - integrity: sha512-aQBukhj8T+1BcOjD/5xB3+mZSSzHIVT+WpQDDEVpmPCkILVX0J7NPOuKEvKIXU+iZLvF7B5/wJA4+wxuH7FNew== + integrity: sha512-odkyLiVxCEXh4AWFSl75+pbIapzhEZkOVww8pKUgraOHicSH67MYMnAOHWQVK/BYeD1cCiF/0kk8/XNX2+LM9A== /rollup-pluginutils/2.8.2: dependencies: estree-walker: 0.6.1 @@ -6395,8 +6438,8 @@ packages: /rollup/1.32.1: dependencies: '@types/estree': 0.0.45 - '@types/node': 8.10.64 - acorn: 7.4.0 + '@types/node': 8.10.61 + acorn: 7.3.1 dev: false hasBin: true resolution: @@ -6407,14 +6450,14 @@ packages: node: '>=0.12.0' resolution: integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - /rxjs/6.6.3: + /rxjs/6.6.0: dependencies: tslib: 1.13.0 dev: false engines: npm: '>=2.0.0' resolution: - integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + integrity: sha512-3HMA8z/Oz61DUHe+SdOiQyzIf4tOx5oQHmMir7IZEu6TMqCLHT4LRcmNaUS0NwOz8VLvmmBduMsoaUvMaIiqzg== /safe-buffer/5.1.2: dev: false resolution: @@ -6487,12 +6530,6 @@ packages: dev: false resolution: integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== - /serialize-javascript/4.0.0: - dependencies: - randombytes: 2.1.0 - dev: false - resolution: - integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== /serve-static/1.14.1: dependencies: encodeurl: 1.0.2 @@ -6570,32 +6607,30 @@ packages: dev: false resolution: integrity: sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - /simple-concat/1.0.1: + /simple-concat/1.0.0: dev: false - optional: true resolution: - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== + integrity: sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= /simple-get/3.1.0: dependencies: decompress-response: 4.2.1 once: 1.4.0 - simple-concat: 1.0.1 + simple-concat: 1.0.0 dev: false - optional: true resolution: integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== - /sinon/9.0.3: + /sinon/9.0.2: dependencies: - '@sinonjs/commons': 1.8.1 + '@sinonjs/commons': 1.8.0 '@sinonjs/fake-timers': 6.0.1 '@sinonjs/formatio': 5.0.1 - '@sinonjs/samsam': 5.1.0 + '@sinonjs/samsam': 5.0.3 diff: 4.0.2 nise: 4.0.4 - supports-color: 7.2.0 + supports-color: 7.1.0 dev: false resolution: - integrity: sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg== + integrity: sha512-0uF8Q/QHkizNUmbK3LRFqx5cpTttEVXudywY9Uwzy8bTfZUhljZ7ARzSxnRHWYWtVTeh4Cw+tTb3iU21FQVO9A== /slice-ansi/2.1.0: dependencies: ansi-styles: 3.2.1 @@ -6807,7 +6842,7 @@ packages: /spdx-correct/3.1.1: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.5 dev: false resolution: integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== @@ -6818,14 +6853,14 @@ packages: /spdx-expression-parse/3.0.1: dependencies: spdx-exceptions: 2.3.0 - spdx-license-ids: 3.0.6 + spdx-license-ids: 3.0.5 dev: false resolution: integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - /spdx-license-ids/3.0.6: + /spdx-license-ids/3.0.5: dev: false resolution: - integrity: sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== + integrity: sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== /sprintf-js/1.0.3: dev: false resolution: @@ -6860,6 +6895,13 @@ packages: dev: false resolution: integrity: sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + /stream-browserify/3.0.0: + dependencies: + inherits: 2.0.4 + readable-stream: 3.6.0 + dev: false + resolution: + integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== /streamroller/2.2.4: dependencies: date-format: 2.1.0 @@ -6884,7 +6926,6 @@ packages: dev: false engines: node: '>=0.10.0' - optional: true resolution: integrity: sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= /string-width/2.1.1: @@ -7001,6 +7042,12 @@ packages: node: '>=4' resolution: integrity: sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + /strip-eof/1.0.0: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= /strip-final-newline/2.0.0: dev: false engines: @@ -7022,12 +7069,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= - /strip-json-comments/3.1.1: + /strip-json-comments/3.1.0: dev: false engines: node: '>=8' resolution: - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + integrity: sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== /supports-color/2.0.0: dev: false engines: @@ -7066,18 +7113,18 @@ packages: node: '>=6' resolution: integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - /supports-color/7.2.0: + /supports-color/7.1.0: dependencies: has-flag: 4.0.0 dev: false engines: node: '>=8' resolution: - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + integrity: sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== /table/5.4.6: dependencies: - ajv: 6.12.5 - lodash: 4.17.20 + ajv: 6.12.3 + lodash: 4.17.19 slice-ansi: 2.1.0 string-width: 3.1.0 dev: false @@ -7090,13 +7137,13 @@ packages: chownr: 1.1.4 mkdirp-classic: 0.5.3 pump: 3.0.0 - tar-stream: 2.1.4 + tar-stream: 2.1.3 dev: false resolution: integrity: sha512-9uW5iDvrIMCVpvasdFHW0wJPez0K4JnMZtsuIeDI7HyMGJNxmDZDOCQROr7lXyS+iL/QMpj07qcjGYTSdRFXUg== - /tar-stream/2.1.4: + /tar-stream/2.1.3: dependencies: - bl: 4.0.3 + bl: 4.0.2 end-of-stream: 1.4.4 fs-constants: 1.0.0 inherits: 2.0.4 @@ -7105,7 +7152,7 @@ packages: engines: node: '>=6' resolution: - integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + integrity: sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA== /terser/4.8.0: dependencies: commander: 2.20.3 @@ -7268,13 +7315,13 @@ packages: hasBin: true resolution: integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== - /ts-node/8.10.2_typescript@3.9.7: + /ts-node/8.10.2_typescript@3.9.6: dependencies: arg: 4.1.3 diff: 4.0.2 make-error: 1.3.6 source-map-support: 0.5.19 - typescript: 3.9.7 + typescript: 3.9.6 yn: 3.1.1 dev: false engines: @@ -7297,10 +7344,10 @@ packages: dev: false resolution: integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - /tslib/2.0.1: + /tslib/2.0.0: dev: false resolution: - integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== + integrity: sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== /tslint-config-prettier/1.18.0: dev: false engines: @@ -7308,7 +7355,7 @@ packages: hasBin: true resolution: integrity: sha512-xPw9PgNPLG3iKRxmK7DWr+Ea/SzrvfHtjFt5LBl61gk2UBG/DB9kCXRjv+xyIU1rUtnayLeMUVJBcMX8Z17nDg== - /tslint/5.20.1_typescript@3.9.7: + /tslint/5.20.1_typescript@3.9.6: dependencies: '@babel/code-frame': 7.10.4 builtin-modules: 1.1.1 @@ -7322,8 +7369,8 @@ packages: resolve: 1.17.0 semver: 5.7.1 tslib: 1.13.0 - tsutils: 2.29.0_typescript@3.9.7 - typescript: 3.9.7 + tsutils: 2.29.0_typescript@3.9.6 + typescript: 3.9.6 dev: false engines: node: '>=4.8.0' @@ -7332,19 +7379,19 @@ packages: typescript: '>=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev' resolution: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== - /tsutils/2.29.0_typescript@3.9.7: + /tsutils/2.29.0_typescript@3.9.6: dependencies: tslib: 1.13.0 - typescript: 3.9.7 + typescript: 3.9.6 dev: false peerDependencies: typescript: '>=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev' resolution: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== - /tsutils/3.17.1_typescript@3.9.7: + /tsutils/3.17.1_typescript@3.9.6: dependencies: tslib: 1.13.0 - typescript: 3.9.7 + typescript: 3.9.6 dev: false engines: node: '>= 6' @@ -7407,8 +7454,8 @@ packages: dependencies: backbone: 1.4.0 jquery: 3.5.1 - lunr: 2.3.9 - underscore: 1.11.0 + lunr: 2.3.8 + underscore: 1.10.2 dev: false engines: node: '>= 8' @@ -7419,8 +7466,8 @@ packages: '@types/minimatch': 3.0.3 fs-extra: 8.1.0 handlebars: 4.7.6 - highlight.js: 9.18.3 - lodash: 4.17.20 + highlight.js: 9.18.1 + lodash: 4.17.19 marked: 0.8.2 minimatch: 3.0.4 progress: 2.0.3 @@ -7440,24 +7487,24 @@ packages: hasBin: true resolution: integrity: sha512-/P5lkRXkWHNAbcJIiHPfRoKqyd7bsyCma1hZNUGfn20qm64T6ZBlrzprymeu918H+mB/0rIg2gGK/BXkhhYgBw== - /typescript/3.9.7: + /typescript/3.9.6: dev: false engines: node: '>=4.2.0' hasBin: true resolution: - integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== + integrity: sha512-Pspx3oKAPJtjNwE92YS05HQoY7z2SFyOpHo9MqJor3BXAGNaPUs83CuVp9VISFkSjyRfiTpmKuAYGJB7S7hOxw== /ua-parser-js/0.7.21: dev: false resolution: integrity: sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== - /uglify-js/3.10.4: + /uglify-js/3.10.0: dev: false engines: node: '>=0.8.0' hasBin: true resolution: - integrity: sha512-kBFT3U4Dcj4/pJ52vfjCSfyLyvG9VYYuGYPmrPvAxRw/i7xHiT4VvCev+uiEMcEEiu6UNB6KgWmGtSUYIWScbw== + integrity: sha512-Esj5HG5WAyrLIdYU74Z3JdG2PxdIusvj6IWHMtlyESxc7kcDz7zYlYjpnSokn1UbpV0d/QX9fan7gkCNd/9BQA== /unbzip2-stream/1.4.3: dependencies: buffer: 5.6.0 @@ -7465,10 +7512,10 @@ packages: dev: false resolution: integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== - /underscore/1.11.0: + /underscore/1.10.2: dev: false resolution: - integrity: sha512-xY96SsN3NA461qIRKZ/+qox37YXPtSBswMGfiNptr+wrt6ds4HaMw23TP612fEyGekRE6LNRiLYr/aqbHXNedw== + integrity: sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== /underscore/1.8.3: dev: false resolution: @@ -7489,12 +7536,12 @@ packages: node: '>= 0.8' resolution: integrity: sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - /uri-js/4.4.0: + /uri-js/4.2.2: dependencies: punycode: 2.1.1 dev: false resolution: - integrity: sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== + integrity: sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== /urix/0.1.0: deprecated: 'Please see https://github.com/lydell/urix#deprecated' dev: false @@ -7545,11 +7592,11 @@ packages: hasBin: true resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - /uuid/8.3.0: + /uuid/8.2.0: dev: false hasBin: true resolution: - integrity: sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== + integrity: sha512-CYpGiFTUrmI6OBMkAdjSDM0k5h8SkkiTP4WAjQgDgNB1S3Ou9VBEvr6q0Kv2H1mMk7IWfxYGpMH5sd5AvcIV2Q== /v8-compile-cache/2.1.1: dev: false resolution: @@ -7640,7 +7687,6 @@ packages: integrity: sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= /which-pm-runs/1.0.0: dev: false - optional: true resolution: integrity: sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= /which-typed-array/1.1.2: @@ -7678,6 +7724,14 @@ packages: dev: false resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + /windows-release/3.3.1: + dependencies: + execa: 1.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-Pngk/RDCaI/DkuHPlGTdIkDiTAnAkyMjoQMZqRsxydNl1qGXNIoZrB7RK8g53F2tEgQBMqQJHQdYZuQEEAu54A== /word-wrap/1.2.3: dev: false engines: @@ -7814,6 +7868,12 @@ packages: dev: false resolution: integrity: sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= + /xregexp/4.3.0: + dependencies: + '@babel/runtime-corejs3': 7.10.4 + dev: false + resolution: + integrity: sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== /xtend/4.0.2: dev: false engines: @@ -7851,7 +7911,7 @@ packages: /yargs-unparser/1.6.0: dependencies: flat: 4.1.0 - lodash: 4.17.20 + lodash: 4.17.19 yargs: 13.3.2 dev: false engines: @@ -7873,10 +7933,10 @@ packages: dev: false resolution: integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw== - /yargs/15.4.1: + /yargs/15.4.0: dependencies: cliui: 6.0.0 - decamelize: 1.2.0 + decamelize: 3.2.0 find-up: 4.1.0 get-caller-file: 2.0.5 require-directory: 2.1.1 @@ -7890,7 +7950,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + integrity: sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw== /yauzl/2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -7930,31 +7990,31 @@ packages: '@microsoft/api-extractor': 7.7.11 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 - delay: 4.4.0 + delay: 4.3.0 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -7962,10 +8022,10 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/abort-controller' resolution: @@ -7981,13 +8041,13 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -7997,17 +8057,17 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -8016,10 +8076,10 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/ai-anomaly-detector' @@ -8036,15 +8096,15 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 @@ -8055,19 +8115,19 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -8076,12 +8136,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/ai-form-recognizer' resolution: @@ -8097,15 +8157,15 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 @@ -8115,19 +8175,19 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -8136,12 +8196,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/ai-text-analytics' resolution: @@ -8158,14 +8218,14 @@ packages: '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 @@ -8176,17 +8236,17 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nock: 12.0.3 @@ -8196,12 +8256,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 - uglify-js: 3.10.4 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.2 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 + uglify-js: 3.10.0 dev: false name: '@rush-temp/app-configuration' resolution: @@ -8216,18 +8276,18 @@ packages: '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/debug': 4.1.5 '@types/is-buffer': 2.0.0 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 async-lock: 1.2.4 buffer: 5.6.0 @@ -8242,10 +8302,10 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - events: 3.2.0 + events: 3.1.0 is-buffer: 2.0.4 - jssha: 3.1.2 - karma: 5.2.2 + jssha: 3.1.0 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-mocha: 2.0.1 mocha: 7.2.0 @@ -8254,17 +8314,18 @@ packages: prettier: 1.19.1 process: 0.11.10 puppeteer: 3.3.0 - rhea: 1.0.24 + rhea: 1.0.23 rhea-promise: 1.0.0 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.2 + stream-browserify: 3.0.0 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 url: 0.11.0 util: 0.12.3 ws: 7.3.1 @@ -8276,12 +8337,12 @@ packages: version: 0.0.0 'file:projects/core-arm.tgz': dependencies: - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 - '@types/chai': 4.2.12 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 @@ -8295,12 +8356,12 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 shx: 0.3.2 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 - uglify-js: 3.10.4 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 + uglify-js: 3.10.0 dev: false name: '@rush-temp/core-arm' resolution: @@ -8309,16 +8370,16 @@ packages: version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': dependencies: - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 prettier: 1.19.1 - typescript: 3.9.7 + typescript: 3.9.6 dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: @@ -8333,12 +8394,12 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 downlevel-dts: 0.4.0 @@ -8354,10 +8415,10 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/core-auth' @@ -8373,14 +8434,14 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.0 @@ -8390,28 +8451,28 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/core-client' @@ -8428,20 +8489,20 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 - '@types/chai': 4.2.12 - '@types/express': 4.17.8 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 + '@types/chai': 4.2.11 + '@types/express': 4.17.7 '@types/glob': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/node-fetch': 2.5.7 - '@types/sinon': 9.0.5 + '@types/sinon': 9.0.4 '@types/tough-cookie': 4.0.0 '@types/tunnel': 0.0.1 - '@types/uuid': 8.3.0 + '@types/uuid': 8.0.0 '@types/xml2js': 0.4.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 babel-runtime: 6.26.0 chai: 4.2.0 cross-env: 7.0.2 @@ -8452,39 +8513,39 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 express: 4.17.1 - fetch-mock: 9.10.7_node-fetch@2.6.1 + fetch-mock: 9.10.3_node-fetch@2.6.0 form-data: 3.0.0 glob: 7.1.6 - karma: 5.2.2 - karma-chai: 0.1.0_chai@4.2.0+karma@5.2.2 + karma: 5.1.1 + karma-chai: 0.1.0_chai@4.2.0+karma@5.1.1 karma-chrome-launcher: 3.1.0 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-firefox-launcher: 1.3.0 karma-mocha: 2.0.1 karma-rollup-preprocessor: 7.0.5_rollup@1.32.1 - karma-sourcemap-loader: 0.3.8 + karma-sourcemap-loader: 0.3.7 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - node-fetch: 2.6.1 + node-fetch: 2.6.0 npm-run-all: 4.1.5 nyc: 14.1.1 prettier: 1.19.1 process: 0.11.10 puppeteer: 3.3.0 - regenerator-runtime: 0.13.7 + regenerator-runtime: 0.13.5 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 shx: 0.3.2 - sinon: 9.0.3 + sinon: 9.0.2 tough-cookie: 4.0.0 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 tunnel: 0.0.6 - typescript: 3.9.7 - uglify-js: 3.10.4 - uuid: 8.3.0 + typescript: 3.9.6 + uglify-js: 3.10.0 + uuid: 8.2.0 xhr-mock: 2.5.1 xml2js: 0.4.23 dev: false @@ -8501,15 +8562,15 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@types/uuid': 8.3.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@types/uuid': 8.0.0 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.0 @@ -8521,31 +8582,31 @@ packages: form-data: 3.0.0 https-proxy-agent: 5.0.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 - uuid: 8.3.0 + uuid: 8.2.0 dev: false name: '@rush-temp/core-https' resolution: @@ -8558,13 +8619,13 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 eslint: 6.8.0 @@ -8572,18 +8633,18 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - events: 3.2.0 - karma: 5.2.2 + events: 3.1.0 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 npm-run-all: 4.1.5 @@ -8593,12 +8654,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 - uglify-js: 3.10.4 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 + uglify-js: 3.10.0 dev: false name: '@rush-temp/core-lro' resolution: @@ -8607,16 +8668,16 @@ packages: version: 0.0.0 'file:projects/core-paging.tgz': dependencies: - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 prettier: 1.19.1 - typescript: 3.9.7 + typescript: 3.9.6 dev: false name: '@rush-temp/core-paging' resolution: @@ -8631,12 +8692,12 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 eslint: 6.8.0 @@ -8651,10 +8712,10 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/core-tracing' @@ -8668,15 +8729,15 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 '@types/xml2js': 0.4.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.0 @@ -8686,28 +8747,28 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 xml2js: 0.4.23 dev: false @@ -8724,17 +8785,17 @@ packages: '@types/debug': 4.1.5 '@types/fast-json-stable-stringify': 2.0.0 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/node-fetch': 2.5.7 '@types/priorityqueuejs': 1.0.1 '@types/semaphore': 1.1.0 - '@types/sinon': 9.0.5 + '@types/sinon': 9.0.4 '@types/tunnel': 0.0.1 - '@types/underscore': 1.10.23 - '@types/uuid': 8.3.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/eslint-plugin-tslint': 2.34.0_8ecfbc9f33e253d01ca741854a1cb01c - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/underscore': 1.10.5 + '@types/uuid': 8.0.0 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/eslint-plugin-tslint': 2.34.0_f8f62cb1f34b48259c049dd0f60912e9 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 cross-env: 7.0.2 debug: 4.1.1 dotenv: 8.2.0 @@ -8747,11 +8808,12 @@ packages: esm: 3.2.25 execa: 3.4.0 fast-json-stable-stringify: 2.1.0 - jsbi: 3.1.4 + jsbi: 3.1.3 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 node-abort-controller: 1.1.0 - node-fetch: 2.6.1 + node-fetch: 2.6.0 + os-name: 3.1.0 prettier: 1.19.1 priorityqueuejs: 1.0.0 proxy-agent: 3.1.1 @@ -8760,21 +8822,21 @@ packages: rollup: 1.32.1 rollup-plugin-local-resolve: 1.0.7 semaphore: 1.1.0 - sinon: 9.0.3 + sinon: 9.0.2 snap-shot-it: 7.9.3 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - tslint: 5.20.1_typescript@3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + tslint: 5.20.1_typescript@3.9.6 tslint-config-prettier: 1.18.0 typedoc: 0.15.8 - typescript: 3.9.7 + typescript: 3.9.6 universal-user-agent: 6.0.0 - uuid: 8.3.0 + uuid: 8.2.0 dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-tkGeW5NMFi/1REwH/01mOKnzGUXyCBs8Zjq28esn6R0pA1vUhoNjVp4bqojqGogYme0SHdqNnWgDjFh+y0OLqQ== + integrity: sha512-n2thQR98RdP6LVfeW9NbiW787UK+JJjZEe7JbgMqbrehiMCBynmPkEY38rgYhlklxwpQDPS8nUir1NFNZlx/fQ== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/data-tables.tgz': @@ -8786,13 +8848,13 @@ packages: '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -8803,17 +8865,17 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 prettier: 1.19.1 @@ -8821,10 +8883,10 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/data-tables' @@ -8834,16 +8896,16 @@ packages: version: 0.0.0 'file:projects/dev-tool.tgz': dependencies: - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/chalk': 2.2.0 '@types/fs-extra': 8.1.1 '@types/minimist': 1.2.0 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/prettier': 2.0.2 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chalk: 3.0.0 @@ -8853,8 +8915,8 @@ packages: mocha: 7.2.0 prettier: 1.19.1 rimraf: 3.0.2 - ts-node: 8.10.2_typescript@3.9.7 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + typescript: 3.9.6 dev: false name: '@rush-temp/dev-tool' resolution: @@ -8869,14 +8931,14 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -8886,19 +8948,19 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -8907,11 +8969,11 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/digital-twins' @@ -8922,16 +8984,16 @@ packages: 'file:projects/eslint-plugin-azure-sdk.tgz': dependencies: '@types/bluebird': 3.5.32 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/eslint': 4.16.8 '@types/estree': 0.0.39 '@types/glob': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 - '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.6 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 + '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.6 bluebird: 3.7.2 chai: 4.2.0 eslint: 6.8.0 @@ -8944,8 +9006,8 @@ packages: prettier: 1.19.1 rimraf: 3.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/eslint-plugin-azure-sdk' resolution: @@ -8962,21 +9024,21 @@ packages: '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/long': 4.0.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@types/uuid': 8.3.0 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@types/uuid': 8.0.0 '@types/ws': 7.2.6 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 buffer: 5.6.0 chai: 4.2.0 @@ -8992,17 +9054,17 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9014,12 +9076,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 - uuid: 8.3.0 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.2 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 + uuid: 8.2.0 ws: 7.3.1 dev: false name: '@rush-temp/event-hubs' @@ -9035,19 +9097,19 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/uuid': 8.3.0 + '@types/node': 8.10.61 + '@types/uuid': 8.0.0 '@types/ws': 7.2.6 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 async-lock: 1.2.4 azure-storage: 2.10.3 chai: 4.2.0 @@ -9072,10 +9134,10 @@ packages: rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 rollup-plugin-uglify: 6.0.4_rollup@1.32.1 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 - uuid: 8.3.0 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 + uuid: 8.2.0 ws: 7.3.1 dev: false name: '@rush-temp/event-processor-host' @@ -9091,16 +9153,16 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@types/uuid': 8.3.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@types/uuid': 8.0.0 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 @@ -9110,19 +9172,19 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9131,13 +9193,13 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/eventgrid' resolution: @@ -9146,21 +9208,22 @@ packages: version: 0.0.0 'file:projects/eventhubs-checkpointstore-blob.tgz': dependencies: + '@azure/event-hubs': 5.2.2 '@microsoft/api-extractor': 7.7.11 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 @@ -9174,20 +9237,20 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 guid-typescript: 1.0.9 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9196,11 +9259,11 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/eventhubs-checkpointstore-blob' @@ -9217,50 +9280,51 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/express': 4.17.8 + '@types/express': 4.17.7 '@types/jws': 3.2.2 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/qs': 6.9.5 - '@types/sinon': 9.0.5 - '@types/uuid': 8.3.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/qs': 6.9.3 + '@types/sinon': 9.0.4 + '@types/uuid': 8.0.0 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 axios: 0.19.2 cross-env: 7.0.2 eslint: 6.8.0 - events: 3.2.0 + events: 3.1.0 express: 4.17.1 inherits: 2.0.4 jws: 4.0.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 + karma-coverage: 2.0.2 karma-env-preprocessor: 0.1.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 + keytar: 5.6.0 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - msal: 1.4.0 - open: 7.2.1 + msal: 1.3.2 + open: 7.0.4 prettier: 1.19.1 puppeteer: 3.3.0 qs: 6.9.4 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 - uuid: 8.3.0 + uuid: 8.2.0 dev: false name: '@rush-temp/identity' optionalDependencies: @@ -9278,16 +9342,16 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@types/uuid': 8.3.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@types/uuid': 8.0.0 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 @@ -9298,19 +9362,19 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9319,17 +9383,17 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 - uuid: 8.3.0 + tslib: 2.0.0 + typescript: 3.9.6 + uuid: 8.2.0 dev: false name: '@rush-temp/keyvault-admin' resolution: - integrity: sha512-T8wDcwVU5gDuBxbMD3khL/4zIHZjzRbrPYZ8E3xFLFlti0GgM5NO7GZ1yUrXAm8jwuwAWZPP/9YVPMB8hNbwVQ== + integrity: sha512-6f8De+04Tlf3rZOc/1Thy6H7qGD6/5rcn0fH9FPXudEe+Vbr7Vx3f4HhsnUDy9vnVrvyNWfFyiCJoGT0drXpow== tarball: 'file:projects/keyvault-admin.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -9341,16 +9405,16 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 @@ -9362,19 +9426,19 @@ packages: eslint-plugin-promise: 4.2.1 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9385,19 +9449,29 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 url: 0.11.0 dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-Glc8vaU0hr0xomZzp9aEPIMO7cSVk7FAJgstCOfMHHRKOouC2Lh9DDxPpZgiJbuIqMpZclqfXucd8UWyRVIcGA== + integrity: sha512-yDAV8Si946hzwpcxzkApINOt1n/qEu1IntnvPqMCOrEqbov++DRkg3H4SjGDe7IZKF4kGV2lweazuvBH6w7uKA== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 + 'file:projects/keyvault-common.tgz': + dependencies: + tslib: 2.0.0 + typescript: 3.9.6 + dev: false + name: '@rush-temp/keyvault-common' + resolution: + integrity: sha512-cCbZ1kryFHZNYwGfQj2bRfG6vvwVlPXFWU12cKfc1Xps5KYGcPfIKTbZsOfbMw8SCM/FcLnImZeideZQ3lxXPA== + tarball: 'file:projects/keyvault-common.tgz' + version: 0.0.0 'file:projects/keyvault-keys.tgz': dependencies: '@azure/core-tracing': 1.0.0-preview.9 @@ -9407,16 +9481,16 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 @@ -9428,19 +9502,19 @@ packages: eslint-plugin-promise: 4.2.1 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9451,17 +9525,17 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 url: 0.11.0 dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-4a8fvV7TNyyEL1cWHP2pvrarpkc1d9HIJSagcLPGjvyFqDk0glbcrIqmfAXf1E7sCK2ldPQL/7OPDikSECD3Xg== + integrity: sha512-W4iVFbYVGW+2c/7IIw4D2O0qqRq7BaHKjmsNAxVJi1PSjoxFofSzOfEk/7QSKtnPW8PBwhEaWvjPDq/+5+QeyA== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -9473,16 +9547,16 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 @@ -9494,19 +9568,19 @@ packages: eslint-plugin-promise: 4.2.1 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9517,17 +9591,17 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 url: 0.11.0 dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-IH93msdLgpvjiQd/CAwCjvZ6OgmThtnm97HacKOPjTErpXEc1rrZSVJIPQJHtrVIaBHJrcsCyfDvQJG546E7Qg== + integrity: sha512-E+Z8eglyBz/UOXKAzRn8KcuIWEjjGdW69ZSlm3uvxE1KGTb72p3z03Fis19WaBLE3IzMpJWhK9RJkp8emoG46Q== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/logger.tgz': @@ -9535,35 +9609,35 @@ packages: '@microsoft/api-extractor': 7.7.11 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 - delay: 4.4.0 + delay: 4.3.0 dotenv: 8.2.0 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9572,11 +9646,11 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.2 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/logger' resolution: @@ -9590,9 +9664,9 @@ packages: '@opentelemetry/semantic-conventions': 0.10.2 '@opentelemetry/tracing': 0.10.2 '@types/mocha': 7.0.2 - '@types/node': 10.17.35 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 10.17.13 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 c8: 7.3.0 eslint: 6.8.0 eslint-config-prettier: 6.11.0_eslint@6.8.0 @@ -9607,9 +9681,9 @@ packages: nock: 12.0.3 prettier: 1.19.1 rimraf: 3.0.2 - sinon: 9.0.3 + sinon: 9.0.2 ts-mocha: 7.0.0_mocha@7.2.0 - typescript: 3.9.7 + typescript: 3.9.6 dev: false name: '@rush-temp/monitor-opentelemetry-exporter' resolution: @@ -9625,14 +9699,14 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 avsc: 5.4.22 buffer: 5.6.0 chai: 4.2.0 @@ -9644,19 +9718,19 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9666,11 +9740,11 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/schema-registry-avro' resolution: @@ -9685,14 +9759,14 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 @@ -9702,19 +9776,19 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9723,11 +9797,11 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/schema-registry' resolution: @@ -9742,14 +9816,14 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -9759,19 +9833,19 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9780,12 +9854,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/search-documents' @@ -9803,20 +9877,20 @@ packages: '@rollup/plugin-inject': 4.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/debug': 4.1.5 '@types/glob': 7.1.3 '@types/is-buffer': 2.0.0 '@types/long': 4.0.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 '@types/ws': 7.2.6 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 buffer: 5.6.0 chai: 4.2.0 @@ -9824,7 +9898,7 @@ packages: chai-exclude: 2.0.2_chai@4.2.0 cross-env: 7.0.2 debug: 4.1.1 - delay: 4.4.0 + delay: 4.3.0 dotenv: 8.2.0 downlevel-dts: 0.4.0 eslint: 6.8.0 @@ -9833,24 +9907,24 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 glob: 7.1.6 is-buffer: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 long: 4.0.0 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - moment: 2.28.0 + moment: 2.27.0 nyc: 14.1.1 prettier: 1.19.1 process: 0.11.10 @@ -9861,11 +9935,11 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - sinon: 9.0.3 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.2 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 ws: 7.3.1 dev: false name: '@rush-temp/service-bus' @@ -9881,13 +9955,13 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@types/sinon': 9.0.5 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@types/sinon': 9.0.4 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -9899,21 +9973,21 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9923,13 +9997,13 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - sinon: 9.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + sinon: 9.0.2 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-blob-changefeed' @@ -9945,12 +10019,12 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -9962,21 +10036,21 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -9986,12 +10060,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-blob' @@ -10007,14 +10081,14 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -10026,23 +10100,23 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 execa: 3.4.0 fs-extra: 8.1.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -10053,12 +10127,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-file-datalake' @@ -10073,12 +10147,12 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -10090,21 +10164,21 @@ packages: eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 esm: 3.2.25 - events: 3.2.0 + events: 3.1.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -10114,12 +10188,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-file-share' @@ -10132,13 +10206,14 @@ packages: '@microsoft/api-extractor': 7.7.11 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 + cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 @@ -10149,19 +10224,19 @@ packages: eslint-plugin-promise: 4.2.1 esm: 3.2.25 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -10171,12 +10246,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-internal-avro' @@ -10192,12 +10267,12 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 @@ -10210,19 +10285,19 @@ packages: eslint-plugin-promise: 4.2.1 esm: 3.2.25 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -10232,12 +10307,12 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 source-map-support: 0.5.19 - ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.1 - typescript: 3.9.7 + ts-node: 8.10.2_typescript@3.9.6 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/storage-queue' @@ -10253,14 +10328,15 @@ packages: '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-json': 4.1.0_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 + assert: 1.5.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 @@ -10270,19 +10346,19 @@ packages: eslint-plugin-no-null: 1.0.2_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - events: 3.2.0 + events: 3.1.0 inherits: 2.0.4 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 @@ -10291,10 +10367,10 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 util: 0.12.3 dev: false name: '@rush-temp/template' @@ -10306,23 +10382,23 @@ packages: dependencies: '@opentelemetry/api': 0.10.2 '@types/minimist': 1.2.0 - '@types/node': 8.10.64 + '@types/node': 8.10.61 '@types/node-fetch': 2.5.7 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 eslint: 6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 + karma-coverage: 2.0.2 karma-env-preprocessor: 0.1.1 minimist: 1.2.5 - node-fetch: 2.6.1 + node-fetch: 2.6.0 prettier: 1.19.1 rimraf: 3.0.2 - tslib: 2.0.1 - typescript: 3.9.7 + tslib: 2.0.0 + typescript: 3.9.6 dev: false name: '@rush-temp/test-utils-perfstress' resolution: @@ -10334,40 +10410,40 @@ packages: '@opentelemetry/api': 0.10.2 '@rollup/plugin-commonjs': 11.0.2_rollup@1.32.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@1.32.1 - '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 + '@rollup/plugin-node-resolve': 8.1.0_rollup@1.32.1 '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 - '@types/chai': 4.2.12 + '@types/chai': 4.2.11 '@types/fs-extra': 8.1.1 '@types/md5': 2.2.0 '@types/mocha': 7.0.2 '@types/mock-fs': 4.10.0 '@types/mock-require': 2.0.0 '@types/nise': 1.4.0 - '@types/node': 8.10.64 - '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac - '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + '@types/node': 8.10.61 + '@typescript-eslint/eslint-plugin': 2.34.0_3787943315ebc5ea524d5c102dc9e452 + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.6 chai: 4.2.0 eslint: 6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 - karma: 5.2.2 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 - karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.2 + karma-coverage: 2.0.2 + karma-edge-launcher: 0.4.2_karma@5.1.1 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 - karma-ie-launcher: 1.0.0_karma@5.2.2 - karma-json-preprocessor: 0.3.3_karma@5.2.2 + karma-ie-launcher: 1.0.0_karma@5.1.1 + karma-json-preprocessor: 0.3.3_karma@5.1.1 karma-json-to-file-reporter: 1.0.1 - karma-junit-reporter: 2.0.1_karma@5.2.2 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.2 - karma-remap-istanbul: 0.6.0_karma@5.2.2 - md5: 2.3.0 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 + md5: 2.2.1 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - mock-fs: 4.13.0 + mock-fs: 4.12.0 mock-require: 3.0.3 nise: 4.0.4 nock: 12.0.3 @@ -10378,10 +10454,10 @@ packages: rollup: 1.32.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-terser: 5.3.1_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 - tslib: 2.0.1 - typescript: 3.9.7 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.0.4_rollup@1.32.1 + tslib: 2.0.0 + typescript: 3.9.6 xhr-mock: 2.5.1 dev: false name: '@rush-temp/test-utils-recorder' @@ -10392,24 +10468,25 @@ packages: 'file:projects/testhub.tgz': dependencies: '@azure/event-hubs': 2.1.4 - '@types/node': 8.10.64 - '@types/uuid': 8.3.0 + '@types/node': 8.10.61 + '@types/uuid': 8.0.0 '@types/yargs': 15.0.5 async-lock: 1.2.4 death: 1.1.0 debug: 4.1.1 - rhea: 1.0.24 + rhea: 1.0.23 rimraf: 3.0.2 - tslib: 2.0.1 - typescript: 3.9.7 - uuid: 8.3.0 - yargs: 15.4.1 + tslib: 2.0.0 + typescript: 3.9.6 + uuid: 8.2.0 + yargs: 15.4.0 dev: false name: '@rush-temp/testhub' resolution: integrity: sha512-wWCeWZLGFaZKJOdG2zTpsvZxIdzw5SSDZfCYo/gcI3i0/IK+ukijKncP1wy1SpQG7pnc0CRY3IaJ6UdaMI93bg== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@rush-temp/abort-controller': 'file:./projects/abort-controller.tgz' '@rush-temp/ai-anomaly-detector': 'file:./projects/ai-anomaly-detector.tgz' @@ -10439,6 +10516,7 @@ specifiers: '@rush-temp/identity': 'file:./projects/identity.tgz' '@rush-temp/keyvault-admin': 'file:./projects/keyvault-admin.tgz' '@rush-temp/keyvault-certificates': 'file:./projects/keyvault-certificates.tgz' + '@rush-temp/keyvault-common': 'file:./projects/keyvault-common.tgz' '@rush-temp/keyvault-keys': 'file:./projects/keyvault-keys.tgz' '@rush-temp/keyvault-secrets': 'file:./projects/keyvault-secrets.tgz' '@rush-temp/logger': 'file:./projects/logger.tgz' diff --git a/eng/.docsettings.yml b/eng/.docsettings.yml index dbc8c1402270..586305ee5d71 100644 --- a/eng/.docsettings.yml +++ b/eng/.docsettings.yml @@ -7,6 +7,7 @@ omitted_paths: - sdk/identity/identity/test/manual-integration/* - sdk/test-utils/perfstress/README.md - sdk/keyvault/*/test/README.md + - sdk/keyvault/keyvault-common/* - sdk/appconfiguration/*/test/README.md - sdk/eventhub/*/test/README.md - sdk/search/*/test/README.md diff --git a/rush.json b/rush.json index 81519c9c6c68..c816a9e34d11 100644 --- a/rush.json +++ b/rush.json @@ -452,6 +452,11 @@ "projectFolder": "sdk/identity/identity", "versionPolicyName": "client" }, + { + "packageName": "@azure/keyvault-common", + "projectFolder": "sdk/keyvault/keyvault-common", + "versionPolicyName": "utility" + }, { "packageName": "@azure/keyvault-admin", "projectFolder": "sdk/keyvault/keyvault-admin", diff --git a/sdk/core/core-http/review/core-http.api.md b/sdk/core/core-http/review/core-http.api.md index 33b70e7795e0..ec6cd89c7816 100644 --- a/sdk/core/core-http/review/core-http.api.md +++ b/sdk/core/core-http/review/core-http.api.md @@ -108,9 +108,6 @@ export class BasicAuthenticationCredentials implements ServiceClientCredentials // @public export function bearerTokenAuthenticationPolicy(credential: TokenCredential, scopes: string | string[]): RequestPolicyFactory; -// @public -export function challengeBasedAuthenticationPolicy(credential: TokenCredential): RequestPolicyFactory; - // @public (undocumented) export interface CompositeMapper extends BaseMapper { // (undocumented) diff --git a/sdk/core/core-http/src/coreHttp.ts b/sdk/core/core-http/src/coreHttp.ts index e6fd65d7e634..0189f881fc09 100644 --- a/sdk/core/core-http/src/coreHttp.ts +++ b/sdk/core/core-http/src/coreHttp.ts @@ -63,9 +63,6 @@ export { getDefaultProxySettings, proxyPolicy } from "./policies/proxyPolicy"; export { redirectPolicy, RedirectOptions } from "./policies/redirectPolicy"; export { keepAlivePolicy, KeepAliveOptions } from "./policies/keepAlivePolicy"; export { disableResponseDecompressionPolicy } from "./policies/disableResponseDecompressionPolicy"; -export { - challengeBasedAuthenticationPolicy, -} from "./policies/challengeBasedAuthenticationPolicy"; export { signingPolicy } from "./policies/signingPolicy"; export { userAgentPolicy, diff --git a/sdk/core/core-http/test/policies/challengeBasedAuthenticationPolicyTests.ts b/sdk/core/core-http/test/policies/challengeBasedAuthenticationPolicyTests.ts deleted file mode 100644 index 12b50b06b5b3..000000000000 --- a/sdk/core/core-http/test/policies/challengeBasedAuthenticationPolicyTests.ts +++ /dev/null @@ -1,195 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import { assert } from "chai"; -import { fake, createSandbox } from "sinon"; -// import { env, Recorder } from "@azure/test-utils-recorder"; -import { OperationSpec } from "../../src/operationSpec"; -import { WebResource } from "../../src/webResource"; -import { HttpHeaders } from "../../src/httpHeaders"; -import { RequestPolicy, RequestPolicyOptions } from "../../src/policies/requestPolicy"; -import { HttpOperationResponse } from "../../src/httpOperationResponse"; -import { ExpiringAccessTokenCache } from "../../src/credentials/accessTokenCache"; - -import { - AuthenticationChallengeCache, - AuthenticationChallenge, - parseWWWAuthenticate, - ChallengeBasedAuthenticationPolicy -} from "../../src/policies/challengeBasedAuthenticationPolicy"; - -import { TokenCredential } from "@azure/core-auth"; - -// import { authenticate } from "../utils/testAuthentication"; -// import TestClient from "../utils/testClient"; - -// Following the philosophy of not testing the insides if we can test the outsides... -// I present you with this "Get Out of Jail Free" card (in reference to Monopoly). -// Once we move to a common folder, and after some refactoring, -// we will be able to unit test the insides in detail. - -describe("Challenge based authentication tests", () => { - const mockPolicy: RequestPolicy = { - sendRequest(request: WebResource): Promise { - let headers = new HttpHeaders(); - headers.set( - "WWW-Authenticate", - `Bearer authorization="some_authorization", resource="https://some.url"` - ); - return Promise.resolve({ - request: request, - status: 401, - headers - }); - } - }; - - function createChallengeTokenPolicy( - credential: TokenCredential - ): ChallengeBasedAuthenticationPolicy { - return new ChallengeBasedAuthenticationPolicy( - mockPolicy, - new RequestPolicyOptions(), - credential, - new ExpiringAccessTokenCache(), - new AuthenticationChallengeCache() - ); - } - - beforeEach(async function() { - // const authentication = await authenticate(this); - // keySuffix = authentication.keySuffix; - // client = authentication.client; - // testClient = authentication.testClient; - // recorder = authentication.recorder; - }); - - afterEach(async function() { - // await recorder.stop(); - }); - - // The tests follow - - it("Once authenticated, new requests should not authenticate again", async function() { - // Our goal is to intercept how our pipelines are storing the challenge. - // The first network call should indeed set the challenge in memory. - // Subsequent network calls should not set new challenges. - - const sandbox = createSandbox(); - const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); - - const mockToken = "token"; - const fakeGetToken = fake.returns(Promise.resolve({ token: mockToken, expiresOn: new Date() })); - const mockCredential: TokenCredential = { - getToken: fakeGetToken - }; - - const challengeTokenPolicy = createChallengeTokenPolicy(mockCredential); - - // Now we run what would be a normal use of the client. - // Here we will create two keys, then flush them. - // testClient.flushKey deletes, then purges the keys. - for (let i = 0; i < 10; ++i) { - const request = createRequest(); - await challengeTokenPolicy.sendRequest(request); - } - - // The challenge should have been written to the cache exactly ONCE. - assert.equal(spy.getCalls().length, 1); - - // Back to normal. - sandbox.restore(); - - // Note: Failing to authenticate will make network requests throw. - function createRequest(operationSpec?: OperationSpec): WebResource { - const request = new WebResource("https://test"); - request.operationSpec = operationSpec; - return request; - } - }); - - it("Authentication should work for parallel requests", async function() { - const sandbox = createSandbox(); - const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); - const spyEqualTo = sandbox.spy(AuthenticationChallenge.prototype, "equalTo"); - - const mockToken = "token"; - const fakeGetToken = fake.returns(Promise.resolve({ token: mockToken, expiresOn: new Date() })); - const mockCredential: TokenCredential = { - getToken: fakeGetToken - }; - - const challengeTokenPolicy = createChallengeTokenPolicy(mockCredential); - - let promises = []; - - // Now we run what would be a normal use of the client. - // Here we will create two keys, then flush them. - // testClient.flushKey deletes, then purges the keys. - for (let i = 0; i < 10; ++i) { - const request = createRequest(); - promises.push(challengeTokenPolicy.sendRequest(request)); - } - - for (let i = 0; i < 10; ++i) { - await promises[i]; - } - - // The challenge should have been written to the cache exactly ONCE. - assert.equal(spy.getCalls().length, 1); - // Even though we had parallel requests, only one authentication should have happened. - - // This is determined by the comparison between the cached challenge and the new receive challenge. - // So, AuthenticationChallenge's equalTo should have returned true at least once. - assert.ok(spyEqualTo.returned(true)); - - // The challenge should have been written to the cache exactly ONCE. - assert.equal(spy.getCalls().length, 1); - - // Back to normal. - sandbox.restore(); - - // Note: Failing to authenticate will make network requests throw. - function createRequest(operationSpec?: OperationSpec): WebResource { - const request = new WebResource("https://test"); - request.operationSpec = operationSpec; - return request; - } - }); - - describe("parseWWWAuthenticate tests", () => { - it("Should work for known shapes of the WWW-Authenticate header", () => { - const wwwAuthenticate1 = `Bearer authorization="some_authorization", resource="https://some.url"`; - const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); - assert.deepEqual(parsed1, { - authorization: "some_authorization", - resource: "https://some.url" - }); - - const wwwAuthenticate2 = `Bearer authorization="some_authorization", scope="https://some.url"`; - const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); - assert.deepEqual(parsed2, { - authorization: "some_authorization", - scope: "https://some.url" - }); - }); - - it("Should skip unexpected properties on the WWW-Authenticate header", () => { - const wwwAuthenticate1 = `Bearer authorization="some_authorization", a="a", b="b"`; - const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); - assert.deepEqual(parsed1 as any, { - authorization: "some_authorization", - a: "a", - b: "b" - }); - - const wwwAuthenticate2 = `scope="https://some.url", a="a", c="c"`; - const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); - assert.deepEqual(parsed2 as any, { - scope: "https://some.url", - a: "a", - c: "c" - }); - }); - }); -}); diff --git a/sdk/keyvault/keyvault-admin/api-extractor.json b/sdk/keyvault/keyvault-admin/api-extractor.json index 7fc6e5f11b8e..c0d4f1b5dc2b 100644 --- a/sdk/keyvault/keyvault-admin/api-extractor.json +++ b/sdk/keyvault/keyvault-admin/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "types/src/index.d.ts", + "mainEntryPointFilePath": "types/keyvault-admin/src/index.d.ts", "docModel": { "enabled": true }, diff --git a/sdk/keyvault/keyvault-admin/package.json b/sdk/keyvault/keyvault-admin/package.json index 956cffc6e851..8979ec4078b6 100644 --- a/sdk/keyvault/keyvault-admin/package.json +++ b/sdk/keyvault/keyvault-admin/package.json @@ -24,7 +24,7 @@ "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "main": "./dist/index.js", - "module": "dist-esm/src/index.js", + "module": "dist-esm/keyvault-admin/src/index.js", "types": "./types/keyvault-admin.d.ts", "engine": { "node": ">=8.0.0" @@ -36,7 +36,8 @@ "types/keyvault-admin.d.ts", "dist/", "dist-browser/", - "dist-esm/", + "dist-esm/keyvault-admin/src", + "dist-esm/keyvault-common/src", "README.md", "LICENSE" ], @@ -78,7 +79,7 @@ "sideEffects": false, "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^1.1.9", + "@azure/core-http": "^1.1.6", "@azure/core-lro": "^1.0.2", "@azure/core-paging": "^1.1.1", "@azure/core-tracing": "1.0.0-preview.9", diff --git a/sdk/keyvault/keyvault-admin/rollup.base.config.js b/sdk/keyvault/keyvault-admin/rollup.base.config.js index acb23c4c8fea..7e83d92eb0cc 100644 --- a/sdk/keyvault/keyvault-admin/rollup.base.config.js +++ b/sdk/keyvault/keyvault-admin/rollup.base.config.js @@ -33,7 +33,7 @@ export function nodeConfig(test = false) { const externalNodeBuiltins = []; const additionalExternals = []; const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-admin/src/index.js", external: depNames.concat(externalNodeBuiltins, additionalExternals), output: { file: "dist/index.js", @@ -83,7 +83,7 @@ export function nodeConfig(test = false) { export function browserConfig(test = false) { const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-admin/src/index.js", output: { file: "dist-browser/azure-keyvault-admin.js", banner: banner, diff --git a/sdk/keyvault/keyvault-admin/src/accessControlClient.ts b/sdk/keyvault/keyvault-admin/src/accessControlClient.ts index 0ea763cbc390..852e7ea1cda8 100644 --- a/sdk/keyvault/keyvault-admin/src/accessControlClient.ts +++ b/sdk/keyvault/keyvault-admin/src/accessControlClient.ts @@ -10,7 +10,7 @@ import { } from "@azure/core-http"; import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common/src"; import { KeyVaultClient } from "./generated/keyVaultClient"; import { RoleAssignmentsCreateResponse, diff --git a/sdk/keyvault/keyvault-admin/src/backupClient.ts b/sdk/keyvault/keyvault-admin/src/backupClient.ts index cea85b5d7996..94ee65b2185c 100644 --- a/sdk/keyvault/keyvault-admin/src/backupClient.ts +++ b/sdk/keyvault/keyvault-admin/src/backupClient.ts @@ -9,7 +9,7 @@ import { } from "@azure/core-http"; import { PollerLike } from "@azure/core-lro"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common"; import { KeyVaultClient } from "./generated/keyVaultClient"; import { BackupClientOptions, BeginBackupOptions, BeginRestoreOptions } from "./backupClientModels"; import { LATEST_API_VERSION, SDK_VERSION } from "./constants"; diff --git a/sdk/keyvault/keyvault-admin/test/internal/userAgent.spec.ts b/sdk/keyvault/keyvault-admin/test/internal/userAgent.spec.ts index b3feb728fd3b..548e5ddddde1 100644 --- a/sdk/keyvault/keyvault-admin/test/internal/userAgent.spec.ts +++ b/sdk/keyvault/keyvault-admin/test/internal/userAgent.spec.ts @@ -26,7 +26,7 @@ describe("Secrets Admin's user agent (only in Node, because of fs)", () => { version = fileContents.version; } catch { const fileContents = JSON.parse( - fs.readFileSync(path.join(__dirname, "../../../package.json"), { encoding: "utf-8" }) + fs.readFileSync(path.join(__dirname, "../../../../package.json"), { encoding: "utf-8" }) ); version = fileContents.version; } diff --git a/sdk/keyvault/keyvault-admin/tsconfig.json b/sdk/keyvault/keyvault-admin/tsconfig.json index f832d612bc4c..39e5962ffd82 100644 --- a/sdk/keyvault/keyvault-admin/tsconfig.json +++ b/sdk/keyvault/keyvault-admin/tsconfig.json @@ -5,6 +5,6 @@ "outDir": "./dist-esm", "resolveJsonModule": true }, - "exclude": ["node_modules", "./samples/**/*.ts"], - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "exclude": ["node_modules", "../keyvault-common/node_modules", "./samples/**/*.ts"], + "include": ["./src/**/*.ts", "./test/**/*.ts", "../keyvault-common/**/*.ts"] } diff --git a/sdk/keyvault/keyvault-certificates/api-extractor.json b/sdk/keyvault/keyvault-certificates/api-extractor.json index 011525a544b4..d4a560a85614 100644 --- a/sdk/keyvault/keyvault-certificates/api-extractor.json +++ b/sdk/keyvault/keyvault-certificates/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "types/src/index.d.ts", + "mainEntryPointFilePath": "types/keyvault-certificates/src/index.d.ts", "docModel": { "enabled": true }, diff --git a/sdk/keyvault/keyvault-certificates/package.json b/sdk/keyvault/keyvault-certificates/package.json index 68814a1d2911..62745795669a 100644 --- a/sdk/keyvault/keyvault-certificates/package.json +++ b/sdk/keyvault/keyvault-certificates/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "main": "./dist/index.js", - "module": "dist-esm/src/index.js", + "module": "dist-esm/keyvault-certificates/src/index.js", "types": "./types/keyvault-certificates.d.ts", "engines": { "node": ">=8.0.0" @@ -29,7 +29,8 @@ "types/keyvault-certificates.d.ts", "dist/", "dist-browser/", - "dist-esm/src", + "dist-esm/keyvault-certificates/src", + "dist-esm/keyvault-common/src", "README.md", "LICENSE" ], @@ -47,7 +48,7 @@ "build": "npm run extract-api && npm run build:es6 && npm run build:nodebrowser", "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "clean": "rimraf dist-esm dist-test typings *.tgz *.log samples/typescript/dist", - "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/src/", + "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/dist/keyvault-certificates/dist-samples/typescript/src/", "extract-api": "tsc -p . && api-extractor run --local", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"samples/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "integration-test:browser": "karma start --single-run", @@ -91,7 +92,7 @@ }, "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^1.1.9", + "@azure/core-http": "^1.1.6", "@azure/core-lro": "^1.0.2", "@azure/core-paging": "^1.1.1", "@azure/core-tracing": "1.0.0-preview.9", diff --git a/sdk/keyvault/keyvault-certificates/rollup.base.config.js b/sdk/keyvault/keyvault-certificates/rollup.base.config.js index d3ed605f4ac6..d84228da1505 100644 --- a/sdk/keyvault/keyvault-certificates/rollup.base.config.js +++ b/sdk/keyvault/keyvault-certificates/rollup.base.config.js @@ -33,7 +33,7 @@ export function nodeConfig(test = false) { const externalNodeBuiltins = ["crypto", "fs", "os", "url", "assert"]; const additionalExternals = ["keytar"]; const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-certificates/src/index.js", external: depNames.concat(externalNodeBuiltins, additionalExternals), output: { file: "dist/index.js", @@ -81,7 +81,7 @@ export function nodeConfig(test = false) { export function browserConfig(test = false) { const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-certificates/src/index.js", output: { file: "dist-browser/azure-keyvault-certificates.js", banner: banner, diff --git a/sdk/keyvault/keyvault-certificates/src/index.ts b/sdk/keyvault/keyvault-certificates/src/index.ts index 6fd52078077e..fdccf8be93e6 100644 --- a/sdk/keyvault/keyvault-certificates/src/index.ts +++ b/sdk/keyvault/keyvault-certificates/src/index.ts @@ -141,7 +141,7 @@ import { KeyVaultClient } from "./generated/keyVaultClient"; import { SDK_VERSION } from "./generated/utils/constants"; import "@azure/core-paging"; import { PageSettings, PagedAsyncIterableIterator } from "@azure/core-paging"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common/src"; import { CreateCertificatePoller } from "./lro/create/poller"; import { CertificateOperationPoller } from "./lro/operation/poller"; import { DeleteCertificatePoller } from "./lro/delete/poller"; diff --git a/sdk/keyvault/keyvault-certificates/test/internal/challengeBasedAuthenticationPolicy.spec.ts b/sdk/keyvault/keyvault-certificates/test/internal/challengeBasedAuthenticationPolicy.spec.ts new file mode 100644 index 000000000000..4e521a888aa7 --- /dev/null +++ b/sdk/keyvault/keyvault-certificates/test/internal/challengeBasedAuthenticationPolicy.spec.ts @@ -0,0 +1,158 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import * as assert from "assert"; +import { createSandbox } from "sinon"; +import { env, Recorder } from "@azure/test-utils-recorder"; + +import { + AuthenticationChallengeCache, + AuthenticationChallenge, + parseWWWAuthenticate +} from "../../../keyvault-common/src"; +import { CertificateClient } from "../../src"; +import { testPollerProperties } from "../utils/recorderUtils"; +import { authenticate } from "../utils/testAuthentication"; +import TestClient from "../utils/testClient"; + +// Following the philosophy of not testing the insides if we can test the outsides... +// I present you with this "Get Out of Jail Free" card (in reference to Monopoly). +// Once we move to a common folder, and after some refactoring, +// we will be able to unit test the insides in detail. + +describe("Challenge based authentication tests", () => { + const certificatePrefix = `challengeAuth${env.KEY_NAME || "CertificateName"}`; + let certificateSuffix: string; + let client: CertificateClient; + let testClient: TestClient; + let recorder: Recorder; + + const basicCertificatePolicy = { + issuerName: "Self", + subject: "cn=MyCert" + }; + + beforeEach(async function() { + const authentication = await authenticate(this); + certificateSuffix = authentication.suffix; + client = authentication.client; + testClient = authentication.testClient; + recorder = authentication.recorder; + }); + + afterEach(async function() { + await recorder.stop(); + }); + + // The tests follow + + it("Once authenticated, new requests should not authenticate again", async function() { + // Our goal is to intercept how our pipelines are storing the challenge. + // The first network call should indeed set the challenge in memory. + // Subsequent network calls should not set new challenges. + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + + // Now we run what would be a normal use of the client. + // Here we will create two keys, then flush them. + // testClient.flushCertificate deletes, then purges the keys. + const certificateName = testClient.formatName( + `${certificatePrefix}-${this!.test!.title}-${certificateSuffix}` + ); + const certificateNames = [`${certificateName}-0`, `${certificateName}-1`]; + for (const name of certificateNames) { + const poller = await client.beginCreateCertificate( + name, + basicCertificatePolicy, + testPollerProperties + ); + await poller.pollUntilDone(); + } + for (const name of certificateNames) { + await testClient.flushCertificate(name); + } + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + + // Note: Failing to authenticate will make network requests throw. + }); + + it("Authentication should work for parallel requests", async function() { + const certificateName = testClient.formatName( + `${certificatePrefix}-${this!.test!.title}-${certificateSuffix}` + ); + const certificateNames = [`${certificateName}-0`, `${certificateName}-1`]; + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + const spyEqualTo = sandbox.spy(AuthenticationChallenge.prototype, "equalTo"); + + const promises = certificateNames.map((name) => { + const promise = client.beginCreateCertificate( + name, + basicCertificatePolicy, + testPollerProperties + ); + return { promise, name }; + }); + + for (const promise of promises) { + const poller = await promise.promise; + await poller.pollUntilDone(); + await testClient.flushCertificate(promise.name); + } + + // Even though we had parallel requests, only one authentication should have happened. + + // This is determined by the comparison between the cached challenge and the new receive challenge. + // So, AuthenticationChallenge's equalTo should have returned true at least once. + assert.ok(spyEqualTo.returned(true)); + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + }); + + describe("parseWWWAuthenticate tests", () => { + it("Should work for known shapes of the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", resource="https://some.url"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + resource: "https://some.url" + }); + + const wwwAuthenticate2 = `Bearer authorization="some_authorization", scope="https://some.url"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + authorization: "some_authorization", + scope: "https://some.url" + }); + }); + + it("Should skip unexpected properties on the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", a="a", b="b"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + a: "a", + b: "b" + }); + + const wwwAuthenticate2 = `scope="https://some.url", a="a", c="c"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + scope: "https://some.url", + a: "a", + c: "c" + }); + }); + }); +}); diff --git a/sdk/keyvault/keyvault-certificates/test/internal/userAgent.spec.ts b/sdk/keyvault/keyvault-certificates/test/internal/userAgent.spec.ts index dddff387c703..c34201cdd647 100644 --- a/sdk/keyvault/keyvault-certificates/test/internal/userAgent.spec.ts +++ b/sdk/keyvault/keyvault-certificates/test/internal/userAgent.spec.ts @@ -27,9 +27,9 @@ describe("Certificates client's user agent (only in Node, because of fs)", () => version = fileContents.version; } catch { // The integration-test script has this test file in a considerably different place, - // Along the lines of: dist-esm/test/internal/userAgent.spec.ts + // Along the lines of: dist-esm/keyvault-keys/test/internal/userAgent.spec.ts const fileContents = JSON.parse( - fs.readFileSync(path.join(__dirname, "../../../package.json"), { encoding: "utf-8" }) + fs.readFileSync(path.join(__dirname, "../../../../package.json"), { encoding: "utf-8" }) ); version = fileContents.version; } diff --git a/sdk/keyvault/keyvault-certificates/tsconfig.json b/sdk/keyvault/keyvault-certificates/tsconfig.json index 212dbe5699c6..7a5252578c4f 100644 --- a/sdk/keyvault/keyvault-certificates/tsconfig.json +++ b/sdk/keyvault/keyvault-certificates/tsconfig.json @@ -6,6 +6,6 @@ "lib": ["dom"], "resolveJsonModule": true }, - "exclude": ["node_modules", "./samples/**/*.ts"], - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "exclude": ["node_modules", "../keyvault-common/node_modules", "./samples/**/*.ts"], + "include": ["./src/**/*.ts", "./test/**/*.ts", "../keyvault-common/**/*.ts"] } diff --git a/sdk/keyvault/keyvault-common/index.ts b/sdk/keyvault/keyvault-common/index.ts new file mode 100644 index 000000000000..a2b24231e7f5 --- /dev/null +++ b/sdk/keyvault/keyvault-common/index.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +export * from "./src"; diff --git a/sdk/keyvault/keyvault-common/package.json b/sdk/keyvault/keyvault-common/package.json new file mode 100644 index 000000000000..6ccd36d0602b --- /dev/null +++ b/sdk/keyvault/keyvault-common/package.json @@ -0,0 +1,54 @@ +{ + "name": "@azure/keyvault-common", + "sideEffects": false, + "private": true, + "author": "Microsoft Corporation", + "version": "1.0.0", + "license": "MIT", + "description": "Common internal functionality for all of the Azure Key Vault clients in the Azure SDK for JavaScript", + "repository": "github:Azure/azure-sdk-for-js", + "main": "./src/index.ts", + "module": "dist-esm/index.js", + "types": "./types/index.d.ts", + "engines": { + "node": ">=8.0.0" + }, + "scripts": { + "audit": "echo skipped", + "build:samples": "echo skipped", + "build:es6": "tsc -p tsconfig.json", + "build:nodebrowser": "echo skipped", + "build:test": "echo skipped", + "build": "npm run extract-api && npm run build:es6 && npm run build:nodebrowser", + "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", + "clean": "rimraf dist-esm dist-test typings *.tgz *.log samples/typescript/dist", + "execute:js-samples": "echo skipped", + "execute:ts-samples": "echo skipped", + "execute:samples": "npm run build:samples && npm run execute:js-samples && npm run execute:ts-samples", + "extract-api": "echo skipped", + "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"*.{js,json}\"", + "integration-test:browser": "echo skipped", + "integration-test:node": "echo skipped", + "integration-test:node:no-timeout": "echo skipped", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "lint:fix": "eslint package.json src --ext .ts --fix --fix-type [problem,suggestion]", + "lint": "eslint src --ext .ts -f html -o search-lintReport.html || exit 0", + "lint:terminal": "eslint src --ext .ts", + "pack": "npm pack 2>&1", + "prebuild": "npm run clean", + "test:browser": "npm run clean && npm run build:test && npm run unit-test:browser", + "test:node": "npm run clean && npm run build:test && npm run unit-test:node", + "test": "npm run clean && npm run build:test && npm run unit-test", + "unit-test:browser": "echo skipped", + "unit-test:node": "echo skipped", + "unit-test:node:no-timeout": "echo skipped", + "unit-test": "npm run unit-test:node && npm run unit-test:browser" + }, + "dependencies": { + "@azure/core-http": "^1.1.6", + "tslib": "^2.0.0" + }, + "devDependencies": { + "typescript": "~3.9.3" + } +} diff --git a/sdk/core/core-http/src/policies/challengeBasedAuthenticationPolicy.ts b/sdk/keyvault/keyvault-common/src/challengeBasedAuthenticationPolicy.ts similarity index 91% rename from sdk/core/core-http/src/policies/challengeBasedAuthenticationPolicy.ts rename to sdk/keyvault/keyvault-common/src/challengeBasedAuthenticationPolicy.ts index 512948058bc8..2539bcd4e4a1 100644 --- a/sdk/core/core-http/src/policies/challengeBasedAuthenticationPolicy.ts +++ b/sdk/keyvault/keyvault-common/src/challengeBasedAuthenticationPolicy.ts @@ -1,17 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See License.txt in the project root for license information. -import { TokenCredential } from "@azure/core-auth"; +import { TokenCredential } from "@azure/core-http"; import { BaseRequestPolicy, RequestPolicy, RequestPolicyOptions, - RequestPolicyFactory -} from "../policies/requestPolicy"; -import { Constants } from "../util/constants"; -import { HttpOperationResponse } from "../httpOperationResponse"; -import { WebResource } from "../webResource"; -import { AccessTokenCache, ExpiringAccessTokenCache } from "../credentials/accessTokenCache"; + RequestPolicyFactory, +} from "@azure/core-http"; +import { Constants } from "@azure/core-http"; +import { HttpOperationResponse } from "@azure/core-http"; +import { WebResource } from "@azure/core-http"; +import { AccessTokenCache, ExpiringAccessTokenCache } from "@azure/core-http"; type ValidParsedWWWAuthenticateProperties = // "authorization_uri" was used in the track 1 version of KeyVault. @@ -30,11 +30,6 @@ type ParsedWWWAuthenticate = { * Representation of the Authentication Challenge */ export class AuthenticationChallenge { - /** - * Internal representation of an authentication challenge - * @param authorization The authorization of the challenge - * @param scope The scope to allow authentication - */ constructor(public authorization: string, public scope: string) {} /** @@ -57,15 +52,8 @@ export class AuthenticationChallenge { * so that we can compare on any further request. */ export class AuthenticationChallengeCache { - /** - * The previously used challenge, if available - */ public challenge?: AuthenticationChallenge; - /** - * Sets the cached challenge - * @param challenge the challenge that is to be cached - */ public setCachedChallenge(challenge: AuthenticationChallenge) { this.challenge = challenge; } @@ -90,7 +78,7 @@ export function challengeBasedAuthenticationPolicy( tokenCache, challengeCache ); - } + }, }; } @@ -115,7 +103,7 @@ export function parseWWWAuthenticate(wwwAuthenticate: string): ParsedWWWAuthenti const parsed = keyValues.reduce( (result, [key, value]: string[]) => ({ ...result, - [key]: value.slice(1, -1) + [key]: value.slice(1, -1), }), {} ); @@ -197,7 +185,7 @@ export class ChallengeBasedAuthenticationPolicy extends BaseRequestPolicy { const challenge = new AuthenticationChallenge(authorization, resource + "/.default"); - // Either if there's no cached challenge at this point (could have happened in parallel), + // Either if there's no cached challenge at this point (could have happen in parallel), // or if the cached challenge has a different scope, // we store the just received challenge and reset the cached token, to force a re-authentication. if (!this.challengeCache.challenge?.equalTo(challenge)) { diff --git a/sdk/keyvault/keyvault-common/src/index.ts b/sdk/keyvault/keyvault-common/src/index.ts new file mode 100644 index 000000000000..6b3ad96773fa --- /dev/null +++ b/sdk/keyvault/keyvault-common/src/index.ts @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +export * from "./challengeBasedAuthenticationPolicy"; diff --git a/sdk/keyvault/keyvault-common/tsconfig.json b/sdk/keyvault/keyvault-common/tsconfig.json new file mode 100644 index 000000000000..2936b15768d1 --- /dev/null +++ b/sdk/keyvault/keyvault-common/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../../tsconfig.package", + "compilerOptions": { + "declarationDir": "./types", + "outDir": "./dist-esm", + "lib": ["dom"], + "resolveJsonModule": true + }, + "exclude": ["node_modules"], + "include": ["./src/**/*.ts"] +} diff --git a/sdk/keyvault/keyvault-keys/api-extractor.json b/sdk/keyvault/keyvault-keys/api-extractor.json index 24dc512f9c4c..3afc3e69a5ea 100644 --- a/sdk/keyvault/keyvault-keys/api-extractor.json +++ b/sdk/keyvault/keyvault-keys/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "types/src/index.d.ts", + "mainEntryPointFilePath": "types/keyvault-keys/src/index.d.ts", "docModel": { "enabled": true }, diff --git a/sdk/keyvault/keyvault-keys/package.json b/sdk/keyvault/keyvault-keys/package.json index dbd758ea1df1..b926d4b4ed84 100644 --- a/sdk/keyvault/keyvault-keys/package.json +++ b/sdk/keyvault/keyvault-keys/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "main": "./dist/index.js", - "module": "dist-esm/src/index.js", + "module": "dist-esm/keyvault-keys/src/index.js", "types": "./types/keyvault-keys.d.ts", "engines": { "node": ">=8.0.0" @@ -29,7 +29,8 @@ "types/keyvault-keys.d.ts", "dist/", "dist-browser/", - "dist-esm/src", + "dist-esm/keyvault-keys/src", + "dist-esm/keyvault-common/src", "README.md", "LICENSE" ], @@ -47,7 +48,7 @@ "build": "npm run extract-api && npm run build:es6 && npm run build:nodebrowser", "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "clean": "rimraf dist dist-esm dist-test types *.tgz *.log dist-browser statistics.html coverage && rimraf src/**/*.js && rimraf test/**/*.js", - "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/src/", + "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/dist/keyvault-keys/dist-samples/typescript/src/", "extract-api": "tsc -p . && api-extractor run --local", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "integration-test:browser": "karma start --single-run", @@ -81,7 +82,7 @@ ] }, "dependencies": { - "@azure/core-http": "^1.1.9", + "@azure/core-http": "^1.1.6", "@azure/core-lro": "^1.0.2", "@azure/core-paging": "^1.1.1", "@azure/core-tracing": "1.0.0-preview.9", diff --git a/sdk/keyvault/keyvault-keys/rollup.base.config.js b/sdk/keyvault/keyvault-keys/rollup.base.config.js index a075171c57f1..d5837c4243ed 100644 --- a/sdk/keyvault/keyvault-keys/rollup.base.config.js +++ b/sdk/keyvault/keyvault-keys/rollup.base.config.js @@ -33,7 +33,7 @@ export function nodeConfig(test = false) { const externalNodeBuiltins = ["crypto", "fs", "os", "url", "assert", "chai", "constants"]; const additionalExternals = ["keytar"]; const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-keys/src/index.js", external: depNames.concat(externalNodeBuiltins, additionalExternals), output: { file: "dist/index.js", @@ -81,7 +81,7 @@ export function nodeConfig(test = false) { export function browserConfig(test = false) { const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-keys/src/index.js", output: { file: "dist-browser/azure-keyvault-keys.js", banner: banner, diff --git a/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts b/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts index f6c585dcc571..e9af78404ac8 100644 --- a/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts +++ b/sdk/keyvault/keyvault-keys/src/cryptographyClient.ts @@ -16,7 +16,7 @@ import { Span } from "@opentelemetry/api"; import { logger } from "./log"; import { SDK_VERSION } from "./generated/utils/constants"; import { KeyVaultClient } from "./generated/keyVaultClient"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common/src"; import { LocalSupportedAlgorithmName, diff --git a/sdk/keyvault/keyvault-keys/src/index.ts b/sdk/keyvault/keyvault-keys/src/index.ts index 3ab94a92eeea..059ca8d16da4 100644 --- a/sdk/keyvault/keyvault-keys/src/index.ts +++ b/sdk/keyvault/keyvault-keys/src/index.ts @@ -39,7 +39,7 @@ import { } from "./generated/models"; import { KeyVaultClient } from "./generated/keyVaultClient"; import { SDK_VERSION } from "./generated/utils/constants"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common/src"; import { DeleteKeyPoller } from "./lro/delete/poller"; import { RecoverDeletedKeyPoller } from "./lro/recover/poller"; diff --git a/sdk/keyvault/keyvault-keys/test/internal/challengeBasedAuthenticationPolicy.spec.ts b/sdk/keyvault/keyvault-keys/test/internal/challengeBasedAuthenticationPolicy.spec.ts new file mode 100644 index 000000000000..b4b116efc511 --- /dev/null +++ b/sdk/keyvault/keyvault-keys/test/internal/challengeBasedAuthenticationPolicy.spec.ts @@ -0,0 +1,138 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import * as assert from "assert"; +import { createSandbox } from "sinon"; +import { env, Recorder } from "@azure/test-utils-recorder"; + +import { + AuthenticationChallengeCache, + AuthenticationChallenge, + parseWWWAuthenticate +} from "../../../keyvault-common/src"; +import { KeyClient } from "../../src"; +import { authenticate } from "../utils/testAuthentication"; +import TestClient from "../utils/testClient"; + +// Following the philosophy of not testing the insides if we can test the outsides... +// I present you with this "Get Out of Jail Free" card (in reference to Monopoly). +// Once we move to a common folder, and after some refactoring, +// we will be able to unit test the insides in detail. + +describe("Challenge based authentication tests", () => { + const keyPrefix = `challengeAuth${env.KEY_NAME || "KeyName"}`; + let keySuffix: string; + let client: KeyClient; + let testClient: TestClient; + let recorder: Recorder; + + beforeEach(async function() { + const authentication = await authenticate(this); + keySuffix = authentication.keySuffix; + client = authentication.client; + testClient = authentication.testClient; + recorder = authentication.recorder; + }); + + afterEach(async function() { + await recorder.stop(); + }); + + // The tests follow + + it("Once authenticated, new requests should not authenticate again", async function() { + // Our goal is to intercept how our pipelines are storing the challenge. + // The first network call should indeed set the challenge in memory. + // Subsequent network calls should not set new challenges. + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + + // Now we run what would be a normal use of the client. + // Here we will create two keys, then flush them. + // testClient.flushKey deletes, then purges the keys. + const keyName = testClient.formatName(`${keyPrefix}-${this!.test!.title}-${keySuffix}`); + const keyNames = [`${keyName}-0`, `${keyName}-1`]; + for (const name of keyNames) { + await client.createKey(name, "RSA"); + } + for (const name of keyNames) { + await testClient.flushKey(name); + } + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + + // Note: Failing to authenticate will make network requests throw. + }); + + it("Authentication should work for parallel requests", async function() { + const keyName = testClient.formatName(`${keyPrefix}-${this!.test!.title}-${keySuffix}`); + const keyNames = [`${keyName}-0`, `${keyName}-1`]; + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + const spyEqualTo = sandbox.spy(AuthenticationChallenge.prototype, "equalTo"); + + const promises = keyNames.map((name) => { + const promise = client.createKey(name, "RSA"); + return { promise, name }; + }); + + for (const promise of promises) { + await promise.promise; + await testClient.flushKey(promise.name); + } + + // Even though we had parallel requests, only one authentication should have happened. + + // This is determined by the comparison between the cached challenge and the new receive challenge. + // So, AuthenticationChallenge's equalTo should have returned true at least once. + assert.ok(spyEqualTo.returned(true)); + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + }); + + describe("parseWWWAuthenticate tests", () => { + it("Should work for known shapes of the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", resource="https://some.url"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + resource: "https://some.url" + }); + + const wwwAuthenticate2 = `Bearer authorization="some_authorization", scope="https://some.url"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + authorization: "some_authorization", + scope: "https://some.url" + }); + }); + + it("Should skip unexpected properties on the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", a="a", b="b"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + a: "a", + b: "b" + }); + + const wwwAuthenticate2 = `scope="https://some.url", a="a", c="c"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + scope: "https://some.url", + a: "a", + c: "c" + }); + }); + }); +}); diff --git a/sdk/keyvault/keyvault-keys/test/internal/userAgent.spec.ts b/sdk/keyvault/keyvault-keys/test/internal/userAgent.spec.ts index 3b533a5d12a9..736f5ba1b513 100644 --- a/sdk/keyvault/keyvault-keys/test/internal/userAgent.spec.ts +++ b/sdk/keyvault/keyvault-keys/test/internal/userAgent.spec.ts @@ -27,9 +27,9 @@ describe("Keys client's user agent (only in Node, because of fs)", () => { version = fileContents.version; } catch { // The integration-test script has this test file in a considerably different place, - // Along the lines of: dist-esm/test/internal/userAgent.spec.ts + // Along the lines of: dist-esm/keyvault-keys/test/internal/userAgent.spec.ts const fileContents = JSON.parse( - fs.readFileSync(path.join(__dirname, "../../../package.json"), { encoding: "utf-8" }) + fs.readFileSync(path.join(__dirname, "../../../../package.json"), { encoding: "utf-8" }) ); version = fileContents.version; } diff --git a/sdk/keyvault/keyvault-keys/tsconfig.json b/sdk/keyvault/keyvault-keys/tsconfig.json index 212dbe5699c6..7a5252578c4f 100644 --- a/sdk/keyvault/keyvault-keys/tsconfig.json +++ b/sdk/keyvault/keyvault-keys/tsconfig.json @@ -6,6 +6,6 @@ "lib": ["dom"], "resolveJsonModule": true }, - "exclude": ["node_modules", "./samples/**/*.ts"], - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "exclude": ["node_modules", "../keyvault-common/node_modules", "./samples/**/*.ts"], + "include": ["./src/**/*.ts", "./test/**/*.ts", "../keyvault-common/**/*.ts"] } diff --git a/sdk/keyvault/keyvault-secrets/api-extractor.json b/sdk/keyvault/keyvault-secrets/api-extractor.json index 7a4d1e7f8cfb..3ae6cbeedc67 100644 --- a/sdk/keyvault/keyvault-secrets/api-extractor.json +++ b/sdk/keyvault/keyvault-secrets/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "types/src/index.d.ts", + "mainEntryPointFilePath": "types/keyvault-secrets/src/index.d.ts", "docModel": { "enabled": true }, diff --git a/sdk/keyvault/keyvault-secrets/package.json b/sdk/keyvault/keyvault-secrets/package.json index 47648717a6b9..fe80729a5a97 100644 --- a/sdk/keyvault/keyvault-secrets/package.json +++ b/sdk/keyvault/keyvault-secrets/package.json @@ -20,7 +20,7 @@ "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, "main": "./dist/index.js", - "module": "dist-esm/src/index.js", + "module": "dist-esm/keyvault-secrets/src/index.js", "types": "./types/keyvault-secrets.d.ts", "engine": { "node": ">=8.0.0" @@ -32,7 +32,8 @@ "types/keyvault-secrets.d.ts", "dist/", "dist-browser/", - "dist-esm/", + "dist-esm/keyvault-secrets/src", + "dist-esm/keyvault-common/src", "README.md", "LICENSE" ], @@ -50,7 +51,7 @@ "build": "npm run extract-api && npm run build:es6 && npm run build:nodebrowser", "check-format": "prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "clean": "rimraf dist dist-esm dist-test types *.tgz *.log dist-browser statistics.html coverage && rimraf src/**/*.js && rimraf test/**/*.js", - "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/src/", + "execute:samples": "npm run build:samples && dev-tool samples run dist-samples/javascript dist-samples/typescript/dist/keyvault-secrets/dist-samples/typescript/src/", "extract-api": "tsc -p . && api-extractor run --local", "format": "prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.ts\" \"test/**/*.ts\" \"*.{js,json}\"", "integration-test:browser": "karma start --single-run", @@ -90,7 +91,7 @@ }, "dependencies": { "@azure/abort-controller": "^1.0.0", - "@azure/core-http": "^1.1.9", + "@azure/core-http": "^1.1.6", "@azure/core-lro": "^1.0.2", "@azure/core-paging": "^1.1.1", "@azure/core-tracing": "1.0.0-preview.9", diff --git a/sdk/keyvault/keyvault-secrets/rollup.base.config.js b/sdk/keyvault/keyvault-secrets/rollup.base.config.js index 2c1093850379..b5b8bc2d925f 100644 --- a/sdk/keyvault/keyvault-secrets/rollup.base.config.js +++ b/sdk/keyvault/keyvault-secrets/rollup.base.config.js @@ -33,7 +33,7 @@ export function nodeConfig(test = false) { const externalNodeBuiltins = ["crypto", "fs", "os", "url", "assert"]; const additionalExternals = ["keytar"]; const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-secrets/src/index.js", external: depNames.concat(externalNodeBuiltins, additionalExternals), output: { file: "dist/index.js", @@ -81,7 +81,7 @@ export function nodeConfig(test = false) { export function browserConfig(test = false) { const baseConfig = { - input: "dist-esm/src/index.js", + input: "dist-esm/keyvault-secrets/src/index.js", output: { file: "dist-browser/azure-keyvault-secrets.js", banner: banner, diff --git a/sdk/keyvault/keyvault-secrets/src/index.ts b/sdk/keyvault/keyvault-secrets/src/index.ts index 5476debccad3..7d9493b4934d 100644 --- a/sdk/keyvault/keyvault-secrets/src/index.ts +++ b/sdk/keyvault/keyvault-secrets/src/index.ts @@ -35,7 +35,7 @@ import { } from "./generated/models"; import { KeyVaultClient } from "./generated/keyVaultClient"; import { SDK_VERSION } from "./generated/utils/constants"; -import { challengeBasedAuthenticationPolicy } from "@azure/core-http"; +import { challengeBasedAuthenticationPolicy } from "../../keyvault-common/src"; import { DeleteSecretPoller } from "./lro/delete/poller"; import { RecoverDeletedSecretPoller } from "./lro/recover/poller"; diff --git a/sdk/keyvault/keyvault-secrets/test/internal/challengeBasedAuthenticationPolicy.spec.ts b/sdk/keyvault/keyvault-secrets/test/internal/challengeBasedAuthenticationPolicy.spec.ts new file mode 100644 index 000000000000..93b07af149e2 --- /dev/null +++ b/sdk/keyvault/keyvault-secrets/test/internal/challengeBasedAuthenticationPolicy.spec.ts @@ -0,0 +1,142 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import * as assert from "assert"; +import { env, Recorder } from "@azure/test-utils-recorder"; +import { createSandbox } from "sinon"; + +import { + AuthenticationChallengeCache, + AuthenticationChallenge, + parseWWWAuthenticate +} from "../../../keyvault-common/src"; +import { SecretClient } from "../../src"; +import { authenticate } from "../utils/testAuthentication"; +import TestClient from "../utils/testClient"; + +// Following the philosophy of not testing the insides if we can test the outsides... +// I present you with this "Get Out of Jail Free" card (in reference to Monopoly). +// Once we move to a common folder, and after some refactoring, +// we will be able to unit test the insides in detail. + +describe("Challenge based authentication tests", () => { + const secretPrefix = `challengeAuth${env.KEY_NAME || "SecretName"}`; + let secretSuffix: string; + let client: SecretClient; + let testClient: TestClient; + let recorder: Recorder; + + beforeEach(async function() { + const authentication = await authenticate(this); + secretSuffix = authentication.secretSuffix; + client = authentication.client; + testClient = authentication.testClient; + recorder = authentication.recorder; + }); + + afterEach(async function() { + await recorder.stop(); + }); + + // The tests follow + + it("Once authenticated, new requests should not authenticate again", async function() { + // Our goal is to intercept how our pipelines are storing the challenge. + // The first network call should indeed set the challenge in memory. + // Subsequent network calls should not set new challenges. + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + + // Now we run what would be a normal use of the client. + // Here we will create two secrets, then flush them. + // testClient.flushSecret deletes, then purges the secrets. + const secretName = testClient.formatName( + `${secretPrefix}-${this!.test!.title}-${secretSuffix}` + ); + const secretNames = [`${secretName}-0`, `${secretName}-1`]; + for (const name of secretNames) { + await client.setSecret(name, "value"); + } + for (const name of secretNames) { + await testClient.flushSecret(name); + } + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + + // Note: Failing to authenticate will make network requests throw. + }); + + it("Authentication should work for parallel requests", async function() { + const secretName = testClient.formatName( + `${secretPrefix}-${this!.test!.title}-${secretSuffix}` + ); + const secretNames = [`${secretName}-0`, `${secretName}-1`]; + + const sandbox = createSandbox(); + const spy = sandbox.spy(AuthenticationChallengeCache.prototype, "setCachedChallenge"); + const spyEqualTo = sandbox.spy(AuthenticationChallenge.prototype, "equalTo"); + + const promises = secretNames.map((name) => { + const promise = client.setSecret(name, "value"); + return { promise, name }; + }); + + for (const promise of promises) { + await promise.promise; + await testClient.flushSecret(promise.name); + } + + // Even though we had parallel requests, only one authentication should have happened. + + // This is determined by the comparison between the cached challenge and the new receive challenge. + // So, AuthenticationChallenge's equalTo should have returned true at least once. + assert.ok(spyEqualTo.returned(true)); + + // The challenge should have been written to the cache exactly ONCE. + assert.equal(spy.getCalls().length, 1); + + // Back to normal. + sandbox.restore(); + }); + + describe("parseWWWAuthenticate tests", () => { + it("Should work for known shapes of the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", resource="https://some.url"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + resource: "https://some.url" + }); + + const wwwAuthenticate2 = `Bearer authorization="some_authorization", scope="https://some.url"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + authorization: "some_authorization", + scope: "https://some.url" + }); + }); + + it("Should skip unexpected properties on the WWW-Authenticate header", () => { + const wwwAuthenticate1 = `Bearer authorization="some_authorization", a="a", b="b"`; + const parsed1 = parseWWWAuthenticate(wwwAuthenticate1); + assert.deepEqual(parsed1, { + authorization: "some_authorization", + a: "a", + b: "b" + }); + + const wwwAuthenticate2 = `scope="https://some.url", a="a", c="c"`; + const parsed2 = parseWWWAuthenticate(wwwAuthenticate2); + assert.deepEqual(parsed2, { + scope: "https://some.url", + a: "a", + c: "c" + }); + }); + }); +}); diff --git a/sdk/keyvault/keyvault-secrets/test/internal/userAgent.spec.ts b/sdk/keyvault/keyvault-secrets/test/internal/userAgent.spec.ts index b882feb74f4e..f46c1761960b 100644 --- a/sdk/keyvault/keyvault-secrets/test/internal/userAgent.spec.ts +++ b/sdk/keyvault/keyvault-secrets/test/internal/userAgent.spec.ts @@ -27,9 +27,9 @@ describe("Secrets client's user agent (only in Node, because of fs)", () => { version = fileContents.version; } catch { // The integration-test script has this test file in a considerably different place, - // Along the lines of: dist-esm/test/internal/userAgent.spec.ts + // Along the lines of: dist-esm/keyvault-keys/test/internal/userAgent.spec.ts const fileContents = JSON.parse( - fs.readFileSync(path.join(__dirname, "../../../package.json"), { encoding: "utf-8" }) + fs.readFileSync(path.join(__dirname, "../../../../package.json"), { encoding: "utf-8" }) ); version = fileContents.version; } diff --git a/sdk/keyvault/keyvault-secrets/tsconfig.json b/sdk/keyvault/keyvault-secrets/tsconfig.json index 212dbe5699c6..7a5252578c4f 100644 --- a/sdk/keyvault/keyvault-secrets/tsconfig.json +++ b/sdk/keyvault/keyvault-secrets/tsconfig.json @@ -6,6 +6,6 @@ "lib": ["dom"], "resolveJsonModule": true }, - "exclude": ["node_modules", "./samples/**/*.ts"], - "include": ["./src/**/*.ts", "./test/**/*.ts"] + "exclude": ["node_modules", "../keyvault-common/node_modules", "./samples/**/*.ts"], + "include": ["./src/**/*.ts", "./test/**/*.ts", "../keyvault-common/**/*.ts"] }