From 27d9cb1165e12c055ca61a505a9b1c2c7d15701b Mon Sep 17 00:00:00 2001 From: chradek <51000525+chradek@users.noreply.github.com> Date: Tue, 10 Dec 2019 13:35:41 -0800 Subject: [PATCH] [core-amqp] adds support for idle timeout and additional logging (#6492) * [core-amqp] adds logging around dns.resolve in checkNetworkConnection * [core-amqp] adds support for idle timeout check * updates pnpm lock file --- common/config/rush/pnpm-lock.yaml | 631 +++++++++--------- sdk/core/core-amqp/changelog.md | 7 +- sdk/core/core-amqp/package.json | 10 +- sdk/core/core-amqp/rollup.base.config.js | 2 +- .../core-amqp/src/ConnectionContextBase.ts | 1 + sdk/core/core-amqp/src/retry.ts | 21 +- .../util/checkNetworkConnection.browser.ts | 11 + .../src/util/checkNetworkConnection.ts | 34 + sdk/core/core-amqp/src/util/constants.ts | 1 + sdk/eventhub/testhub/package.json | 2 +- sdk/servicebus/service-bus/package.json | 2 +- 11 files changed, 392 insertions(+), 330 deletions(-) create mode 100644 sdk/core/core-amqp/src/util/checkNetworkConnection.browser.ts create mode 100644 sdk/core/core-amqp/src/util/checkNetworkConnection.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 53939cbc535f..633cbfda95ea 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -86,6 +86,29 @@ packages: dev: false resolution: integrity: sha512-e0nNyP0O802YMb4jq0nsVduIBHRWtmX/AtiWMCDI1f0KtcEmNRPfbP8DxU6iNgwnV09qy3EfaRfSY0vMsYs5cg== + /@azure/core-amqp/1.0.0-preview.6_rhea-promise@1.0.0: + dependencies: + '@azure/abort-controller': 1.0.1 + '@azure/core-auth': 1.0.2 + '@types/async-lock': 1.1.1 + '@types/is-buffer': 2.0.0 + async-lock: 1.2.2 + buffer: 5.4.3 + debug: 4.1.1 + events: 3.0.0 + is-buffer: 2.0.4 + jssha: 2.3.1 + process: 0.11.10 + rhea-promise: 1.0.0 + stream-browserify: 2.0.2 + tslib: 1.10.0 + url: 0.11.0 + util: 0.12.1 + dev: false + peerDependencies: + rhea-promise: ^1.0.0 + resolution: + integrity: sha512-H/VglmkegQPLpycNBMSk2R1pD++StqJUiRUJxzg/VAj26khtOyXlJmTjScTNqflJNgrRvP3YYLw8ZHYtli8eAw== /@azure/core-arm/1.0.0-preview.7: dependencies: '@azure/core-http': 1.0.2 @@ -130,9 +153,9 @@ packages: dev: false resolution: integrity: sha512-pkFCw6OiJrpR+aH1VQe6DYm3fK2KWCC5Jf3m/Pv1RxF08M1Xm08RCyQ5Qe0YyW5L16yYT2nnV48krVhYZ6SGFA== - /@azure/eslint-plugin-azure-sdk/2.0.1_d70227464f3da19960f35606e3defe4f: + /@azure/eslint-plugin-azure-sdk/2.0.1_941bfbd66607e40eaf4ff1b6e0744479: dependencies: - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 eslint: 6.7.2 fast-levenshtein: 2.0.6 glob: 7.1.6 @@ -350,19 +373,19 @@ packages: node: '>=8.0.0' resolution: integrity: sha512-GtwNB6BNDdsIPAYEdpp3JnOGO/3AJxjPvny53s3HERBdXSJTGQw8IRhiaTEX0b3w9P8+FwFZde4k+qkjn67aVw== - /@rollup/plugin-json/4.0.0_rollup@1.27.8: + /@rollup/plugin-json/4.0.0_rollup@1.27.9: dependencies: - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 dev: false peerDependencies: rollup: ^1.20.0 resolution: integrity: sha512-Z65CtEVWv40+ri4CvmswyhtuUtki9yP5p0UJN/GyCKKyU4jRuDS9CG0ZuV7/XuS7zGkoajyE7E4XBEaC4GW62A== - /@rollup/plugin-replace/2.2.1_rollup@1.27.8: + /@rollup/plugin-replace/2.2.1_rollup@1.27.9: dependencies: magic-string: 0.25.4 - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 dev: false peerDependencies: @@ -413,7 +436,7 @@ packages: /@types/body-parser/1.17.1: dependencies: '@types/connect': 3.4.32 - '@types/node': 12.12.14 + '@types/node': 12.12.16 dev: false resolution: integrity: sha512-RoX2EZjMiFMjZh9lmYrwgoP9RTpAjSHiJxdp4oidAQVO02T7HER3xj9UKue5534ULWeqVEkujhWcyvUce+d68w== @@ -439,7 +462,7 @@ packages: integrity: sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== /@types/connect/3.4.32: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 dev: false resolution: integrity: sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== @@ -477,7 +500,7 @@ packages: integrity: sha512-mgfd93RhzjYBUHHV532turHC2j4l/qxsF/PbfDmprHDEUHmNZGlDn1CEsulGK3AfsPdhkWzZQT/S/k0UGhLGsA== /@types/express-serve-static-core/4.17.0: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 '@types/range-parser': 1.2.3 dev: false resolution: @@ -547,7 +570,7 @@ packages: integrity: sha512-1w52Nyx4Gq47uuu0EVcsHBxZFJgurQ+rTKS3qMHxR1GY2T8c2AJYd6vZoZ9q1rupaDjU0yT+Jc2XTyXkjeMA+Q== /@types/memory-fs/0.3.2: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 dev: false resolution: integrity: sha512-j5AcZo7dbMxHoOimcHEIh0JZe5e1b8q8AqGSpZJrYc7xOgCIP79cIjTdx5jSDLtySnQDwkDTqwlC7Xw7uXw7qg== @@ -579,10 +602,10 @@ packages: dev: false resolution: integrity: sha512-Oz6id++2qAOFuOlE1j0ouk1dzl3mmI1+qINPNBhi9nt/gVOz0G+13Ao6qjhdF0Ys+eOkhu6JnFmt38bR3H0POQ== - /@types/node/12.12.14: + /@types/node/12.12.16: dev: false resolution: - integrity: sha512-u/SJDyXwuihpwjXy7hOOghagLEV1KdAST6syfnOk6QZAMzZuWZqXy5aYYZbh8Jdpd4escVFP0MvftHNDb9pruA== + integrity: sha512-vRuMyoOr5yfNf8QWxXegOjeyjpWJxFePzHzmBOIzDIzo+rSqF94RW0PkS6y4T2+VjAWLXHWrfbIJY3E3aS7lUw== /@types/node/8.10.54: dev: false resolution: @@ -609,7 +632,7 @@ packages: integrity: sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== /@types/resolve/0.0.8: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 dev: false resolution: integrity: sha512-auApPaJf3NPfe18hSoJkp8EbZzer2ISk7o8mCC3M9he/a04+gbMF97NkpD2S8riMGvm4BMRI59/SZQSaLTKpsQ== @@ -642,7 +665,7 @@ packages: integrity: sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ== /@types/tunnel/0.0.0: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 dev: false resolution: integrity: sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== @@ -679,7 +702,7 @@ packages: integrity: sha512-DzNJJ6ah/6t1n8sfAgQyEbZ/OMmFcF9j9P3aesnm7G6/iBFR/qiGin8K89J0RmaWIBzhTMdDg3I5PmKmSv7N9w== /@types/webpack-sources/0.1.5: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 '@types/source-list-map': 0.1.2 source-map: 0.6.1 dev: false @@ -718,9 +741,9 @@ packages: dev: false resolution: integrity: sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== - /@typescript-eslint/eslint-plugin-tslint/2.10.0_9ce81f026c1274914d7c1e8dc2a5e3ee: + /@typescript-eslint/eslint-plugin-tslint/2.11.0_9ce81f026c1274914d7c1e8dc2a5e3ee: dependencies: - '@typescript-eslint/experimental-utils': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/experimental-utils': 2.11.0_eslint@6.7.2+typescript@3.6.4 eslint: 6.7.2 lodash.memoize: 4.1.2 tslint: 5.20.1_typescript@3.6.4 @@ -733,11 +756,11 @@ packages: tslint: ^5.0.0 typescript: '*' resolution: - integrity: sha512-Bcw49dqC1My/cUg+0l7Ao5gn4hm6nyrKkacoLOa3C+08t8YdMshCec6FTUijHORAISWoG1RRmCGS+OHeO39fvA== - /@typescript-eslint/eslint-plugin/2.10.0_b3521696dde82c63983c202fc0d4064a: + integrity: sha512-mZ2HqY3ZoC32mFB2LjN/XanP/Op2aylVWpv+qmTjbtoVl7ZkuDLZKoqoJ7KHVchE77/pw9YDDz9EG49ee5veSQ== + /@typescript-eslint/eslint-plugin/2.11.0_f7075e6e0f0ded741b43d31cdfc430d3: dependencies: - '@typescript-eslint/experimental-utils': 2.10.0_eslint@6.7.2+typescript@3.6.4 - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/experimental-utils': 2.11.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 eslint: 6.7.2 eslint-utils: 1.4.3 functional-red-black-tree: 1.0.1 @@ -755,11 +778,11 @@ packages: typescript: optional: true resolution: - integrity: sha512-rT51fNLW0u3fnDGnAHVC5nu+Das+y2CpW10yqvf6/j5xbuUV3FxA3mBaIbM24CXODXjbgUznNb4Kg9XZOUxKAw== - /@typescript-eslint/experimental-utils/2.10.0_eslint@6.7.2+typescript@3.6.4: + integrity: sha512-G2HHA1vpMN0EEbUuWubiCCfd0R3a30BB+UdvnFkxwZIxYEGOrWEXDv8tBFO9f44CWc47Xv9lLM3VSn4ORLI2bA== + /@typescript-eslint/experimental-utils/2.11.0_eslint@6.7.2+typescript@3.6.4: dependencies: '@types/json-schema': 7.0.3 - '@typescript-eslint/typescript-estree': 2.10.0_typescript@3.6.4 + '@typescript-eslint/typescript-estree': 2.11.0_typescript@3.6.4 eslint: 6.7.2 eslint-scope: 5.0.0 dev: false @@ -769,12 +792,12 @@ packages: eslint: '*' typescript: '*' resolution: - integrity: sha512-FZhWq6hWWZBP76aZ7bkrfzTMP31CCefVIImrwP3giPLcoXocmLTmr92NLZxuIcTL4GTEOE33jQMWy9PwelL+yQ== - /@typescript-eslint/parser/2.10.0_eslint@6.7.2+typescript@3.6.4: + integrity: sha512-YxcA/y0ZJaCc/fB/MClhcDxHI0nOBB7v2/WxBju2cOTanX7jO9ttQq6Fy4yW9UaY5bPd9xL3cun3lDVqk67sPQ== + /@typescript-eslint/parser/2.11.0_eslint@6.7.2+typescript@3.6.4: dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 2.10.0_eslint@6.7.2+typescript@3.6.4 - '@typescript-eslint/typescript-estree': 2.10.0_typescript@3.6.4 + '@typescript-eslint/experimental-utils': 2.11.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/typescript-estree': 2.11.0_typescript@3.6.4 eslint: 6.7.2 eslint-visitor-keys: 1.1.0 dev: false @@ -784,8 +807,8 @@ packages: eslint: ^5.0.0 || ^6.0.0 typescript: '*' resolution: - integrity: sha512-wQNiBokcP5ZsTuB+i4BlmVWq6o+oAhd8en2eSm/EE9m7BgZUIfEeYFd6z3S+T7bgNuloeiHA1/cevvbBDLr98g== - /@typescript-eslint/typescript-estree/2.10.0_typescript@3.6.4: + integrity: sha512-DyGXeqhb3moMioEFZIHIp7oXBBh7dEfPTzGrlyP0Mi9ScCra4SWEGs3kPd18mG7Sy9Wy8z88zmrw5tSGL6r/6A== + /@typescript-eslint/typescript-estree/2.11.0_typescript@3.6.4: dependencies: debug: 4.1.1 eslint-visitor-keys: 1.1.0 @@ -804,7 +827,7 @@ packages: typescript: optional: true resolution: - integrity: sha512-oOYnplddQNm/LGVkqbkAwx4TIBuuZ36cAQq9v3nFIU9FmhemHuVzAesMSXNQDdAzCa5bFgCrfD3JWhYVKlRN2g== + integrity: sha512-HGY4+d4MagO6cKMcKfIKaTMxcAv7dEVnji2Zi+vi5VV8uWAM631KjAB5GxFcexMYrwKT0EekRiiGK1/Sd7VFGA== /@webassemblyjs/ast/1.8.5: dependencies: '@webassemblyjs/helper-module-context': 1.8.5 @@ -1795,7 +1818,7 @@ packages: dependencies: babel-core: 6.26.3 babel-runtime: 6.26.0 - core-js: 2.6.10 + core-js: 2.6.11 home-or-tmp: 2.0.0 lodash: 4.17.15 mkdirp: 0.5.1 @@ -1805,7 +1828,7 @@ packages: integrity: sha1-btAhFz4vy0htestFxgCahW9kcHE= /babel-runtime/6.26.0: dependencies: - core-js: 2.6.10 + core-js: 2.6.11 regenerator-runtime: 0.11.1 dev: false resolution: @@ -2343,7 +2366,7 @@ packages: integrity: sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== /chrome-launcher/0.11.2: dependencies: - '@types/node': 12.12.14 + '@types/node': 12.12.16 is-wsl: 2.1.1 lighthouse-logger: 1.2.0 mkdirp: 0.5.1 @@ -2613,17 +2636,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - /core-js/2.6.10: - deprecated: 'core-js@<3.0 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' + /core-js/2.6.11: + deprecated: 'core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.' dev: false requiresBuild: true resolution: - integrity: sha512-I39t74+4t+zau64EN1fE5v2W31Adtc/REhzWN+gWRRXg6WH5qAsZm62DHpQ1+Yhe4047T55jvzz7MUqF/dBBlA== - /core-js/3.4.7: + integrity: sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + /core-js/3.4.8: dev: false requiresBuild: true resolution: - integrity: sha512-qaPVGw30J1wQ0GR3GvoPqlGf9GZfKKF4kFC7kiHlcsPTqH3txrs9crCp3ZiMAXuSenhz89Jnl4GZs/67S5VOSg== + integrity: sha512-b+BBmCZmVgho8KnBUOXpvlqEMguko+0P+kXCwD4vIprsXC6ht1qgPxtb1OK6XgSlrySF71wkwBQ0Hv695bk9gQ== /core-util-is/1.0.2: dev: false resolution: @@ -3645,7 +3668,7 @@ packages: /fetch-mock/8.0.1_node-fetch@2.6.0: dependencies: babel-runtime: 6.26.0 - core-js: 3.4.7 + core-js: 3.4.8 glob-to-regexp: 0.4.1 lodash.isequal: 4.5.0 node-fetch: 2.6.0 @@ -4170,7 +4193,7 @@ packages: node: '>=0.4.7' hasBin: true optionalDependencies: - uglify-js: 3.7.1 + uglify-js: 3.7.2 resolution: integrity: sha512-3yPecJoJHK/4c6aZhSvxOyG4vJKDshV36VHp0iVCDVh7o9w2vwi3NSnL2MMPj3YdduqaBcu7cGbggJQM0br9xA== /har-schema/2.0.0: @@ -5258,11 +5281,11 @@ packages: requirejs: ^2.1.0 resolution: integrity: sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= - /karma-rollup-preprocessor/7.0.2_rollup@1.27.8: + /karma-rollup-preprocessor/7.0.2_rollup@1.27.9: dependencies: chokidar: 3.3.0 debounce: 1.2.0 - rollup: 1.27.8 + rollup: 1.27.9 dev: false engines: node: '>= 8.0.0' @@ -7504,13 +7527,13 @@ packages: dev: false resolution: integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - /rollup-plugin-commonjs/10.1.0_rollup@1.27.8: + /rollup-plugin-commonjs/10.1.0_rollup@1.27.9: dependencies: estree-walker: 0.6.1 is-reference: 1.1.4 magic-string: 0.25.4 resolve: 1.13.1 - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 dev: false peerDependencies: @@ -7546,13 +7569,13 @@ packages: dev: false resolution: integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g== - /rollup-plugin-node-resolve/5.2.0_rollup@1.27.8: + /rollup-plugin-node-resolve/5.2.0_rollup@1.27.9: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 resolve: 1.13.1 - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 dev: false peerDependencies: @@ -7563,9 +7586,9 @@ packages: dev: false resolution: integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w== - /rollup-plugin-sourcemaps/0.4.2_rollup@1.27.8: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.27.9: dependencies: - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 source-map-resolve: 0.5.2 dev: false @@ -7576,11 +7599,11 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.1.2_rollup@1.27.8: + /rollup-plugin-terser/5.1.2_rollup@1.27.9: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.9.0 - rollup: 1.27.8 + rollup: 1.27.9 rollup-pluginutils: 2.8.2 serialize-javascript: 1.9.1 terser: 4.4.2 @@ -7589,25 +7612,25 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g== - /rollup-plugin-uglify/6.0.3_rollup@1.27.8: + /rollup-plugin-uglify/6.0.3_rollup@1.27.9: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.9.0 - rollup: 1.27.8 + rollup: 1.27.9 serialize-javascript: 1.9.1 - uglify-js: 3.7.1 + uglify-js: 3.7.2 dev: false peerDependencies: rollup: '>=0.66.0 <2' resolution: integrity: sha512-PIv3CfhZJlOG8C85N0GX+uK09TPggmAS6Nk6fpp2ELzDAV5VUhNzOURDU2j7+MwuRr0zq9IZttUTADc/jH8Gkg== - /rollup-plugin-visualizer/3.3.0_rollup@1.27.8: + /rollup-plugin-visualizer/3.3.0_rollup@1.27.9: dependencies: mkdirp: 0.5.1 nanoid: 2.1.7 open: 6.4.0 pupa: 2.0.1 - rollup: 1.27.8 + rollup: 1.27.9 source-map: 0.7.3 yargs: 15.0.2 dev: false @@ -7624,7 +7647,7 @@ packages: dev: false resolution: integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - /rollup/1.27.8: + /rollup/1.27.9: dependencies: '@types/estree': 0.0.40 '@types/node': 8.10.59 @@ -7632,7 +7655,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-EVoEV5rAWl+5clnGznt1KY8PeVkzVQh/R0d2s3gHEkN7gfoyC4JmvIVuCtPbYE8NM5Ep/g+nAmvKXBjzaqTsHA== + integrity: sha512-8AfW4cJTPZfG6EXWwT/ujL4owUsDI1Xl8J1t+hvK4wDX81F5I4IbwP9gvGbHzxnV19fnU4rRABZQwZSX9J402Q== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -7736,10 +7759,10 @@ packages: dev: false resolution: integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== - /serialize-javascript/2.1.1: + /serialize-javascript/2.1.2: dev: false resolution: - integrity: sha512-MPLPRpD4FNqWq9tTIjYG5LesFouDhdyH0EPY3gVK4DRD5+g4aDqdNSzLIwceulo3Yj+PL1bPh6laE5+H6LTcrQ== + integrity: sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== /serve-static/1.14.1: dependencies: encodeurl: 1.0.2 @@ -8440,7 +8463,7 @@ packages: find-cache-dir: 2.1.0 is-wsl: 1.1.0 schema-utils: 1.0.0 - serialize-javascript: 2.1.1 + serialize-javascript: 2.1.2 source-map: 0.6.1 terser: 4.4.2 webpack: 4.41.2_webpack@4.41.2 @@ -8825,7 +8848,7 @@ packages: node: '>= 8' resolution: integrity: sha512-z5AWKqQDz7igl9WkUuafx8cEm4MPVQGMpbWE+3lwVOaq+U4UoLKBMnpFQWh/4fqQ3bGysXpOstMxy2OOzHezyw== - /typedoc/0.15.3: + /typedoc/0.15.4: dependencies: '@types/minimatch': 3.0.3 fs-extra: 8.1.0 @@ -8843,7 +8866,7 @@ packages: node: '>= 6.0.0' hasBin: true resolution: - integrity: sha512-RGX+dgnm9fyg5KHj81/ZhMiee0FfvJnjBXedhedhMWlrtM4YRv3pn8sYCWRt5TMi1Jli3/JG224pbFo3/3uaGw== + integrity: sha512-XzrV8sM44j4nXGSKt99VOkFCPGLUH9DHGGvcgZJbvqdSG7/iR3HztNjpsLyTu1nybZLLjcClLRuWJDO3icXzYA== /typescript/3.6.4: dev: false engines: @@ -8858,7 +8881,7 @@ packages: hasBin: true resolution: integrity: sha512-Mcr/Qk7hXqFBXMN7p7Lusj1ktCBydylfQM/FZCk5glCNQJrCUKPkMHdo9R0MTFWsC/4kPFvDS0fDPvukfCkFsw== - /uglify-js/3.7.1: + /uglify-js/3.7.2: dependencies: commander: 2.20.3 source-map: 0.6.1 @@ -8867,7 +8890,7 @@ packages: node: '>=0.8.0' hasBin: true resolution: - integrity: sha512-pnOF7jY82wdIhATVn87uUY/FHU+MDUdPLkmGFvGoclQmeu229eTkbG5gjGGBi3R7UuYYSEeYXY/TTY5j2aym2g== + integrity: sha512-uhRwZcANNWVLrxLfNFEdltoPNhECUR3lc+UdJoG9CBpMcSnKyWA94tc3eAujB1GcMY5Uwq8ZMp4qWpxWYDQmaA== /ultron/1.1.1: dev: false resolution: @@ -9495,11 +9518,11 @@ packages: 'file:projects/abort-controller.tgz': dependencies: '@microsoft/api-extractor': 7.7.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 delay: 4.3.0 @@ -9525,12 +9548,12 @@ packages: nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 @@ -9544,10 +9567,13 @@ packages: dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 + '@types/chai': 4.2.6 '@types/mocha': 5.2.7 '@types/node': 8.10.59 + '@types/sinon': 7.5.1 assert: 1.5.0 + chai: 4.2.0 dotenv: 8.2.0 eslint: 6.7.2 eslint-config-prettier: 6.7.0_eslint@6.7.2 @@ -9561,27 +9587,28 @@ packages: nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + sinon: 7.5.0 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 dev: false name: '@rush-temp/app-configuration' resolution: - integrity: sha512-KT+Iq4VO0udmNMX3aSs95zDmkAOjAXPCMQnZBGGZJE8kuTSJu5ooI/ZUZtupEH/Rg0J8Z4ZMe6eH50I5FLUEww== + integrity: sha512-JR1ms9VsVh2vVhBcpQ41/N/nb8RTDCo/Nsnvm7NjEK9BwrXnyobVA7dYoJvAmc7re7gJ8/Q7rNXwGTPSxf/xbg== tarball: 'file:projects/app-configuration.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/async-lock': 1.1.1 '@types/chai': 4.2.6 '@types/chai-as-promised': 7.1.2 @@ -9591,8 +9618,8 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/sinon': 7.5.1 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 async-lock: 1.2.2 buffer: 5.4.3 @@ -9622,15 +9649,15 @@ packages: rhea: 1.0.15 rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-inject: 3.0.2 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 sinon: 7.5.0 stream-browserify: 2.0.2 ts-node: 8.5.4_typescript@3.6.4 @@ -9642,7 +9669,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-C3k0o+aknv0OvsMgN3lgDNqrePHNsZqPlsFSHEIiJXSVj/OqzTbBSQkrg5elg5tsMpmMTX4TdXI7o+LnG6dq8w== + integrity: sha512-BsX1EW+uzq8OLaq4FZshkR/tEWRvjNhrLATVk+dRodY64B4mbXT6jONqzb94AT8tglH30+Xg5//cQgZTH3z5yQ== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9650,8 +9677,8 @@ packages: '@types/chai': 4.2.6 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 chai: 4.2.0 eslint: 6.7.2 eslint-config-prettier: 6.7.0_eslint@6.7.2 @@ -9664,15 +9691,15 @@ packages: npm-run-all: 4.1.5 nyc: 14.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 shx: 0.3.2 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 yarn: 1.21.0 dev: false name: '@rush-temp/core-arm' @@ -9683,8 +9710,8 @@ packages: 'file:projects/core-asynciterator-polyfill.tgz': dependencies: '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 eslint: 6.7.2 eslint-config-prettier: 6.7.0_eslint@6.7.2 eslint-plugin-no-null: 1.0.2_eslint@6.7.2 @@ -9700,15 +9727,15 @@ packages: version: 0.0.0 'file:projects/core-auth.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 eslint: 6.7.2 @@ -9722,13 +9749,13 @@ packages: mocha-multi: 1.1.3_mocha@6.2.2 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 tslib: 1.10.0 typescript: 3.6.4 util: 0.12.1 @@ -9740,10 +9767,10 @@ packages: version: 0.0.0 'file:projects/core-http.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@azure/logger-js': 1.3.2 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 '@types/chai': 4.2.6 '@types/express': 4.17.2 '@types/glob': 7.1.1 @@ -9758,8 +9785,8 @@ packages: '@types/webpack': 4.41.0 '@types/webpack-dev-middleware': 2.0.3 '@types/xml2js': 0.4.5 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 babel-runtime: 6.26.0 chai: 4.2.0 eslint: 6.7.2 @@ -9775,7 +9802,7 @@ packages: karma-chai: 0.1.0_chai@4.2.0+karma@4.4.1 karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 - karma-rollup-preprocessor: 7.0.2_rollup@1.27.8 + karma-rollup-preprocessor: 7.0.2_rollup@1.27.9 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.41.2 @@ -9791,12 +9818,12 @@ packages: puppeteer: 2.0.0 regenerator-runtime: 0.13.3 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 shx: 0.3.2 sinon: 7.5.0 terser: 4.4.2 @@ -9806,7 +9833,7 @@ packages: tslib: 1.10.0 tunnel: 0.0.6 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 uuid: 3.3.3 webpack: 4.41.2_webpack@4.41.2 webpack-cli: 3.3.10_webpack@4.41.2 @@ -9825,12 +9852,12 @@ packages: '@azure/core-arm': 1.0.0-preview.7 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 eslint: 6.7.2 @@ -9859,19 +9886,19 @@ packages: nyc: 14.1.1 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 shx: 0.3.2 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 yarn: 1.21.0 dev: false name: '@rush-temp/core-lro' @@ -9882,8 +9909,8 @@ packages: 'file:projects/core-paging.tgz': dependencies: '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 eslint: 6.7.2 eslint-config-prettier: 6.7.0_eslint@6.7.2 eslint-plugin-no-null: 1.0.2_eslint@6.7.2 @@ -9899,16 +9926,16 @@ packages: version: 0.0.0 'file:projects/core-tracing.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opencensus/web-types': 0.0.7 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 eslint: 6.7.2 @@ -9922,13 +9949,13 @@ packages: mocha-multi: 1.1.3_mocha@6.2.2 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 tslib: 1.10.0 typescript: 3.6.4 util: 0.12.1 @@ -9940,9 +9967,9 @@ packages: version: 0.0.0 'file:projects/cosmos.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 '@types/debug': 4.1.5 '@types/fast-json-stable-stringify': 2.0.0 '@types/mocha': 5.2.7 @@ -9954,9 +9981,9 @@ packages: '@types/tunnel': 0.0.1 '@types/underscore': 1.9.4 '@types/uuid': 3.4.6 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/eslint-plugin-tslint': 2.10.0_9ce81f026c1274914d7c1e8dc2a5e3ee - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/eslint-plugin-tslint': 2.11.0_9ce81f026c1274914d7c1e8dc2a5e3ee + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 cross-env: 6.0.3 debug: 4.1.1 dotenv: 8.2.0 @@ -9988,7 +10015,7 @@ packages: proxy-agent: 3.1.1 requirejs: 2.3.6 rimraf: 3.0.0 - rollup: 1.27.8 + rollup: 1.27.9 rollup-plugin-local-resolve: 1.0.7 rollup-plugin-multi-entry: 2.1.0 semaphore: 1.1.0 @@ -9999,7 +10026,7 @@ packages: tslib: 1.10.0 tslint: 5.20.1_typescript@3.6.4 tslint-config-prettier: 1.18.0 - typedoc: 0.15.3 + typedoc: 0.15.4 typescript: 3.6.4 uuid: 3.3.3 webpack: 4.41.2_webpack@4.41.2 @@ -10011,11 +10038,12 @@ packages: version: 0.0.0 'file:projects/event-hubs.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/core-amqp': 1.0.0-preview.6_rhea-promise@1.0.0 + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/async-lock': 1.1.1 '@types/chai': 4.2.6 '@types/chai-as-promised': 7.1.2 @@ -10027,8 +10055,8 @@ packages: '@types/sinon': 7.5.1 '@types/uuid': 3.4.6 '@types/ws': 6.0.4 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 async-lock: 1.2.2 buffer: 5.4.3 @@ -10066,14 +10094,14 @@ packages: puppeteer: 2.0.0 rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-inject: 3.0.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 sinon: 7.5.0 ts-mocha: 6.0.0_mocha@6.2.2 ts-node: 8.5.4_typescript@3.6.4 @@ -10084,17 +10112,17 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-LFd1b9scPYEme/xthxSXniQTvumnsDVK+W6/buXTtuh7L/owlXXknbbJR56ajxvdOmWMayWUQSW+ng0FgnAAbA== + integrity: sha512-V7lQ6nh67y8MBg11mF3iA5VfchcUZwnLFvilKiwl5AtwdzmXFpTtWv1CkJhWLRBZS+hTM9tKQFKoAjHEuCeMNg== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@azure/event-hubs': 2.1.3 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.7.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/async-lock': 1.1.1 '@types/chai': 4.2.6 '@types/chai-as-promised': 7.1.2 @@ -10104,8 +10132,8 @@ packages: '@types/node': 8.10.59 '@types/uuid': 3.4.6 '@types/ws': 6.0.4 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 async-lock: 1.2.2 azure-storage: 2.10.3 chai: 4.2.0 @@ -10127,12 +10155,12 @@ packages: path-browserify: 1.0.0 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-uglify: 6.0.3_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-uglify: 6.0.3_rollup@1.27.9 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 @@ -10147,16 +10175,16 @@ packages: 'file:projects/eventhubs-checkpointstore-blob.tgz': dependencies: '@microsoft/api-extractor': 7.7.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/chai-as-promised': 7.1.2 '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 @@ -10188,15 +10216,15 @@ packages: mocha-multi: 1.1.3_mocha@6.2.2 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-inject: 3.0.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 @@ -10211,16 +10239,16 @@ packages: dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/express': 4.17.2 '@types/jws': 3.2.1 '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/qs': 6.9.0 '@types/uuid': 3.4.6 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 eslint: 6.7.2 @@ -10247,13 +10275,13 @@ packages: puppeteer: 2.0.0 qs: 6.9.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 tslib: 1.10.0 typescript: 3.6.4 util: 0.12.1 @@ -10266,17 +10294,17 @@ packages: version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 cross-env: 6.0.3 @@ -10308,18 +10336,18 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 url: 0.11.0 dev: false name: '@rush-temp/keyvault-certificates' @@ -10329,17 +10357,17 @@ packages: version: 0.0.0 'file:projects/keyvault-keys.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 cross-env: 6.0.3 @@ -10371,18 +10399,18 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 url: 0.11.0 dev: false name: '@rush-temp/keyvault-keys' @@ -10392,17 +10420,17 @@ packages: version: 0.0.0 'file:projects/keyvault-secrets.tgz': dependencies: - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 cross-env: 6.0.3 @@ -10434,18 +10462,18 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 tslib: 1.10.0 typescript: 3.6.4 - uglify-js: 3.7.1 + uglify-js: 3.7.2 url: 0.11.0 dev: false name: '@rush-temp/keyvault-secrets' @@ -10456,13 +10484,13 @@ packages: 'file:projects/logger.tgz': dependencies: '@microsoft/api-extractor': 7.7.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/chai': 4.2.6 '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/sinon': 7.5.1 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 chai: 4.2.0 cross-env: 6.0.3 @@ -10491,12 +10519,12 @@ packages: prettier: 1.19.1 puppeteer: 2.0.0 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 sinon: 7.5.0 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 @@ -10511,12 +10539,12 @@ packages: dependencies: '@azure/amqp-common': 1.0.0-preview.8_rhea-promise@0.1.15 '@azure/arm-servicebus': 3.2.0 - '@azure/eslint-plugin-azure-sdk': 2.0.1_d70227464f3da19960f35606e3defe4f + '@azure/eslint-plugin-azure-sdk': 2.0.1_941bfbd66607e40eaf4ff1b6e0744479 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/async-lock': 1.1.1 '@types/chai': 4.2.6 '@types/chai-as-promised': 7.1.2 @@ -10526,8 +10554,8 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.59 '@types/ws': 6.0.4 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 buffer: 5.4.3 chai: 4.2.0 @@ -10568,14 +10596,14 @@ packages: rhea: 1.0.15 rhea-promise: 0.1.15 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-inject: 3.0.2 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 typescript: 3.6.4 @@ -10583,21 +10611,21 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-v9JQLOn0+S//dIlZWY84RHP0umc+qt7wppf2TKW9jP6dmuWwI0TzNkD9xVID6yGwPBAdTmIFphV+XhN+CWetog== + integrity: sha512-txAzZJSshDRxNPixPpjnpTz35Q+twuk0BXb0oaHOlDV2sH5T6wCxR7LM9Fy73GWqmEd15ZV7KBUOiV8IOK+Tqg== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 dotenv: 8.2.0 @@ -10634,14 +10662,14 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 @@ -10657,7 +10685,7 @@ packages: dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/dotenv': 6.1.1 '@types/execa': 0.9.0 '@types/fs-extra': 8.0.1 @@ -10666,8 +10694,8 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 dotenv: 8.2.0 @@ -10704,14 +10732,14 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 @@ -10720,21 +10748,21 @@ packages: dev: false name: '@rush-temp/storage-file-datalake' resolution: - integrity: sha512-rWmLhRxEdLrPZqWrB5YHLPiF1cfWNAw7aSiarogGH3+NM/NMmkIHVxjvNPo7MNsXBK8+9UsRuDmW83nhhE2ffQ== + integrity: sha512-bjhgD3vgXO9DxGo0tuPVP6UeqPIfhxWCA9zhlddcGjdYqhyq0IyPIPf+Wt6TI4z3Ko74Lm2JKKFRnOzqmvRMeA== tarball: 'file:projects/storage-file-datalake.tgz' version: 0.0.0 'file:projects/storage-file-share.tgz': dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 dotenv: 8.2.0 @@ -10771,14 +10799,14 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 @@ -10794,14 +10822,14 @@ packages: dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/node': 8.10.59 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 dotenv: 8.2.0 @@ -10837,14 +10865,14 @@ packages: puppeteer: 2.0.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 source-map-support: 0.5.16 ts-node: 8.5.4_typescript@3.6.4 tslib: 1.10.0 @@ -10860,12 +10888,12 @@ packages: dependencies: '@microsoft/api-extractor': 7.7.0 '@opentelemetry/types': 0.2.0 - '@rollup/plugin-json': 4.0.0_rollup@1.27.8 - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-json': 4.0.0_rollup@1.27.9 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/mocha': 5.2.7 '@types/node': 8.10.59 - '@typescript-eslint/eslint-plugin': 2.10.0_b3521696dde82c63983c202fc0d4064a - '@typescript-eslint/parser': 2.10.0_eslint@6.7.2+typescript@3.6.4 + '@typescript-eslint/eslint-plugin': 2.11.0_f7075e6e0f0ded741b43d31cdfc430d3 + '@typescript-eslint/parser': 2.11.0_eslint@6.7.2+typescript@3.6.4 assert: 1.5.0 cross-env: 6.0.3 eslint: 6.7.2 @@ -10891,13 +10919,13 @@ packages: mocha-multi: 1.1.3_mocha@6.2.2 prettier: 1.19.1 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 tslib: 1.10.0 typescript: 3.6.4 util: 0.12.1 @@ -10909,7 +10937,7 @@ packages: version: 0.0.0 'file:projects/test-utils-recorder.tgz': dependencies: - '@rollup/plugin-replace': 2.2.1_rollup@1.27.8 + '@rollup/plugin-replace': 2.2.1_rollup@1.27.9 '@types/fs-extra': 8.0.1 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 @@ -10917,14 +10945,14 @@ packages: nise: 1.5.2 nock: 11.7.0 rimraf: 3.0.0 - rollup: 1.27.8 - rollup-plugin-commonjs: 10.1.0_rollup@1.27.8 + rollup: 1.27.9 + rollup-plugin-commonjs: 10.1.0_rollup@1.27.9 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.27.8 + rollup-plugin-node-resolve: 5.2.0_rollup@1.27.9 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.8 - rollup-plugin-terser: 5.1.2_rollup@1.27.8 - rollup-plugin-visualizer: 3.3.0_rollup@1.27.8 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.27.9 + rollup-plugin-terser: 5.1.2_rollup@1.27.9 + rollup-plugin-visualizer: 3.3.0_rollup@1.27.9 tslib: 1.10.0 typescript: 3.6.4 dev: false @@ -10951,9 +10979,10 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-9jr74sQhEUbO70fTRMEExmTQIenZst4iKtAemjCJ5fXqyGHH/TciZN9OuzFdO2XxyG4m41OpXDenzcmI7HyM4w== + integrity: sha512-LY0h0mQWnJEsZYRn5NE7U1FYrDeA8DAGqU9sl7DuJg8yRDOeyyHI8wHs0dJK8ByRzIdDZv7bWmTvGMVPGQPojw== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@rush-temp/abort-controller': 'file:./projects/abort-controller.tgz' '@rush-temp/app-configuration': 'file:./projects/app-configuration.tgz' diff --git a/sdk/core/core-amqp/changelog.md b/sdk/core/core-amqp/changelog.md index 0a337b83dd96..c7e9d15596ba 100644 --- a/sdk/core/core-amqp/changelog.md +++ b/sdk/core/core-amqp/changelog.md @@ -1,6 +1,11 @@ +## 1.0.0-preview.7 - TBD + +- Improved detection of when an established socket is no longer receiving data from the service. +- Added logging around the network connectivity check. + ## 1.0.0-preview.6 - 3rd December, 2019 -* Treat ETIMEOUT error from dns.resolve as network disconnected. +- Treat ETIMEOUT error from dns.resolve as network disconnected. ## 1.0.0-preview.5 - 29th October, 2019 diff --git a/sdk/core/core-amqp/package.json b/sdk/core/core-amqp/package.json index c38501f1e2a5..87f58b92ceec 100644 --- a/sdk/core/core-amqp/package.json +++ b/sdk/core/core-amqp/package.json @@ -1,7 +1,7 @@ { "name": "@azure/core-amqp", "sdk-type": "client", - "version": "1.0.0-preview.6", + "version": "1.0.0-preview.7", "description": "Common library for amqp based azure sdks like @azure/event-hubs.", "author": "Microsoft Corporation", "license": "MIT", @@ -9,6 +9,7 @@ "module": "./dist-esm/src/index.js", "types": "./typings/src/index.d.ts", "browser": { + "./dist-esm/src/util/checkNetworkConnection.js": "./dist-esm/src/util/checkNetworkConnection.browser.js", "./dist/index.js": "./browser/index.js", "buffer": "buffer", "stream": "stream-browserify" @@ -66,14 +67,13 @@ "is-buffer": "^2.0.3", "jssha": "^2.3.1", "process": "^0.11.10", + "rhea": "^1.0.15", + "rhea-promise": "^1.0.0", "stream-browserify": "^2.0.2", "tslib": "^1.9.3", "url": "^0.11.0", "util": "^0.12.1" }, - "peerDependencies": { - "rhea-promise": "^1.0.0" - }, "devDependencies": { "@azure/eslint-plugin-azure-sdk": "^2.0.1", "@azure/identity": "^1.0.0", @@ -107,8 +107,6 @@ "nyc": "^14.0.0", "prettier": "^1.16.4", "puppeteer": "^2.0.0", - "rhea": "^1.0.4", - "rhea-promise": "^1.0.0", "rimraf": "^3.0.0", "rollup": "^1.16.3", "rollup-plugin-commonjs": "^10.0.0", diff --git a/sdk/core/core-amqp/rollup.base.config.js b/sdk/core/core-amqp/rollup.base.config.js index 1042ee42436d..912aa7b7c85e 100644 --- a/sdk/core/core-amqp/rollup.base.config.js +++ b/sdk/core/core-amqp/rollup.base.config.js @@ -14,7 +14,7 @@ import shim from "rollup-plugin-shim"; import json from "@rollup/plugin-json"; const pkg = require("./package.json"); -const depNames = Object.keys(pkg.dependencies).concat(Object.keys(pkg.peerDependencies)); +const depNames = Object.keys(pkg.dependencies); const input = "dist-esm/src/index.js"; const production = process.env.NODE_ENV === "production"; diff --git a/sdk/core/core-amqp/src/ConnectionContextBase.ts b/sdk/core/core-amqp/src/ConnectionContextBase.ts index f095693dff6d..2abfc503bd6c 100644 --- a/sdk/core/core-amqp/src/ConnectionContextBase.ts +++ b/sdk/core/core-amqp/src/ConnectionContextBase.ts @@ -156,6 +156,7 @@ export module ConnectionContextBase { platform: `(${os.arch()}-${os.type()}-${os.release()})`, framework: `Node/${process.version}` }, + idle_time_out: Constants.defaultConnectionIdleTimeoutInMs, operationTimeoutInSeconds: parameters.operationTimeoutInMs ? parameters.operationTimeoutInMs / 1000 : undefined diff --git a/sdk/core/core-amqp/src/retry.ts b/sdk/core/core-amqp/src/retry.ts index f6c3129bc334..c5dadaae3bb9 100644 --- a/sdk/core/core-amqp/src/retry.ts +++ b/sdk/core/core-amqp/src/retry.ts @@ -2,15 +2,15 @@ // Licensed under the MIT License. import { translate, MessagingError } from "./errors"; -import { delay, isNode } from "./util/utils"; +import { delay } from "./util/utils"; import * as log from "./log"; import { defaultMaxRetries, defaultDelayBetweenOperationRetriesInMs, defaultMaxDelayForExponentialRetryInMs } from "./util/constants"; -import { resolve } from "dns"; import { AbortSignalLike } from "@azure/abort-controller"; +import { checkNetworkConnection } from "./util/checkNetworkConnection"; /** * Determines whether the object is a Delivery object. @@ -139,23 +139,6 @@ function validateRetryConfig(config: RetryConfig): void { } } -async function checkNetworkConnection(host: string): Promise { - if (isNode) { - return new Promise((res) => { - resolve(host, function(err: any): void { - // List of possible DNS error codes: https://nodejs.org/dist/latest-v12.x/docs/api/dns.html#dns_error_codes - if (err && (err.code === "ECONNREFUSED" || err.code === "ETIMEOUT")) { - res(false); - } else { - res(true); - } - }); - }); - } else { - return window.navigator.onLine; - } -} - /** * Every operation is attempted at least once. Additional attempts are made if the previous attempt failed * with a retryable error. The number of additional attempts is governed by the `maxRetries` property provided diff --git a/sdk/core/core-amqp/src/util/checkNetworkConnection.browser.ts b/sdk/core/core-amqp/src/util/checkNetworkConnection.browser.ts new file mode 100644 index 000000000000..8bcf6d0cdbaa --- /dev/null +++ b/sdk/core/core-amqp/src/util/checkNetworkConnection.browser.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +/** + * Checks whether a network connection is detected. + * @ignore + * @internal + */ +export function checkNetworkConnection(): Promise { + return Promise.resolve(window.navigator.onLine); +} diff --git a/sdk/core/core-amqp/src/util/checkNetworkConnection.ts b/sdk/core/core-amqp/src/util/checkNetworkConnection.ts new file mode 100644 index 000000000000..266223e2523b --- /dev/null +++ b/sdk/core/core-amqp/src/util/checkNetworkConnection.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { resolve, CONNREFUSED, TIMEOUT } from "dns"; +import { retry as logRetry } from "../log"; + +/** + * Checks whether a network connection is detected. + * @ignore + * @internal + */ +export function checkNetworkConnection(host: string): Promise { + return new Promise((res) => { + logRetry("Calling dns.resolve to determine network connection status."); + resolve(host, function(err: any): void { + if (err) { + logRetry( + "Error thrown from dns.resolve in network connection check: '%s', %O", + err.code || err.name, + err + ); + // List of possible DNS error codes: https://nodejs.org/dist/latest-v12.x/docs/api/dns.html#dns_error_codes + // Only when dns.resolve returns an error we expect to see when the network is down, resolve as 'false'. + if (err.code === CONNREFUSED || err.code === TIMEOUT) { + return res(false); + } + } else { + logRetry("Successfully resolved host via dns.resolve in network connection check."); + } + + return res(true); + }); + }); +} diff --git a/sdk/core/core-amqp/src/util/constants.ts b/sdk/core/core-amqp/src/util/constants.ts index da36c98c80a7..07cc619cd815 100644 --- a/sdk/core/core-amqp/src/util/constants.ts +++ b/sdk/core/core-amqp/src/util/constants.ts @@ -51,6 +51,7 @@ export const senderError = "sender_error"; export const sessionError = "session_error"; export const connectionError = "connection_error"; export const defaultOperationTimeoutInMs = 60000; +export const defaultConnectionIdleTimeoutInMs = 60000; export const managementRequestKey = "managementRequest"; export const negotiateCbsKey = "negotiateCbs"; export const negotiateClaim = "negotiateClaim"; diff --git a/sdk/eventhub/testhub/package.json b/sdk/eventhub/testhub/package.json index 500b318a956f..fc1c6b5d06cc 100644 --- a/sdk/eventhub/testhub/package.json +++ b/sdk/eventhub/testhub/package.json @@ -41,7 +41,7 @@ "async-lock": "^1.1.3", "death": "^1.1.0", "debug": "^4.1.1", - "rhea": "^1.0.4", + "rhea": "^1.0.15", "rimraf": "^3.0.0", "tslib": "^1.9.3", "typescript": "~3.6.4", diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 8e4fa529b39a..ee16ff468e65 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -79,7 +79,7 @@ "is-buffer": "^2.0.3", "long": "^4.0.0", "process": "^0.11.10", - "rhea": "^1.0.4", + "rhea": "^1.0.15", "rhea-promise": "^0.1.15", "tslib": "^1.9.3" },