diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index a19cda4bdb60..f17bdf6eb810 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -55,7 +55,7 @@ lockfileVersion: 5.1 packages: /@azure/abort-controller/1.0.1: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-wP2Jw6uPp8DEDy0n4KNidvwzDjyVV2xnycEIq7nPzj1rHyb/r+t3OPeNT1INZePP2wy5ZqlwyuyOMTi0ePyY1A== @@ -65,7 +65,7 @@ packages: '@types/async-lock': 1.1.2 '@types/is-buffer': 2.0.0 async-lock: 1.2.4 - buffer: 5.7.0 + buffer: 5.6.0 debug: 3.2.6 events: 3.2.0 is-buffer: 2.0.4 @@ -74,7 +74,7 @@ packages: rhea: 1.0.24 rhea-promise: 0.1.15 stream-browserify: 2.0.2 - tslib: 1.14.1 + tslib: 1.13.0 url: 0.11.0 util: 0.11.1 dev: false @@ -82,16 +82,40 @@ packages: integrity: sha512-RVG1Ad3Afv9gwFFmpeCXQAm+Sa0L8KEZRJJAAZEGoYDb6EoO1iQDVmoBz720h8mdrGpi0D60xNU/KhriIwuZfQ== /@azure/communication-signaling/1.0.0-beta.1: dependencies: - '@azure/core-http': 1.1.9 + '@azure/core-http': 1.1.8 '@azure/logger': 1.0.0 '@opentelemetry/api': 0.6.1 events: 3.2.0 - tslib: 1.14.1 + tslib: 1.13.0 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-xxlGwbbTkEZAline8wrP75FLaOsT23nMukzIg5X/Cs6cQSQ/JKj7Uxq5Idxp9GgAYT+g+PAj+BJ929/jaselBQ== + /@azure/core-amqp/1.1.5: + 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.2.0 + is-buffer: 2.0.4 + jssha: 3.1.2 + process: 0.11.10 + rhea: 1.0.24 + rhea-promise: 1.0.0 + stream-browserify: 3.0.0 + tslib: 2.0.1 + url: 0.11.0 + util: 0.12.3 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-8l7xMoyH0/emc1Y1p9I6jVggIBGVgTeKR2KUHWZAlXpBhagglabb6pZLQtCaCATasd8dSoCqwOOxfe/DVSE+kQ== /@azure/core-amqp/2.0.0-beta.1: dependencies: '@azure/abort-controller': 1.0.1 @@ -99,14 +123,14 @@ packages: '@types/async-lock': 1.1.2 '@types/is-buffer': 2.0.0 async-lock: 1.2.4 - buffer: 5.7.0 + buffer: 5.6.0 events: 3.2.0 is-buffer: 2.0.4 jssha: 3.1.2 process: 0.11.10 rhea: 1.0.24 rhea-promise: 1.0.0 - tslib: 2.0.3 + tslib: 2.0.1 url: 0.11.0 util: 0.12.3 dev: false @@ -114,18 +138,22 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-4H8qzvORiVsajBpzaTCHEP+2h2D4x+bsFU1c67cKzs03LWujCUz68uJ8FX5YGr6u/abHpZwxbyJsZ+tmAdY5oA== + /@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.3 + tslib: 2.0.1 dev: false engines: node: '>=8.0.0' resolution: integrity: sha512-A4xigW0YZZpkj1zK7dKuzbBpGwnhEcRk6WWuIshdHC32raR3EQ1j6VA9XZqE+RFsUgH6OAmIK5BWIz+mZjnd6Q== - /@azure/core-http/1.1.9: + /@azure/core-http/1.1.8: dependencies: '@azure/abort-controller': 1.0.1 '@azure/core-auth': 1.1.3 @@ -135,23 +163,23 @@ 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.3 + tslib: 2.0.1 tunnel: 0.0.6 - uuid: 8.3.1 + uuid: 8.3.0 xml2js: 0.4.23 dev: false engines: node: '>=8.0.0' resolution: - integrity: sha512-wM0HMRNQaE2NtTHb+9FXF7uxUqaAHFTMVu6OzlEll6gUGybcDqM7+9Oklp33BhEfq+ZumpCoqxq3njNbMHuf/w== + integrity: sha512-hJ9ZblU99sY2dTD6U5EqZ5zjd0QmwwvSp8RYp2zS9s5mhsNobLQFI09bIE6yo891bOySCEepNCE5tL15dLYhIA== /@azure/core-tracing/1.0.0-preview.8: dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.6.1 - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-ZKUpCd7Dlyfn7bdc+/zC/sf0aRIaNQMDuSj2RhYRFe3p70hVAnYGp3TX4cnG2yoEALp/LTj/XnZGQ8Xzf6Ja/Q== @@ -159,7 +187,7 @@ packages: dependencies: '@opencensus/web-types': 0.0.7 '@opentelemetry/api': 0.10.2 - tslib: 2.0.3 + tslib: 2.0.1 dev: false engines: node: '>=8.0.0' @@ -174,23 +202,39 @@ packages: is-buffer: 2.0.4 jssha: 2.4.2 rhea-promise: 0.1.15 - tslib: 1.14.1 + tslib: 1.13.0 uuid: 3.4.0 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.5 + '@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.1 + uuid: 8.3.0 + dev: false + resolution: + integrity: sha512-F/1jaTC9NxgNjMkO7SAs9Q9BndJ16AtRwQu0l21FNyRCN8kWl4Noiblsbsjtv+BPYa+ARrocR5POMlJ5eveR9w== /@azure/identity/1.1.0: dependencies: - '@azure/core-http': 1.1.9 + '@azure/core-http': 1.1.8 '@azure/core-tracing': 1.0.0-preview.9 '@azure/logger': 1.0.0 '@opentelemetry/api': 0.10.2 events: 3.2.0 jws: 4.0.0 - msal: 1.4.3 + msal: 1.4.0 qs: 6.9.4 - tslib: 2.0.3 - uuid: 8.3.1 + tslib: 2.0.1 + uuid: 8.3.0 dev: false engines: node: '>=8.0.0' @@ -200,13 +244,13 @@ packages: integrity: sha512-S4jYqegLWXIwVnkiArFlcTA7KOZmv+LMhQeQJhnmYy/CxrJHyIAEQyJ7qsrSt58bSyDZI2NkmKUBKaYGZU3/5g== /@azure/logger-js/1.3.2: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-h58oEROO2tniBTSmFmuHBGvuiFuYsHQBWTVdpT2AiOED4F2Kgf7rs0MPYPXiBcDvihC70M7QPRhIQ3JK1H/ygw== /@azure/logger/1.0.0: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-g2qLDgvmhyIxR3JVS8N67CyIOeFRKQlX/llxYJQr1OSGQqM3HTpVP8MjmjcEKbL/OIt2N9C9UFaNQuKOw1laOA== @@ -214,30 +258,38 @@ packages: dev: false resolution: integrity: sha512-l7z0DPCi2Hp88w12JhDTtx5d0Y3+vhfE7JKJb9O7sEz71Cwp053N8piTtTnnk/tUor9oZHgEKi/p3tQQmLPjvA== - /@azure/ms-rest-js/1.9.0: + /@azure/ms-rest-js/1.8.15: dependencies: '@types/tunnel': 0.0.0 axios: 0.19.2 form-data: 2.5.1 tough-cookie: 2.5.0 - tslib: 1.14.1 + tslib: 1.13.0 tunnel: 0.0.6 uuid: 3.4.0 xml2js: 0.4.23 dev: false resolution: - integrity: sha512-cB4Z2Mg7eBmet1rfbf0QSO1XbhfknRW7B+mX3IHJq0KGHaGJvCPoVTgdsJdCkazEMK1jtANFNEDDzSQacxyzbA== + integrity: sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== /@azure/ms-rest-nodeauth/0.9.3: dependencies: '@azure/ms-rest-azure-env': 1.1.2 - '@azure/ms-rest-js': 1.9.0 + '@azure/ms-rest-js': 1.8.15 adal-node: 0.1.28 dev: false resolution: integrity: sha512-aFHRw/IHhg3I9ZJW+Va4L+sCirFHMVIu6B7lFdL5mGLfG3xC5vDIdd957LRXFgy2OiKFRUC0QaKknd0YCsQIqA== + /@azure/msal-common/1.4.0: + dependencies: + debug: 4.1.1 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-Z0zZc0nDkym/usNugB0BYDGyX5ymwlRXJJT0xfpE921H8/lHDzBfrO/NVw0lljH3Ex5CVE+PpdAGahQQ4zWzKQ== /@azure/msal-common/1.6.3: dependencies: - debug: 4.2.0 + debug: 4.1.1 dev: false engines: node: '>=0.8.0' @@ -247,113 +299,121 @@ packages: dependencies: '@azure/msal-common': 1.6.3 axios: 0.19.2 - debug: 4.2.0 + debug: 4.1.1 jsonwebtoken: 8.5.1 - uuid: 8.3.1 + uuid: 8.3.0 dev: false resolution: integrity: sha512-YAt7mduHLWCpHg4bAvGugmN1xXwRBDHzLM+TVwvZG6lSJ9a3IQSB/t3uB3DMr5JU8gNsGz5eKgxEFlzuF0sycg== + /@azure/schema-registry/1.0.0-beta.1: + dependencies: + '@azure/core-http': 1.1.8 + '@azure/logger': 1.0.0 + '@opentelemetry/api': 0.10.2 + tslib: 2.0.1 + dev: false + resolution: + integrity: sha512-bt8VBep8RYjm5om41tvip9ZD72tHexZz+4pp8pPP16/i2nibjFWzxQv4EMdD9UK7sfSLx0Slu9Xyqx7LQkKzKQ== /@babel/code-frame/7.10.4: dependencies: '@babel/highlight': 7.10.4 dev: false resolution: integrity: sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - /@babel/core/7.12.3: + /@babel/core/7.11.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.1 - '@babel/helper-module-transforms': 7.12.1 - '@babel/helpers': 7.12.1 - '@babel/parser': 7.12.3 + '@babel/generator': 7.11.4 + '@babel/helper-module-transforms': 7.11.0 + '@babel/helpers': 7.10.4 + '@babel/parser': 7.11.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.11.0 + '@babel/types': 7.11.0 convert-source-map: 1.7.0 - debug: 4.2.0 - gensync: 1.0.0-beta.2 + debug: 4.1.1 + gensync: 1.0.0-beta.1 json5: 2.1.3 lodash: 4.17.20 - resolve: 1.18.1 + resolve: 1.17.0 semver: 5.7.1 source-map: 0.5.7 dev: false engines: node: '>=6.9.0' resolution: - integrity: sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - /@babel/generator/7.12.1: + integrity: sha512-5deljj5HlqRXN+5oJTY7Zs37iH3z3b++KjiKtIsJy1NrjOOVSEaJHEetLBhyu0aQOSNNZ/0IuEAan9GzRuDXHg== + /@babel/generator/7.11.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 jsesc: 2.5.2 source-map: 0.5.7 dev: false resolution: - integrity: sha512-DB+6rafIdc9o72Yc3/Ph5h+6hUjeOp66pF0naQBgUFFuPqzQwIlPTm3xZR7YNvduIMtkDIj2t21LSQwnbCrXvg== + integrity: sha512-Rn26vueFx0eOoz7iifCN2UHT6rGtnkSGWSoDRIy8jZN3B91PzeSULbswfLoOWuTuAcNwpG/mxy+uCTDnZ9Mp1g== /@babel/helper-function-name/7.10.4: dependencies: '@babel/helper-get-function-arity': 7.10.4 '@babel/template': 7.10.4 - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: integrity: sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== /@babel/helper-get-function-arity/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: integrity: sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - /@babel/helper-member-expression-to-functions/7.12.1: + /@babel/helper-member-expression-to-functions/7.11.0: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: - integrity: sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - /@babel/helper-module-imports/7.12.1: + integrity: sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q== + /@babel/helper-module-imports/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: - integrity: sha512-ZeC1TlMSvikvJNy1v/wPIazCu3NdOwgYZLIkmIyAsGhqkNpiDoQQRmaCK8YP4Pq3GPTLPV9WXaPCJKvx06JxKA== - /@babel/helper-module-transforms/7.12.1: + integrity: sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw== + /@babel/helper-module-transforms/7.11.0: dependencies: - '@babel/helper-module-imports': 7.12.1 - '@babel/helper-replace-supers': 7.12.1 - '@babel/helper-simple-access': 7.12.1 + '@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-validator-identifier': 7.10.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 lodash: 4.17.20 dev: false resolution: - integrity: sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== + integrity: sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg== /@babel/helper-optimise-call-expression/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: integrity: sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - /@babel/helper-replace-supers/7.12.1: + /@babel/helper-replace-supers/7.10.4: dependencies: - '@babel/helper-member-expression-to-functions': 7.12.1 + '@babel/helper-member-expression-to-functions': 7.11.0 '@babel/helper-optimise-call-expression': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.11.0 + '@babel/types': 7.11.0 dev: false resolution: - integrity: sha512-zJjTvtNJnCFsCXVi5rUInstLd/EIVNmIKA1Q9ynESmMBWPWd+7sdR+G4/wdu+Mppfep0XLyG2m7EBPvjCeFyrw== - /@babel/helper-simple-access/7.12.1: + integrity: sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A== + /@babel/helper-simple-access/7.10.4: dependencies: - '@babel/types': 7.12.1 + '@babel/template': 7.10.4 + '@babel/types': 7.11.0 dev: false resolution: - integrity: sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== + integrity: sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw== /@babel/helper-split-export-declaration/7.11.0: dependencies: - '@babel/types': 7.12.1 + '@babel/types': 7.11.0 dev: false resolution: integrity: sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== @@ -361,14 +421,14 @@ packages: dev: false resolution: integrity: sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - /@babel/helpers/7.12.1: + /@babel/helpers/7.10.4: dependencies: '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.11.0 + '@babel/types': 7.11.0 dev: false resolution: - integrity: sha512-9JoDSBGoWtmbay98efmT2+mySkwjzeFeAL9BuWNoVQpkPFQF8SIIFUfY5os9u8wVzglzoiPRSW7cuJmBDUt43g== + integrity: sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA== /@babel/highlight/7.10.4: dependencies: '@babel/helper-validator-identifier': 7.10.4 @@ -377,43 +437,43 @@ packages: dev: false resolution: integrity: sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - /@babel/parser/7.12.3: + /@babel/parser/7.11.4: dev: false engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-kFsOS0IbsuhO5ojF8Hc8z/8vEIOkylVBrjiZUbLTE3XFe0Qi+uu6HjzQixkFaqr0ZPAMZcBVxEwmsnsLPZ2Xsw== + integrity: sha512-MggwidiH+E9j5Sh8pbrX5sJvMcsqS5o+7iB42M9/k0CD63MjYbdP4nhSh7uB5wnv2/RVzTZFTxzF/kIa5mrCqA== /@babel/template/7.10.4: dependencies: '@babel/code-frame': 7.10.4 - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 + '@babel/parser': 7.11.4 + '@babel/types': 7.11.0 dev: false resolution: integrity: sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - /@babel/traverse/7.12.1: + /@babel/traverse/7.11.0: dependencies: '@babel/code-frame': 7.10.4 - '@babel/generator': 7.12.1 + '@babel/generator': 7.11.4 '@babel/helper-function-name': 7.10.4 '@babel/helper-split-export-declaration': 7.11.0 - '@babel/parser': 7.12.3 - '@babel/types': 7.12.1 - debug: 4.2.0 + '@babel/parser': 7.11.4 + '@babel/types': 7.11.0 + debug: 4.1.1 globals: 11.12.0 lodash: 4.17.20 dev: false resolution: - integrity: sha512-MA3WPoRt1ZHo2ZmoGKNqi20YnPt0B1S0GTZEPhhd+hw2KGUzBlHuVunj6K4sNuK+reEvyiPwtp0cpaqLzJDmAw== - /@babel/types/7.12.1: + integrity: sha512-ZB2V+LskoWKNpMq6E5UUCrjtDUh5IOTAyIl0dTjIEoXum/iKWkoIEKIRDnUucO6f+2FzNkE0oD4RLKoPIufDtg== + /@babel/types/7.11.0: dependencies: '@babel/helper-validator-identifier': 7.10.4 lodash: 4.17.20 to-fast-properties: 2.0.0 dev: false resolution: - integrity: sha512-BzSY3NJBKM4kyatSOWh3D/JJ2O3CVzBybHWxtgxnggaxEuaSTTDqeiSb/xk9lrkw2Tbqyivw5ZU4rT+EfznQsA== + integrity: sha512-O53yME4ZZI0jO1EVGtF1ePGl0LHirG4P1ibcD80XyzZcKhcMFeCXmh4Xb1ifGBIV233Qg12x4rBfQgA+tmOukA== /@bahmutov/data-driven/1.0.0: dependencies: check-more-types: 2.24.0 @@ -423,6 +483,10 @@ packages: node: '>=6' resolution: integrity: sha512-YqW3hPS0RXriqjcCrLOTJj+LWe3c8JpwlL83k1ka1Q8U05ZjAKbGQZYeTzUd0NFEnnfPtsUiKGpFEBJG6kFuvg== + /@bcoe/v8-coverage/0.2.3: + dev: false + resolution: + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== /@istanbuljs/schema/0.1.2: dev: false engines: @@ -552,7 +616,7 @@ packages: estree-walker: 1.0.1 is-reference: 1.2.1 magic-string: 0.25.7 - resolve: 1.18.1 + resolve: 1.17.0 rollup: 1.32.1 dev: false engines: @@ -598,7 +662,7 @@ packages: deep-freeze: 0.0.1 deepmerge: 4.2.2 is-module: 1.0.0 - resolve: 1.18.1 + resolve: 1.17.0 rollup: 1.32.1 dev: false engines: @@ -607,7 +671,7 @@ packages: rollup: ^1.20.0||^2.0.0 resolution: integrity: sha512-LFqKdRLn0ShtQyf6SBYO69bGE1upV6wUhBX0vFOUnLAyzx5cwp8svA0eHUnu8+YU57XOkrMtfG63QOpQx25pHQ== - /@rollup/plugin-replace/2.3.4_rollup@1.32.1: + /@rollup/plugin-replace/2.3.3_rollup@1.32.1: dependencies: '@rollup/pluginutils': 3.1.0_rollup@1.32.1 magic-string: 0.25.7 @@ -616,7 +680,7 @@ packages: peerDependencies: rollup: ^1.20.0 || ^2.0.0 resolution: - integrity: sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + integrity: sha512-XPmVXZ7IlaoWaJLkSCDaa0Y6uVo5XQYHhiMFzOd5qSv5rE+t/UJToPIOE56flKIxBFQI27ONsxb7dqHnwSsjKQ== /@rollup/pluginutils/3.1.0_rollup@1.32.1: dependencies: '@types/estree': 0.0.39 @@ -688,18 +752,18 @@ packages: /@sinonjs/formatio/5.0.1: dependencies: '@sinonjs/commons': 1.8.1 - '@sinonjs/samsam': 5.2.0 + '@sinonjs/samsam': 5.1.0 dev: false resolution: integrity: sha512-KaiQ5pBf1MpS09MuA0kp6KBQt2JUOQycqVG1NZXvzeaXe5LGFqAKueIS0bw4w0P9r7KuBSVdUk5QjXsUdu2CxQ== - /@sinonjs/samsam/5.2.0: + /@sinonjs/samsam/5.1.0: dependencies: '@sinonjs/commons': 1.8.1 lodash.get: 4.4.2 type-detect: 4.0.8 dev: false resolution: - integrity: sha512-CaIcyX5cDsjcW/ab7HposFWzV1kC++4HNsfnEdFJa7cP1QIuILAKV+BgfeqRXhcnSAc76r/Rh/O5C+300BwUIw== + integrity: sha512-42nyaQOVunX5Pm6GRJobmzbS7iLI+fhERITnETXzzwDZh+TtDr/Au3yAvXVjFmZ4wEUaE4Y3NFZfKv0bV0cbtg== /@sinonjs/text-encoding/0.7.1: dev: false resolution: @@ -716,33 +780,33 @@ packages: dev: false resolution: integrity: sha512-j9n4bb6RhgFIydBe0+kpjnBPYumDaDyU8zvbWykyVMkku+c2CSu31MZkLeaBfqIwU+XCxlDpYDfyMQRkM0AkeQ== - /@types/bluebird/3.5.33: + /@types/bluebird/3.5.32: dev: false resolution: - integrity: sha512-ndEo1xvnYeHxm7I/5sF6tBvnsA4Tdi3zj1keRKRs12SP+2ye2A27NDJ1B6PqkfMbGAcT+mqQVqbZRIrhfOp5PQ== + integrity: sha512-dIOxFfI0C+jz89g6lQ+TqhGgPQ0MxSnh/E4xuC0blhFtyW269+mPG5QeLgbdwst/LvdP8o1y0o/Gz5EHXLec/g== /@types/body-parser/1.19.0: dependencies: '@types/connect': 3.4.33 - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== /@types/chai-as-promised/7.1.3: dependencies: - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 dev: false resolution: integrity: sha512-FQnh1ohPXJELpKhzjuDkPLR2BZCAqed+a6xV4MI/T3XzHfd2FlarfUGUdZYgqYe8oxkYn0fchHEeHfHqdZ96sg== /@types/chai-string/1.4.2: dependencies: - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 dev: false resolution: integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q== - /@types/chai/4.2.14: + /@types/chai/4.2.12: dev: false resolution: - integrity: sha512-G+ITQPXkwTrslfG5L/BksmbLUA0M1iybEsmCWPqzSxsRRhJZimBKJkoMi8fr/CPygPTj4zO5pJH7I2/cm9M7SQ== + integrity: sha512-aN5IAC8QNtSUdQzxu7lGBgYAOuU1tmRU4c9dIq5OKGf/SBVjXo+ffM2wEjudAWbgpOhy60nLoAGH1xm8fpCKFQ== /@types/chalk/2.2.0: dependencies: chalk: 3.0.0 @@ -750,9 +814,13 @@ packages: dev: false resolution: integrity: sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw== + /@types/color-name/1.1.1: + dev: false + resolution: + integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== /@types/connect/3.4.33: dependencies: - '@types/node': 10.17.13 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== @@ -767,7 +835,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== @@ -779,58 +847,65 @@ packages: dev: false resolution: integrity: sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g== - /@types/express-serve-static-core/4.17.13: + /@types/express-serve-static-core/4.17.9: dependencies: - '@types/node': 8.10.66 - '@types/qs': 6.9.5 + '@types/node': 8.10.62 + '@types/qs': 6.9.4 '@types/range-parser': 1.2.3 dev: false resolution: - integrity: sha512-RgDi5a4nuzam073lRGKTUIaL3eF2+H7LJvJ8eUnCI0wA6SNjXc44DCmWNiTLs/AZ7QlsFWZiw/gTG3nSQGL0fA== - /@types/express/4.17.8: + integrity: sha512-DG0BYg6yO+ePW+XoDENYz8zhNGC3jDDEpComMYn7WJc4mY1Us8Rw9ax2YhJXxpyk2SF47PQAoQ0YyVT1a0bEkA== + /@types/express/4.17.7: dependencies: '@types/body-parser': 1.19.0 - '@types/express-serve-static-core': 4.17.13 - '@types/qs': 6.9.5 - '@types/serve-static': 1.13.6 + '@types/express-serve-static-core': 4.17.9 + '@types/qs': 6.9.4 + '@types/serve-static': 1.13.5 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.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== /@types/glob/7.1.3: dependencies: '@types/minimatch': 3.0.3 - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== /@types/is-buffer/2.0.0: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw== - /@types/json-schema/7.0.6: + /@types/is-windows/1.0.0: + dev: false + resolution: + integrity: sha512-tJ1rq04tGKuIJoWIH0Gyuwv4RQ3+tIu7wQrC0MV47raQ44kIzXSSFKfrxFUOWVRvesoF7mrTqigXmqoZJsXwTg== + /@types/istanbul-lib-coverage/2.0.3: + dev: false + resolution: + integrity: sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== + /@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 - optional: true resolution: integrity: sha1-7ihweulOEdK4J7y+UnC86n8+ce4= /@types/jws/3.2.2: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-S0ohSSX8ioT65zu8KbG99xKyFV3InIjbM3c8roYqWy4+5HpYPyUHLYykfhM6MEI5B/3s7KSZPGFyCzCrZ2TOZA== @@ -842,12 +917,12 @@ packages: dev: false resolution: integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== - /@types/md5/2.2.1: + /@types/md5/2.2.0: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: - integrity: sha512-bZB0jqBL7JETFqvRKyuDETFceFaVcLm2MBPP5LFEEL/SZuqLnyvzF37tXmMERDncC3oeEj/fOUw88ftJeMpZaw== + integrity: sha512-JN8OVL/wiDlCWTPzplsgMPu0uE9Q6blwp68rYsfk2G8aokRUQ8XD9MEhZwihfAiQvoyE+m31m6i3GFXwYWomKQ== /@types/mime/2.0.3: dev: false resolution: @@ -866,13 +941,13 @@ packages: integrity: sha512-ZvO2tAcjmMi8V/5Z3JsyofMe3hasRcaw88cto5etSVMwVQfeivGAlEYmaQgceUSVYFofVjT+ioHsATjdWcFt1w== /@types/mock-fs/4.10.0: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg== /@types/mock-require/2.0.0: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-nOgjoE5bBiDeiA+z41i95makyHUSMWQMOPocP+J67Pqx/68HAXaeWN1NFtrAYYV6LrISIZZ8vKHm/a50k0f6Sg== @@ -882,7 +957,7 @@ packages: integrity: sha512-DPxmjiDwubsNmguG5X4fEJ+XCyzWM3GXWsqQlvUcjJKa91IOoJUy51meDr0GkzK64qqNcq85ymLlyjoct9tInw== /@types/node-fetch/2.5.7: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 form-data: 3.0.0 dev: false resolution: @@ -891,14 +966,14 @@ packages: dev: false resolution: integrity: sha512-pMCcqU2zT4TjqYFrWtYHKal7Sl30Ims6ulZ4UFXxI4xbtQqK/qqKwkDoBFCfooRqqmRu9vY3xaJRwxSh673aYg== - /@types/node/10.17.44: + /@types/node/10.17.28: dev: false resolution: - integrity: sha512-vHPAyBX1ffLcy4fQHmDyIUMUb42gHZjPHU66nhvbMzAWJqHnySGZ6STwN3rwrnSd1FHB0DI/RWgGELgKSYRDmw== - /@types/node/8.10.66: + integrity: sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ== + /@types/node/8.10.62: dev: false resolution: - integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw== + integrity: sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw== /@types/prettier/2.0.2: dev: false resolution: @@ -907,10 +982,10 @@ packages: dev: false resolution: integrity: sha1-bqrDJHpMXO/JRILl2Hw3MLNfUFM= - /@types/qs/6.9.5: + /@types/qs/6.9.4: dev: false resolution: - integrity: sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ== + integrity: sha512-+wYo+L6ZF6BMoEjtf8zB2esQsqdV6WsjRK/GP9WOgLPrq87PbNWgIxS76dS5uvl/QXtHGakZmwTznIfcPXcKlQ== /@types/query-string/6.2.0: dev: false resolution: @@ -921,64 +996,85 @@ packages: integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== /@types/resolve/1.17.1: dependencies: - '@types/node': 10.17.13 + '@types/node': 10.17.28 dev: false resolution: integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + /@types/rollup-plugin-node-builtins/2.1.1: + dependencies: + '@types/node': 10.17.28 + rollup: 0.63.5 + dev: false + resolution: + integrity: sha512-1LlOG2TMdv2fP+OVkqUk1mdGwEPfWBLv9BlGu8dkaSiJtMMkCY0C4FAa70m2+BipmtTYs5N9JAef2aCzatNp0w== + /@types/rollup-plugin-node-globals/1.4.0: + dependencies: + '@types/node': 10.17.28 + rollup: 0.63.5 + dev: false + resolution: + integrity: sha512-C/M+PCe+Up1nrdo8PTa2tGr6ppOVLWkKni2haYU55kWDBybwMupptV9MeghQLzu262aKsuWdzMjsfduSZt6A2w== + /@types/rollup-plugin-sourcemaps/0.4.2: + dependencies: + '@types/node': 10.17.28 + rollup: 0.63.5 + dev: false + resolution: + integrity: sha512-dqF1rMFy4O8yNlQYwYPos5Cfav0f6M7PLH8B33gsslQ0zA9MX1jMGokwNuJ3Z3EXAzsKF/xAWNHpFmELcgYJww== /@types/semaphore/1.1.0: dev: false resolution: integrity: sha512-YD+lyrPhrsJdSOaxmA9K1lzsCoN0J29IsQGMKd67SbkPDXxJPdwdqpok1sytD19NEozUaFpjIsKOWnJDOYO/GA== - /@types/serve-static/1.13.6: + /@types/serve-static/1.13.5: dependencies: + '@types/express-serve-static-core': 4.17.9 '@types/mime': 2.0.3 - '@types/node': 8.10.66 dev: false resolution: - integrity: sha512-nuRJmv7jW7VmCVTn+IgYDkkbbDGyIINOeu/G0d74X3lm6E5KfMeQPJhxIt1ayQeQB3cSxvYs1RA/wipYoFB4EA== - /@types/sinon/9.0.8: + integrity: sha512-6M64P58N+OXjU432WoLLBQxbA0LRGBCRm7aAGQJ+SMC1IMl0dgRVi9EFfoDcS2a7Xogygk/eGN94CfwU9UF7UQ== + /@types/sinon/9.0.5: dependencies: - '@types/sinonjs__fake-timers': 6.0.2 + '@types/sinonjs__fake-timers': 6.0.1 dev: false resolution: - integrity: sha512-IVnI820FZFMGI+u1R+2VdRaD/82YIQTdqLYC9DLPszZuynAJDtCvCtCs3bmyL66s7FqRM3+LPX7DhHnVTaagDw== - /@types/sinonjs__fake-timers/6.0.2: + integrity: sha512-4CnkGdM/5/FXDGqL32JQ1ttVrGvhOoesLLF7VnTh4KdjK5N5VQOtxaylFqqTjnHx55MnD9O02Nbk5c1ELC8wlQ== + /@types/sinonjs__fake-timers/6.0.1: dev: false resolution: - integrity: sha512-dIPoZ3g5gcx9zZEszaxLSVTvMReD3xxyyDnQUjA6IYDG9Ba2AV0otMPs+77sG9ojB4Qr2N2Vk5RnKeuA0X/0bg== + integrity: sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== /@types/tough-cookie/4.0.0: dev: false resolution: integrity: sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== /@types/tunnel/0.0.0: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== /@types/tunnel/0.0.1: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== - /@types/underscore/1.10.24: + /@types/underscore/1.10.22: dev: false resolution: - integrity: sha512-T3NQD8hXNW2sRsSbLNjF/aBo18MyJlbw0lSpQHB/eZZtScPdexN4HSa8cByYwTw9Wy7KuOFr81mlDQcQQaZ79w== + integrity: sha512-fiJulOOmc747q+mZwBtLyBu6yBX2uI4biuQ1Y3JvcU7YjmdOEOracUXTiET/PAWI2hhoUH1t4HbwJj42YEnbkg== /@types/uuid/8.3.0: dev: false resolution: integrity: sha512-eQ9qFW/fhfGJF8WKHGEHZEyVWfZxrT+6CLIJGBcZPfxUh/+BnEj+UCGYMlr9qZuX/2AltsvwrGqp0LhEW8D0zQ== - /@types/ws/7.2.9: + /@types/ws/7.2.6: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: - integrity: sha512-gmXYAXr7G4BrRMnkGQGkGonc3ArVro9VZd//C1uns/qqsJyl2dxaJdlPMhZbcq5MTxFFC+ttFWtHSfVW5+hlRA== + integrity: sha512-Q07IrQUSNpr+cXU4E4LtkSIBPie5GLZyyMC1QtQYRLWz701+XcoVygGUZgvLqElq1nU4ICldMYPnexlBsg3dqQ== /@types/xml2js/0.4.5: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 dev: false resolution: integrity: sha512-yohU3zMn0fkhlape1nxXG2bLEGZRc1FeqF80RoHaYXJN7uibaauXfhzhOJr1Xh36sn+/tx21QAOf07b/xYVk1w== @@ -986,19 +1082,35 @@ packages: dev: false resolution: integrity: sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - /@types/yargs/15.0.9: + /@types/yargs/15.0.5: dependencies: '@types/yargs-parser': 15.0.0 dev: false resolution: - integrity: sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== + integrity: sha512-Dk/IDOPtOgubt/IaevIUbTgV7doaKkoorvOyYM2CMwuDyP89bekI7H4xLIwunNYiK9jhCkmc6pUrJk3cj2AB9w== /@types/yauzl/2.9.1: dependencies: - '@types/node': 10.17.13 + '@types/node': 8.10.62 dev: false optional: true resolution: integrity: sha512-A1b8SU4D10uoPjwb0lnHmmu8wZhR9d+9o2PKBQT2jU5YPTKsxac6M2qGAdY7VcL+dHHhARVUDmeg0rOrcd9EjA== + /@typescript-eslint/eslint-plugin-tslint/2.34.0_8ecfbc9f33e253d01ca741854a1cb01c: + dependencies: + '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 + eslint: 6.8.0 + lodash: 4.17.20 + tslint: 5.20.1_typescript@3.9.7 + typescript: 3.9.7 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + tslint: ^5.0.0 || ^6.0.0 + typescript: '*' + resolution: + integrity: sha512-sCPCbFm1qRTzloeMUlHEKfgQH/2u9bUcW7tX5wjzRw1LWzsr+iNXS8I+2or9ep8mlqqE0Vy6hsMm4vVF82M2jw== /@typescript-eslint/eslint-plugin/2.34.0_5004700905763c91177aaa7d1d0d56ac: dependencies: '@typescript-eslint/experimental-utils': 2.34.0_eslint@6.8.0+typescript@3.9.7 @@ -1022,10 +1134,10 @@ packages: integrity: sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== /@typescript-eslint/experimental-utils/2.34.0_eslint@6.8.0+typescript@3.9.7: dependencies: - '@types/json-schema': 7.0.6 + '@types/json-schema': 7.0.5 '@typescript-eslint/typescript-estree': 2.34.0_typescript@3.9.7 eslint: 6.8.0 - eslint-scope: 5.1.1 + eslint-scope: 5.1.0 eslint-utils: 2.1.0 typescript: 3.9.7 dev: false @@ -1057,7 +1169,7 @@ packages: integrity: sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== /@typescript-eslint/typescript-estree/2.34.0_typescript@3.9.7: dependencies: - debug: 4.2.0 + debug: 4.1.1 eslint-visitor-keys: 1.3.0 glob: 7.1.6 is-glob: 4.0.1 @@ -1102,14 +1214,20 @@ packages: node: '>= 0.6' resolution: integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn-jsx/5.3.1_acorn@7.4.1: + /acorn-jsx/5.2.0_acorn@7.4.0: dependencies: - acorn: 7.4.1 + acorn: 7.4.0 dev: false peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + acorn: ^6.0.0 || ^7.0.0 + resolution: + integrity: sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== + /acorn-walk/7.2.0: + dev: false + engines: + node: '>=0.4.0' resolution: - integrity: sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== + integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== /acorn/5.7.4: dev: false engines: @@ -1117,23 +1235,23 @@ packages: hasBin: true resolution: integrity: sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg== - /acorn/7.4.1: + /acorn/7.4.0: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== + integrity: sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w== /adal-node/0.1.28: dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 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.4.0 + xmldom: 0.3.0 xpath.js: 1.1.0 dev: false engines: @@ -1166,23 +1284,23 @@ packages: node: '>= 6.0.0' resolution: integrity: sha512-TMeqbNl2fMW0nMjTEPOwe3J/PRFP4vqeoNuQMG0HlMrtm5QxKqdvAkZ1pRBQ/ulIyDD5Yq0nJ7YbdD8ey0TO3g== - /agent-base/6.0.2: + /agent-base/6.0.1: dependencies: - debug: 4.2.0 + debug: 4.1.1 dev: false engines: node: '>= 6.0.0' resolution: - integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - /ajv/6.12.6: + integrity: sha512-01q25QQDwLSsyfhrKbn8yuur+JNw0H+0Y4JiGIKd3z9aYk/w/2kxD/Upc+t2ZBBSUNff50VjPsSW2YxM8QYKVg== + /ajv/6.12.4: 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-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + integrity: sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== /amdefine/1.0.1: dev: false engines: @@ -1249,14 +1367,15 @@ packages: node: '>=4' resolution: integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - /ansi-styles/4.3.0: + /ansi-styles/4.2.1: dependencies: + '@types/color-name': 1.1.1 color-convert: 2.0.1 dev: false engines: node: '>=8' resolution: - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + integrity: sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== /ansi-wrap/0.1.0: dev: false engines: @@ -1337,12 +1456,31 @@ packages: dev: false resolution: integrity: sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + /array-includes/3.1.1: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + is-string: 1.0.5 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== /array-uniq/1.0.3: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + /array.prototype.flat/1.2.3: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== /arraybuffer.slice/0.0.7: dev: false resolution: @@ -1385,18 +1523,27 @@ packages: dev: false resolution: integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + /assert/2.0.0: + dependencies: + es6-object-assign: 1.1.0 + is-nan: 1.3.0 + object-is: 1.1.2 + util: 0.12.3 + dev: false + resolution: + integrity: sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== /assertion-error/1.1.0: dev: false resolution: integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - /ast-types/0.14.2: + /ast-types/0.14.1: dependencies: - tslib: 2.0.3 + tslib: 2.0.1 dev: false engines: node: '>=4' resolution: - integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA== + integrity: sha512-pfSiukbt23P1qMhNnsozLzhMLBs7EEeXqPyvPmnuZM+RMfwfqwDbSVKYflgGuVI7/VehR4oMks0igzdNAg4VeQ== /astral-regex/1.0.0: dev: false engines: @@ -1444,12 +1591,12 @@ packages: node: '>= 0.4' resolution: integrity: sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ== - /avsc/5.5.3: + /avsc/5.5.2: dev: false engines: node: '>=0.11' resolution: - integrity: sha512-LaBbmBsus1mpK+6i99AF57/tUP8/wAj9+ZZm/5HGNIWN0dUZWUEp4/o79pAiRz49Mdb3PskltbCFD3w115TdZQ== + integrity: sha512-ADkdb9T5KhRRIzbRZ2Pj1f+SMILDnihgbqlksbJcbHpnyNYCAJDa4RCG6o5AT4uktW2noRRvSF7DTrkE4Z4z4A== /aws-sign2/0.7.0: dev: false resolution: @@ -1497,7 +1644,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== @@ -1509,12 +1656,6 @@ packages: dev: false resolution: integrity: sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - /base64-arraybuffer/0.1.4: - dev: false - engines: - node: '>= 0.6.0' - resolution: - integrity: sha1-mBjHngWbE1X5fgQooBfIOOkLqBI= /base64-arraybuffer/0.1.5: dev: false engines: @@ -1549,10 +1690,10 @@ packages: dev: false resolution: integrity: sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI= - /bignumber.js/9.0.1: + /bignumber.js/9.0.0: dev: false resolution: - integrity: sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA== + integrity: sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A== /binary-extensions/2.1.0: dev: false engines: @@ -1567,7 +1708,7 @@ packages: integrity: sha1-yba8oI0bwuoA/Ir7Txpf0eHGbk4= /bl/4.0.3: dependencies: - buffer: 5.7.0 + buffer: 5.6.0 inherits: 2.0.4 readable-stream: 3.6.0 dev: false @@ -1625,6 +1766,12 @@ packages: dev: false resolution: integrity: sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + /browser-resolve/1.11.3: + dependencies: + resolve: 1.1.7 + dev: false + resolution: + integrity: sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ== /browser-stdout/1.3.1: dev: false resolution: @@ -1690,6 +1837,12 @@ packages: dev: false resolution: integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg== + /browserify-zlib/0.2.0: + dependencies: + pako: 1.0.11 + dev: false + resolution: + integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /buffer-crc32/0.2.13: dev: false resolution: @@ -1710,13 +1863,13 @@ packages: dev: false resolution: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - /buffer/5.7.0: + /buffer/5.6.0: dependencies: base64-js: 1.3.1 - ieee754: 1.2.1 + ieee754: 1.1.13 dev: false resolution: - integrity: sha512-cd+5r1VLBwUqTrmnzW+D7ABkJUM6mr7uv1dv+6jRw4Rcl7tFIFHDqHPL98LhpGFn3dbAt3gtLxtrWp4m1kFrqg== + integrity: sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== /builtin-modules/1.1.1: dev: false engines: @@ -1729,12 +1882,37 @@ packages: node: '>=6' resolution: integrity: sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw== + /builtin-status-codes/3.0.0: + dev: false + resolution: + integrity: sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= /bytes/3.1.0: dev: false engines: node: '>= 0.8' resolution: integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + /c8/7.3.0: + dependencies: + '@bcoe/v8-coverage': 0.2.3 + '@istanbuljs/schema': 0.1.2 + find-up: 4.1.0 + foreground-child: 2.0.0 + furi: 2.0.0 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-report: 3.0.0 + istanbul-reports: 3.0.2 + rimraf: 3.0.2 + test-exclude: 6.0.0 + v8-to-istanbul: 5.0.1 + yargs: 15.4.1 + yargs-parser: 18.1.3 + dev: false + engines: + node: '>=10.12.0' + hasBin: true + resolution: + integrity: sha512-DEWiHtepo/KB50K+gw2z5MWnQbgzACy8xqTREBmAAg4j5UOlkmDeJfl8jWjk2iDTDaJfXR0sbnqx7iNCwgsblQ== /caching-transform/3.0.2: dependencies: hasha: 3.0.0 @@ -1844,7 +2022,7 @@ packages: integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== /chalk/3.0.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 supports-color: 7.2.0 dev: false engines: @@ -1853,7 +2031,7 @@ packages: integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== /chalk/4.1.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 supports-color: 7.2.0 dev: false engines: @@ -1894,7 +2072,7 @@ packages: fsevents: 2.1.3 resolution: integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A== - /chokidar/3.4.3: + /chokidar/3.4.2: dependencies: anymatch: 3.1.1 braces: 3.0.2 @@ -1902,14 +2080,14 @@ packages: is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 - readdirp: 3.5.0 + readdirp: 3.4.0 dev: false engines: node: '>= 8.10.0' optionalDependencies: fsevents: 2.1.3 resolution: - integrity: sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ== + integrity: sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A== /chownr/1.1.4: dev: false resolution: @@ -1955,14 +2133,6 @@ packages: dev: false resolution: integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - /cliui/7.0.3: - dependencies: - string-width: 4.2.0 - strip-ansi: 6.0.0 - wrap-ansi: 7.0.0 - dev: false - resolution: - integrity: sha512-Gj3QHTkVMPKqwP3f7B4KPkBZRMR9r4rfi5bXFpg1a+Svvj8l7q5CnkBkVQzfxT5DFSsGk2+PascOgL0JYkL2kw== /clone-stats/0.0.1: dev: false resolution: @@ -2030,6 +2200,15 @@ packages: node: '>=0.1.90' resolution: integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== + /combine-source-map/0.8.0: + dependencies: + convert-source-map: 1.1.3 + inline-source-map: 0.6.2 + lodash.memoize: 3.0.4 + source-map: 0.5.7 + dev: false + resolution: + integrity: sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos= /combined-stream/1.0.8: dependencies: delayed-stream: 1.0.0 @@ -2094,11 +2273,25 @@ packages: node: '>= 0.10.0' resolution: integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + /console-browserify/1.2.0: + dev: false + resolution: + integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA== /console-control-strings/1.1.0: dev: false optional: true resolution: integrity: sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + /constants-browserify/1.0.0: + dev: false + resolution: + integrity: sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= + /contains-path/0.1.0: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= /content-disposition/0.5.3: dependencies: safe-buffer: 5.1.2 @@ -2113,6 +2306,10 @@ packages: node: '>= 0.6' resolution: integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + /convert-source-map/1.1.3: + dev: false + resolution: + integrity: sha1-SCnId+n+SbMWHzvzZziI4gRpmGA= /convert-source-map/1.7.0: dependencies: safe-buffer: 5.1.2 @@ -2332,19 +2529,6 @@ packages: dev: false resolution: integrity: sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - /debug/4.2.0: - dependencies: - ms: 2.1.2 - dev: false - engines: - node: '>=6.0' - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - resolution: - integrity: sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== /decamelize/1.2.0: dev: false engines: @@ -2403,6 +2587,12 @@ packages: node: '>=4' resolution: integrity: sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc= + /defaults/1.0.3: + dependencies: + clone: 1.0.4 + dev: false + resolution: + integrity: sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= /deferred-leveldown/0.2.0: dependencies: abstract-leveldown: 0.12.4 @@ -2419,7 +2609,7 @@ packages: integrity: sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== /degenerator/1.0.4: dependencies: - ast-types: 0.14.2 + ast-types: 0.14.1 escodegen: 1.14.3 esprima: 3.1.3 dev: false @@ -2493,7 +2683,7 @@ packages: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== /disparity/3.0.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 diff: 4.0.2 dev: false engines: @@ -2501,6 +2691,15 @@ packages: hasBin: true resolution: integrity: sha512-n94Rzbv2ambRaFzrnBf34IEiyOdIci7maRpMkoQWB6xFYGA7Nbs0Z5YQzMfTeyQeelv23nayqOcssBoc6rKrgw== + /doctrine/1.5.0: + dependencies: + esutils: 2.0.3 + isarray: 1.0.0 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= /doctrine/3.0.0: dependencies: esutils: 2.0.3 @@ -2522,6 +2721,12 @@ packages: dev: false resolution: integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w== + /domain-browser/4.17.0: + dev: false + engines: + node: '>=10' + resolution: + integrity: sha512-Hj9LbFLqt4MBK/rq24/Bk3nhcPlaKfTCFs8XENVqNQray7WtKbo/GYMGDAVW62O83lgRjxvD5UCmtQsN9B/YxA== /dotenv/8.2.0: dev: false engines: @@ -2595,39 +2800,39 @@ packages: dev: false resolution: integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - /engine.io-client/3.4.4: + /engine.io-client/3.4.3: dependencies: component-emitter: 1.3.0 component-inherit: 0.0.3 - debug: 3.1.0 - engine.io-parser: 2.2.1 + debug: 4.1.1 + engine.io-parser: 2.2.0 has-cors: 1.1.0 indexof: 0.0.1 - parseqs: 0.0.6 - parseuri: 0.0.6 + parseqs: 0.0.5 + parseuri: 0.0.5 ws: 6.1.4 xmlhttprequest-ssl: 1.5.5 yeast: 0.1.2 dev: false resolution: - integrity: sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ== - /engine.io-parser/2.2.1: + integrity: sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw== + /engine.io-parser/2.2.0: dependencies: after: 0.8.2 arraybuffer.slice: 0.0.7 - base64-arraybuffer: 0.1.4 + base64-arraybuffer: 0.1.5 blob: 0.0.5 has-binary2: 1.0.3 dev: false resolution: - integrity: sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg== + integrity: sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w== /engine.io/3.4.2: dependencies: accepts: 1.3.7 base64id: 2.0.0 cookie: 0.3.1 debug: 4.1.1 - engine.io-parser: 2.2.1 + engine.io-parser: 2.2.0 ws: 7.3.1 dev: false engines: @@ -2651,46 +2856,27 @@ packages: dev: false resolution: integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - /es-abstract/1.17.7: - 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.2 - 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.2 - string.prototype.trimstart: 1.0.2 - dev: false - engines: - node: '>= 0.4' - resolution: - integrity: sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== - /es-abstract/1.18.0-next.1: + /es-abstract/1.17.6: 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.2 - is-negative-zero: 2.0.0 + is-callable: 1.2.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.2 - string.prototype.trimstart: 1.0.2 + object.assign: 4.1.0 + string.prototype.trimend: 1.0.1 + string.prototype.trimstart: 1.0.1 dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + integrity: sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== /es-to-primitive/1.2.1: dependencies: - is-callable: 1.2.2 + is-callable: 1.2.0 is-date-object: 1.0.2 is-symbol: 1.0.3 dev: false @@ -2702,6 +2888,10 @@ packages: dev: false resolution: integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== + /es6-object-assign/1.1.0: + dev: false + resolution: + integrity: sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= /es6-promise/4.2.8: dev: false resolution: @@ -2712,12 +2902,12 @@ packages: dev: false resolution: integrity: sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - /escalade/3.1.1: + /escape-goat/2.1.1: dev: false engines: - node: '>=6' + node: '>=8' resolution: - integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + integrity: sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== /escape-html/1.0.3: dev: false resolution: @@ -2728,6 +2918,10 @@ packages: dev: false resolution: integrity: sha1-tIltSmz4LdWzP0m3E0CMY4D2zZc= + /escape-regexp/0.0.1: + dev: false + resolution: + integrity: sha1-9EvaEtRbvfnLf4Yu5+SCez3TIlQ= /escape-string-regexp/1.0.5: dev: false engines: @@ -2762,7 +2956,7 @@ packages: source-map: 0.2.0 resolution: integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= - /eslint-config-prettier/6.15.0_eslint@6.8.0: + /eslint-config-prettier/6.11.0_eslint@6.8.0: dependencies: eslint: 6.8.0 get-stdin: 6.0.0 @@ -2771,7 +2965,23 @@ packages: peerDependencies: eslint: '>=3.14.1' resolution: - integrity: sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw== + integrity: sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== + /eslint-import-resolver-node/0.3.4: + dependencies: + debug: 2.6.9 + resolve: 1.17.0 + dev: false + resolution: + integrity: sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== + /eslint-module-utils/2.6.0: + dependencies: + debug: 2.6.9 + pkg-dir: 2.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== /eslint-plugin-es/3.0.1_eslint@6.8.0: dependencies: eslint: 6.8.0 @@ -2784,6 +2994,39 @@ packages: eslint: '>=4.19.1' resolution: integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== + /eslint-plugin-import/2.22.0_eslint@6.8.0: + dependencies: + array-includes: 3.1.1 + array.prototype.flat: 1.2.3 + contains-path: 0.1.0 + debug: 2.6.9 + doctrine: 1.5.0 + eslint: 6.8.0 + eslint-import-resolver-node: 0.3.4 + eslint-module-utils: 2.6.0 + has: 1.0.3 + minimatch: 3.0.4 + object.values: 1.1.1 + read-pkg-up: 2.0.0 + resolve: 1.17.0 + tsconfig-paths: 3.9.0 + dev: false + engines: + node: '>=4' + peerDependencies: + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 + resolution: + integrity: sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== + /eslint-plugin-no-null/1.0.2_eslint@6.8.0: + dependencies: + eslint: 6.8.0 + dev: false + engines: + node: '>=5.0.0' + peerDependencies: + eslint: '>=3.0.0' + resolution: + integrity: sha1-EjaoEjkTkKGHetQAfCbnRTQclR8= /eslint-plugin-no-only-tests/2.4.0: dev: false engines: @@ -2797,7 +3040,7 @@ packages: eslint-utils: 2.1.0 ignore: 5.1.8 minimatch: 3.0.4 - resolve: 1.18.1 + resolve: 1.17.0 semver: 6.3.0 dev: false engines: @@ -2806,21 +3049,42 @@ packages: eslint: '>=5.16.0' resolution: integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== + /eslint-plugin-prefer-arrow/1.2.2_eslint@6.8.0: + dependencies: + eslint: 6.8.0 + dev: false + peerDependencies: + eslint: '>=2.0.0' + resolution: + integrity: sha512-C8YMhL+r8RMeMdYAw/rQtE6xNdMulj+zGWud/qIGnlmomiPRaLDGLMeskZ3alN6uMBojmooRimtdrXebLN4svQ== + /eslint-plugin-prettier/3.1.4_eslint@6.8.0+prettier@1.19.1: + dependencies: + eslint: 6.8.0 + prettier: 1.19.1 + prettier-linter-helpers: 1.0.0 + dev: false + engines: + node: '>=6.0.0' + peerDependencies: + eslint: '>=5.0.0' + prettier: '>=1.13.0' + resolution: + integrity: sha512-jZDa8z76klRqo+TdGDTFJSavwbnWK2ZpqGKNZ+VvweMW516pDUMmQ2koXvxEE4JhzNvTv+radye/bWGBmA6jmg== /eslint-plugin-promise/4.2.1: dev: false engines: 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 @@ -2846,12 +3110,12 @@ packages: /eslint/6.8.0: dependencies: '@babel/code-frame': 7.10.4 - ajv: 6.12.6 + ajv: 6.12.4 chalk: 2.4.2 cross-spawn: 6.0.5 - debug: 4.2.0 + 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 @@ -2881,7 +3145,7 @@ packages: strip-json-comments: 3.1.1 table: 5.4.6 text-table: 0.2.0 - v8-compile-cache: 2.2.0 + v8-compile-cache: 2.1.1 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -2896,8 +3160,8 @@ packages: integrity: sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA== /espree/6.2.1: dependencies: - acorn: 7.4.1 - acorn-jsx: 5.3.1_acorn@7.4.1 + acorn: 7.4.0 + acorn-jsx: 5.2.0_acorn@7.4.0 eslint-visitor-keys: 1.3.0 dev: false engines: @@ -2933,14 +3197,14 @@ packages: 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: @@ -3006,6 +3270,20 @@ packages: dev: false resolution: integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + /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 @@ -3091,7 +3369,7 @@ packages: integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== /extract-zip/2.0.1: dependencies: - debug: 4.2.0 + debug: 4.1.1 get-stream: 5.2.0 yauzl: 2.10.0 dev: false @@ -3123,6 +3401,10 @@ packages: dev: false resolution: integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + /fast-diff/1.2.0: + dev: false + resolution: + integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== /fast-json-stable-stringify/2.1.0: dev: false resolution: @@ -3141,15 +3423,15 @@ packages: dev: false resolution: integrity: sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - /fetch-mock/9.10.7_node-fetch@2.6.1: + /fetch-mock/9.10.7_node-fetch@2.6.0: dependencies: babel-runtime: 6.26.0 core-js: 3.6.5 - debug: 4.2.0 + debug: 4.1.1 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 @@ -3224,6 +3506,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= + /find-up/2.1.0: + dependencies: + locate-path: 2.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-RdG35QbHF93UgndaK3eSCjwMV6c= /find-up/3.0.0: dependencies: locate-path: 3.0.0 @@ -3251,13 +3541,14 @@ packages: node: '>=4' resolution: integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - /flat/4.1.1: + /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: - integrity: sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA== + integrity: sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== /flatted/2.0.2: dev: false resolution: @@ -3291,6 +3582,15 @@ packages: dev: false resolution: integrity: sha1-T9ca0t/elnibmApcCilZN8svXOk= + /foreground-child/2.0.0: + dependencies: + cross-spawn: 7.0.3 + signal-exit: 3.0.3 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA== /forever-agent/0.6.1: dev: false resolution: @@ -3361,6 +3661,14 @@ packages: node: '>=6 <7 || >=8' resolution: integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + /fs-mock/1.2.1: + dependencies: + escape-regexp: 0.0.1 + dev: false + engines: + node: '>=0.10' + resolution: + integrity: sha1-LuZLgLgUEA5LpLY1eMvr4w0N7Xs= /fs.realpath/1.0.0: dev: false resolution: @@ -3391,6 +3699,13 @@ packages: dev: false resolution: integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + /furi/2.0.0: + dependencies: + '@types/is-windows': 1.0.0 + is-windows: 1.0.2 + dev: false + resolution: + integrity: sha512-uKuNsaU0WVaK/vmvj23wW1bicOFfyqSsAIH71bRZx8kA4Xj+YCHin7CJKJJjkIsmxYaPFLk9ljmjEyB7xF7WvQ== /fwd-stream/1.0.4: dependencies: readable-stream: 1.0.34 @@ -3417,7 +3732,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' @@ -3432,12 +3747,12 @@ packages: node: '>=8.10.0' resolution: integrity: sha512-ZQf+DLZ5aKcRpLzYUyBS3yo3N0JSa82lNDO8rj3nMSlovLcz2riKFBsYgDzeXcv75oo5eqB2lx+B14UvPoCRnA== - /gensync/1.0.0-beta.2: + /gensync/1.0.0-beta.1: dev: false engines: node: '>=6.9.0' resolution: - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + integrity: sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== /get-caller-file/1.0.3: dev: false resolution: @@ -3464,6 +3779,14 @@ packages: node: '>=4' resolution: integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + /get-stream/4.1.0: + dependencies: + pump: 3.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== /get-stream/5.2.0: dependencies: pump: 3.0.0 @@ -3648,7 +3971,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.11.4 + uglify-js: 3.10.2 resolution: integrity: sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== /har-schema/2.0.0: @@ -3659,7 +3982,7 @@ packages: integrity: sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= /har-validator/5.1.5: dependencies: - ajv: 6.12.6 + ajv: 6.12.4 har-schema: 2.0.0 deprecated: this library is no longer supported dev: false @@ -3856,6 +4179,10 @@ packages: npm: '>=1.3.7' resolution: integrity: sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + /https-browserify/1.0.0: + dev: false + resolution: + integrity: sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= /https-proxy-agent/3.0.1: dependencies: agent-base: 4.3.0 @@ -3868,7 +4195,7 @@ packages: /https-proxy-agent/4.0.0: dependencies: agent-base: 5.1.1 - debug: 4.2.0 + debug: 4.1.1 dev: false engines: node: '>= 6.0.0' @@ -3876,8 +4203,8 @@ packages: integrity: sha512-zoDhWrkR3of1l9QAL8/scJZyLu8j/gBkcwcaQOZh7Gyh/+uJQzGVETdgT30akuwkpL8HTRfssqI3BZuV18teDg== /https-proxy-agent/5.0.0: dependencies: - agent-base: 6.0.2 - debug: 4.2.0 + agent-base: 6.0.1 + debug: 4.1.1 dev: false engines: node: '>= 6' @@ -3901,10 +4228,10 @@ packages: dev: false resolution: integrity: sha512-zfNREywMuf0NzDo9mVsL0yegjsirJxHpKHvWcyRozIqQy89g0a3U+oBPOCN4cc0oCiOuYgZHimzaW/R46G1Mpg== - /ieee754/1.2.1: + /ieee754/1.1.13: dev: false resolution: - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== /ignore/4.0.6: dev: false engines: @@ -3973,6 +4300,12 @@ packages: dev: false resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + /inline-source-map/0.6.2: + dependencies: + source-map: 0.5.7 + dev: false + resolution: + integrity: sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU= /inquirer/7.3.3: dependencies: ansi-escapes: 4.3.1 @@ -3984,7 +4317,7 @@ packages: lodash: 4.17.20 mute-stream: 0.0.8 run-async: 2.4.1 - rxjs: 6.6.3 + rxjs: 6.6.2 string-width: 4.2.0 strip-ansi: 6.0.0 through: 2.3.8 @@ -4037,12 +4370,12 @@ packages: node: '>=4' resolution: integrity: sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - /is-callable/1.2.2: + /is-callable/1.2.0: dev: false engines: node: '>= 0.4' resolution: - integrity: sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== + integrity: sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== /is-ci/2.0.0: dependencies: ci-info: 2.0.0 @@ -4050,12 +4383,6 @@ packages: hasBin: true resolution: integrity: sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - /is-core-module/2.0.0: - dependencies: - has: 1.0.3 - dev: false - resolution: - integrity: sha512-jq1AH6C8MuteOoBPwkxHafmByhL9j5q4OaPGdbuD+ZtQJVzH+i6E3BJDQcBA09k57i2Hh2yQbEG8yObZ0jdlWw== /is-date-object/1.0.2: dev: false engines: @@ -4128,12 +4455,14 @@ packages: dev: false resolution: integrity: sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE= - /is-negative-zero/2.0.0: + /is-nan/1.3.0: + dependencies: + define-properties: 1.1.3 dev: false engines: node: '>= 0.4' resolution: - integrity: sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE= + integrity: sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ== /is-number/7.0.0: dev: false engines: @@ -4170,6 +4499,12 @@ packages: node: '>=8' resolution: integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== + /is-string/1.0.5: + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== /is-subset/0.1.1: dev: false resolution: @@ -4185,7 +4520,7 @@ packages: /is-typed-array/1.1.3: dependencies: available-typed-arrays: 1.0.2 - es-abstract: 1.17.7 + es-abstract: 1.17.6 foreach: 2.0.5 has-symbols: 1.0.1 dev: false @@ -4277,11 +4612,11 @@ packages: integrity: sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA== /istanbul-lib-instrument/3.3.0: dependencies: - '@babel/generator': 7.12.1 - '@babel/parser': 7.12.3 + '@babel/generator': 7.11.4 + '@babel/parser': 7.11.4 '@babel/template': 7.10.4 - '@babel/traverse': 7.12.1 - '@babel/types': 7.12.1 + '@babel/traverse': 7.11.0 + '@babel/types': 7.11.0 istanbul-lib-coverage: 2.0.5 semver: 6.3.0 dev: false @@ -4291,7 +4626,7 @@ packages: integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA== /istanbul-lib-instrument/4.0.3: dependencies: - '@babel/core': 7.12.3 + '@babel/core': 7.11.4 '@istanbuljs/schema': 0.1.2 istanbul-lib-coverage: 3.0.0 semver: 6.3.0 @@ -4322,7 +4657,7 @@ packages: integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== /istanbul-lib-source-maps/3.0.6: dependencies: - debug: 4.2.0 + debug: 4.1.1 istanbul-lib-coverage: 2.0.5 make-dir: 2.1.0 rimraf: 2.7.1 @@ -4334,7 +4669,7 @@ packages: integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw== /istanbul-lib-source-maps/4.0.0: dependencies: - debug: 4.2.0 + debug: 4.1.1 istanbul-lib-coverage: 3.0.0 source-map: 0.6.1 dev: false @@ -4426,10 +4761,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: @@ -4443,7 +4778,7 @@ packages: integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== /json-bigint/0.3.1: dependencies: - bignumber.js: 9.0.1 + bignumber.js: 9.0.0 dev: false resolution: integrity: sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ== @@ -4478,7 +4813,6 @@ packages: minimist: 1.2.5 dev: false hasBin: true - optional: true resolution: integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== /json5/2.1.3: @@ -4540,10 +4874,10 @@ packages: dev: false resolution: integrity: sha512-6fEObA9he4vcCpz+dt9b5DjqhqvSsz9XMfNPU6/IyKHDQpCHsYayPRkWmAZG61lZC9XVJcjsQNAiUUd0NpskeQ== - /just-extend/4.1.1: + /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 @@ -4578,10 +4912,10 @@ packages: dev: false resolution: integrity: sha1-fYa9VmefWM5qhHBKZX3TkruoGnk= - /karma-chai/0.1.0_chai@4.2.0+karma@5.2.3: + /karma-chai/0.1.0_chai@4.2.0+karma@5.1.1: dependencies: chai: 4.2.0 - karma: 5.2.3 + karma: 5.1.1 dev: false peerDependencies: chai: '*' @@ -4607,10 +4941,10 @@ packages: node: '>=10.0.0' resolution: integrity: sha512-atDvLQqvPcLxhED0cmXYdsPMCQuh6Asa9FMZW1bhNqlVEhJoB9qyZ2BY1gu7D/rr5GLGb5QzYO4siQskxaWP/g== - /karma-edge-launcher/0.4.2_karma@5.2.3: + /karma-edge-launcher/0.4.2_karma@5.1.1: dependencies: edge-launcher: 1.2.2 - karma: 5.2.3 + karma: 5.1.1 dev: false engines: node: '>=4' @@ -4628,18 +4962,18 @@ packages: dev: false resolution: integrity: sha512-Fi7xPhwrRgr+94BnHX0F5dCl1miIW4RHnzjIGxF8GaIEp7rNqX7LSi7ok63VXs3PS/5MQaQMhGxw+bvD+pibBQ== - /karma-ie-launcher/1.0.0_karma@5.2.3: + /karma-ie-launcher/1.0.0_karma@5.1.1: dependencies: - karma: 5.2.3 + karma: 5.1.1 lodash: 4.17.20 dev: false peerDependencies: karma: '>=0.9' resolution: integrity: sha1-SXmGhCxJAZA0bNifVJTKmDDG1Zw= - /karma-json-preprocessor/0.3.3_karma@5.2.3: + /karma-json-preprocessor/0.3.3_karma@5.1.1: dependencies: - karma: 5.2.3 + karma: 5.1.1 dev: false peerDependencies: karma: '>=0.9' @@ -4651,9 +4985,9 @@ packages: dev: false resolution: integrity: sha512-kNCi+0UrXAeTJMpMsHkHNbfmlErsYT+/haNakJIhsE/gtj3Jx7zWRg7BTc1HHSbH5KeVXVRJr3/KLB/NHWY7Hg== - /karma-junit-reporter/2.0.1_karma@5.2.3: + /karma-junit-reporter/2.0.1_karma@5.1.1: dependencies: - karma: 5.2.3 + karma: 5.1.1 path-is-absolute: 1.0.1 xmlbuilder: 12.0.0 dev: false @@ -4663,10 +4997,10 @@ packages: karma: '>=0.9' resolution: integrity: sha512-VtcGfE0JE4OE1wn0LK8xxDKaTP7slN8DO3I+4xg6gAi1IoAHAXOJ1V9G/y45Xg6sxdxPOR3THCFtDlAfBo9Afw== - /karma-mocha-reporter/2.2.5_karma@5.2.3: + /karma-mocha-reporter/2.2.5_karma@5.1.1: dependencies: chalk: 2.4.2 - karma: 5.2.3 + karma: 5.1.1 log-symbols: 2.2.0 strip-ansi: 4.0.0 dev: false @@ -4680,10 +5014,10 @@ packages: dev: false resolution: integrity: sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== - /karma-remap-istanbul/0.6.0_karma@5.2.3: + /karma-remap-istanbul/0.6.0_karma@5.1.1: dependencies: istanbul: 0.4.5 - karma: 5.2.3 + karma: 5.1.1 remap-istanbul: 0.9.6 dev: false peerDependencies: @@ -4692,7 +5026,7 @@ packages: integrity: sha1-l/O3cAZSVPm0ck8tm+SjouG69vw= /karma-rollup-preprocessor/7.0.5_rollup@1.32.1: dependencies: - chokidar: 3.4.3 + chokidar: 3.4.2 debounce: 1.2.0 rollup: 1.32.1 dev: false @@ -4714,15 +5048,69 @@ packages: dev: false resolution: integrity: sha512-zorxyAakYZuBcHRJE+vbrK2o2JXLFWK8VVjiT/6P+ltLBUGUvqTEkUiQ119MGdOrK7mrmxXHZF1/pfT6GgIZ6g== - /karma/5.2.3: + /karma-typescript/5.0.3_karma@5.1.1+typescript@3.9.7: + dependencies: + acorn: 7.4.0 + acorn-walk: 7.2.0 + assert: 2.0.0 + async: 3.2.0 + browser-resolve: 1.11.3 + browserify-zlib: 0.2.0 + buffer: 5.6.0 + combine-source-map: 0.8.0 + console-browserify: 1.2.0 + constants-browserify: 1.0.0 + convert-source-map: 1.7.0 + crypto-browserify: 3.12.0 + diff: 4.0.2 + domain-browser: 4.17.0 + events: 3.2.0 + glob: 7.1.6 + https-browserify: 1.0.0 + istanbul-lib-coverage: 3.0.0 + istanbul-lib-instrument: 4.0.3 + istanbul-lib-report: 3.0.0 + istanbul-lib-source-maps: 4.0.0 + istanbul-reports: 3.0.2 + json-stringify-safe: 5.0.1 + karma: 5.1.1 + lodash: 4.17.20 + log4js: 6.3.0 + minimatch: 3.0.4 + os-browserify: 0.3.0 + pad: 3.2.0 + path-browserify: 1.0.1 + process: 0.11.10 + punycode: 2.1.1 + querystring-es3: 0.2.1 + readable-stream: 3.6.0 + source-map: 0.7.3 + stream-browserify: 2.0.2 + stream-http: 3.1.1 + string_decoder: 1.3.0 + timers-browserify: 2.0.11 + tmp: 0.1.0 + tty-browserify: 0.0.1 + typescript: 3.9.7 + url: 0.11.0 + util: 0.12.3 + vm-browserify: 1.1.2 + dev: false + peerDependencies: + karma: 1 || 2 || 3 || 4 || 5 + typescript: 1 || 2 || 3 + resolution: + integrity: sha512-Irs767Oc5BCMPLbZ+VdJmIxLL+1fB3L9dye8oQHDfHXFuYBx+uir5FDLzNNXFgDRUMYxEFT1T1eucAcb56v+0A== + /karma/5.1.1: dependencies: body-parser: 1.19.0 braces: 3.0.2 - chokidar: 3.4.3 + chokidar: 3.4.2 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 @@ -4737,14 +5125,14 @@ packages: socket.io: 2.3.0 source-map: 0.6.1 tmp: 0.2.1 - ua-parser-js: 0.7.22 + ua-parser-js: 0.7.21 yargs: 15.4.1 dev: false engines: node: '>= 10' hasBin: true resolution: - integrity: sha512-tHdyFADhVVPBorIKCX8A37iLHxc6RBRphkSoQ+MLKdAtFn1k97tD8WUGi1KlEtDZKL3hui0qhsY9HXUfSNDYPQ== + integrity: sha512-xAlOr5PMqUbiKXSv5PCniHWV3aiwj6wIZ0gUVcwpTCPVQm/qH2WAMFWxtnpM6KJqhkRWrIpovR4Rb0rn8GtJzQ== /keytar/5.6.0: dependencies: nan: 2.14.1 @@ -4857,6 +5245,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= + /load-json-file/2.0.0: + dependencies: + graceful-fs: 4.2.4 + parse-json: 2.2.0 + pify: 2.3.0 + strip-bom: 3.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= /load-json-file/4.0.0: dependencies: graceful-fs: 4.2.4 @@ -4868,6 +5267,15 @@ packages: node: '>=4' resolution: integrity: sha1-L19Fq5HjMhYjT9U62rZo607AmTs= + /locate-path/2.0.0: + dependencies: + p-locate: 2.0.0 + path-exists: 3.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= /locate-path/3.0.0: dependencies: p-locate: 3.0.0 @@ -4979,6 +5387,10 @@ packages: dev: false resolution: integrity: sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + /lodash.memoize/3.0.4: + dev: false + resolution: + integrity: sha1-LcvSwofLwKVcxCMovQxzYVDVPj8= /lodash.once/4.1.1: dev: false resolution: @@ -5035,7 +5447,7 @@ packages: /log4js/6.3.0: dependencies: date-format: 3.0.0 - debug: 4.2.0 + debug: 4.1.1 flatted: 2.0.2 rfdc: 1.1.4 streamroller: 2.2.4 @@ -5078,6 +5490,12 @@ packages: dev: false resolution: integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + /macos-release/2.4.1: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg== /magic-string/0.22.5: dependencies: vlq: 0.2.3 @@ -5363,10 +5781,10 @@ packages: node: '>=4.3.0' resolution: integrity: sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== - /moment/2.29.1: + /moment/2.27.0: dev: false resolution: - integrity: sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== + integrity: sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== /ms/2.0.0: dev: false resolution: @@ -5379,14 +5797,14 @@ packages: dev: false resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - /msal/1.4.3: + /msal/1.4.0: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 dev: false engines: node: '>=0.8.0' resolution: - integrity: sha512-C90MhgzcBuTSR2BOQ/LQryY1CZVESQLJDdmRDWSsaVde+zwZ2iXD0fWw7zeBd5TzfUCiJEXZVs4lFJ8d/IGbiQ== + integrity: sha512-NTxMFQh6t5g2QWMlvZTWTxL1bmcqiCv0cs2lxTHhUbWEuxWCfvaVRZfjxN8i+T0VltVVGaVIdML8QEoBnlbaSw== /multipipe/0.1.2: dependencies: duplexer2: 0.0.2 @@ -5402,13 +5820,13 @@ packages: optional: true resolution: integrity: sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - /nanoid/3.1.16: + /nanoid/3.1.12: dev: false engines: - node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 + node: ^10 || ^12 || >=13.7 hasBin: true resolution: - integrity: sha512-+AK8MN0WHji40lj8AEuwLOvLSbWYApQpre/aFJZD71r43wVRLrOYS4FmJOPQYon1TqB462RzrrxlfA74XRES8w== + integrity: sha512-1qstj9z5+x491jfiC4Nelk+f8XBad7LN20PmyWINJEMRSf3wcAjAWysw1qaA8z6NSKe2sjq1hRSDpBH5paCb6A== /napi-build-utils/1.0.2: dev: false optional: true @@ -5447,14 +5865,14 @@ packages: '@sinonjs/commons': 1.8.1 '@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: integrity: sha512-bTTRUNlemx6deJa+ZyoCUTRvH3liK5+N6VQZ4NIw90AgDXY6iPnsqplNFf6STcj+ePk0H/xqxnP75Lr0J0Fq3A== /nock/12.0.3: dependencies: - debug: 4.2.0 + debug: 4.1.1 json-stringify-safe: 5.0.1 lodash: 4.17.20 propagate: 2.0.1 @@ -5481,12 +5899,12 @@ 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 @@ -5502,7 +5920,7 @@ packages: /normalize-package-data/2.5.0: dependencies: hosted-git-info: 2.8.8 - resolve: 1.18.1 + resolve: 1.17.0 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: false @@ -5539,6 +5957,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 @@ -5621,6 +6047,15 @@ packages: dev: false resolution: integrity: sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + /object-is/1.1.2: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.17.6 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== /object-keys/0.2.0: dependencies: foreach: 2.0.5 @@ -5651,26 +6086,26 @@ packages: node: '>= 0.4' resolution: integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - /object.assign/4.1.1: + /object.getownpropertydescriptors/2.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 - has-symbols: 1.0.1 - object-keys: 1.1.1 + es-abstract: 1.17.6 dev: false engines: - node: '>= 0.4' + node: '>= 0.8' resolution: - integrity: sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA== - /object.getownpropertydescriptors/2.1.0: + integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + /object.values/1.1.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.17.6 + function-bind: 1.1.1 + has: 1.0.3 dev: false engines: - node: '>= 0.8' + node: '>= 0.4' resolution: - integrity: sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + integrity: sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== /octal/1.0.0: dev: false resolution: @@ -5697,7 +6132,7 @@ packages: node: '>=6' resolution: integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - /open/7.3.0: + /open/7.2.1: dependencies: is-docker: 2.1.1 is-wsl: 2.2.0 @@ -5705,7 +6140,7 @@ packages: engines: node: '>=8' resolution: - integrity: sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw== + integrity: sha512-xbYCJib4spUdmcs0g/2mK1nKo/jO2T7INClWd/beL7PFkXRWgr8B23ssDHX/USPn2M2IjDR5UdpYs6I67SnTSA== /optionator/0.8.3: dependencies: deep-is: 0.1.3 @@ -5719,24 +6154,51 @@ packages: node: '>= 0.8.0' resolution: integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + /os-browserify/0.3.0: + dev: false + resolution: + integrity: sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= /os-homedir/1.0.2: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + /os-name/3.1.0: + dependencies: + macos-release: 2.4.1 + windows-release: 3.3.3 + 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: node: '>=8' resolution: integrity: sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== + /p-limit/1.3.0: + dependencies: + p-try: 1.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== /p-limit/2.3.0: dependencies: p-try: 2.2.0 @@ -5745,6 +6207,14 @@ packages: node: '>=6' resolution: integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + /p-locate/2.0.0: + dependencies: + p-limit: 1.3.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= /p-locate/3.0.0: dependencies: p-limit: 2.3.0 @@ -5761,6 +6231,12 @@ packages: node: '>=8' resolution: integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + /p-try/1.0.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= /p-try/2.2.0: dev: false engines: @@ -5770,7 +6246,7 @@ packages: /pac-proxy-agent/3.0.1: dependencies: agent-base: 4.3.0 - debug: 4.2.0 + debug: 4.1.1 get-uri: 2.0.4 http-proxy-agent: 2.1.0 https-proxy-agent: 3.0.1 @@ -5801,6 +6277,18 @@ packages: node: '>=6' resolution: integrity: sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA== + /pad/3.2.0: + dependencies: + wcwidth: 1.0.1 + dev: false + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-2u0TrjcGbOjBTJpyewEl4hBO3OeX5wWue7eIFPzQTg6wFSvoaHcBTTUY5m+n0hd04gmTCPuY0kCpVIVuw5etwg== + /pako/1.0.11: + dev: false + resolution: + integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== /parent-module/1.0.1: dependencies: callsites: 3.1.0 @@ -5854,20 +6342,12 @@ packages: dev: false resolution: integrity: sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0= - /parseqs/0.0.6: - dev: false - resolution: - integrity: sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w== /parseuri/0.0.5: dependencies: better-assert: 1.0.2 dev: false resolution: integrity: sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo= - /parseuri/0.0.6: - dev: false - resolution: - integrity: sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow== /parseurl/1.3.3: dev: false engines: @@ -5944,6 +6424,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE= + /path-type/2.0.0: + dependencies: + pify: 2.3.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= /path-type/3.0.0: dependencies: pify: 3.0.0 @@ -6021,6 +6509,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-clVrgM+g1IqXToDnckjoDtT3+HA= + /pkg-dir/2.0.0: + dependencies: + find-up: 2.1.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= /pkg-dir/3.0.0: dependencies: find-up: 3.0.0 @@ -6065,6 +6561,14 @@ packages: node: '>= 0.8.0' resolution: integrity: sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + /prettier-linter-helpers/1.0.0: + dependencies: + fast-diff: 1.2.0 + dev: false + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== /prettier/1.19.1: dev: false engines: @@ -6124,7 +6628,7 @@ packages: /proxy-agent/3.1.1: dependencies: agent-base: 4.3.0 - debug: 4.2.0 + debug: 4.1.1 http-proxy-agent: 2.1.0 https-proxy-agent: 3.0.1 lru-cache: 5.1.1 @@ -6184,9 +6688,17 @@ packages: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + /pupa/2.0.1: + dependencies: + escape-goat: 2.1.1 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== /puppeteer/3.3.0: dependencies: - debug: 4.2.0 + debug: 4.1.1 extract-zip: 2.0.1 https-proxy-agent: 4.0.0 mime: 2.4.6 @@ -6236,6 +6748,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== + /querystring-es3/0.2.1: + dev: false + engines: + node: '>=0.4.x' + resolution: + integrity: sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= /querystring/0.2.0: dev: false engines: @@ -6315,6 +6833,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI= + /read-pkg-up/2.0.0: + dependencies: + find-up: 2.1.0 + read-pkg: 2.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= /read-pkg-up/4.0.0: dependencies: find-up: 3.0.0 @@ -6334,6 +6861,16 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-9f+qXs0pyzHAR0vKfXVra7KePyg= + /read-pkg/2.0.0: + dependencies: + load-json-file: 2.0.0 + normalize-package-data: 2.5.0 + path-type: 2.0.0 + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= /read-pkg/3.0.0: dependencies: load-json-file: 4.0.0 @@ -6403,17 +6940,17 @@ packages: node: '>= 8' resolution: integrity: sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ== - /readdirp/3.5.0: + /readdirp/3.4.0: dependencies: picomatch: 2.2.2 dev: false engines: node: '>=8.10.0' resolution: - integrity: sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + integrity: sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== /rechoir/0.6.2: dependencies: - resolve: 1.18.1 + resolve: 1.17.0 dev: false engines: node: '>= 0.10' @@ -6565,13 +7102,6 @@ packages: dev: false resolution: integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - /resolve/1.18.1: - dependencies: - is-core-module: 2.0.0 - path-parse: 1.0.6 - dev: false - resolution: - integrity: sha512-lDfCPaMKfOJXjy0dPayzPdF1phampNWr3qFCjAu+rw/qbQmr5jWH5xN2hwh9QKfw9E5v4hwV7A+jrCmL8yjjqA== /resolve/1.8.1: dependencies: path-parse: 1.0.6 @@ -6595,7 +7125,7 @@ packages: dependencies: debug: 3.2.6 rhea: 1.0.24 - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-+6uilZXSJGyiqVeHQI3Krv6NTAd8cWRCY2uyCxmzR4/5IFtBqqFem1HV2OiwSj0Gu7OFChIJDfH2JyjN7J0vRA== @@ -6603,7 +7133,7 @@ packages: dependencies: debug: 3.2.6 rhea: 1.0.24 - tslib: 1.14.1 + tslib: 1.13.0 dev: false resolution: integrity: sha512-odAjpbB/IpFFBenPDwPkTWMQldt+DUlMBH9yI48Ct5OgTeDuuQcBnlhB+YCc6g2z8+URiP2ejms88joEanNCaw== @@ -6682,38 +7212,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.11.4 + uglify-js: 3.10.2 dev: false peerDependencies: rollup: '>=0.66.0 <2' resolution: integrity: sha512-ddgqkH02klveu34TF0JqygPwZnsbhHVI6t8+hGTcYHngPkQb5MIHI0XiztXIN/d6V9j+efwHAqEL7LspSxQXGw== - /rollup-plugin-visualizer/4.1.2_rollup@1.32.1: + /rollup-plugin-visualizer/4.1.1_rollup@1.32.1: dependencies: - nanoid: 3.1.16 - open: 7.3.0 + nanoid: 3.1.12 + open: 7.2.1 + pupa: 2.0.1 rollup: 1.32.1 source-map: 0.7.3 - yargs: 16.1.0 + yargs: 15.4.1 dev: false engines: node: '>=10' @@ -6721,18 +7252,26 @@ packages: peerDependencies: rollup: '>=1.20.0' resolution: - integrity: sha512-GdUYsbMSsIC7aXKMObNHHxu2CWyIem3uVGZJPx78e3W+TX7T7+dTj7kVTy4TMbBd2vFtVQ2E0PnwQfqYoY0sMw== + integrity: sha512-aQBukhj8T+1BcOjD/5xB3+mZSSzHIVT+WpQDDEVpmPCkILVX0J7NPOuKEvKIXU+iZLvF7B5/wJA4+wxuH7FNew== /rollup-pluginutils/2.8.2: dependencies: estree-walker: 0.6.1 dev: false resolution: integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== + /rollup/0.63.5: + dependencies: + '@types/estree': 0.0.39 + '@types/node': 10.17.28 + dev: false + hasBin: true + resolution: + integrity: sha512-dFf8LpUNzIj3oE0vCvobX6rqOzHzLBoblyFp+3znPbjiSmSvOoK2kMKx+Fv9jYduG1rvcCfCveSgEaQHjWRF6g== /rollup/1.32.1: dependencies: '@types/estree': 0.0.45 - '@types/node': 8.10.66 - acorn: 7.4.1 + '@types/node': 8.10.62 + acorn: 7.4.0 dev: false hasBin: true resolution: @@ -6743,14 +7282,14 @@ packages: node: '>=0.12.0' resolution: integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - /rxjs/6.6.3: + /rxjs/6.6.2: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 dev: false engines: npm: '>=2.0.0' resolution: - integrity: sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== + integrity: sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== /safe-buffer/5.1.2: dev: false resolution: @@ -6828,12 +7367,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 @@ -6849,6 +7382,10 @@ packages: dev: false resolution: integrity: sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + /setimmediate/1.0.5: + dev: false + resolution: + integrity: sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= /setprototypeof/1.1.1: dev: false resolution: @@ -6904,16 +7441,17 @@ packages: hasBin: true resolution: integrity: sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - /shx/0.3.3: + /shx/0.3.2: dependencies: + es6-object-assign: 1.1.0 minimist: 1.2.5 shelljs: 0.8.4 dev: false engines: - node: '>=6' + node: '>=4' hasBin: true resolution: - integrity: sha512-nZJ3HFWVoTSyyB+evEKjJ1STiixGztlqwKLTUNV5KqMWtGey9fTd4KU1gdZ1X9BV6215pswQ/Jew9NsuS/fNDA== + integrity: sha512-aS0mWtW3T2sHAenrSrip2XGv39O9dXIFUqxAEWHEOS1ePtGIBavdPJY1kE2IHl14V/4iCbUiNDPGdyYTtmhSoA== /signal-exit/3.0.3: dev: false resolution: @@ -6932,18 +7470,18 @@ packages: optional: true resolution: integrity: sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA== - /sinon/9.2.1: + /sinon/9.0.3: dependencies: '@sinonjs/commons': 1.8.1 '@sinonjs/fake-timers': 6.0.1 '@sinonjs/formatio': 5.0.1 - '@sinonjs/samsam': 5.2.0 + '@sinonjs/samsam': 5.1.0 diff: 4.0.2 nise: 4.0.4 supports-color: 7.2.0 dev: false resolution: - integrity: sha512-naPfsamB5KEE1aiioaoqJ6MEhdUs/2vtI5w1hPAXX/UwvoPjXcwh1m5HiKx0HGgKR8lQSoFIgY5jM6KK8VrS9w== + integrity: sha512-IKo9MIM111+smz9JGwLmw5U1075n1YXeAq8YeSFlndCLhAL5KGn6bLgu7b/4AYHTV/LcEMcRm2wU2YiL55/6Pg== /slice-ansi/2.1.0: dependencies: ansi-styles: 3.2.1 @@ -7025,26 +7563,26 @@ packages: component-bind: 1.0.0 component-emitter: 1.2.1 debug: 4.1.1 - engine.io-client: 3.4.4 + engine.io-client: 3.4.3 has-binary2: 1.0.3 has-cors: 1.1.0 indexof: 0.0.1 object-component: 0.0.3 parseqs: 0.0.5 parseuri: 0.0.5 - socket.io-parser: 3.3.1 + socket.io-parser: 3.3.0 to-array: 0.1.4 dev: false resolution: integrity: sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA== - /socket.io-parser/3.3.1: + /socket.io-parser/3.3.0: dependencies: - component-emitter: 1.3.0 + component-emitter: 1.2.1 debug: 3.1.0 isarray: 2.0.1 dev: false resolution: - integrity: sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ== + integrity: sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng== /socket.io-parser/3.4.1: dependencies: component-emitter: 1.2.1 @@ -7155,7 +7693,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== @@ -7166,14 +7704,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: @@ -7208,10 +7746,26 @@ 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== + /stream-http/3.1.1: + dependencies: + builtin-status-codes: 3.0.0 + inherits: 2.0.4 + readable-stream: 3.6.0 + xtend: 4.0.2 + dev: false + resolution: + integrity: sha512-S7OqaYu0EkFpgeGFb/NPOoPLxFko7TPqtEeFg5DXPB4v/KETHG0Ln6fRFrNezoelpaDKmycEmmZ81cC9DAwgYg== /streamroller/2.2.4: dependencies: date-format: 2.1.0 - debug: 4.2.0 + debug: 4.1.1 fs-extra: 8.1.0 dev: false engines: @@ -7277,26 +7831,26 @@ packages: /string.prototype.padend/3.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.17.7 + es-abstract: 1.17.6 dev: false engines: node: '>= 0.4' resolution: integrity: sha512-3aIv8Ffdp8EZj8iLwREGpQaUZiPyrWrpzMBHvkiSW/bK/EGve9np07Vwy7IJ5waydpGXzQZu/F8Oze2/IWkBaA== - /string.prototype.trimend/1.0.2: + /string.prototype.trimend/1.0.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.17.6 dev: false resolution: - integrity: sha512-8oAG/hi14Z4nOVP0z6mdiVZ/wqjDtWSLygMigTzAb+7aPEDTleeFf+WrF+alzecxIRkckkJVn+dTlwzJXORATw== - /string.prototype.trimstart/1.0.2: + integrity: sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + /string.prototype.trimstart/1.0.1: dependencies: define-properties: 1.1.3 - es-abstract: 1.18.0-next.1 + es-abstract: 1.17.6 dev: false resolution: - integrity: sha512-7F6CdBTl5zyu30BJFdzSTlSlLPwODC23Od+iLoVH8X6+3fvDPPuBVVj9iaB1GOsSTSIgVfsfm27R2FGrAPznWg== + integrity: sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== /string_decoder/0.10.31: dev: false resolution: @@ -7359,6 +7913,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: @@ -7434,7 +7994,7 @@ packages: integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== /table/5.4.6: dependencies: - ajv: 6.12.6 + ajv: 6.12.4 lodash: 4.17.20 slice-ansi: 2.1.0 string-width: 3.1.0 @@ -7448,11 +8008,11 @@ 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 end-of-stream: 1.4.4 @@ -7463,7 +8023,7 @@ packages: engines: node: '>=6' resolution: - integrity: sha512-o3pS2zlG4gxr67GmFYBLlq+dM8gyRGUOvsrHclSkvtVtQbjV0s/+ZE8OpICbaj8clrX3tjeHngYGP7rweaBnuw== + integrity: sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA== /terser/4.8.0: dependencies: commander: 2.20.3 @@ -7486,6 +8046,16 @@ packages: node: '>=6' resolution: integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g== + /test-exclude/6.0.0: + dependencies: + '@istanbuljs/schema': 0.1.2 + glob: 7.1.6 + minimatch: 3.0.4 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== /text-table/0.2.0: dev: false resolution: @@ -7511,6 +8081,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= + /timers-browserify/2.0.11: + dependencies: + setimmediate: 1.0.5 + dev: false + engines: + node: '>=0.6.0' + resolution: + integrity: sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== /timsort/0.3.0: dev: false resolution: @@ -7523,9 +8101,17 @@ packages: node: '>=0.6.0' resolution: integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - /tmp/0.2.1: + /tmp/0.1.0: dependencies: - rimraf: 3.0.2 + rimraf: 2.7.1 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== + /tmp/0.2.1: + dependencies: + rimraf: 3.0.2 dev: false engines: node: '>=8.17.0' @@ -7639,17 +8225,16 @@ packages: minimist: 1.2.5 strip-bom: 3.0.0 dev: false - optional: true resolution: integrity: sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - /tslib/1.14.1: + /tslib/1.13.0: dev: false resolution: - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== - /tslib/2.0.3: + integrity: sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + /tslib/2.0.1: dev: false resolution: - integrity: sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== + integrity: sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== /tslint-config-prettier/1.18.0: dev: false engines: @@ -7668,9 +8253,9 @@ packages: js-yaml: 3.14.0 minimatch: 3.0.4 mkdirp: 0.5.5 - resolve: 1.18.1 + resolve: 1.17.0 semver: 5.7.1 - tslib: 1.14.1 + tslib: 1.13.0 tsutils: 2.29.0_typescript@3.9.7 typescript: 3.9.7 dev: false @@ -7683,7 +8268,7 @@ packages: integrity: sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg== /tsutils/2.29.0_typescript@3.9.7: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 typescript: 3.9.7 dev: false peerDependencies: @@ -7692,7 +8277,7 @@ packages: integrity: sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA== /tsutils/3.17.1_typescript@3.9.7: dependencies: - tslib: 1.14.1 + tslib: 1.13.0 typescript: 3.9.7 dev: false engines: @@ -7701,6 +8286,10 @@ packages: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' resolution: integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== + /tty-browserify/0.0.1: + dev: false + resolution: + integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw== /tunnel-agent/0.6.0: dependencies: safe-buffer: 5.2.1 @@ -7765,7 +8354,7 @@ packages: backbone: 1.4.0 jquery: 3.5.1 lunr: 2.3.9 - underscore: 1.11.0 + underscore: 1.10.2 dev: false engines: node: '>= 8' @@ -7804,28 +8393,28 @@ packages: hasBin: true resolution: integrity: sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw== - /ua-parser-js/0.7.22: + /ua-parser-js/0.7.21: dev: false resolution: - integrity: sha512-YUxzMjJ5T71w6a8WWVcMGM6YWOTX27rCoIQgLXiWaxqXSx9D7DNjiGWn1aJIRSQ5qr0xuhra77bSIh6voR/46Q== - /uglify-js/3.11.4: + integrity: sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ== + /uglify-js/3.10.2: dev: false engines: node: '>=0.8.0' hasBin: true resolution: - integrity: sha512-FyYnoxVL1D6+jDGQpbK5jW6y/2JlVfRfEeQ67BPCUg5wfCjaKOpr2XeceE4QL+MkhxliLtf5EbrMDZgzpt2CNw== + integrity: sha512-GXCYNwqoo0MbLARghYjxVBxDCnU0tLqN7IPLdHHbibCb1NI5zBkU2EPcy/GaVxc0BtTjqyGXJCINe6JMR2Dpow== /unbzip2-stream/1.4.3: dependencies: - buffer: 5.7.0 + buffer: 5.6.0 through: 2.3.8 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: @@ -7846,12 +8435,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 @@ -7902,15 +8491,25 @@ packages: hasBin: true resolution: integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - /uuid/8.3.1: + /uuid/8.3.0: dev: false hasBin: true resolution: - integrity: sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== - /v8-compile-cache/2.2.0: + integrity: sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ== + /v8-compile-cache/2.1.1: + dev: false + resolution: + integrity: sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ== + /v8-to-istanbul/5.0.1: + dependencies: + '@types/istanbul-lib-coverage': 2.0.3 + convert-source-map: 1.7.0 + source-map: 0.7.3 dev: false + engines: + node: '>=10.10.0' resolution: - integrity: sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== + integrity: sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q== /validate-npm-package-license/3.0.4: dependencies: spdx-correct: 3.1.1 @@ -7967,12 +8566,22 @@ packages: dev: false resolution: integrity: sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow== + /vm-browserify/1.1.2: + dev: false + resolution: + integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== /void-elements/2.0.1: dev: false engines: node: '>=0.10.0' resolution: integrity: sha1-wGavtYK7HLQSjWDqkjkulNXp2+w= + /wcwidth/1.0.1: + dependencies: + defaults: 1.0.3 + dev: false + resolution: + integrity: sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= /webidl-conversions/4.0.2: dev: false resolution: @@ -7997,7 +8606,7 @@ packages: /which-typed-array/1.1.2: dependencies: available-typed-arrays: 1.0.2 - es-abstract: 1.17.7 + es-abstract: 1.17.6 foreach: 2.0.5 function-bind: 1.1.1 has-symbols: 1.0.1 @@ -8029,6 +8638,14 @@ packages: dev: false resolution: integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + /windows-release/3.3.3: + dependencies: + execa: 1.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg== /word-wrap/1.2.3: dev: false engines: @@ -8051,7 +8668,7 @@ packages: integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== /wrap-ansi/6.2.0: dependencies: - ansi-styles: 4.3.0 + ansi-styles: 4.2.1 string-width: 4.2.0 strip-ansi: 6.0.0 dev: false @@ -8059,16 +8676,6 @@ packages: node: '>=8' resolution: integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - /wrap-ansi/7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.0 - strip-ansi: 6.0.0 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== /wrappy/1.0.2: dev: false resolution: @@ -8153,12 +8760,12 @@ packages: node: '>=4.0' resolution: integrity: sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - /xmldom/0.4.0: + /xmldom/0.3.0: dev: false engines: node: '>=10.0.0' resolution: - integrity: sha512-2E93k08T30Ugs+34HBSTQLVtpi6mCddaY8uO+pMNk1pqSjV5vElzn4mmh6KLxN3hki8rNcHSYzILoh3TEWORvA== + integrity: sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== /xmlhttprequest-ssl/1.5.5: dev: false engines: @@ -8214,12 +8821,6 @@ packages: dev: false resolution: integrity: sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - /y18n/5.0.5: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== /yallist/2.1.2: dev: false resolution: @@ -8244,15 +8845,9 @@ packages: node: '>=6' resolution: integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - /yargs-parser/20.2.3: - dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-emOFRT9WVHw03QSvN5qor9QQT9+sw5vwxfYweivSMHTcAXPefwVae2FjO7JJjj8hCE4CzPOPeFM83VwT29HCww== /yargs-unparser/1.6.0: dependencies: - flat: 4.1.1 + flat: 4.1.0 lodash: 4.17.20 yargs: 13.3.2 dev: false @@ -8293,20 +8888,6 @@ packages: node: '>=8' resolution: integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - /yargs/16.1.0: - dependencies: - cliui: 7.0.3 - escalade: 3.1.1 - get-caller-file: 2.0.5 - require-directory: 2.1.1 - string-width: 4.2.0 - y18n: 5.0.5 - yargs-parser: 20.2.3 - dev: false - engines: - node: '>=10' - resolution: - integrity: sha512-upWFJOmDdHN0syLuESuvXDmrRcWd1QafJolHskzaw79uZa7/x53gxQKiR07W59GWY1tFhhU/Th9DrtSfpS782g== /yauzl/2.10.0: dependencies: buffer-crc32: 0.2.13 @@ -8347,24 +8928,30 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 delay: 4.4.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8372,9 +8959,9 @@ 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-terser: 5.3.0_rollup@1.32.1 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/abort-controller' @@ -8392,26 +8979,32 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 chai: 4.2.0 cross-env: 7.0.2 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 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8420,9 +9013,9 @@ 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.2_rollup@1.32.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -8437,37 +9030,54 @@ packages: '@azure/identity': 1.1.0 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 - '@types/chai': 4.2.14 + '@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-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 + '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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 + fs-extra: 8.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.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 - sinon: 9.2.1 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/ai-form-recognizer' @@ -8481,38 +9091,38 @@ packages: '@azure/identity': 1.1.0 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 - sinon: 9.2.1 + sinon: 9.0.3 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/ai-metrics-advisor' @@ -8526,40 +9136,56 @@ packages: '@azure/identity': 1.1.0 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 - '@types/chai': 4.2.14 + '@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-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 karma-source-map-support: 1.4.0 + karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 - sinon: 9.2.1 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/ai-text-analytics' @@ -8578,28 +9204,34 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 esm: 3.2.25 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8609,12 +9241,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.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.3 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 - uglify-js: 3.11.4 + uglify-js: 3.10.2 dev: false name: '@rush-temp/app-configuration' resolution: @@ -8631,43 +9263,51 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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-prefer-arrow: 1.2.2_eslint@6.8.0 + eslint-plugin-promise: 4.2.1 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 + node-fetch: 2.6.0 nyc: 14.1.1 prettier: 1.19.1 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 - rollup-plugin-visualizer: 4.1.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 dev: false name: '@rush-temp/communication-administration' @@ -8685,31 +9325,37 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8718,10 +9364,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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -8738,32 +9384,38 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/jwt-decode': 2.2.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 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 events: 3.2.0 inherits: 2.0.4 jwt-decode: 2.2.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8771,10 +9423,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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -8792,29 +9444,35 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -8823,10 +9481,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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -8844,29 +9502,35 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 '@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.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 async-lock: 1.2.4 - buffer: 5.7.0 + buffer: 5.6.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 dotenv: 8.2.0 downlevel-dts: 0.4.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 events: 3.2.0 is-buffer: 2.0.4 jssha: 3.1.2 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-mocha: 2.0.1 mocha: 7.2.0 @@ -8881,10 +9545,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 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.3 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 url: 0.11.0 util: 0.12.3 @@ -8898,11 +9562,17 @@ packages: 'file:projects/core-arm.tgz': dependencies: '@rollup/plugin-node-resolve': 8.4.0_rollup@1.32.1 - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 chai: 4.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 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 npm-run-all: 4.1.5 @@ -8910,12 +9580,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.2_rollup@1.32.1 - shx: 0.3.3 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + shx: 0.3.2 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 - uglify-js: 3.11.4 + uglify-js: 3.10.2 dev: false name: '@rush-temp/core-arm' resolution: @@ -8924,8 +9594,14 @@ packages: version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 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 dev: false @@ -8943,13 +9619,19 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 downlevel-dts: 0.4.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 inherits: 2.0.4 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 @@ -8957,9 +9639,9 @@ 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.2_rollup@1.32.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -8977,37 +9659,43 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.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 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -9026,37 +9714,43 @@ packages: '@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.14 - '@types/express': 4.17.8 + '@types/chai': 4.2.12 + '@types/express': 4.17.7 '@types/glob': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/node-fetch': 2.5.7 - '@types/sinon': 9.0.8 + '@types/sinon': 9.0.5 '@types/tough-cookie': 4.0.0 '@types/tunnel': 0.0.1 '@types/uuid': 8.3.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 babel-runtime: 6.26.0 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.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 express: 4.17.1 - fetch-mock: 9.10.7_node-fetch@2.6.1 + fetch-mock: 9.10.7_node-fetch@2.6.0 form-data: 3.0.0 glob: 7.1.6 - karma: 5.2.3 - karma-chai: 0.1.0_chai@4.2.0+karma@5.2.3 + 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.3 + 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 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 @@ -9066,16 +9760,16 @@ packages: rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.2_rollup@1.32.1 - shx: 0.3.3 - sinon: 9.2.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + shx: 0.3.2 + sinon: 9.0.3 tough-cookie: 4.0.0 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 tunnel: 0.0.6 typescript: 3.9.7 - uglify-js: 3.11.4 - uuid: 8.3.1 + uglify-js: 3.10.2 + uuid: 8.3.0 xhr-mock: 2.5.1 xml2js: 0.4.23 dev: false @@ -9093,44 +9787,50 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.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 form-data: 3.0.0 https-proxy-agent: 5.0.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 - uuid: 8.3.1 + uuid: 8.3.0 dev: false name: '@rush-temp/core-https' resolution: @@ -9144,25 +9844,31 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 chai: 4.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 events: 3.2.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9172,12 +9878,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_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.3 + tslib: 2.0.1 typescript: 3.9.7 - uglify-js: 3.11.4 + uglify-js: 3.10.2 dev: false name: '@rush-temp/core-lro' resolution: @@ -9186,8 +9892,14 @@ packages: version: 0.0.0 'file:projects/core-paging.tgz': dependencies: - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 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 dev: false @@ -9205,12 +9917,18 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 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 inherits: 2.0.4 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 @@ -9218,9 +9936,9 @@ 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.2_rollup@1.32.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -9236,38 +9954,44 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 '@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 chai: 4.2.0 cross-env: 7.0.2 downlevel-dts: 0.4.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 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 xml2js: 0.4.23 @@ -9285,27 +10009,35 @@ packages: '@types/debug': 4.1.5 '@types/fast-json-stable-stringify': 2.0.0 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/node-fetch': 2.5.7 '@types/priorityqueuejs': 1.0.1 '@types/semaphore': 1.1.0 - '@types/sinon': 9.0.8 + '@types/sinon': 9.0.5 '@types/tunnel': 0.0.1 - '@types/underscore': 1.10.24 + '@types/underscore': 1.10.22 '@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 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 dotenv: 8.2.0 downlevel-dts: 0.4.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 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 @@ -9314,17 +10046,17 @@ packages: rollup: 1.32.1 rollup-plugin-local-resolve: 1.0.7 semaphore: 1.1.0 - sinon: 9.2.1 + sinon: 9.0.3 snap-shot-it: 7.9.3 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 tslint: 5.20.1_typescript@3.9.7 tslint-config-prettier: 1.18.0 typedoc: 0.15.8 typescript: 3.9.7 universal-user-agent: 6.0.0 - uuid: 8.3.1 + uuid: 8.3.0 dev: false name: '@rush-temp/cosmos' resolution: @@ -9341,28 +10073,34 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.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 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9370,10 +10108,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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -9388,14 +10126,18 @@ packages: '@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.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@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.66 + '@types/node': 8.10.62 '@types/prettier': 2.0.2 + '@types/rollup-plugin-node-builtins': 2.1.1 + '@types/rollup-plugin-node-globals': 1.4.0 + '@types/rollup-plugin-sourcemaps': 0.4.2 '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 builtin-modules: 3.1.0 @@ -9411,8 +10153,10 @@ packages: rollup: 1.32.1 rollup-plugin-node-builtins: 2.1.2 rollup-plugin-node-globals: 1.4.0 + rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 - rollup-plugin-visualizer: 4.1.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 ts-node: 8.10.2_typescript@3.9.7 typescript: 3.9.7 dev: false @@ -9431,29 +10175,29 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 chai: 4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9462,10 +10206,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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 dev: false @@ -9476,13 +10220,13 @@ packages: version: 0.0.0 'file:projects/eslint-plugin-azure-sdk.tgz': dependencies: - '@types/bluebird': 3.5.33 - '@types/chai': 4.2.14 + '@types/bluebird': 3.5.32 + '@types/chai': 4.2.12 '@types/eslint': 4.16.8 '@types/estree': 0.0.39 '@types/glob': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@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 @@ -9490,7 +10234,7 @@ packages: bluebird: 3.7.2 chai: 4.2.0 eslint: 6.8.0 - eslint-config-prettier: 6.15.0_eslint@6.8.0 + eslint-config-prettier: 6.11.0_eslint@6.8.0 eslint-plugin-no-only-tests: 2.4.0 eslint-plugin-promise: 4.2.1 glob: 7.1.6 @@ -9499,7 +10243,7 @@ packages: prettier: 1.19.1 rimraf: 3.0.2 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/eslint-plugin-azure-sdk' @@ -9519,42 +10263,48 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 '@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.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 '@types/uuid': 8.3.0 - '@types/ws': 7.2.9 + '@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 assert: 1.5.0 - buffer: 5.7.0 + buffer: 5.6.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 dotenv: 8.2.0 downlevel-dts: 0.4.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 esm: 3.2.25 is-buffer: 2.0.4 jssha: 3.1.2 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9566,12 +10316,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.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.3 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 - uuid: 8.3.1 + uuid: 8.3.0 ws: 7.3.1 dev: false name: '@rush-temp/event-hubs' @@ -9588,25 +10338,31 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/async-lock': 1.1.2 - '@types/chai': 4.2.14 + '@types/chai': 4.2.12 '@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.66 + '@types/node': 8.10.62 '@types/uuid': 8.3.0 - '@types/ws': 7.2.9 + '@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 async-lock: 1.2.4 azure-storage: 2.10.3 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 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 esm: 3.2.25 https-proxy-agent: 5.0.0 mocha: 7.2.0 @@ -9619,9 +10375,9 @@ packages: 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.3 + tslib: 2.0.1 typescript: 3.9.7 - uuid: 8.3.1 + uuid: 8.3.0 ws: 7.3.1 dev: false name: '@rush-temp/event-processor-host' @@ -9638,31 +10394,37 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9671,12 +10433,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/eventgrid' @@ -9686,42 +10448,49 @@ 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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@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.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 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 esm: 3.2.25 events: 3.2.0 guid-typescript: 1.0.9 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9730,10 +10499,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_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.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -9745,6 +10514,7 @@ packages: 'file:projects/identity.tgz': dependencies: '@azure/core-tracing': 1.0.0-preview.9 + '@azure/msal-common': 1.4.0 '@azure/msal-node': 1.0.0-alpha.13 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 @@ -9752,53 +10522,57 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/express': 4.17.8 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/express': 4.17.7 '@types/jws': 3.2.2 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/qs': 6.9.5 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@types/qs': 6.9.4 + '@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 assert: 1.5.0 axios: 0.20.0 cross-env: 7.0.2 eslint: 6.8.0 events: 3.2.0 express: 4.17.1 + fs-mock: 1.2.1 inherits: 2.0.4 jws: 4.0.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 karma-env-preprocessor: 0.1.1 - karma-junit-reporter: 2.0.1_karma@5.2.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 - msal: 1.4.3 - open: 7.3.0 + mock-fs: 4.13.0 + msal: 1.4.0 + open: 7.2.1 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.2_rollup@1.32.1 - sinon: 9.2.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_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 util: 0.12.3 - uuid: 8.3.1 + uuid: 8.3.0 dev: false name: '@rush-temp/identity' optionalDependencies: keytar: 5.6.0 resolution: - integrity: sha512-nz6rgyVuzyWQqR+KmyT/AQ0n+wjDOcil3LKlC+mGc32x+Pih2CVclTr7Vl80SGY6a9zuvqbOxdt06DrS+3xkDg== + integrity: sha512-gseNXUeda2sUuauEvkd4xVPlQXbvk3j3ZJTi6FWfC/RgSC3Nw2j26xdxV3lQqTTwipmrOJonnwbQvkvP91nbkQ== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-admin.tgz': @@ -9811,32 +10585,38 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 esm: 3.2.25 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9845,13 +10625,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 - uuid: 8.3.1 + uuid: 8.3.0 dev: false name: '@rush-temp/keyvault-admin' resolution: @@ -9868,33 +10648,39 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.8 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9905,11 +10691,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 url: 0.11.0 dev: false @@ -9922,7 +10708,7 @@ packages: dependencies: eslint: 6.8.0 prettier: 1.19.1 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/keyvault-common' @@ -9940,33 +10726,39 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.8 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -9977,11 +10769,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 url: 0.11.0 dev: false @@ -10000,33 +10792,39 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/fs-extra': 8.1.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/query-string': 6.2.0 - '@types/sinon': 9.0.8 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 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 esm: 3.2.25 fs-extra: 8.1.0 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10037,11 +10835,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 url: 0.11.0 dev: false @@ -10056,28 +10854,34 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 chai: 4.2.0 cross-env: 7.0.2 delay: 4.4.0 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10086,10 +10890,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 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.3 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/logger' @@ -10104,18 +10908,25 @@ packages: '@opentelemetry/semantic-conventions': 0.10.2 '@opentelemetry/tracing': 0.10.2 '@types/mocha': 7.0.2 - '@types/node': 10.17.44 + '@types/node': 10.17.28 '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + c8: 7.3.0 eslint: 6.8.0 + eslint-config-prettier: 6.11.0_eslint@6.8.0 + eslint-plugin-import: 2.22.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-node: 11.1.0_eslint@6.8.0 + eslint-plugin-prettier: 3.1.4_eslint@6.8.0+prettier@1.19.1 + eslint-plugin-promise: 4.2.1 execa: 3.4.0 mocha: 7.2.0 nock: 12.0.3 nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 - sinon: 9.2.1 + sinon: 9.0.3 ts-mocha: 7.0.0_mocha@7.2.0 typescript: 3.9.7 dev: false @@ -10127,37 +10938,44 @@ packages: 'file:projects/schema-registry-avro.tgz': dependencies: '@azure/identity': 1.1.0 + '@azure/schema-registry': 1.0.0-beta.1 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - avsc: 5.5.3 - buffer: 5.7.0 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 + avsc: 5.5.2 + buffer: 5.6.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10167,10 +10985,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/schema-registry-avro' @@ -10187,29 +11005,35 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 dotenv: 8.2.0 eslint: 6.8.0 - karma: 5.2.3 + 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.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10218,10 +11042,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/schema-registry' @@ -10238,30 +11062,36 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 chai: 4.2.0 cross-env: 7.0.2 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 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10270,11 +11100,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_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.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10295,49 +11125,55 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@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.66 - '@types/sinon': 9.0.8 - '@types/ws': 7.2.9 + '@types/node': 8.10.62 + '@types/sinon': 9.0.5 + '@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 assert: 1.5.0 - buffer: 5.7.0 + buffer: 5.6.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-exclude: 2.0.2_chai@4.2.0 cross-env: 7.0.2 - debug: 4.2.0 + debug: 4.1.1 delay: 4.4.0 dotenv: 8.2.0 downlevel-dts: 0.4.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 esm: 3.2.25 events: 3.2.0 glob: 7.1.6 https-proxy-agent: 5.0.0 is-buffer: 2.0.4 jssha: 3.1.2 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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.29.1 + moment: 2.27.0 nyc: 14.1.1 prettier: 1.19.1 process: 0.11.10 @@ -10348,10 +11184,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 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + sinon: 9.0.3 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 ws: 7.3.1 dev: false @@ -10369,32 +11205,38 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 - '@types/sinon': 9.0.8 + '@types/node': 8.10.62 + '@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 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10404,12 +11246,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.2_rollup@1.32.1 - sinon: 9.2.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + sinon: 9.0.3 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10427,31 +11269,37 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10461,11 +11309,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10483,35 +11331,41 @@ packages: '@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-replace': 2.3.4_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.66 + '@types/node': 8.10.62 '@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 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 events: 3.2.0 execa: 3.4.0 fs-extra: 8.1.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10522,11 +11376,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10543,31 +11397,37 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10577,11 +11437,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10596,29 +11456,36 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 + cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10628,11 +11495,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10650,30 +11517,36 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 assert: 1.5.0 cross-env: 7.0.2 dotenv: 8.2.0 downlevel-dts: 0.4.0 es6-promise: 4.2.8 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 esm: 3.2.25 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + 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 @@ -10683,11 +11556,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.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 source-map-support: 0.5.19 ts-node: 8.10.2_typescript@3.9.7 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10701,35 +11574,51 @@ packages: '@azure/core-tracing': 1.0.0-preview.9 '@microsoft/api-extractor': 7.7.11 '@opentelemetry/api': 0.10.2 - '@types/chai': 4.2.14 + '@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-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/chai-as-promised': 7.1.3 '@types/mocha': 7.0.2 - '@types/node': 8.10.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 7.0.2 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 events: 3.2.0 inherits: 2.0.4 - karma: 5.2.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-junit-reporter: 2.0.1_karma@5.2.3 + 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.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 + karma-typescript: 5.0.3_karma@5.1.1+typescript@3.9.7 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.2 rollup: 1.32.1 - tslib: 2.0.3 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + tslib: 2.0.1 typescript: 3.9.7 util: 0.12.3 dev: false @@ -10742,18 +11631,22 @@ packages: dependencies: '@opentelemetry/api': 0.10.2 '@types/minimist': 1.2.0 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@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 eslint: 6.8.0 - karma: 5.2.3 + eslint-plugin-no-only-tests: 2.4.0 + eslint-plugin-promise: 4.2.1 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 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.3 + tslib: 2.0.1 typescript: 3.9.7 dev: false name: '@rush-temp/test-utils-perfstress' @@ -10767,31 +11660,35 @@ packages: '@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-replace': 2.3.4_rollup@1.32.1 - '@types/chai': 4.2.14 + '@rollup/plugin-replace': 2.3.3_rollup@1.32.1 + '@types/chai': 4.2.12 '@types/fs-extra': 8.1.1 - '@types/md5': 2.2.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.66 + '@types/node': 8.10.62 + '@typescript-eslint/eslint-plugin': 2.34.0_5004700905763c91177aaa7d1d0d56ac + '@typescript-eslint/parser': 2.34.0_eslint@6.8.0+typescript@3.9.7 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.3 + karma: 5.1.1 karma-chrome-launcher: 3.1.0 karma-coverage: 2.0.3 - karma-edge-launcher: 0.4.2_karma@5.2.3 + 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.3 - karma-json-preprocessor: 0.3.3_karma@5.2.3 + 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.3 + karma-junit-reporter: 2.0.1_karma@5.1.1 karma-mocha: 2.0.1 - karma-mocha-reporter: 2.2.5_karma@5.2.3 - karma-remap-istanbul: 0.6.0_karma@5.2.3 + karma-mocha-reporter: 2.2.5_karma@5.1.1 + karma-remap-istanbul: 0.6.0_karma@5.1.1 md5: 2.3.0 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 @@ -10806,9 +11703,9 @@ 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.2_rollup@1.32.1 - tslib: 2.0.3 + rollup-plugin-terser: 5.3.0_rollup@1.32.1 + rollup-plugin-visualizer: 4.1.1_rollup@1.32.1 + tslib: 2.0.1 typescript: 3.9.7 xhr-mock: 2.5.1 dev: false @@ -10820,17 +11717,17 @@ packages: 'file:projects/testhub.tgz': dependencies: '@azure/event-hubs': 2.1.4 - '@types/node': 8.10.66 + '@types/node': 8.10.62 '@types/uuid': 8.3.0 - '@types/yargs': 15.0.9 + '@types/yargs': 15.0.5 async-lock: 1.2.4 death: 1.1.0 - debug: 4.2.0 + debug: 4.1.1 rhea: 1.0.24 rimraf: 3.0.2 - tslib: 2.0.3 + tslib: 2.0.1 typescript: 3.9.7 - uuid: 8.3.1 + uuid: 8.3.0 yargs: 15.4.1 dev: false name: '@rush-temp/testhub' diff --git a/sdk/identity/identity/CHANGELOG.md b/sdk/identity/identity/CHANGELOG.md index 2e155aa66958..1d0c7b0df8a6 100644 --- a/sdk/identity/identity/CHANGELOG.md +++ b/sdk/identity/identity/CHANGELOG.md @@ -2,6 +2,9 @@ ## 1.2.0-beta.3 (Unreleased) +- `ManagedIdentityCredential` now only checks for available MSIs once per class instance. +- `ManagedIdentityCredential` now supports Azure Arc environments. +- `ManagedIdentityCredential` now supports Azure Service Fabric environments. - Added authority host for multiple clouds on `VisualStudioCodeCredential`, and specified `AzureCloud` as the default cloud name. - `DeviceCodeCredential` now has both of its constructor parameters, `tenantId` and `clientId`, as optional parameters. The default value of `tenantId` is "organizations", and the Azure CLI's client ID is the default value of `clientId`. diff --git a/sdk/identity/identity/package.json b/sdk/identity/identity/package.json index ffd71f5432aa..bf64d3d9db93 100644 --- a/sdk/identity/identity/package.json +++ b/sdk/identity/identity/package.json @@ -9,7 +9,7 @@ "browser": { "./dist-esm/src/credentials/azureCliCredential.js": "./dist-esm/src/credentials/azureCliCredential.browser.js", "./dist-esm/src/credentials/environmentCredential.js": "./dist-esm/src/credentials/environmentCredential.browser.js", - "./dist-esm/src/credentials/managedIdentityCredential.js": "./dist-esm/src/credentials/managedIdentityCredential.browser.js", + "./dist-esm/src/credentials/managedIdentityCredential/index.js": "./dist-esm/src/credentials/managedIdentityCredential/index.browser.js", "./dist-esm/src/credentials/clientCertificateCredential.js": "./dist-esm/src/credentials/clientCertificateCredential.browser.js", "./dist-esm/src/credentials/deviceCodeCredential.js": "./dist-esm/src/credentials/deviceCodeCredential.browser.js", "./dist-esm/src/credentials/defaultAzureCredential.js": "./dist-esm/src/credentials/defaultAzureCredential.browser.js", @@ -136,6 +136,7 @@ "typescript": "~3.9.3", "util": "^0.12.1", "sinon": "^9.0.2", - "@types/sinon": "^9.0.4" + "@types/sinon": "^9.0.4", + "mock-fs": "^4.10.4" } } diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential.ts deleted file mode 100644 index 67764c0c4700..000000000000 --- a/sdk/identity/identity/src/credentials/managedIdentityCredential.ts +++ /dev/null @@ -1,496 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import qs from "qs"; -import { - AccessToken, - GetTokenOptions, - RequestPrepareOptions, - RestError, - TokenCredential -} from "@azure/core-http"; -import { IdentityClient, TokenCredentialOptions } from "../client/identityClient"; -import { createSpan } from "../util/tracing"; -import { - AuthenticationErrorName, - AuthenticationError, - CredentialUnavailable -} from "../client/errors"; -import { CanonicalCode } from "@opentelemetry/api"; -import { credentialLogger, formatSuccess, formatError } from "../util/logging"; - -const DefaultScopeSuffix = "/.default"; -export const ImdsEndpoint = "http://169.254.169.254/metadata/identity/oauth2/token"; -export const ImdsApiVersion = "2018-02-01"; -export const AppServiceMsiApiVersion = "2017-09-01"; -const logger = credentialLogger("ManagedIdentityCredential"); - -/** - * Attempts authentication using a managed identity that has been assigned - * to the deployment environment. This authentication type works in Azure VMs, - * App Service and Azure Functions applications, and inside of Azure Cloud Shell. - * - * More information about configuring managed identities can be found here: - * - * https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview - */ -export class ManagedIdentityCredential implements TokenCredential { - private identityClient: IdentityClient; - private clientId: string | undefined; - private isEndpointUnavailable: boolean | null = null; - - /** - * Creates an instance of ManagedIdentityCredential with the client ID of a - * user-assigned identity. - * - * @param clientId The client ID of the user-assigned identity. - * @param options Options for configuring the client which makes the access token request. - */ - constructor(clientId: string, options?: TokenCredentialOptions); - /** - * Creates an instance of ManagedIdentityCredential - * - * @param options Options for configuring the client which makes the access token request. - */ - constructor(options?: TokenCredentialOptions); - /** - * @internal - * @ignore - */ - constructor( - clientIdOrOptions: string | TokenCredentialOptions | undefined, - options?: TokenCredentialOptions - ) { - if (typeof clientIdOrOptions === "string") { - // clientId, options constructor - this.clientId = clientIdOrOptions; - this.identityClient = new IdentityClient(options); - } else { - // options only constructor - this.identityClient = new IdentityClient(clientIdOrOptions); - } - } - - private mapScopesToResource(scopes: string | string[]): string { - let scope = ""; - if (Array.isArray(scopes)) { - if (scopes.length !== 1) { - throw new Error( - "To convert to a resource string the specified array must be exactly length 1" - ); - } - - scope = scopes[0]; - } else if (typeof scopes === "string") { - scope = scopes; - } - - if (!scope.endsWith(DefaultScopeSuffix)) { - return scope; - } - - return scope.substr(0, scope.lastIndexOf(DefaultScopeSuffix)); - } - - private createImdsAuthRequest(resource: string, clientId?: string): RequestPrepareOptions { - const queryParameters: any = { - resource, - "api-version": ImdsApiVersion - }; - - if (clientId) { - queryParameters.client_id = clientId; - } - - return { - url: ImdsEndpoint, - method: "GET", - queryParameters, - headers: { - Accept: "application/json", - Metadata: true - } - }; - } - - private createAppServiceMsiAuthRequest( - resource: string, - clientId?: string, - version?: "2019-08-01" | "2017-09-01" - ): RequestPrepareOptions { - const queryParameters: any = { - resource, - "api-version": AppServiceMsiApiVersion - }; - - if (version === "2019-08-01") { - if (clientId) { - queryParameters.client_id = clientId; - } - - return { - url: process.env.IDENTITY_ENDPOINT, - method: "GET", - queryParameters, - headers: { - Accept: "application/json", - "X-IDENTITY-HEADER": process.env.IDENTITY_HEADER - } - }; - } else if (version === "2017-09-01") { - if (clientId) { - queryParameters.clientid = clientId; - } - - return { - url: process.env.MSI_ENDPOINT, - method: "GET", - queryParameters, - headers: { - Accept: "application/json", - secret: process.env.MSI_SECRET - } - }; - } else { - throw new Error( - `Unsupported version ${version}. The supported versions are "2019-08-01" and "2017-09-01"` - ); - } - } - - private createCloudShellMsiAuthRequest( - resource: string, - clientId?: string - ): RequestPrepareOptions { - const body: any = { - resource - }; - - if (clientId) { - body.client_id = clientId; - } - - return { - url: process.env.MSI_ENDPOINT, - method: "POST", - body: qs.stringify(body), - headers: { - Accept: "application/json", - Metadata: true, - "Content-Type": "application/x-www-form-urlencoded" - } - }; - } - - private async pingImdsEndpoint( - resource: string, - clientId?: string, - getTokenOptions?: GetTokenOptions - ): Promise { - const { span, options } = createSpan( - "ManagedIdentityCredential-pingImdsEndpoint", - getTokenOptions - ); - const request = this.createImdsAuthRequest(resource, clientId); - - // This will always be populated, but let's make TypeScript happy - if (request.headers) { - // Remove the Metadata header to invoke a request error from - // IMDS endpoint - delete request.headers.Metadata; - } - - request.spanOptions = options.tracingOptions && options.tracingOptions.spanOptions; - - try { - // Create a request with a timeout since we expect that - // not having a "Metadata" header should cause an error to be - // returned quickly from the endpoint, proving its availability. - const webResource = this.identityClient.createWebResource(request); - webResource.timeout = (options.requestOptions && options.requestOptions.timeout) || 500; - - try { - logger.info(`Pinging IMDS endpoint`); - await this.identityClient.sendRequest(webResource); - } catch (err) { - if ( - (err instanceof RestError && err.code === RestError.REQUEST_SEND_ERROR) || - err.name === "AbortError" || - err.code === "ECONNREFUSED" || // connection refused - err.code === "EHOSTDOWN" // host is down - ) { - // If the request failed, or NodeJS was unable to establish a connection, - // or the host was down, we'll assume the IMDS endpoint isn't available. - logger.info(`IMDS endpoint unavailable`); - span.setStatus({ - code: CanonicalCode.UNAVAILABLE, - message: err.message - }); - return false; - } - } - - // If we received any response, the endpoint is available - logger.info(`IMDS endpoint is available`); - return true; - } catch (err) { - // createWebResource failed. - // This error should bubble up to the user. - logger.info( - formatError(`Error when creating the WebResource for the IMDS endpoint: ${err.message}`) - ); - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message - }); - throw err; - } finally { - span.end(); - } - } - - private async authenticateManagedIdentity( - scopes: string | string[], - checkIfImdsEndpointAvailable: boolean, - clientId?: string, - getTokenOptions?: GetTokenOptions - ): Promise { - let authRequestOptions: RequestPrepareOptions; - const resource = this.mapScopesToResource(scopes); - let expiresInParser: ((requestBody: any) => number) | undefined; - - const { span, options } = createSpan( - "ManagedIdentityCredential-authenticateManagedIdentity", - getTokenOptions - ); - - try { - // Detect which type of environment we are running in - if (process.env.IDENTITY_ENDPOINT && process.env.IDENTITY_HEADER) { - // Running in App Service 2019-08-01 - authRequestOptions = this.createAppServiceMsiAuthRequest(resource, clientId, "2019-08-01"); - expiresInParser = (requestBody: any) => { - // Parses a string representation of the seconds since epoch into a number value - return Number(requestBody.expires_on); - }; - logger.info( - `Using the endpoint and the secret coming form the environment variables: IDENTITY_ENDPOINT=${process.env.IDENTITY_ENDPOINT} and IDENTITY_HEADER=[REDACTED].` - ); - } else if (process.env.MSI_ENDPOINT) { - if (process.env.MSI_SECRET) { - // Running in App Service - authRequestOptions = this.createAppServiceMsiAuthRequest( - resource, - clientId, - "2017-09-01" - ); - expiresInParser = (requestBody: any) => { - // Parse a date format like "06/20/2019 02:57:58 +00:00" and - // convert it into a JavaScript-formatted date - return Date.parse(requestBody.expires_on); - }; - logger.info( - `Using the endpoint and the secret coming form the environment variables: MSI_ENDPOINT=${process.env.MSI_ENDPOINT} and MSI_SECRET=[REDACTED].` - ); - } else { - logger.info( - `Using the endpoint coming form the environment variable MSI_ENDPOINT=${process.env.MSI_ENDPOINT}, and using the cloud shell to proceed with the authentication.` - ); - // Running in Cloud Shell - authRequestOptions = this.createCloudShellMsiAuthRequest(resource, clientId); - } - } else { - expiresInParser = (requestBody: any) => { - if (requestBody.expires_on) { - // Use the expires_on timestamp if it's available - const expires = +requestBody.expires_on * 1000; - logger.info( - `IMDS using expires_on: ${expires} (original value: ${requestBody.expires_on})` - ); - return expires; - } else { - // If these aren't possible, use expires_in and calculate a timestamp - const expires = Date.now() + requestBody.expires_in * 1000; - logger.info( - `IMDS using expires_in: ${expires} (original value: ${requestBody.expires_in})` - ); - return expires; - } - }; - logger.info( - `Using the IMDS endpoint coming form the environment variable MSI_ENDPOINT=${process.env.MSI_ENDPOINT}, and using the cloud shell to proceed with the authentication.` - ); - // Ping the IMDS endpoint to see if it's available - if ( - !checkIfImdsEndpointAvailable || - (await this.pingImdsEndpoint(resource, clientId, options)) - ) { - // Running in an Azure VM - authRequestOptions = this.createImdsAuthRequest(resource, clientId); - } else { - // Returning null tells the ManagedIdentityCredential that - // no MSI authentication endpoints are available - return null; - } - } - - const webResource = this.identityClient.createWebResource({ - disableJsonStringifyOnBody: true, - deserializationMapper: undefined, - abortSignal: options.abortSignal, - spanOptions: options.tracingOptions && options.tracingOptions.spanOptions, - ...authRequestOptions - }); - - const tokenResponse = await this.identityClient.sendTokenRequest( - webResource, - expiresInParser - ); - return (tokenResponse && tokenResponse.accessToken) || null; - } catch (err) { - // Expected errors to reach this point: - // - When we try call createWebResource and it fails (at any point). - // - When identityClient.sendTokenRequest throws. - // If the status code was 400, it means that the endpoint is working, - // but no identity is available. - // - // Errors that might reach this point, but shouldn't: - // - When createAppServiceMsiAuthRequest is called with an unsupported version. - // We shouldn't see this happening, because we specify the version in the parameters. - // - // Errors that shouldn't reach this point at all: - // - If we tried to reach to the IMDS endpoint and it ends up being unavailable, we simply don't call to createImdsAuthRequest, so we return null. - - const code = - err.name === AuthenticationErrorName - ? CanonicalCode.UNAUTHENTICATED - : CanonicalCode.UNKNOWN; - span.setStatus({ - code, - message: err.message - }); - throw err; - } finally { - span.end(); - } - } - - /** - * Authenticates with Azure Active Directory and returns an access token if - * successful. If authentication cannot be performed at this time, this method may - * return null. If an error occurs during authentication, an {@link AuthenticationError} - * containing failure details will be thrown. - * - * @param scopes The list of scopes for which the token will have access. - * @param options The options used to configure any requests this - * TokenCredential implementation might make. - */ - public async getToken( - scopes: string | string[], - options?: GetTokenOptions - ): Promise { - let result: AccessToken | null = null; - - const { span, options: newOptions } = createSpan("ManagedIdentityCredential-getToken", options); - - try { - // isEndpointAvailable can be true, false, or null, - // If it's null, it means we don't yet know whether - // the endpoint is available and need to check for it. - if (this.isEndpointUnavailable !== true) { - result = await this.authenticateManagedIdentity( - scopes, - this.isEndpointUnavailable === null, - this.clientId, - newOptions - ); - - if (result === null) { - // If authenticateManagedIdentity returns null, - // it means no MSI endpoints are available. - // If so, we avoid trying to reach to them in future requests. - this.isEndpointUnavailable = true; - - // It also means that the endpoint answered with either 200 or 201 (see the sendTokenRequest method), - // yet we had no access token. For this reason, we'll throw once with a specific message: - const error = new CredentialUnavailable( - "The managed identity endpoint was reached, yet no tokens were received." - ); - logger.getToken.info(formatError(error)); - throw error; - } - - // Since `authenticateManagedIdentity` didn't throw, and the result was not null, - // We will assume that this endpoint is reachable from this point forward, - // and avoid pinging again to it. - // Details: - // - If `isEndpointUnavailable` is not true, `authenticateManagedIdentity` is called. - // - If `isEndpointUnavailable` is only set to false if `authenticateManagedIdentity` returns null. - // - If `isEndpointUnavailable` is null, `authenticateManagedIdentity` wil be called with "true" as the second parameter. - // - When `authenticateManagedIdentity` is called with `checkIfImdsEndpointAvailable` set to "true", `pingImdsEndpoint` is called. - // - If `pingImdsEndpoint` returns false, `authenticateManagedIdentity` returns null, which sets `isEndpointUnavailable` to false. - // - If `pingImdsEndpoint` returns true, `authenticateManagedIdentity` tries to authenticate with the IMDS endpoint. - // - If `authenticateManagedIdentity` tries to authenticate, and throws, we move to the catch section of this function. - // - If `authenticateManagedIdentity` manages to authenticate, `result` won't be null. - // - If `result` isn't null at this point, the endpoint was in fact available at first. - // - To avoid calling again to `pingImdsEndpoint`, we need to set `isEndpointUnavailable` to false, - // so that `authenticateManagedIdentity` gets to be called with `checkIfImdsEndpointAvailable` set to "false", - // thus skipping any further call to `pingImdsEndpoint`. - this.isEndpointUnavailable = false; - } else { - // We've previously determined that the endpoint was unavailable, - // either because it was unreachable or permanently unable to authenticate. - const error = new CredentialUnavailable( - "The managed identity endpoint is not currently available" - ); - logger.getToken.info(formatError(error)); - throw error; - } - - logger.getToken.info(formatSuccess(scopes)); - return result; - } catch (err) { - // CredentialUnavailable errors are expected to reach here. - // We intend them to bubble up, so that DefaultAzureCredential can catch them. - if (err instanceof CredentialUnavailable) { - throw err; - } - - // Expected errors to reach this point: - // - Errors coming from a method unexpectedly breaking. - // - When identityClient.sendTokenRequest throws, in which case - // if the status code was 400, it means that the endpoint is working, - // but no identity is available. - - span.setStatus({ - code: CanonicalCode.UNKNOWN, - message: err.message - }); - - if (err.code === "ENETUNREACH") { - const error = new CredentialUnavailable( - "ManagedIdentityCredential is unavailable. No managed identity endpoint found." - ); - - logger.getToken.info(formatError(error)); - throw error; - } - - // If err.statusCode has a value of 400, it comes from sendTokenRequest, - // and it means that the endpoint is working, but that no identity is available. - if (err.statusCode === 400) { - throw new CredentialUnavailable( - "The managed identity endpoint is indicating there's no available identity" - ); - } - - throw new AuthenticationError(err.statusCode, { - error: "ManagedIdentityCredential authentication failed.", - error_description: err.message - }); - } finally { - // Finally is always called, both if we return and if we throw in the above try/catch. - span.end(); - } - } -} diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/appServiceMsi2017.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/appServiceMsi2017.ts new file mode 100644 index 000000000000..751a51500597 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/appServiceMsi2017.ts @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, RequestPrepareOptions } from "@azure/core-http"; +import { IdentityClient } from "../../client/identityClient"; +import { credentialLogger } from "../../util/logging"; +import { MSI } from "./models"; +import { msiGenericGetToken } from "./utils"; + +const logger = credentialLogger("ManagedIdentityCredential - AppServiceMSI 2017"); + +function expiresInParser(requestBody: any): number { + // Parse a date format like "06/20/2019 02:57:58 +00:00" and + // convert it into a JavaScript-formatted date + return Date.parse(requestBody.expires_on); +} + +function prepareRequestOptions(resource: string, clientId?: string): RequestPrepareOptions { + const queryParameters: any = { + resource, + "api-version": "2017-09-01" + }; + + if (clientId) { + queryParameters.clientid = clientId; + } + + return { + url: process.env.MSI_ENDPOINT, + method: "GET", + queryParameters, + headers: { + Accept: "application/json", + secret: process.env.MSI_SECRET + } + }; +} + +export const appServiceMsi2017: MSI = { + async isAvailable(): Promise { + const env = process.env; + return Boolean(env.MSI_ENDPOINT && env.MSI_SECRET); + }, + async getToken( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions: GetTokenOptions = {} + ): Promise { + logger.info( + `Using the endpoint and the secret coming form the environment variables: MSI_ENDPOINT=${process.env.MSI_ENDPOINT} and MSI_SECRET=[REDACTED].` + ); + + return msiGenericGetToken( + identityClient, + prepareRequestOptions(resource, clientId), + expiresInParser, + getTokenOptions + ); + } +}; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/arcMsi.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/arcMsi.ts new file mode 100644 index 000000000000..75b5ef27d557 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/arcMsi.ts @@ -0,0 +1,106 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, RequestPrepareOptions } from "@azure/core-http"; +import { MSI } from "./models"; +import { credentialLogger } from "../../util/logging"; +import { IdentityClient } from "../../client/identityClient"; +import { msiGenericGetToken } from "./utils"; +import { azureArcAPIVersion } from "./constants"; +import { AuthenticationError } from "../../client/errors"; +import { readFile } from "fs"; + +const logger = credentialLogger("ManagedIdentityCredential - ArcMSI"); + +// Azure Arc MSI doesn't have a special expiresIn parser. +const expiresInParser = undefined; + +function prepareRequestOptions(resource?: string, clientId?: string): RequestPrepareOptions { + const queryParameters: any = { + resource, + "api-version": azureArcAPIVersion + }; + + if (clientId) { + queryParameters.client_id = clientId; + } + + return { + // Should be similar to: http://localhost:40342/metadata/identity/oauth2/token + url: process.env.IDENTITY_ENDPOINT, + method: "GET", + queryParameters, + headers: { + Accept: "application/json", + Metadata: true + } + }; +} + +// Since "fs"'s readFileSync locks the thread, and to avoid extra dependencies. +function readFileAsync(path: string, options: { encoding: string }): Promise { + return new Promise((resolve, reject) => + readFile(path, options, (err, data) => { + if (err) { + reject(err); + } + resolve(data); + }) + ); +} + +async function filePathRequest( + identityClient: IdentityClient, + requestPrepareOptions: RequestPrepareOptions +): Promise { + const response = await identityClient.sendRequest( + identityClient.createWebResource(requestPrepareOptions) + ); + + if (response.status !== 401) { + let message = ""; + if (response.bodyAsText) { + message = ` Response: ${response.bodyAsText}` + } + throw new AuthenticationError( + response.status, + `To authenticate with Azure Arc MSI, status code 401 is expected on the first request.${message}` + ); + } + + const authHeader = response.headers.get("www-authenticate") || ""; + return authHeader.split("=").slice(1)[0]; +} + +export const arcMsi: MSI = { + async isAvailable(): Promise { + return Boolean(process.env.IMDS_ENDPOINT && process.env.IDENTITY_ENDPOINT); + }, + async getToken( + identityClient: IdentityClient, + resource?: string, + clientId?: string, + getTokenOptions: GetTokenOptions = {} + ): Promise { + logger.info(`Using the Azure Arc MSI to authenticate.`); + + const requestOptions = { + disableJsonStringifyOnBody: true, + deserializationMapper: undefined, + abortSignal: getTokenOptions.abortSignal, + spanOptions: getTokenOptions.tracingOptions && getTokenOptions.tracingOptions.spanOptions, + ...prepareRequestOptions(resource, clientId) + }; + + const filePath = await filePathRequest(identityClient, requestOptions); + + if (!filePath) { + throw new Error("Azure Arc MSI failed to find the token file."); + } + + const key = await readFileAsync(filePath, { encoding: "utf-8" }); + requestOptions.headers!["Authorization"] = `Basic ${key}`; + + return msiGenericGetToken(identityClient, requestOptions, expiresInParser, getTokenOptions); + } +}; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/cloudShellMsi.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/cloudShellMsi.ts new file mode 100644 index 000000000000..0924ed7420d5 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/cloudShellMsi.ts @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import qs from "qs"; +import { AccessToken, GetTokenOptions, RequestPrepareOptions } from "@azure/core-http"; +import { MSI } from "./models"; +import { credentialLogger } from "../../util/logging"; +import { IdentityClient } from "../../client/identityClient"; +import { msiGenericGetToken } from "./utils"; + +const logger = credentialLogger("ManagedIdentityCredential - CloudShellMSI"); + +// Cloud Shell MSI doesn't have a special expiresIn parser. +const expiresInParser = undefined; + +function prepareRequestOptions(resource: string, clientId?: string): RequestPrepareOptions { + const body: any = { + resource + }; + + if (clientId) { + body.client_id = clientId; + } + + return { + url: process.env.MSI_ENDPOINT, + method: "POST", + body: qs.stringify(body), + headers: { + Accept: "application/json", + Metadata: true, + "Content-Type": "application/x-www-form-urlencoded" + } + }; +} + +export const cloudShellMsi: MSI = { + async isAvailable(): Promise { + return Boolean(process.env.MSI_ENDPOINT); + }, + async getToken( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions: GetTokenOptions = {} + ): Promise { + logger.info( + `Using the endpoint coming form the environment variable MSI_ENDPOINT=${process.env.MSI_ENDPOINT}, and using the Cloud Shell to proceed with the authentication.` + ); + + return msiGenericGetToken( + identityClient, + prepareRequestOptions(resource, clientId), + expiresInParser, + getTokenOptions + ); + } +}; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/constants.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/constants.ts new file mode 100644 index 000000000000..f712fc950407 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/constants.ts @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +export const DefaultScopeSuffix = "/.default"; + +export const imdsEndpoint = "http://169.254.169.254/metadata/identity/oauth2/token"; +export const imdsApiVersion = "2018-02-01"; +export const azureArcAPIVersion = "2019-08-15"; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/fabricMsi.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/fabricMsi.ts new file mode 100644 index 000000000000..975fea4178ea --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/fabricMsi.ts @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, RequestPrepareOptions } from "@azure/core-http"; +import { MSI } from "./models"; +import { credentialLogger } from "../../util/logging"; +import { IdentityClient } from "../../client/identityClient"; +import { msiGenericGetToken } from "./utils"; + +const logger = credentialLogger("ManagedIdentityCredential - Fabric MSI"); + +function expiresInParser(requestBody: any): number { + // Parses a string representation of the seconds since epoch into a number value + return Number(requestBody.expires_on); +} + +function prepareRequestOptions(resource: string, clientId?: string): RequestPrepareOptions { + const queryParameters: any = { + resource, + "api-version": "2019-07-01-preview" + }; + + if (clientId) { + queryParameters.client_id = clientId; + } + + return { + url: process.env.IDENTITY_ENDPOINT, + method: "GET", + queryParameters, + headers: { + Accept: "application/json", + Secret: process.env.IDENTITY_HEADER + } + }; +} + +// This credential can be easily tested by deploying a container to Azure Service Fabric with the Dockerfile: +// +// FROM node:12 +// RUN wget https://host.any/path/bash.sh +// CMD ["bash", "bash.sh"] +// +// Where the bash script contains: +// +// curl --insecure $IDENTITY_ENDPOINT'?api-version=2019-07-01-preview&resource=https://vault.azure.net/' -H "Secret: $IDENTITY_HEADER" +// + +export const fabricMsi: MSI = { + async isAvailable(): Promise { + const env = process.env; + return Boolean(env.IDENTITY_ENDPOINT && env.IDENTITY_HEADER && env.IDENTITY_SERVER_THUMBPRINT); + }, + async getToken( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions: GetTokenOptions = {} + ): Promise { + logger.info( + [ + "Using the endpoint and the secret coming from the environment variables:", + `IDENTITY_ENDPOINT=${process.env.IDENTITY_ENDPOINT},`, + "IDENTITY_HEADER=[REDACTED] and", + "IDENTITY_SERVER_THUMBPRINT=[REDACTED]." + ].join(" ") + ); + + return msiGenericGetToken( + identityClient, + prepareRequestOptions(resource, clientId), + expiresInParser, + getTokenOptions + ); + } +}; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/imdsMsi.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/imdsMsi.ts new file mode 100644 index 000000000000..c4c058899de0 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/imdsMsi.ts @@ -0,0 +1,140 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, RequestPrepareOptions, RestError } from "@azure/core-http"; +import { CanonicalCode } from "@opentelemetry/api"; +import { IdentityClient } from "../../client/identityClient"; +import { credentialLogger, formatError } from "../../util/logging"; +import { createSpan } from "../../util/tracing"; +import { imdsApiVersion, imdsEndpoint } from "./constants"; +import { MSI } from "./models"; +import { msiGenericGetToken } from "./utils"; + +const logger = credentialLogger("ManagedIdentityCredential - IMDS"); + +function expiresInParser(requestBody: any): number { + if (requestBody.expires_on) { + // Use the expires_on timestamp if it's available + const expires = +requestBody.expires_on * 1000; + logger.info(`IMDS using expires_on: ${expires} (original value: ${requestBody.expires_on})`); + return expires; + } else { + // If these aren't possible, use expires_in and calculate a timestamp + const expires = Date.now() + requestBody.expires_in * 1000; + logger.info(`IMDS using expires_in: ${expires} (original value: ${requestBody.expires_in})`); + return expires; + } +} + +function prepareRequestOptions(resource?: string, clientId?: string): RequestPrepareOptions { + const queryParameters: any = { + resource, + "api-version": imdsApiVersion + }; + + if (clientId) { + queryParameters.client_id = clientId; + } + + return { + url: imdsEndpoint, + method: "GET", + queryParameters, + headers: { + Accept: "application/json", + Metadata: true + } + }; +} + +export const imdsMsi: MSI = { + async isAvailable( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions?: GetTokenOptions + ): Promise { + const { span, options } = createSpan( + "ManagedIdentityCredential-pingImdsEndpoint", + getTokenOptions + ); + + const request = prepareRequestOptions(resource, clientId); + + // This will always be populated, but let's make TypeScript happy + if (request.headers) { + // Remove the Metadata header to invoke a request error from + // IMDS endpoint + delete request.headers.Metadata; + } + + request.spanOptions = options.tracingOptions && options.tracingOptions.spanOptions; + + try { + // Create a request with a timeout since we expect that + // not having a "Metadata" header should cause an error to be + // returned quickly from the endpoint, proving its availability. + const webResource = identityClient.createWebResource(request); + webResource.timeout = (options.requestOptions && options.requestOptions.timeout) || 500; + + try { + logger.info(`Pinging IMDS endpoint`); + await identityClient.sendRequest(webResource); + } catch (err) { + if ( + (err instanceof RestError && err.code === RestError.REQUEST_SEND_ERROR) || + err.name === "AbortError" || + err.code === "ECONNREFUSED" || // connection refused + err.code === "EHOSTDOWN" // host is down + ) { + // If the request failed, or NodeJS was unable to establish a connection, + // or the host was down, we'll assume the IMDS endpoint isn't available. + logger.info(`IMDS endpoint unavailable`); + span.setStatus({ + code: CanonicalCode.UNAVAILABLE, + message: err.message + }); + + // IMDS MSI unavailable. + return false; + } + } + + // If we received any response, the endpoint is available + logger.info(`IMDS endpoint is available`); + + // IMDS MSI available! + return true; + } catch (err) { + // createWebResource failed. + // This error should bubble up to the user. + logger.info( + formatError(`Error when creating the WebResource for the IMDS endpoint: ${err.message}`) + ); + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: err.message + }); + throw err; + } finally { + span.end(); + } + }, + async getToken( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions: GetTokenOptions = {} + ): Promise { + logger.info( + `Using the IMDS endpoint coming form the environment variable MSI_ENDPOINT=${process.env.MSI_ENDPOINT}, and using the cloud shell to proceed with the authentication.` + ); + + return msiGenericGetToken( + identityClient, + prepareRequestOptions(resource, clientId), + expiresInParser, + getTokenOptions + ); + } +}; diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential.browser.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/index.browser.ts similarity index 84% rename from sdk/identity/identity/src/credentials/managedIdentityCredential.browser.ts rename to sdk/identity/identity/src/credentials/managedIdentityCredential/index.browser.ts index 30d82e0dc79a..67eedf89f53b 100644 --- a/sdk/identity/identity/src/credentials/managedIdentityCredential.browser.ts +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/index.browser.ts @@ -2,8 +2,8 @@ // Licensed under the MIT license. import { AccessToken, TokenCredential } from "@azure/core-http"; -import { TokenCredentialOptions } from "../client/identityClient"; -import { credentialLogger, formatError } from "../util/logging"; +import { TokenCredentialOptions } from "../../client/identityClient"; +import { credentialLogger, formatError } from "../../util/logging"; const BrowserNotSupportedError = new Error( "ManagedIdentityCredential is not supported in the browser." diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/index.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/index.ts new file mode 100644 index 000000000000..e3094452bf78 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/index.ts @@ -0,0 +1,224 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, TokenCredential } from "@azure/core-http"; +import { IdentityClient, TokenCredentialOptions } from "../../client/identityClient"; +import { createSpan } from "../../util/tracing"; +import { + AuthenticationErrorName, + AuthenticationError, + CredentialUnavailable +} from "../../client/errors"; +import { CanonicalCode } from "@opentelemetry/api"; +import { credentialLogger, formatSuccess, formatError } from "../../util/logging"; +import { mapScopesToResource } from "./utils"; +import { cloudShellMsi } from "./cloudShellMsi"; +import { imdsMsi } from "./imdsMsi"; +import { MSI } from "./models"; +import { appServiceMsi2017 } from "./appServiceMsi2017"; +import { arcMsi } from "./arcMsi"; +import { fabricMsi } from "./fabricMsi"; + +const logger = credentialLogger("ManagedIdentityCredential"); + +/** + * Attempts authentication using a managed identity that has been assigned + * to the deployment environment. This authentication type works in Azure VMs, + * App Service and Azure Functions applications, and inside of Azure Cloud Shell. + * + * More information about configuring managed identities can be found here: + * + * https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview + */ +export class ManagedIdentityCredential implements TokenCredential { + private identityClient: IdentityClient; + private clientId: string | undefined; + private isEndpointUnavailable: boolean | null = null; + + /** + * Creates an instance of ManagedIdentityCredential with the client ID of a + * user-assigned identity. + * + * @param clientId The client ID of the user-assigned identity. + * @param options Options for configuring the client which makes the access token request. + */ + constructor(clientId: string, options?: TokenCredentialOptions); + /** + * Creates an instance of ManagedIdentityCredential + * + * @param options Options for configuring the client which makes the access token request. + */ + constructor(options?: TokenCredentialOptions); + /** + * @internal + * @ignore + */ + constructor( + clientIdOrOptions: string | TokenCredentialOptions | undefined, + options?: TokenCredentialOptions + ) { + if (typeof clientIdOrOptions === "string") { + // clientId, options constructor + this.clientId = clientIdOrOptions; + this.identityClient = new IdentityClient(options); + } else { + // options only constructor + this.identityClient = new IdentityClient(clientIdOrOptions); + } + } + + private cachedMSI: MSI | undefined; + + private async cachedAvailableMSI( + resource: string, + clientId?: string, + getTokenOptions?: GetTokenOptions + ): Promise { + if (this.cachedMSI) { + return this.cachedMSI; + } + + const MSIs = [fabricMsi, appServiceMsi2017, cloudShellMsi, arcMsi, imdsMsi]; + + for (const msi of MSIs) { + if (await msi.isAvailable(this.identityClient, resource, clientId, getTokenOptions)) { + this.cachedMSI = msi; + return msi; + } + } + + throw new CredentialUnavailable("ManagedIdentityCredential - No MSI credential available"); + } + + private async authenticateManagedIdentity( + scopes: string | string[], + clientId?: string, + getTokenOptions?: GetTokenOptions + ): Promise { + const resource = mapScopesToResource(scopes); + const { span, options } = createSpan( + "ManagedIdentityCredential-authenticateManagedIdentity", + getTokenOptions + ); + + try { + // Determining the available MSI, and avoiding checking for other MSIs while the program is running. + const availableMSI = await this.cachedAvailableMSI(resource, clientId, options); + + return availableMSI.getToken(this.identityClient, resource, clientId, options); + } catch (err) { + const code = + err.name === AuthenticationErrorName + ? CanonicalCode.UNAUTHENTICATED + : CanonicalCode.UNKNOWN; + span.setStatus({ + code, + message: err.message + }); + throw err; + } finally { + span.end(); + } + } + + /** + * Authenticates with Azure Active Directory and returns an access token if + * successful. If authentication cannot be performed at this time, this method may + * return null. If an error occurs during authentication, an {@link AuthenticationError} + * containing failure details will be thrown. + * + * @param scopes The list of scopes for which the token will have access. + * @param options The options used to configure any requests this + * TokenCredential implementation might make. + */ + public async getToken( + scopes: string | string[], + options?: GetTokenOptions + ): Promise { + let result: AccessToken | null = null; + + const { span, options: newOptions } = createSpan("ManagedIdentityCredential-getToken", options); + + try { + // isEndpointAvailable can be true, false, or null, + // If it's null, it means we don't yet know whether + // the endpoint is available and need to check for it. + if (this.isEndpointUnavailable !== true) { + result = await this.authenticateManagedIdentity(scopes, this.clientId, newOptions); + + if (result === null) { + // If authenticateManagedIdentity returns null, + // it means no MSI endpoints are available. + // If so, we avoid trying to reach to them in future requests. + this.isEndpointUnavailable = true; + + // It also means that the endpoint answered with either 200 or 201 (see the sendTokenRequest method), + // yet we had no access token. For this reason, we'll throw once with a specific message: + const error = new CredentialUnavailable( + "The managed identity endpoint was reached, yet no tokens were received." + ); + logger.getToken.info(formatError(error)); + throw error; + } + + // Since `authenticateManagedIdentity` didn't throw, and the result was not null, + // We will assume that this endpoint is reachable from this point forward, + // and avoid pinging again to it. + this.isEndpointUnavailable = false; + } else { + // We've previously determined that the endpoint was unavailable, + // either because it was unreachable or permanently unable to authenticate. + const error = new CredentialUnavailable( + "The managed identity endpoint is not currently available" + ); + logger.getToken.info(formatError(error)); + throw error; + } + + logger.getToken.info(formatSuccess(scopes)); + return result; + } catch (err) { + // CredentialUnavailable errors are expected to reach here. + // We intend them to bubble up, so that DefaultAzureCredential can catch them. + if (err instanceof CredentialUnavailable) { + throw err; + } + + // Expected errors to reach this point: + // - Errors coming from a method unexpectedly breaking. + // - When identityClient.sendTokenRequest throws, in which case + // if the status code was 400, it means that the endpoint is working, + // but no identity is available. + + span.setStatus({ + code: CanonicalCode.UNKNOWN, + message: err.message + }); + + if (err.code === "ENETUNREACH") { + const error = new CredentialUnavailable( + "ManagedIdentityCredential is unavailable. No managed identity endpoint found." + ); + + logger.getToken.info(formatError(error)); + throw error; + } + + // If err.statusCode has a value of 400, it comes from sendTokenRequest, + // and it means that the endpoint is working, but that no identity is available. + if (err.statusCode === 400) { + throw new CredentialUnavailable( + "The managed identity endpoint is indicating there's no available identity" + ); + } + + throw new AuthenticationError(err.statusCode, { + error: "ManagedIdentityCredential authentication failed.", + error_description: err.message + }); + } finally { + // Finally is always called, both if we return and if we throw in the above try/catch. + span.end(); + } + } +} diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/models.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/models.ts new file mode 100644 index 000000000000..e449ffd64b18 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/models.ts @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions } from "@azure/core-http"; +import { IdentityClient } from "../../client/identityClient"; + +export type MSIExpiresInParser = (requestBody: any) => number; + +export interface MSI { + isAvailable( + identityClient?: IdentityClient, + resource?: string, + clientId?: string, + getTokenOptions?: GetTokenOptions + ): Promise; + getToken( + identityClient: IdentityClient, + resource: string, + clientId?: string, + getTokenOptions?: GetTokenOptions + ): Promise; +} diff --git a/sdk/identity/identity/src/credentials/managedIdentityCredential/utils.ts b/sdk/identity/identity/src/credentials/managedIdentityCredential/utils.ts new file mode 100644 index 000000000000..ca31a95adbf6 --- /dev/null +++ b/sdk/identity/identity/src/credentials/managedIdentityCredential/utils.ts @@ -0,0 +1,47 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AccessToken, GetTokenOptions, RequestPrepareOptions } from "@azure/core-http"; +import { IdentityClient } from "../../client/identityClient"; +import { DefaultScopeSuffix } from "./constants"; +import { MSIExpiresInParser } from "./models"; + +export function mapScopesToResource(scopes: string | string[]): string { + let scope = ""; + if (Array.isArray(scopes)) { + if (scopes.length !== 1) { + throw new Error( + "To convert to a resource string the specified array must be exactly length 1" + ); + } + + scope = scopes[0]; + } else if (typeof scopes === "string") { + scope = scopes; + } + + if (!scope.endsWith(DefaultScopeSuffix)) { + return scope; + } + + return scope.substr(0, scope.lastIndexOf(DefaultScopeSuffix)); +} + +export async function msiGenericGetToken( + identityClient: IdentityClient, + requestOptions: RequestPrepareOptions, + expiresInParser: MSIExpiresInParser | undefined, + getTokenOptions: GetTokenOptions = {} +): Promise { + const webResource = identityClient.createWebResource({ + disableJsonStringifyOnBody: true, + deserializationMapper: undefined, + abortSignal: getTokenOptions.abortSignal, + spanOptions: getTokenOptions.tracingOptions && getTokenOptions.tracingOptions.spanOptions, + ...requestOptions + }); + + const tokenResponse = await identityClient.sendTokenRequest(webResource, expiresInParser); + + return (tokenResponse && tokenResponse.accessToken) || null; +} diff --git a/sdk/identity/identity/test/internal/node/managedIdentityCredential.spec.ts b/sdk/identity/identity/test/internal/node/managedIdentityCredential.spec.ts index d9b6e8c7a4db..b41bd339320b 100644 --- a/sdk/identity/identity/test/internal/node/managedIdentityCredential.spec.ts +++ b/sdk/identity/identity/test/internal/node/managedIdentityCredential.spec.ts @@ -5,12 +5,11 @@ import qs from "qs"; import assert from "assert"; import { ManagedIdentityCredential, AuthenticationError } from "../../../src"; import { - ImdsEndpoint, - ImdsApiVersion, - AppServiceMsiApiVersion -} from "../../../src/credentials/managedIdentityCredential"; + imdsEndpoint, + imdsApiVersion +} from "../../../src/credentials/managedIdentityCredential/constants"; import { MockAuthHttpClient, MockAuthHttpClientOptions, assertRejects } from "../../authTestUtils"; -import { WebResource, AccessToken } from "@azure/core-http"; +import { WebResource, AccessToken, HttpHeaders } from "@azure/core-http"; import { OAuthErrorResponse } from "../../../src/client/errors"; interface AuthRequestDetails { @@ -24,12 +23,13 @@ describe("ManagedIdentityCredential", function() { delete process.env.IDENTITY_HEADER; delete process.env.MSI_ENDPOINT; delete process.env.MSI_SECRET; + delete process.env.IDENTITY_SERVER_THUMBPRINT; }); it("sends an authorization request with a modified resource name", async function() { const authDetails = await getMsiTokenAuthRequest(["https://service/.default"], "client", { authResponse: [ - { status: 200 }, // Respond to IMDS ping + { status: 200 }, // Respond to IMDS isAvailable { status: 200, parsedBody: { @@ -41,17 +41,18 @@ describe("ManagedIdentityCredential", function() { }); const authRequest = authDetails.requests[0]; + assert.ok(authRequest.query, "No query string parameters on request"); if (authRequest.query) { assert.equal(authRequest.method, "GET"); assert.equal(authRequest.query["client_id"], "client"); assert.equal(decodeURIComponent(authRequest.query["resource"]), "https://service"); assert.ok( - authRequest.url.startsWith(ImdsEndpoint), + authRequest.url.startsWith(imdsEndpoint), "URL does not start with expected host and path" ); assert.ok( - authRequest.url.indexOf(`api-version=${ImdsApiVersion}`) > -1, + authRequest.url.indexOf(`api-version=${imdsApiVersion}`) > -1, "URL does not have expected version" ); } @@ -60,7 +61,7 @@ describe("ManagedIdentityCredential", function() { it("sends an authorization request with an unmodified resource name", async () => { const authDetails = await getMsiTokenAuthRequest("someResource", undefined, { authResponse: [ - { status: 200 }, // Respond to IMDS ping + { status: 200 }, // Respond to IMDS isAvailable { status: 200, parsedBody: { @@ -71,7 +72,10 @@ describe("ManagedIdentityCredential", function() { ] }); + // The first request is the IMDS ping. + // The second one tries to authenticate against IMDS once we know the endpoint is available. const authRequest = authDetails.requests[1]; + assert.ok(authRequest.query, "No query string parameters on request"); if (authRequest.query) { assert.equal(authRequest.query["client_id"], undefined); @@ -134,44 +138,6 @@ describe("ManagedIdentityCredential", function() { // assert.strictEqual(mockHttpClient.requests.length, 1); // }); - it("sends an authorization request correctly in an App Service environment version 2019-08-01", async () => { - // Trigger App Service behavior by setting environment variables - process.env.IDENTITY_ENDPOINT = "https://endpoint"; - process.env.IDENTITY_HEADER = "secret"; - - const authDetails = await getMsiTokenAuthRequest(["https://service/.default"], "client", { - authResponse: { - status: 200, - parsedBody: { - token: "token", - expires_on: "1560999478" - } - } - }); - - const authRequest = authDetails.requests[0]; - assert.ok(authRequest.query, "No query string parameters on request"); - if (authRequest.query) { - assert.equal(authRequest.method, "GET"); - assert.equal(authRequest.query["client_id"], "client"); - assert.equal(decodeURIComponent(authRequest.query["resource"]), "https://service"); - assert.ok( - authRequest.url.startsWith(process.env.IDENTITY_ENDPOINT), - "URL does not start with expected host and path" - ); - assert.equal(authRequest.headers.get("X-IDENTITY-HEADER"), process.env.IDENTITY_HEADER); - assert.ok( - authRequest.url.indexOf(`api-version=${AppServiceMsiApiVersion}`) > -1, - "URL does not have expected version" - ); - if (authDetails.token) { - assert.equal(authDetails.token.expiresOnTimestamp, 1560999478); - } else { - assert.fail("No token was returned!"); - } - } - }); - it("sends an authorization request correctly in an App Service environment", async () => { // Trigger App Service behavior by setting environment variables process.env.MSI_ENDPOINT = "https://endpoint"; @@ -199,7 +165,7 @@ describe("ManagedIdentityCredential", function() { ); assert.equal(authRequest.headers.get("secret"), process.env.MSI_SECRET); assert.ok( - authRequest.url.indexOf(`api-version=${AppServiceMsiApiVersion}`) > -1, + authRequest.url.indexOf(`api-version=2017-09-01`) > -1, "URL does not have expected version" ); if (authDetails.token) { @@ -231,6 +197,118 @@ describe("ManagedIdentityCredential", function() { } }); + it("sends an authorization request correctly in an Azure Arc environment", async () => { + // Trigger Azure Arc behavior by setting environment variables + + process.env.IMDS_ENDPOINT = "https://endpoint"; + process.env.IDENTITY_ENDPOINT = "https://endpoint"; + + const mockFs = require("mock-fs"); + const filePath = "path/to/file"; + const key = "challenge key"; + + mockFs({ + [`${filePath}`]: key + }); + + const authDetails = await getMsiTokenAuthRequest(["https://service/.default"], "client", { + authResponse: [ + { + status: 401, + headers: new HttpHeaders({ + "www-authenticate": `we don't pay much attention about this format=${filePath}` + }) + }, + { + status: 200, + parsedBody: { + token: "token", + expires_in: 1 + } + } + ] + }); + + // File request + const validationRequest = authDetails.requests[0]; + assert.ok(validationRequest.query, "No query string parameters on request"); + + assert.equal(validationRequest.method, "GET"); + assert.equal(validationRequest.query!["client_id"], "client"); + assert.equal(decodeURIComponent(validationRequest.query!["resource"]), "https://service"); + + assert.ok( + validationRequest.url.startsWith(process.env.IDENTITY_ENDPOINT), + "URL does not start with expected host and path" + ); + + // Authorization request, which comes after getting the file path, for now at least. + const authRequest = authDetails.requests[1]; + assert.ok(authRequest.query, "No query string parameters on request"); + + assert.equal(authRequest.method, "GET"); + assert.equal(authRequest.query!["client_id"], "client"); + assert.equal(decodeURIComponent(authRequest.query!["resource"]), "https://service"); + + assert.ok( + authRequest.url.startsWith(process.env.IDENTITY_ENDPOINT), + "URL does not start with expected host and path" + ); + + assert.equal(authRequest.headers.get("Authorization"), `Basic ${key}`); + if (authDetails.token) { + // We use Date.now underneath. + assert.equal( + Math.floor(authDetails.token.expiresOnTimestamp / 100000), + Math.floor(Date.now() / 100000) + ); + } else { + assert.fail("No token was returned!"); + } + }); + + it("sends an authorization request correctly in an Azure Fabric environment", async () => { + // Trigger App Service behavior by setting environment variables + process.env.IDENTITY_ENDPOINT = "https://endpoint"; + process.env.IDENTITY_HEADER = "secret"; + + // We're not verifying the certificate yet, but we still check for it: + process.env.IDENTITY_SERVER_THUMBPRINT = "certificate-thumbprint"; + + const authDetails = await getMsiTokenAuthRequest(["https://service/.default"], "client", { + authResponse: [ + { + status: 200, + parsedBody: { + token: "token", + expires_on: 1 + } + } + ] + }); + + // Authorization request, which comes after validating again, for now at least. + const authRequest = authDetails.requests[0]; + assert.ok(authRequest.query, "No query string parameters on request"); + + assert.equal(authRequest.method, "GET"); + assert.equal(authRequest.query!["client_id"], "client"); + assert.equal(decodeURIComponent(authRequest.query!["resource"]), "https://service"); + assert.ok( + authRequest.url.startsWith(process.env.IDENTITY_ENDPOINT), + "URL does not start with expected host and path" + ); + + assert.equal(authRequest.headers.get("Secret"), process.env.IDENTITY_HEADER); + + if (authDetails.token) { + // We use Date.now underneath. + assert.equal(authDetails.token.expiresOnTimestamp, 1); + } else { + assert.fail("No token was returned!"); + } + }); + async function getMsiTokenAuthRequest( scopes: string | string[], clientId?: string,