From 7ba443272dc33d85805ff62abd6873ea3221bed8 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Sun, 21 Jul 2019 23:12:17 -0700 Subject: [PATCH 01/16] Pin core-amqp version to preview.1 --- common/config/rush/common-versions.json | 2 + common/config/rush/pnpm-lock.yaml | 161 +++++++++++++++--- sdk/core/core-amqp/package.json | 2 +- sdk/eventhub/event-hubs/package.json | 2 +- sdk/servicebus/service-bus/package.json | 2 +- .../service-bus/src/core/managementClient.ts | 4 +- .../service-bus/src/core/messageReceiver.ts | 2 +- .../service-bus/src/core/messageSender.ts | 4 +- .../service-bus/src/session/messageSession.ts | 2 +- 9 files changed, 150 insertions(+), 31 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index db91414d9877..68786d6fb89d 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -37,5 +37,7 @@ // "typescript": [ // "~2.4.0" // ] + // service-bus is not ready to update to @azure/core-amqp@1.0.0-preview.2 + "@azure/core-amqp": ["1.0.0-preview.1"] } } diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 7c0ef915e1eb..93e4ad4a61f1 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,9 +1,9 @@ dependencies: '@azure/arm-servicebus': 0.1.0 + '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 '@azure/event-hubs': 2.1.1 '@azure/event-processor-host': 1.0.6 '@azure/logger-js': 1.3.2 - '@azure/ms-rest-azure-js': 1.3.8 '@azure/ms-rest-js': 1.8.13 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.3.2 @@ -186,6 +186,12 @@ dependencies: yarn: 1.17.3 lockfileVersion: 5.1 packages: + /@azure/abort-controller/1.0.0-preview.1: + dependencies: + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-NnJqi6oHqt06Q2hz4nO1HO0QlyusBa3E/wezvn9flHEtl0IHYSmzGbtlb+MaAJ5GzxwqSevQ4q1+4B8fvVijOA== /@azure/amqp-common/0.1.9_rhea-promise@0.1.15: dependencies: async-lock: 1.2.2 @@ -230,6 +236,43 @@ packages: dev: false resolution: integrity: sha512-mjfeTrEayb1koiy9hq/c9mfa5mys4P6zZdW2QAx4Ma0x4W6/f24O3p0109NHRkiHRay4QsOY3PaTy6CBlvIp+g== + /@azure/core-amqp/1.0.0-preview.1_rhea-promise@0.1.15: + dependencies: + '@azure/abort-controller': 1.0.0-preview.1 + '@azure/core-http': 1.0.0-preview.1 + '@types/async-lock': 1.1.1 + '@types/is-buffer': 2.0.0 + async-lock: 1.2.2 + buffer: 5.2.1 + debug: 3.2.6 + events: 3.0.0 + is-buffer: 2.0.3 + jssha: 2.3.1 + process: 0.11.10 + rhea-promise: 0.1.15 + stream-browserify: 2.0.2 + tslib: 1.10.0 + url: 0.11.0 + util: 0.11.1 + dev: false + peerDependencies: + rhea-promise: ^0.1.15 + resolution: + integrity: sha512-1uK24JDYPErWWjqIMvzqlvW3oVernltTNehLd4EjypuYotiuWsMcE2EDfhyXrstVbYarl+WFkMxqvJUrZ2Idww== + /@azure/core-http/1.0.0-preview.1: + dependencies: + '@types/tunnel': 0.0.0 + axios: 0.19.0 + form-data: 2.5.0 + process: 0.11.10 + tough-cookie: 2.5.0 + tslib: 1.10.0 + tunnel: 0.0.6 + uuid: 3.3.2 + xml2js: 0.4.19 + dev: false + resolution: + integrity: sha512-/1QsA8WMl67I8HM5d8Z5kLmw8WU8GLBZekckRa69lT6NmU5nQ9IgCM/IwS3mdoljnv4TFgiGK8cb5x3wCJEssA== /@azure/event-hubs/1.0.8: dependencies: '@azure/amqp-common': 0.1.9_rhea-promise@0.1.15 @@ -7872,6 +7915,20 @@ packages: rollup: '>=0.60.0' resolution: integrity: sha512-JUnhhL+LidPluCp5mq5PV9vfVCATe9mT+LOO4MH1hX/lf96LOXTdGStDJ7xtsflyOkHMNRpyHZ+C7UZYTbsoIA== + /rollup-plugin-visualizer/2.5.3_rollup@1.17.0: + dependencies: + mkdirp: 0.5.1 + open: 6.4.0 + pupa: 2.0.0 + rollup: 1.17.0 + source-map: 0.7.3 + dev: false + engines: + node: '>=8.10' + peerDependencies: + rollup: '>=0.60.0' + resolution: + integrity: sha512-DIEN4EL/a1S6zq2AnoD8gkzN0jUR+rhQCKjyHFtocYWiaghOsXEtG+EPxp+4iGCoMvvvVUHrt4FK/inmktuyBQ== /rollup-pluginutils/2.8.1: dependencies: estree-walker: 0.6.1 @@ -9677,7 +9734,7 @@ packages: dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-2+IDAPkc8w6F7v+Qtv+0QlKup7BbSj9/FJRqus2Fv6lv4Qwfhhl1dII2Ttv0Y3D1jF0IlqOecuzEef9zxLc/jA== + integrity: sha512-+6kIsx32k7nlN6uAwPS4JOrdVH8CuciXwOqL6DFCDjBdaJhMZ85z/WxMlAtLl/rNxgXlU41Ev3roYTR6U4g+Sw== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 'file:projects/core-amqp.tgz': @@ -9746,7 +9803,7 @@ packages: dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-pH12zXk5V3XB+ZgCEfAwPIhOySH/1TOgwMRcPRGpjWewRNJNYZNL4dX/yu4Gq+ms8XKgK2u+Yl8lp7N/7CYmWw== + integrity: sha512-caA/MvdeqreoDzdyZogD3kBB8FpsrAWd2702NIOpNmUsRGnyrdZKXSoZV9KfB98UqrI/WbCwvoh5BB7im4YeAQ== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9784,7 +9841,7 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-YxIiEW2CEs0tRVZmIrQNeWf3lIQBmCvf0Dol2mMICh7o9+tKCRarLLmtSSdqE7iGhrdQWWsZowmStccESjPkeQ== + integrity: sha512-5z6204Z461orM48pxBRsu504j7zBRo6A+zGwOnhubYd+QT8P4pBF1Z9o5zU6JzE/INb/+GBpJm1Sv2+Jz3wpOQ== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': @@ -9803,7 +9860,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-oJErNaXrpCzEEVyYVvv8gcBRnv36c76LBxalfW/l4wlABmUh9u+EuvwI46ig0V3m1bmIluW4S/9O08nO18uyGw== + integrity: sha512-v2OkkGp4BscubKnr7qikdSqLJttDTy5skuwpX+KeQv9H5aMDtfGU4CKUmqdwGsI/+vnXlPU57ZBVJ0BtucQBng== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9842,7 +9899,7 @@ packages: dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-MhDSymfCLIHeHlYVi0KQ4oXsKUrRGUrEtwNYEbB8nq7BkXZRsiuEyv8LuffmWh+ipeHLWPhMnEW94EoRIqSiyw== + integrity: sha512-I2ldZcRfAUVEfQcBwmyNOKYg5se+63rvuGMsm9dIjkWDZHGnwB3/d/GI3RPH9rzQW/bbkNm4eAeBwtlDSThg9g== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9924,7 +9981,7 @@ packages: dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-j8oocZ+3uRVuagmj58ue9BHFKpv2fqQMJlL2LX3PQS4q0H2Rwv+z2kppAbFmAcORldCuShH8X2K61znVkFwCVw== + integrity: sha512-5gbfGOsO4iG1CJMM1iiF8RmprVXkj2Ozda4m25MZwW2H1DsJCeBjfcW0snlRp8c0ne4SHd2CU57Km6oWM9KPcA== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-paging.tgz': @@ -9943,7 +10000,7 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-YuAVCVgDrwxv97SIkTM1n/hwYLjncsTgyooCUYQ4vw3o1WglSnpREVymQFVZ8Fa+S/ael7NdzsGaYp3lyTKXCg== + integrity: sha512-Cw6EIkpujQw6NoJ997kmGhTHYp+NyN1ANdUWlpisHR8eC8HUWhIenZ66XnwsUopIKDS7K+IFojGMi3nqukbSxg== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 'file:projects/cosmos.tgz': @@ -9985,7 +10042,7 @@ packages: dev: false name: '@rush-temp/cosmos' resolution: - integrity: sha512-rLhtUCCGnwzY3OigHd+TEJ4U0lyBKc2RpjKGMl9koha/aSUchKfm8qHWS+4XO/J2+WldP7yQx6gZY5C+t3cBvQ== + integrity: sha512-f7IyBbSYkZZ+guO7QopSGUb/7d5QYQiotA3hWoIvC0iUo4XhGa+DqlnQ/yn5zx+p8ogWU8pvIixA8GQU4nMUfA== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': @@ -10059,7 +10116,7 @@ packages: dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-E0udJXYTcWrpWxUM38hWHnk35qsmXDG5ywVW4j492xsASvwyE/lBUl0vXZ/IT+2w3GHnEQiydeNxysUw6EflQg== + integrity: sha512-FLtc0C0jQsAXxppVwGzZJL5JcWqgrkPShu6CetxK60tTqS2IBuNFV/b24QquJs0u+sCWtWeYD8/L7YepWxDiEQ== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10114,7 +10171,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-YEltFsweWeV5/IHJyEd/kVz7RG4iRz2AWE6rsw23UIXJaMkEc3nhsw/FtJpWq8bGWs8Dp3pvzKx1VezkCFB9MQ== + integrity: sha512-k8mxcOYOZDA0mVcFCRnJ5MD1mVfvY2mJ6sDI8KKAgTJ7lkVXx4yTTTP18Khap8KoSNlW5RLZLx6ximGCB8/+YQ== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/identity.tgz': @@ -10165,7 +10222,7 @@ packages: dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-aTY3uzVLj4sklLp1V6DUub81jrSYfIKZwnVBn/oUi7cKhBnjY7efgGVxxaRfNNi8tg5js+DBRFI6HDKSfOdABA== + integrity: sha512-jSn0u7fbO3c13jltF6uWWp8s0bWGXWkdUrcZaPtYmzzFTc2QOqSH9h8iGbEHvGYtyh84mFwcOqVwkE18JIA8hQ== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': @@ -10194,7 +10251,7 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-OnKHRTzszS738exvoRLs2jaUoM3n0EW/Vnuwh04GVxor6GUG7K2wo06C+qoq3sqI5VG6CuEwMKfsSTmkLJfaMg== + integrity: sha512-SXoGIO387Z2fAKTPMWdZlMBHubw7pFzQ/jDmZIp8kwUUFBs7nl85CBD2r13EACMSHvttc7Jp5srB0INhHz9I5g== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': @@ -10204,10 +10261,13 @@ packages: '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 '@types/mocha': 5.2.7 + '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 + '@types/query-string': 6.2.0 '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 dotenv: 7.0.0 @@ -10218,13 +10278,39 @@ packages: eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.0.1 + karma: 4.2.0 + karma-chrome-launcher: 2.2.0 + karma-coverage: 1.1.2 + karma-edge-launcher: 0.4.2_karma@4.2.0 + karma-env-preprocessor: 0.1.1 + karma-firefox-launcher: 1.1.0 + karma-ie-launcher: 1.0.0_karma@4.2.0 + karma-json-preprocessor: 0.3.3_karma@4.2.0 + karma-json-to-file-reporter: 1.0.1 + karma-junit-reporter: 1.2.0_karma@4.2.0 + karma-mocha: 1.3.0 + karma-mocha-reporter: 2.2.5_karma@4.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 mocha: 5.2.0 + mocha-junit-reporter: 1.23.1_mocha@5.2.0 + mocha-multi: 1.1.0_mocha@5.2.0 + nise: 1.5.0 nock: 10.0.6 + nyc: 14.1.1 prettier: 1.18.2 + puppeteer: 1.18.1 + query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-replace: 2.2.0 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 + rollup-plugin-terser: 5.1.1_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + source-map-support: 0.5.12 ts-mocha: 6.0.0_mocha@5.2.0 tslib: 1.10.0 typescript: 3.5.3 @@ -10233,7 +10319,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-SzbKWp6oyF8Hei0WOcjyWSA92nCRPCBVh/xIuO7B8Oj71QFrRXWIVSAu1BnJec9ml0WMezbchRqXV3fbA5O6aw== + integrity: sha512-+SHTk2A9JVMx3y09RXhNy6ieF1e9GDArLuuFfu2DcGQMdF8/V4tzy+BKCbfriuuPwwoAOlX+bYBQ3ak2/ppjLQ== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10245,10 +10331,13 @@ packages: '@types/dotenv': 6.1.1 '@types/fs-extra': 7.0.0 '@types/mocha': 5.2.7 + '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 + '@types/query-string': 6.2.0 '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 dotenv: 7.0.0 @@ -10259,13 +10348,39 @@ packages: eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.0.1 + karma: 4.2.0 + karma-chrome-launcher: 2.2.0 + karma-coverage: 1.1.2 + karma-edge-launcher: 0.4.2_karma@4.2.0 + karma-env-preprocessor: 0.1.1 + karma-firefox-launcher: 1.1.0 + karma-ie-launcher: 1.0.0_karma@4.2.0 + karma-json-preprocessor: 0.3.3_karma@4.2.0 + karma-json-to-file-reporter: 1.0.1 + karma-junit-reporter: 1.2.0_karma@4.2.0 + karma-mocha: 1.3.0 + karma-mocha-reporter: 2.2.5_karma@4.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 mocha: 5.2.0 + mocha-junit-reporter: 1.23.1_mocha@5.2.0 + mocha-multi: 1.1.0_mocha@5.2.0 + nise: 1.5.0 nock: 10.0.6 + nyc: 14.1.1 prettier: 1.18.2 + puppeteer: 1.18.1 + query-string: 5.1.1 rimraf: 2.6.3 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-replace: 2.2.0 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 + rollup-plugin-terser: 5.1.1_rollup@1.17.0 + rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 + source-map-support: 0.5.12 ts-mocha: 6.0.0_mocha@5.2.0 tslib: 1.10.0 typescript: 3.5.3 @@ -10274,12 +10389,13 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-xg2uDV+3HENU1oYRJWVee3NCqJLbRRk5mMyFKp05bH/1LQP3k8L0GDdTfvOUQyq0qSUAzDGndP/G//V1PUdgQg== + integrity: sha512-Xb8VDCPoCAbS0mkp2dd6Mt+2KZbpMpcWCH5pd0BM49L5gjMNaU3s8gLPZKkvIOsAhOeD7I8VwVZwbUqecAFL5Q== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': dependencies: '@azure/arm-servicebus': 0.1.0 + '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.3.2 '@types/async-lock': 1.1.1 @@ -10351,7 +10467,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-o962LA8aptMUN+SYwwHClIYMQjElKRPcdjVRQShYWWk+F5NJKdhAHzdhb9bq6UbDVzC/VZntlKumZY4Kc4oXhA== + integrity: sha512-7ytyX+R0c1eWAi1rOwYzuotEXdCxqXBvwFF/TIyDqRveIo7mpYRHP6pMmrm8oAsWbvOFk62UXJThA37ZIY2cww== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -10422,7 +10538,7 @@ packages: dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-4105iXB3hoaFSq5UdvNfztT1BgIPpS9xe/jnH5QPvhO5vxg7S0zIh7RuKqQE9BjpVpbNYU03ANCVnaymnDmZOQ== + integrity: sha512-KNp0iQwCm/S9NZEzJnzd1ES37i6N8Uqem3e97HdELUG/yZcXMi1G2nPrkBxCbbJsijt60ZPAMmCxCAwbtDRzTg== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file.tgz': @@ -10493,7 +10609,7 @@ packages: dev: false name: '@rush-temp/storage-file' resolution: - integrity: sha512-juOCmmDWgZhQNzudPSlmhETCWJ2pXvezQg1oaVg+MNtkkz8uD2q03kXb7yfYOEM+w9cegsJZUp3jCXt61VkPtQ== + integrity: sha512-J8s4BR2MQXwtYf8Hm6NlaS4WYc0VKdVZapL478+44pNo5lab3u4sDECvFwxYL1BLPcmyrBm59iW8vCTbVfnJ4g== tarball: 'file:projects/storage-file.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': @@ -10563,7 +10679,7 @@ packages: dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-s5r16h2hU8MIPBfqhtCgY59+GGhaRwA+vdgVyFzzlWvwd3IE3MDSc/GjVHDXFt0bHes3PU3AQQU6el2IURCm2w== + integrity: sha512-3xjQvHHk+zS/jRDwXqk9W/Y3fO9miaWGYJAdIpXEJuiIsKwfeCirGu988QSkHqjz7pv0v28joO8E1XSEPecovA== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -10615,7 +10731,7 @@ packages: dev: false name: '@rush-temp/template' resolution: - integrity: sha512-Lbng6NWBk6fVPMUAdf3pqeb/y6PrAfaBE8BlVthaVo1FsUn1CnIYdCPJylV3q1WReebpXxvvoh7isVsDNvVZ+Q== + integrity: sha512-SsN1TzIAhjm92cBBvws295kBKgwb0Ck0VwXMKKxkohR2XGCjaIc6ypNNgHjPMV/cmyaOue3kd7KYDlNdrFBDpw== tarball: 'file:projects/template.tgz' version: 0.0.0 'file:projects/testhub.tgz': @@ -10641,15 +10757,16 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-Lt7NGJIhEbyVoQ1sJ4eUnUg7nGIkdgatRJJMWz18ZVWxKFXPxbBjxPsvIJNirR8QdA3efLv1FhyM4lszfJHcjw== + integrity: sha512-5aP/T4HsltLa6B6z0LQSHKjR/pM6y/sD4Y1gp4g/Nt35FzVnQVDkcAbSKTjr4DVb1a2pOwY3q5NDhv0CUDjYbQ== tarball: 'file:projects/testhub.tgz' version: 0.0.0 +registry: '' specifiers: '@azure/arm-servicebus': ^0.1.0 + '@azure/core-amqp': 1.0.0-preview.1 '@azure/event-hubs': ^2.1.1 '@azure/event-processor-host': ^1.0.6 '@azure/logger-js': ^1.0.2 - '@azure/ms-rest-azure-js': ^1.3.2 '@azure/ms-rest-js': ^1.2.6 '@azure/ms-rest-nodeauth': ^0.9.2 '@microsoft/api-extractor': ^7.1.5 diff --git a/sdk/core/core-amqp/package.json b/sdk/core/core-amqp/package.json index b6b379582402..8b0e7790e633 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.1", + "version": "1.0.0-preview.2", "description": "Common library for amqp based azure sdks like @azure/event-hubs.", "author": "Microsoft Corporation", "license": "MIT", diff --git a/sdk/eventhub/event-hubs/package.json b/sdk/eventhub/event-hubs/package.json index f299af9f63f4..3e7593140109 100644 --- a/sdk/eventhub/event-hubs/package.json +++ b/sdk/eventhub/event-hubs/package.json @@ -63,7 +63,7 @@ }, "dependencies": { "@azure/abort-controller": "1.0.0-preview.1", - "@azure/core-amqp": "^1.0.0-preview.1", + "@azure/core-amqp": "1.0.0-preview.2", "@azure/core-asynciterator-polyfill": "^1.0.0-preview.1", "async-lock": "^1.1.3", "debug": "^3.1.0", diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 330577036a36..8d8f471a6a72 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -65,7 +65,7 @@ }, "sideEffects": false, "dependencies": { - "@azure/core-amqp": "^1.0.0-preview.1", + "@azure/core-amqp": "1.0.0-preview.1", "@azure/ms-rest-nodeauth": "^0.9.2", "@types/is-buffer": "^2.0.0", "@types/long": "^4.0.0", diff --git a/sdk/servicebus/service-bus/src/core/managementClient.ts b/sdk/servicebus/service-bus/src/core/managementClient.ts index 8d350dcee35d..d358396e4bba 100644 --- a/sdk/servicebus/service-bus/src/core/managementClient.ts +++ b/sdk/servicebus/service-bus/src/core/managementClient.ts @@ -467,7 +467,7 @@ export class ManagementClient extends LinkEntity { if (!options) options = {}; if (options.delayInSeconds == null) options.delayInSeconds = 1; if (options.timeoutInSeconds == null) options.timeoutInSeconds = 5; - if (options.maxRetries == null) options.maxRetries = 5; + if (options.times == null) options.times = 5; try { const messageBody: any = {}; @@ -878,7 +878,7 @@ export class ManagementClient extends LinkEntity { if (!options) options = {}; if (options.delayInSeconds == null) options.delayInSeconds = 1; if (options.timeoutInSeconds == null) options.timeoutInSeconds = 5; - if (options.maxRetries == null) options.maxRetries = 5; + if (options.times == null) options.times = 5; try { const messageBody: any = {}; messageBody[Constants.sessionIdMapKey] = sessionId; diff --git a/sdk/servicebus/service-bus/src/core/messageReceiver.ts b/sdk/servicebus/service-bus/src/core/messageReceiver.ts index a3a1c4439e5b..da6892958675 100644 --- a/sdk/servicebus/service-bus/src/core/messageReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/messageReceiver.ts @@ -955,7 +955,7 @@ export class MessageReceiver extends LinkEntity { }), connectionId: connectionId, operationType: RetryOperationType.receiverLink, - maxRetries: Constants.defaultMaxRetriesForConnection, + times: Constants.defaultConnectionRetryAttempts, connectionHost: this._context.namespace.config.host, delayInSeconds: 15 }; diff --git a/sdk/servicebus/service-bus/src/core/messageSender.ts b/sdk/servicebus/service-bus/src/core/messageSender.ts index f2258d9e9b34..02e6bd2e43e2 100644 --- a/sdk/servicebus/service-bus/src/core/messageSender.ts +++ b/sdk/servicebus/service-bus/src/core/messageSender.ts @@ -395,7 +395,7 @@ export class MessageSender extends LinkEntity { operation: sendEventPromise, connectionId: this._context.namespace.connectionId!, operationType: RetryOperationType.sendMessage, - maxRetries: Constants.defaultMaxRetries, + times: Constants.defaultRetryAttempts, delayInSeconds: Constants.defaultDelayBetweenOperationRetriesInSeconds + jitterInSeconds }; @@ -537,7 +537,7 @@ export class MessageSender extends LinkEntity { operation: () => this._init(options), connectionId: this._context.namespace.connectionId!, operationType: RetryOperationType.senderLink, - maxRetries: Constants.defaultMaxRetriesForConnection, + times: Constants.defaultConnectionRetryAttempts, connectionHost: this._context.namespace.config.host, delayInSeconds: 15 }; diff --git a/sdk/servicebus/service-bus/src/session/messageSession.ts b/sdk/servicebus/service-bus/src/session/messageSession.ts index c055c458752e..500bdb3c805e 100644 --- a/sdk/servicebus/service-bus/src/session/messageSession.ts +++ b/sdk/servicebus/service-bus/src/session/messageSession.ts @@ -284,7 +284,7 @@ export class MessageSession extends LinkEntity { { delayInSeconds: 0, timeoutInSeconds: 10, - maxRetries: 4 + times: 4 } ); log.receiver( From 1708b427ea9de829a3c5cba9e7094bb4dae540ed Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Fri, 13 Sep 2019 15:23:08 -0700 Subject: [PATCH 02/16] Update lock file --- common/config/rush/pnpm-lock.yaml | 2933 +++++++++++++++++++++++------ 1 file changed, 2312 insertions(+), 621 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 93e4ad4a61f1..242d03a780ea 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,22 +1,27 @@ dependencies: - '@azure/arm-servicebus': 0.1.0 + '@azure/arm-servicebus': 3.2.0 '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 + '@azure/cosmos-sign': 1.0.2 '@azure/event-hubs': 2.1.1 - '@azure/event-processor-host': 1.0.6 '@azure/logger-js': 1.3.2 - '@azure/ms-rest-js': 1.8.13 + '@azure/ms-rest-js': 2.0.4 '@azure/ms-rest-nodeauth': 0.9.3 + '@azure/storage-blob': 12.0.0-preview.3 '@microsoft/api-extractor': 7.3.2 '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' + '@rush-temp/app-configuration': 'file:projects/app-configuration.tgz' '@rush-temp/core-amqp': 'file:projects/core-amqp.tgz' '@rush-temp/core-arm': 'file:projects/core-arm.tgz' '@rush-temp/core-asynciterator-polyfill': 'file:projects/core-asynciterator-polyfill.tgz' '@rush-temp/core-auth': 'file:projects/core-auth.tgz' '@rush-temp/core-http': 'file:projects/core-http.tgz' '@rush-temp/core-paging': 'file:projects/core-paging.tgz' - '@rush-temp/cosmos': 'file:projects/cosmos.tgz' + '@rush-temp/core-tracing': 'file:projects/core-tracing.tgz' + '@rush-temp/cosmos': 'file:projects/cosmos.tgz_webpack@4.36.1' '@rush-temp/event-hubs': 'file:projects/event-hubs.tgz' '@rush-temp/event-processor-host': 'file:projects/event-processor-host.tgz' + '@rush-temp/eventhubs-checkpointstore-blob': 'file:projects/eventhubs-checkpointstore-blob.tgz' '@rush-temp/identity': 'file:projects/identity.tgz' '@rush-temp/keyvault-certificates': 'file:projects/keyvault-certificates.tgz' '@rush-temp/keyvault-keys': 'file:projects/keyvault-keys.tgz' @@ -26,15 +31,19 @@ dependencies: '@rush-temp/storage-file': 'file:projects/storage-file.tgz' '@rush-temp/storage-queue': 'file:projects/storage-queue.tgz' '@rush-temp/template': 'file:projects/template.tgz' + '@rush-temp/test-utils-recorder': 'file:projects/test-utils-recorder.tgz' '@rush-temp/testhub': 'file:projects/testhub.tgz' + '@trust/keyto': 0.3.7 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 '@types/chai-string': 1.4.1 - '@types/debug': 0.0.31 + '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/express': 4.17.0 - '@types/fs-extra': 7.0.0 + '@types/fast-json-stable-stringify': 2.0.0 + '@types/fetch-mock': 7.3.1 + '@types/fs-extra': 8.0.0 '@types/glob': 7.1.1 '@types/is-buffer': 2.0.0 '@types/jssha': 2.0.0 @@ -45,55 +54,58 @@ dependencies: '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 + '@types/node-fetch': 2.5.0 '@types/priorityqueuejs': 1.0.1 '@types/qs': 6.5.3 '@types/query-string': 6.2.0 '@types/semaphore': 1.1.0 - '@types/semver': 5.5.0 - '@types/sinon': 5.0.7 + '@types/sinon': 7.0.13 '@types/tough-cookie': 2.3.5 - '@types/tunnel': 0.0.0 + '@types/tunnel': 0.0.1 '@types/underscore': 1.9.2 '@types/uuid': 3.4.5 '@types/webpack': 4.4.35 '@types/webpack-dev-middleware': 2.0.3 '@types/ws': 6.0.1 '@types/xml2js': 0.4.4 - '@types/yargs': 11.1.2 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 - abortcontroller-polyfill: 1.3.0 + '@types/yargs': 13.0.2 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + abort-controller: 3.0.0 assert: 1.5.0 async-lock: 1.2.2 - axios: 0.19.0 - axios-mock-adapter: 1.17.0_axios@0.19.0 + atob: 2.1.2 azure-storage: 2.10.3 + babel-runtime: 6.26.0 binary-search-bounds: 2.0.3 buffer: 5.2.1 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 - create-hmac: 1.1.7 cross-env: 5.2.0 + crypto-hash: 1.1.0 death: 1.1.0 - debug: 3.2.6 + debug: 4.1.1 delay: 4.3.0 - dotenv: 7.0.0 + dotenv: 8.1.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 + esm: 3.2.18 events: 3.0.0 execa: 1.0.0 express: 4.17.1 + fast-json-stable-stringify: 2.0.0 + fetch-mock: 7.3.9 form-data: 2.5.0 - fs-extra: 8.0.1 + fs-extra: 8.1.0 glob: 7.1.4 + guid-typescript: 1.0.9 gulp: 4.0.2 - gulp-zip: 4.2.0 + gulp-zip: 5.0.0_gulp@4.0.2 https-proxy-agent: 2.2.2 inherits: 2.0.4 is-buffer: 2.0.3 @@ -101,8 +113,9 @@ dependencies: jws: 3.2.2 karma: 4.2.0 karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-cli: 2.0.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -112,77 +125,79 @@ dependencies: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + karma-requirejs: 1.1.0_karma@4.2.0+requirejs@2.3.6 karma-rollup-preprocessor: 7.0.0_rollup@1.17.0 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.36.1 long: 4.0.0 - mocha: 5.2.0 - mocha-chrome: 1.1.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 - mocha-multi-reporters: 1.1.7 + mocha: 6.2.0 + mocha-chrome: 2.0.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 moment: 2.24.0 - ms-rest: 2.5.3 - ms-rest-azure: 2.6.0 + msal: 1.1.3 nise: 1.5.0 - nock: 10.0.6 + nock: 11.3.4 + node-abort-controller: 1.0.3 + node-fetch: 2.6.0 npm-run-all: 4.1.5 nyc: 14.1.1 - opn-cli: 4.1.0 path-browserify: 1.0.0 prettier: 1.18.2 priorityqueuejs: 1.0.0 process: 0.11.10 promise: 8.0.3 + proxy-agent: 3.0.3 puppeteer: 1.18.1 - qs: 6.7.0 + qs: 6.8.0 query-string: 5.1.1 + regenerator-runtime: 0.13.3 requirejs: 2.3.6 rhea: 1.0.8 rhea-promise: 0.1.15 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 - rollup-plugin-alias: 1.5.2 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-inject: 3.0.0 rollup-plugin-json: 4.0.0 + rollup-plugin-local-resolve: 1.0.7 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 rollup-plugin-replace: 2.2.0 - rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 rollup-plugin-uglify: 6.0.2_rollup@1.17.0 rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 semaphore: 1.0.5 - semver: 5.7.0 shx: 0.3.2 sinon: 7.3.2 source-map-support: 0.5.12 stream-browserify: 2.0.2 - stream-http: 2.8.3 - tough-cookie: 2.5.0 - ts-loader: 5.4.5_typescript@3.5.3 - ts-mocha: 6.0.0_mocha@5.2.0 - ts-node: 7.0.1 + terser: 4.3.1 + tough-cookie: 3.0.1 + ts-loader: 6.1.0_typescript@3.5.3 + ts-mocha: 6.0.0_mocha@6.2.0 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 tunnel: 0.0.6 + typedoc: 0.15.0 typescript: 3.5.3 uglify-js: 3.6.0 + universal-user-agent: 2.1.0 url: 0.11.0 - util: 0.11.1 + util: 0.12.1 uuid: 3.3.2 webpack: 4.36.1_webpack@4.36.1 webpack-cli: 3.3.6_webpack@4.36.1 webpack-dev-middleware: 3.7.0_webpack@4.36.1 - ws: 6.2.1 + ws: 7.1.2 xhr-mock: 2.5.0 xml2js: 0.4.19 - yargs: 11.1.0 + yargs: 14.0.0 yarn: 1.17.3 lockfileVersion: 5.1 packages: @@ -192,6 +207,12 @@ packages: dev: false resolution: integrity: sha512-NnJqi6oHqt06Q2hz4nO1HO0QlyusBa3E/wezvn9flHEtl0IHYSmzGbtlb+MaAJ5GzxwqSevQ4q1+4B8fvVijOA== + /@azure/abort-controller/1.0.0-preview.2: + dependencies: + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-pd2MVcHaitEC0ZoeixSTkJqTJFkIUVglosV//P2C/VwLg+9moGyx/P+WH2onDYukEOL5CCEuF0LBDfnTeL0gVA== /@azure/amqp-common/0.1.9_rhea-promise@0.1.15: dependencies: async-lock: 1.2.2 @@ -228,14 +249,14 @@ packages: rhea-promise: ^0.1.15 resolution: integrity: sha512-5XJZaJGtGoPmLhFx5y0vfCXiAHksoA4fdSnHAfkgEm4krhCW1jt1LH/6aJdUwUTJe+bz6m3Pv0sG/ILG0Vd65g== - /@azure/arm-servicebus/0.1.0: + /@azure/arm-servicebus/3.2.0: dependencies: '@azure/ms-rest-azure-js': 1.3.8 '@azure/ms-rest-js': 1.8.13 tslib: 1.10.0 dev: false resolution: - integrity: sha512-mjfeTrEayb1koiy9hq/c9mfa5mys4P6zZdW2QAx4Ma0x4W6/f24O3p0109NHRkiHRay4QsOY3PaTy6CBlvIp+g== + integrity: sha512-e0nNyP0O802YMb4jq0nsVduIBHRWtmX/AtiWMCDI1f0KtcEmNRPfbP8DxU6iNgwnV09qy3EfaRfSY0vMsYs5cg== /@azure/core-amqp/1.0.0-preview.1_rhea-promise@0.1.15: dependencies: '@azure/abort-controller': 1.0.0-preview.1 @@ -259,6 +280,17 @@ packages: rhea-promise: ^0.1.15 resolution: integrity: sha512-1uK24JDYPErWWjqIMvzqlvW3oVernltTNehLd4EjypuYotiuWsMcE2EDfhyXrstVbYarl+WFkMxqvJUrZ2Idww== + /@azure/core-asynciterator-polyfill/1.0.0-preview.1: + dev: false + resolution: + integrity: sha512-hMp0y+j/odkAyTa5TYewn4hUlFdEe3sR9uTd2Oq+se61RtuDsqM7UWrNNlyylPyjIENSZHJVWN7jte/jvvMN2Q== + /@azure/core-auth/1.0.0-preview.3: + dependencies: + '@azure/abort-controller': 1.0.0-preview.2 + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-SUG/ccOMGjPVUwKvwAW6r543bd66UOHu66N/jycr0hMVLI/46TuMZJIMjA2AN2+Gc+IrxSXQeJbN2VBFiJBWvA== /@azure/core-http/1.0.0-preview.1: dependencies: '@types/tunnel': 0.0.0 @@ -273,6 +305,42 @@ packages: dev: false resolution: integrity: sha512-/1QsA8WMl67I8HM5d8Z5kLmw8WU8GLBZekckRa69lT6NmU5nQ9IgCM/IwS3mdoljnv4TFgiGK8cb5x3wCJEssA== + /@azure/core-http/1.0.0-preview.3: + dependencies: + '@azure/abort-controller': 1.0.0-preview.2 + '@azure/core-auth': 1.0.0-preview.3 + '@azure/core-tracing': 1.0.0-preview.2 + '@types/node-fetch': 2.5.0 + '@types/tunnel': 0.0.1 + form-data: 2.5.1 + node-fetch: 2.6.0 + process: 0.11.10 + tough-cookie: 3.0.1 + tslib: 1.10.0 + tunnel: 0.0.6 + uuid: 3.3.3 + xml2js: 0.4.22 + dev: false + resolution: + integrity: sha512-YxZPXG0xYRvBhkAtNVD18VG3i6JyS2dH7QtkiYoi9yAc/x7HUMcKg7FmOD/Nf/++OVGoTQcJ9QpG34MggWuHEQ== + /@azure/core-paging/1.0.0-preview.2: + dependencies: + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 + dev: false + resolution: + integrity: sha512-D0oiOmg82AnhTT3xkIyTpEhCesHtlpV2rTVVlCQmQPbfzAWh8eBZp1QAgNQcBdF6uXZrp69znpXSnICmtfH23Q== + /@azure/core-tracing/1.0.0-preview.2: + dependencies: + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-ID/kDVax0uYlw1HVBNsLv6JuE8NbgLUrKrmvVqyuvtbNk+Gk+IKbpUbrDMAoauDAd1CHifs+fkg210LD2JWSEQ== + /@azure/cosmos-sign/1.0.2: + dependencies: + crypto-js: 3.1.9-1 + dev: false + resolution: + integrity: sha512-+y3EDcbSFuieOKqw9VyaX7D13LB4LycQIdmLwSqFnSUO0mWl+RBLCKW3RL6XiyWOHRV2sMNT9vwGzwiFZI70vQ== /@azure/event-hubs/1.0.8: dependencies: '@azure/amqp-common': 0.1.9_rhea-promise@0.1.15 @@ -344,6 +412,21 @@ packages: dev: false resolution: integrity: sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== + /@azure/ms-rest-js/2.0.4: + dependencies: + '@types/node-fetch': 2.5.0 + '@types/tunnel': 0.0.1 + abort-controller: 3.0.0 + form-data: 2.5.1 + node-fetch: 2.6.0 + tough-cookie: 3.0.1 + tslib: 1.10.0 + tunnel: 0.0.6 + uuid: 3.3.3 + xml2js: 0.4.22 + dev: false + resolution: + integrity: sha512-nSOPt6st0RtxclYBQV65qXZpvMDqiDQssktvB/SMTAJ5bIytSPtBmlttTTigO5qHvwQcfzzpQE0sMceK+dJ/IQ== /@azure/ms-rest-nodeauth/0.9.3: dependencies: '@azure/ms-rest-azure-env': 1.1.2 @@ -352,6 +435,16 @@ packages: dev: false resolution: integrity: sha512-aFHRw/IHhg3I9ZJW+Va4L+sCirFHMVIu6B7lFdL5mGLfG3xC5vDIdd957LRXFgy2OiKFRUC0QaKknd0YCsQIqA== + /@azure/storage-blob/12.0.0-preview.3: + dependencies: + '@azure/abort-controller': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.3 + '@azure/core-paging': 1.0.0-preview.2 + events: 3.0.0 + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-vbxCCy1VZuuLHsEFgmQK9+dtyuUjKB2+/u+AiVfQPwp4X1K7t2JbpfOd6jFEIvng7qOFJCftLr65x0UwbY085A== /@babel/code-frame/7.5.5: dependencies: '@babel/highlight': 7.5.0 @@ -441,6 +534,14 @@ packages: dev: false resolution: integrity: sha512-LYMnA1cB2W3YuCOAFruNvnQBZ64OzEnsHxzcxclBhTcUGag6NrtGnip90AVTvVzFlXDLoT7trvPEenlWflWZFQ== + /@microsoft/api-extractor-model/7.4.1: + dependencies: + '@microsoft/node-core-library': 3.14.2 + '@microsoft/tsdoc': 0.12.14 + '@types/node': 8.5.8 + dev: false + resolution: + integrity: sha512-rBO/QbrOMCdL8e9qwhIu1aH4C5sKOnUO1YhEh3+kVieFzTjiRnync7ghyQOtCaCVl2VXtp4LuOIv02e82oRqUg== /@microsoft/api-extractor/7.3.2: dependencies: '@microsoft/api-extractor-model': 7.2.0 @@ -456,6 +557,21 @@ packages: hasBin: true resolution: integrity: sha512-7F/mQl09qFo09kDM9aIYBNUOwqX+IYM0nlsU+ipmSS92ifG21fWBOyqhuEE9hciKXho6dMIIGTTQa7L/HP4diA== + /@microsoft/api-extractor/7.4.2: + dependencies: + '@microsoft/api-extractor-model': 7.4.1 + '@microsoft/node-core-library': 3.14.2 + '@microsoft/ts-command-line': 4.2.8 + '@microsoft/tsdoc': 0.12.14 + colors: 1.2.5 + lodash: 4.17.15 + resolve: 1.8.1 + source-map: 0.6.1 + typescript: 3.5.3 + dev: false + hasBin: true + resolution: + integrity: sha512-O8OEaFvsvWEuwkOcVyWegIAFDY6TBZBvSIoOKLsSQYiQZtryGf13e2ym83iewhbUN7RmuOJtyQUKlBvcJbpgQA== /@microsoft/node-core-library/3.13.0: dependencies: '@types/fs-extra': 5.0.4 @@ -469,6 +585,19 @@ packages: dev: false resolution: integrity: sha512-mnsL/1ikVWHl8sPNssavaAgtUaIM3hkQ8zeySuApU5dNmsMPzovJPfx9m5JGiMvs1v5QNAIVeiS9jnWwe/7anw== + /@microsoft/node-core-library/3.14.2: + dependencies: + '@types/fs-extra': 5.0.4 + '@types/jju': 1.4.1 + '@types/node': 8.5.8 + '@types/z-schema': 3.16.31 + colors: 1.2.5 + fs-extra: 7.0.1 + jju: 1.4.0 + z-schema: 3.18.4 + dev: false + resolution: + integrity: sha512-bd8XhqhIvXsWg/SSNsZJdJxkN8Ucj7XKQkRe4cdYiKqpVdAREvW/shw8AoZIdgvjLI53029I/MO2Wn/AjGD3Jw== /@microsoft/ts-command-line/4.2.6: dependencies: '@types/argparse': 1.0.33 @@ -478,6 +607,19 @@ packages: dev: false resolution: integrity: sha512-GFLPg9Z5yiNca3di/V6Zt3tAvj1de9EK0eL88tE+1eckQSH405UQcm7D+H8LbEhRpqpG+ZqN9LXCAEw4L5uchg== + /@microsoft/ts-command-line/4.2.8: + dependencies: + '@types/argparse': 1.0.33 + '@types/node': 8.5.8 + argparse: 1.0.10 + colors: 1.2.5 + dev: false + resolution: + integrity: sha512-K4sc8/OJ/y5uQPWJFACMExS2UIqF+t3vdQ2A9Mhl9tMsp70CXf0sp6Y9ENYju1K7XWwR5Clh8dkP2jO1Ntlg1g== + /@microsoft/tsdoc/0.12.14: + dev: false + resolution: + integrity: sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q== /@microsoft/tsdoc/0.12.9: dev: false resolution: @@ -507,6 +649,14 @@ packages: dev: false resolution: integrity: sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ== + /@trust/keyto/0.3.7: + dependencies: + asn1.js: 5.2.0 + base64url: 3.0.1 + elliptic: 6.5.1 + dev: false + resolution: + integrity: sha512-t5kWWCTkPgg24JWVuCTPMx7l13F7YHdxBeJkT1vmoHjROgiOIEAN8eeY+iRmP1Hwsx+S7U55HyuqSsECr08a8A== /@types/anymatch/1.3.1: dev: false resolution: @@ -536,26 +686,42 @@ packages: dev: false resolution: integrity: sha512-MFiW54UOSt+f2bRw8J7LgQeIvE/9b4oGvwU7XW30S9QGAiHGnU/fmiOprsyMkdmH2rl8xSPc0/yrQw8juXU6bQ== + /@types/chai-as-promised/7.1.2: + dependencies: + '@types/chai': 4.2.2 + dev: false + resolution: + integrity: sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q== /@types/chai-string/1.4.1: dependencies: '@types/chai': 4.1.7 dev: false resolution: integrity: sha512-aRNMs6TKgjgPlCHwDfq/YNy5VtRR2hJ4AUWByddrT0TRVVD8eX4MiHW6/iHvmQHRlVuuPZcwnTUE7b4yFt7bEA== + /@types/chai-string/1.4.2: + dependencies: + '@types/chai': 4.2.2 + dev: false + resolution: + integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q== /@types/chai/4.1.7: dev: false resolution: integrity: sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA== + /@types/chai/4.2.2: + dev: false + resolution: + integrity: sha512-8V2aCcPM3WLuJvJpF6N60uUvdZb7NHjpjQlLk1QmZbTP4XZET/FX0c3TJ3K7qt4L98FS1Pifa8BVofTVuJFWVA== /@types/connect/3.4.32: dependencies: '@types/node': 8.10.51 dev: false resolution: integrity: sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== - /@types/debug/0.0.31: + /@types/debug/4.1.5: dev: false resolution: - integrity: sha512-LS1MCPaQKqspg7FvexuhmDbWUhE2yIJ+4AgVIyObfc06/UKZ8REgxGNjZc82wPLWmbeOm7S+gSsLgo75TanG4A== + integrity: sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== /@types/dotenv/6.1.1: dependencies: '@types/node': 8.10.51 @@ -589,18 +755,26 @@ packages: dev: false resolution: integrity: sha512-CjaMu57cjgjuZbh9DpkloeGxV45CnMGlVd+XpG7Gm9QgVrd7KFq+X4HY0vM+2v0bczS48Wg7bvnMY5TN+Xmcfw== + /@types/fast-json-stable-stringify/2.0.0: + dev: false + resolution: + integrity: sha512-mky/O83TXmGY39P1H9YbUpjV6l6voRYlufqfFCvel8l1phuy8HRjdWc1rrPuN53ITBJlbyMSV6z3niOySO5pgQ== + /@types/fetch-mock/7.3.1: + dev: false + resolution: + integrity: sha512-2U4vZWHNbsbK7TRmizgr/pbKe0FKopcxu+hNDtIBDiM1wvrKRItybaYj7VQ6w/hZJStU/JxRiNi5ww4YDEvKbA== /@types/fs-extra/5.0.4: dependencies: '@types/node': 8.10.51 dev: false resolution: integrity: sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== - /@types/fs-extra/7.0.0: + /@types/fs-extra/8.0.0: dependencies: - '@types/node': 8.10.51 + '@types/node': 8.10.54 dev: false resolution: - integrity: sha512-ndoMMbGyuToTy4qB6Lex/inR98nPiNHacsgMPvy+zqMLgSxbt8VtWpDArpGp69h1fEDQHn1KB+9DWD++wgbwYA== + integrity: sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q== /@types/glob/7.1.1: dependencies: '@types/events': 3.0.0 @@ -619,6 +793,10 @@ packages: dev: false resolution: integrity: sha512-LFt+YA7Lv2IZROMwokZKiPNORAV5N3huMs3IKnzlE430HWhWYZ8b+78HiwJXJJP1V2IEjinyJURuRJfGoaFSIA== + /@types/json-schema/7.0.3: + dev: false + resolution: + integrity: sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== /@types/json5/0.0.29: dev: false optional: true @@ -630,7 +808,7 @@ packages: integrity: sha512-oBnY3csYnXfqZXDRBJwP1nDDJCW/+VMJ88UHT4DCy0deSXpJIQvMCwYlnmdW4M+u7PiSfQc44LmiFcUbJ8hLEw== /@types/jws/3.2.0: dependencies: - '@types/node': 8.10.51 + '@types/node': 8.10.54 dev: false resolution: integrity: sha512-2s6isKtNTfbfeP/VtvdB9JXE1LkFXndO2AjQ2f+nvTqwL8bxK1s9qxmymwklCpNthJG16dwvpsBjKE14Yc/pbA== @@ -674,14 +852,28 @@ packages: dev: false resolution: integrity: sha512-OthuN+2FuzfZO3yONJ/QVjKmLEuRagS9TV9lEId+WHL9KhftYG+/2z+pxlr0UgVVXSpVD8woie/3fzQn8ft/Ow== + /@types/node-fetch/2.5.0: + dependencies: + '@types/node': 8.10.54 + dev: false + resolution: + integrity: sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw== /@types/node/12.6.8: dev: false resolution: integrity: sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg== + /@types/node/12.7.5: + dev: false + resolution: + integrity: sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w== /@types/node/8.10.51: dev: false resolution: integrity: sha512-cArrlJp3Yv6IyFT/DYe+rlO8o3SIHraALbBW/+CcCYW/a9QucpLI+n2p4sRxAvl2O35TiecpX2heSZtJjvEO+Q== + /@types/node/8.10.54: + dev: false + resolution: + integrity: sha512-kaYyLYf6ICn6/isAyD4K1MyWWd5Q3JgH6bnMN089LUx88+s4W8GvK9Q6JMBVu5vsFFp7pMdSxdKmlBXwH/VFRg== /@types/node/8.5.8: dev: false resolution: @@ -723,10 +915,10 @@ packages: dev: false resolution: integrity: sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q== - /@types/sinon/5.0.7: + /@types/sinon/7.0.13: dev: false resolution: - integrity: sha512-opwMHufhUwkn/UUDk35LDbKJpA2VBsZT8WLU8NjayvRLGPxQkN+8XmfC2Xl35MAscBE8469koLLBjaI3XLEIww== + integrity: sha512-d7c/C/+H/knZ3L8/cxhicHUiTDxdgap0b/aNJfsmLwFu/iOP17mdgbQsbHA3SJmrzsjD0l3UEE5SN4xxuz5ung== /@types/tapable/1.0.4: dev: false resolution: @@ -741,6 +933,12 @@ packages: dev: false resolution: integrity: sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + /@types/tunnel/0.0.1: + dependencies: + '@types/node': 8.10.54 + dev: false + resolution: + integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== /@types/uglify-js/3.0.4: dependencies: source-map: 0.6.1 @@ -789,71 +987,95 @@ packages: dev: false resolution: integrity: sha512-O6Xgai01b9PB3IGA0lRIp1Ex3JBcxGDhdO0n3NIIpCyDOAjxcIGQFmkvgJpP8anTrthxOUQjBfLdRRi0Zn/TXA== - /@types/yargs/11.1.2: + /@types/yargs-parser/13.1.0: dev: false resolution: - integrity: sha512-zG61PAp2OcoIBjRV44wftJj6AJgzJrOc32LCYOBqk9bdgcdzK5DCJHV9QZJ60+Fu+fOn79g8Ks3Gixm4CfkZ+w== + integrity: sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== + /@types/yargs/13.0.2: + dependencies: + '@types/yargs-parser': 13.1.0 + dev: false + resolution: + integrity: sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ== /@types/z-schema/3.16.31: dev: false resolution: integrity: sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= - /@typescript-eslint/eslint-plugin/1.12.0_db854cf46887ef4aa7b9323cccc417a5: + /@typescript-eslint/eslint-plugin/2.2.0_92c07225dddb8267aa52884cfa0ba2b6: dependencies: - '@typescript-eslint/experimental-utils': 1.12.0_eslint@5.16.0+typescript@3.5.3 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 - '@typescript-eslint/typescript-estree': 1.12.0 - eslint: 5.16.0 - eslint-utils: 1.4.0 + '@typescript-eslint/experimental-utils': 2.2.0_eslint@6.3.0 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + eslint: 6.3.0 + eslint-utils: 1.4.2 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 - tsutils: 3.14.0_typescript@3.5.3 + tsutils: 3.17.1_typescript@3.5.3 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - '@typescript-eslint/parser': ^1.9.0 - eslint: ^5.0.0 + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 typescript: '*' resolution: - integrity: sha512-J/ZTZF+pLNqjXBGNfq5fahsoJ4vJOkYbitWPavA05IrZ7BXUaf4XWlhUB/ic1lpOGTRpLWF+PLAePjiHp6dz8g== - /@typescript-eslint/experimental-utils/1.12.0_eslint@5.16.0+typescript@3.5.3: + integrity: sha512-rOodtI+IvaO8USa6ValYOrdWm9eQBgqwsY+B0PPiB+aSiK6p6Z4l9jLn/jI3z3WM4mkABAhKIqvGIBl0AFRaLQ== + /@typescript-eslint/eslint-plugin/2.2.0_e93e319f00a745d09cb458959f27f484: dependencies: - '@typescript-eslint/typescript-estree': 1.12.0 - eslint: 5.16.0 - eslint-scope: 4.0.3 - typescript: 3.5.3 + '@typescript-eslint/experimental-utils': 2.2.0_eslint@6.3.0 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + eslint: 6.3.0 + eslint-utils: 1.4.2 + functional-red-black-tree: 1.0.1 + regexpp: 2.0.1 + tsutils: 3.17.1_typescript@3.6.3 + typescript: 3.6.3 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - eslint: '*' + '@typescript-eslint/parser': ^2.0.0 + eslint: ^5.0.0 || ^6.0.0 typescript: '*' resolution: - integrity: sha512-s0soOTMJloytr9GbPteMLNiO2HvJ+qgQkRNplABXiVw6vq7uQRvidkby64Gqt/nA7pys74HksHwRULaB/QRVyw== - /@typescript-eslint/parser/1.12.0_eslint@5.16.0+typescript@3.5.3: + integrity: sha512-rOodtI+IvaO8USa6ValYOrdWm9eQBgqwsY+B0PPiB+aSiK6p6Z4l9jLn/jI3z3WM4mkABAhKIqvGIBl0AFRaLQ== + /@typescript-eslint/experimental-utils/2.2.0_eslint@6.3.0: + dependencies: + '@types/json-schema': 7.0.3 + '@typescript-eslint/typescript-estree': 2.2.0 + eslint: 6.3.0 + eslint-scope: 5.0.0 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + eslint: '*' + resolution: + integrity: sha512-IMhbewFs27Frd/ICHBRfIcsUCK213B8MsEUqvKFK14SDPjPR5JF6jgOGPlroybFTrGWpMvN5tMZdXAf+xcmxsA== + /@typescript-eslint/parser/2.2.0_eslint@6.3.0: dependencies: '@types/eslint-visitor-keys': 1.0.0 - '@typescript-eslint/experimental-utils': 1.12.0_eslint@5.16.0+typescript@3.5.3 - '@typescript-eslint/typescript-estree': 1.12.0 - eslint: 5.16.0 - eslint-visitor-keys: 1.0.0 + '@typescript-eslint/experimental-utils': 2.2.0_eslint@6.3.0 + '@typescript-eslint/typescript-estree': 2.2.0 + eslint: 6.3.0 + eslint-visitor-keys: 1.1.0 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - eslint: ^5.0.0 - typescript: '*' + eslint: ^5.0.0 || ^6.0.0 resolution: - integrity: sha512-0uzbaa9ZLCA5yMWJywnJJ7YVENKGWVUhJDV5UrMoldC5HoI54W5kkdPhTfmtFKpPFp93MIwmJj0/61ztvmz5Dw== - /@typescript-eslint/typescript-estree/1.12.0: + integrity: sha512-0mf893kj9L65O5sA7wP6EoYvTybefuRFavUNhT7w9kjhkdZodoViwVS+k3D+ZxKhvtL7xGtP/y/cNMJX9S8W4A== + /@typescript-eslint/typescript-estree/2.2.0: dependencies: + glob: 7.1.4 + is-glob: 4.0.1 lodash.unescape: 4.0.1 - semver: 5.5.0 + semver: 6.3.0 dev: false engines: - node: '>=6.14.0' + node: ^8.10.0 || ^10.13.0 || >=11.10.1 resolution: - integrity: sha512-nwN6yy//XcVhFs0ZyU+teJHB8tbCm7AIA8mu6E2r5hu6MajwYBY3Uwop7+rPZWUN/IUOHpL8C+iUPMDVYUU3og== + integrity: sha512-9/6x23A3HwWWRjEQbuR24on5XIfVmV96cDpGR9671eJv1ebFKHj2sGVVAwkAVXR2UNuhY1NeKS2QMv5P8kQb2Q== /@webassemblyjs/ast/1.8.5: dependencies: '@webassemblyjs/helper-module-context': 1.8.5 @@ -998,6 +1220,14 @@ packages: dev: false resolution: integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + /abort-controller/3.0.0: + dependencies: + event-target-shim: 5.0.1 + dev: false + engines: + node: '>=6.5' + resolution: + integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== /abortcontroller-polyfill/1.3.0: dev: false resolution: @@ -1019,6 +1249,14 @@ packages: acorn: ^6.0.0 resolution: integrity: sha512-HJ7CfNHrfJLlNTzIEUTj43LNWGkqpRLxm3YjAlcD0ACydk9XynzYsCBHxut+iqt+1aBXkx9UP/w/ZqMr13XIzg== + /acorn-jsx/5.0.2_acorn@7.0.0: + dependencies: + acorn: 7.0.0 + dev: false + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 + resolution: + integrity: sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw== /acorn-walk/6.2.0: dev: false engines: @@ -1039,6 +1277,13 @@ packages: hasBin: true resolution: integrity: sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw== + /acorn/7.0.0: + dev: false + engines: + node: '>=0.4.0' + hasBin: true + resolution: + integrity: sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ== /adal-node/0.1.28: dependencies: '@types/node': 8.10.51 @@ -1059,6 +1304,14 @@ packages: dev: false resolution: integrity: sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= + /agent-base/4.2.1: + dependencies: + es6-promisify: 5.0.0 + dev: false + engines: + node: '>= 4.0.0' + resolution: + integrity: sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== /agent-base/4.3.0: dependencies: es6-promisify: 5.0.0 @@ -1106,6 +1359,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA== + /ansi-colors/3.2.3: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw== /ansi-colors/3.2.4: dev: false engines: @@ -1218,6 +1477,10 @@ packages: dev: false resolution: integrity: sha1-+cjBN1fMHde8N5rHeyxipcKGjEA= + /arg/4.1.1: + dev: false + resolution: + integrity: sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw== /argparse/1.0.10: dependencies: sprintf-js: 1.0.3 @@ -1372,6 +1635,14 @@ packages: dev: false resolution: integrity: sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + /asn1.js/5.2.0: + dependencies: + bn.js: 4.11.8 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + dev: false + resolution: + integrity: sha512-Q7hnYGGNYbcmGrCPulXfkEw7oW7qjWeM4ZTALmgpuIcZLxyqqKYWxCZg2UBm8bklrnB4m2mGyJPWfoktdORD8A== /asn1/0.2.4: dependencies: safer-buffer: 2.1.2 @@ -1401,6 +1672,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + /ast-types/0.13.2: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-uWMHxJxtfj/1oZClOxDEV1sQ1HCDkA4MG8Gr69KKeBjEVH0R84WlejZ0y2DcwyBlpAEMltmVYkVgqfLFb2oyiA== /astral-regex/1.0.0: dev: false engines: @@ -1432,6 +1709,10 @@ packages: dev: false resolution: integrity: sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== + /async-limiter/1.0.1: + dev: false + resolution: + integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ== /async-lock/1.2.2: dev: false resolution: @@ -2000,6 +2281,12 @@ packages: node: '>= 0.10' resolution: integrity: sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA= + /backbone/1.4.0: + dependencies: + underscore: 1.9.1 + dev: false + resolution: + integrity: sha512-RLmDrRXkVdouTg38jcgHhyQ/2zjg7a8E6sz2zxfz21Hh17xDJYUHBZimVIt5fUyS8vbfpeSmTL3gUjTEvUV3qQ== /backo2/1.0.2: dev: false resolution: @@ -2038,6 +2325,12 @@ packages: node: '>= 0.4.0' resolution: integrity: sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY= + /base64url/3.0.1: + dev: false + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== /bcrypt-pbkdf/1.0.2: dependencies: tweetnacl: 0.14.5 @@ -2487,24 +2780,22 @@ packages: integrity: sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== /chrome-launcher/0.10.7: dependencies: - '@types/node': 8.10.51 + '@types/node': 8.10.54 is-wsl: 1.1.0 lighthouse-logger: 1.2.0 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.1 dev: false resolution: integrity: sha512-IoQLp64s2n8OQuvKZwt77CscVj3UlV2Dj7yZtd1EBMld9mSdGcsGy9fN5hd/r4vJuWZR09it78n1+A17gB+AIQ== - /chrome-remote-interface/0.25.7: + /chrome-remote-interface/0.27.2: dependencies: commander: 2.11.0 - ws: 3.3.3 + ws: 6.2.1 dev: false - engines: - node: '>=4' hasBin: true resolution: - integrity: sha512-6zI6LbR2IiGmduFZededaerEr9hHXabxT/L+fRrdq65a0CfyLMzpq0BKuZiqN0Upqcacsb6q2POj7fmobwBsEA== + integrity: sha512-pVLljQ29SAx8KIv5tSa9sIf8GrEsAZdPJoeWOmY3/nrIzFmE+EryNNHvDkddGod0cmAFTv+GmPG0uvzxi2NWsA== /chrome-trace-event/1.0.2: dependencies: tslib: 1.10.0 @@ -2613,6 +2904,13 @@ packages: dev: false resolution: integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ== + /co/4.6.0: + dev: false + engines: + iojs: '>= 1.0.0' + node: '>= 0.12.0' + resolution: + integrity: sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= /code-point-at/1.1.0: dev: false engines: @@ -2677,10 +2975,6 @@ packages: dev: false resolution: integrity: sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ== - /commander/2.15.1: - dev: false - resolution: - integrity: sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== /commander/2.20.0: dev: false resolution: @@ -2811,6 +3105,11 @@ packages: requiresBuild: true resolution: integrity: sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== + /core-js/3.2.1: + dev: false + requiresBuild: true + resolution: + integrity: sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw== /core-util-is/1.0.2: dev: false resolution: @@ -2865,21 +3164,22 @@ packages: hasBin: true resolution: integrity: sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg== - /cross-spawn/4.0.2: + /cross-env/5.2.1: dependencies: - lru-cache: 4.1.5 - which: 1.3.1 + cross-spawn: 6.0.5 dev: false + engines: + node: '>=4.0' + hasBin: true resolution: - integrity: sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - /cross-spawn/5.1.0: + integrity: sha512-1yHhtcfAd1r4nwQgknowuUNfIT9E8dOMMspC36g45dN+iD1blloi7xp8X/xAIDnjHWyt1uQ8PHk2fkNaym7soQ== + /cross-spawn/4.0.2: dependencies: lru-cache: 4.1.5 - shebang-command: 1.2.0 which: 1.3.1 dev: false resolution: - integrity: sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + integrity: sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= /cross-spawn/6.0.5: dependencies: nice-try: 1.0.5 @@ -2912,6 +3212,16 @@ packages: dev: false resolution: integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + /crypto-hash/1.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-5DWmfCxQZHWocCpkOXVFmfYj7v5vZXF3ZNzMeyyJ6OzGfDTEEOm2CWA8KzZ578eA7j5VPCLOdGjOU8sGgi8BYw== + /crypto-js/3.1.9-1: + dev: false + resolution: + integrity: sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg= /currently-unhandled/0.4.1: dependencies: array-find-index: 1.0.2 @@ -2943,6 +3253,12 @@ packages: node: '>=0.10' resolution: integrity: sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + /data-uri-to-buffer/2.0.1: + dependencies: + '@types/node': 8.10.54 + dev: false + resolution: + integrity: sha512-OkVVLrerfAKZlW2ZZ3Ve2y65jgiWqBKsTfUIAFbn8nVbPcCZg6l6gikKlEYv0kXcmzqGm6mFq/Jf2vriuEkv8A== /date-format/1.2.0: dev: false engines: @@ -3026,14 +3342,15 @@ packages: node: '>=0.10' resolution: integrity: sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - /deep-assign/2.0.0: + /deep-assign/3.0.0: dependencies: is-obj: 1.0.1 + deprecated: Check out `lodash.merge` or `merge-options` instead. dev: false engines: node: '>=0.10.0' resolution: - integrity: sha1-6+BrHwfwja5ZdiDj3RYi83GhxXI= + integrity: sha512-YX2i9XjJ7h5q/aQ/IM9PEwEnDqETAIYbggmdDB3HLTlSgo1CxPsj6pvhPG68rq6SVE0+p+6Ywsm5fTYNrYtBWw== /deep-eql/3.0.1: dependencies: type-detect: 4.0.8 @@ -3112,6 +3429,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + /degenerator/1.0.4: + dependencies: + ast-types: 0.13.2 + escodegen: 1.12.0 + esprima: 3.1.3 + dev: false + resolution: + integrity: sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= /delay/4.3.0: dev: false engines: @@ -3165,6 +3490,12 @@ packages: node: '>=0.3.1' resolution: integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + /diff/4.0.1: + dev: false + engines: + node: '>=0.3.1' + resolution: + integrity: sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== /diffie-hellman/5.0.3: dependencies: bn.js: 4.11.8 @@ -3175,7 +3506,7 @@ packages: integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== /doctrine/3.0.0: dependencies: - esutils: 2.0.2 + esutils: 2.0.3 dev: false engines: node: '>=6.0.0' @@ -3201,12 +3532,12 @@ packages: npm: '>=1.2' resolution: integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - /dotenv/7.0.0: + /dotenv/8.1.0: dev: false engines: - node: '>=6' + node: '>=8' resolution: - integrity: sha512-M3NhsLbV1i6HuGzBUH8vXrtxOk+tWmzWKDMbAVSUp3Zsjm7ywFeuwrUXhmhQyRK1q5B5GGy7hcXPbj3bnfZg2g== + integrity: sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== /duplexer/0.1.1: dev: false resolution: @@ -3264,6 +3595,18 @@ packages: dev: false resolution: integrity: sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + /elliptic/6.5.1: + dependencies: + bn.js: 4.11.8 + brorand: 1.1.0 + hash.js: 1.1.7 + hmac-drbg: 1.0.1 + inherits: 2.0.4 + minimalistic-assert: 1.0.1 + minimalistic-crypto-utils: 1.0.1 + dev: false + resolution: + integrity: sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== /emoji-regex/7.0.3: dev: false resolution: @@ -3363,6 +3706,23 @@ packages: node: '>= 0.4' resolution: integrity: sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== + /es-abstract/1.14.2: + dependencies: + es-to-primitive: 1.2.0 + function-bind: 1.1.1 + has: 1.0.3 + has-symbols: 1.0.0 + is-callable: 1.1.4 + is-regex: 1.0.4 + object-inspect: 1.6.0 + object-keys: 1.1.1 + string.prototype.trimleft: 2.1.0 + string.prototype.trimright: 2.1.0 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg== /es-to-primitive/1.2.0: dependencies: is-callable: 1.1.4 @@ -3439,11 +3799,25 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + /escodegen/1.12.0: + dependencies: + esprima: 3.1.3 + estraverse: 4.3.0 + esutils: 2.0.3 + optionator: 0.8.2 + dev: false + engines: + node: '>=4.0' + hasBin: true + optionalDependencies: + source-map: 0.6.1 + resolution: + integrity: sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg== /escodegen/1.8.1: dependencies: esprima: 2.7.3 estraverse: 1.9.3 - esutils: 2.0.2 + esutils: 2.0.3 optionator: 0.8.2 dev: false engines: @@ -3453,16 +3827,16 @@ packages: source-map: 0.2.0 resolution: integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= - /eslint-config-prettier/4.3.0_eslint@5.16.0: + /eslint-config-prettier/6.3.0_eslint@6.3.0: dependencies: - eslint: 5.16.0 + eslint: 6.3.0 get-stdin: 6.0.0 dev: false hasBin: true peerDependencies: eslint: '>=3.14.1' resolution: - integrity: sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA== + integrity: sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== /eslint-detailed-reporter/0.8.0_eslint@5.16.0: dependencies: eslint: 5.16.0 @@ -3472,9 +3846,9 @@ packages: eslint: 3.0.0 - 5.9999.9999 resolution: integrity: sha512-u/LAPwSQ8udUiWXJ2aYZfvV4gd7uhS77ZctOv8FZ8SDxzEG5aV18dgOTMilT8uEHBJyv3MpGHoQH7A3tXOfm/Q== - /eslint-plugin-no-null/1.0.2_eslint@5.16.0: + /eslint-plugin-no-null/1.0.2_eslint@6.3.0: dependencies: - eslint: 5.16.0 + eslint: 6.3.0 dev: false engines: node: '>=5.0.0' @@ -3503,6 +3877,15 @@ packages: node: '>=4.0.0' resolution: integrity: sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== + /eslint-scope/5.0.0: + dependencies: + esrecurse: 4.2.1 + estraverse: 4.3.0 + dev: false + engines: + node: '>=8.0.0' + resolution: + integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== /eslint-utils/1.4.0: dependencies: eslint-visitor-keys: 1.0.0 @@ -3511,13 +3894,27 @@ packages: node: '>=6' resolution: integrity: sha512-7ehnzPaP5IIEh1r1tkjuIrxqhNkzUJa9z3R92tLJdZIVdWaczEhr3EbhGtsMrVxi1KeR8qA7Off6SWc5WNQqyQ== + /eslint-utils/1.4.2: + dependencies: + eslint-visitor-keys: 1.1.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== /eslint-visitor-keys/1.0.0: dev: false engines: node: '>=4' resolution: integrity: sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - /eslint/5.16.0: + /eslint-visitor-keys/1.1.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== + /eslint/5.16.0: dependencies: '@babel/code-frame': 7.5.5 ajv: 6.10.2 @@ -3561,6 +3958,57 @@ packages: hasBin: true resolution: integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + /eslint/6.3.0: + dependencies: + '@babel/code-frame': 7.5.5 + ajv: 6.10.2 + chalk: 2.4.2 + cross-spawn: 6.0.5 + debug: 4.1.1 + doctrine: 3.0.0 + eslint-scope: 5.0.0 + eslint-utils: 1.4.2 + eslint-visitor-keys: 1.1.0 + espree: 6.1.1 + esquery: 1.0.1 + esutils: 2.0.3 + file-entry-cache: 5.0.1 + functional-red-black-tree: 1.0.1 + glob-parent: 5.0.0 + globals: 11.12.0 + ignore: 4.0.6 + import-fresh: 3.1.0 + imurmurhash: 0.1.4 + inquirer: 6.5.2 + is-glob: 4.0.1 + js-yaml: 3.13.1 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.3.0 + lodash: 4.17.15 + minimatch: 3.0.4 + mkdirp: 0.5.1 + natural-compare: 1.4.0 + optionator: 0.8.2 + progress: 2.0.3 + regexpp: 2.0.1 + semver: 6.3.0 + strip-ansi: 5.2.0 + strip-json-comments: 3.0.1 + table: 5.4.6 + text-table: 0.2.0 + v8-compile-cache: 2.1.0 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + hasBin: true + resolution: + integrity: sha512-ZvZTKaqDue+N8Y9g0kp6UPZtS4FSY3qARxBs7p4f0H0iof381XHduqVerFWtK8DPtKmemqbqCFENWSQgPR/Gow== + /esm/3.2.18: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-1UENjnnI37UDp7KuOqKYjfqdaMim06eBWnDv37smaxTIzDl0ZWnlgoXwsVwD9+Lidw+q/f1gUf2diVMDCycoVw== /espree/5.0.1: dependencies: acorn: 6.2.0 @@ -3571,6 +4019,16 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + /espree/6.1.1: + dependencies: + acorn: 7.0.0 + acorn-jsx: 5.0.2_acorn@7.0.0 + eslint-visitor-keys: 1.1.0 + dev: false + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ== /esprima/2.7.3: dev: false engines: @@ -3578,6 +4036,13 @@ packages: hasBin: true resolution: integrity: sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= + /esprima/3.1.3: + dev: false + engines: + node: '>=4' + hasBin: true + resolution: + integrity: sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= /esprima/4.0.1: dev: false engines: @@ -3587,7 +4052,7 @@ packages: integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== /esquery/1.0.1: dependencies: - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=0.6' @@ -3613,6 +4078,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= + /estraverse/4.3.0: + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== /estree-walker/0.5.2: dev: false resolution: @@ -3627,12 +4098,24 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= + /esutils/2.0.3: + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== /etag/1.8.1: dev: false engines: node: '>= 0.6' resolution: integrity: sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + /event-target-shim/5.0.1: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== /eventemitter3/3.1.2: dev: false resolution: @@ -3650,20 +4133,6 @@ packages: dev: false resolution: integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - /execa/0.7.0: - dependencies: - cross-spawn: 5.1.0 - get-stream: 3.0.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.2 - strip-eof: 1.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= /execa/1.0.0: dependencies: cross-spawn: 6.0.5 @@ -3842,6 +4311,19 @@ packages: dev: false resolution: integrity: sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU= + /fetch-mock/7.3.9: + dependencies: + babel-polyfill: 6.26.0 + core-js: 2.6.9 + glob-to-regexp: 0.4.1 + path-to-regexp: 2.4.0 + whatwg-url: 6.5.0 + dev: false + engines: + node: '>=4.0.0' + requiresBuild: true + resolution: + integrity: sha512-PgsTbiQBNapFz2P2UwDl3gowK3nZqfV4HdyDZ1dI4eTGGH9MLAeBglIPbyDbbNQoGYBOfla6/9uaiq7az2z4Aw== /figgy-pudding/3.5.1: dev: false resolution: @@ -3868,6 +4350,10 @@ packages: node: '>=6' resolution: integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== + /file-uri-to-path/1.0.0: + dev: false + resolution: + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== /fill-range/4.0.0: dependencies: extend-shallow: 2.0.1 @@ -3986,6 +4472,13 @@ packages: node: '>=4' resolution: integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== + /flat/4.1.0: + dependencies: + is-buffer: 2.0.3 + dev: false + hasBin: true + resolution: + integrity: sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw== /flatted/2.0.1: dev: false resolution: @@ -4058,6 +4551,16 @@ packages: node: '>= 0.12' resolution: integrity: sha512-WXieX3G/8side6VIqx44ablyULoGruSde5PNTxoUyo5CeyAMX6nVWUd0rgist/EuX655cjhUhTo1Fo3tRYqbcA== + /form-data/2.5.1: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.24 + dev: false + engines: + node: '>= 0.12' + resolution: + integrity: sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== /forwarded/0.1.2: dev: false engines: @@ -4085,14 +4588,6 @@ packages: dev: false resolution: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - /fs-access/1.0.1: - dependencies: - null-check: 1.0.0 - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o= /fs-extra/7.0.1: dependencies: graceful-fs: 4.2.0 @@ -4103,16 +4598,16 @@ packages: node: '>=6 <7 || >=8' resolution: integrity: sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - /fs-extra/8.0.1: + /fs-extra/8.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 jsonfile: 4.0.0 universalify: 0.1.2 dev: false engines: node: '>=6 <7 || >=8' resolution: - integrity: sha512-W+XLrggcDzlle47X/XnS7FXrXu9sDo+Ze9zpndeBxdgv88FHLm1HtmkhEwavruS6koanBjp098rUpHs65EmG7A== + integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== /fs-mkdirp-stream/1.0.0: dependencies: graceful-fs: 4.2.0 @@ -4154,6 +4649,15 @@ packages: optional: true resolution: integrity: sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ== + /ftp/0.3.10: + dependencies: + readable-stream: 1.1.14 + xregexp: 2.0.0 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= /function-bind/1.1.1: dev: false resolution: @@ -4188,12 +4692,6 @@ packages: node: '>=4' resolution: integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - /get-stream/3.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= /get-stream/4.1.0: dependencies: pump: 3.0.0 @@ -4202,6 +4700,25 @@ packages: node: '>=6' resolution: integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + /get-stream/5.1.0: + dependencies: + pump: 3.0.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + /get-uri/2.0.3: + dependencies: + data-uri-to-buffer: 2.0.1 + debug: 4.1.1 + extend: 3.0.2 + file-uri-to-path: 1.0.0 + ftp: 0.3.10 + readable-stream: 3.4.0 + dev: false + resolution: + integrity: sha512-x5j6Ks7FOgLD/GlvjKwgu7wdmMR55iuRHhn8hj/+gA+eSbxQvZ+AEomq+3MgVEZj1vpi738QahGbCCSIDtXtkw== /get-value/2.0.6: dev: false engines: @@ -4246,6 +4763,10 @@ packages: node: '>= 0.10' resolution: integrity: sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ= + /glob-to-regexp/0.4.1: + dev: false + resolution: + integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== /glob-watcher/5.0.3: dependencies: anymatch: 2.0.0 @@ -4269,7 +4790,7 @@ packages: dev: false resolution: integrity: sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= - /glob/7.1.2: + /glob/7.1.3: dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 @@ -4279,7 +4800,7 @@ packages: path-is-absolute: 1.0.1 dev: false resolution: - integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== + integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== /glob/7.1.4: dependencies: fs.realpath: 1.0.0 @@ -4362,12 +4883,20 @@ packages: dev: false resolution: integrity: sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== + /graceful-fs/4.2.2: + dev: false + resolution: + integrity: sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q== /growl/1.10.5: dev: false engines: node: '>=4.x' resolution: integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== + /guid-typescript/1.0.9: + dev: false + resolution: + integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ== /gulp-cli/2.2.0: dependencies: ansi-colors: 1.1.0 @@ -4394,18 +4923,21 @@ packages: hasBin: true resolution: integrity: sha512-rGs3bVYHdyJpLqR0TUBnlcZ1O5O++Zs4bA0ajm+zr3WFCfiSLjGwoCBqFs18wzN+ZxahT9DkOK5nDf26iDsWjA== - /gulp-zip/4.2.0: + /gulp-zip/5.0.0_gulp@4.0.2: dependencies: - get-stream: 3.0.0 - plugin-error: 0.1.2 - through2: 2.0.5 + get-stream: 5.1.0 + gulp: 4.0.2 + plugin-error: 1.0.1 + through2: 3.0.1 vinyl: 2.2.0 yazl: 2.5.1 dev: false engines: - node: '>=4' + node: '>=8' + peerDependencies: + gulp: '>=4' resolution: - integrity: sha512-I+697f6jf+PncdTrqfuwoauxgnLG1yHRg3vlmvDgmJuEnlEHy4meBktJ/oHgfyg4tp6X25wuZqUOraVeVg97wQ== + integrity: sha512-oR3t8kn+ccHkSyRcBV5kBLPXrhqTh5d6wBAR7r7wqjNQNBhYvOwPedCwlAaGcNl1qSeXNDn6qOk1Qyxvx9Wrow== /gulp/4.0.2: dependencies: glob-watcher: 5.0.3 @@ -4439,6 +4971,19 @@ packages: uglify-js: 3.6.0 resolution: integrity: sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== + /handlebars/4.2.0: + dependencies: + neo-async: 2.6.1 + optimist: 0.6.1 + source-map: 0.6.1 + dev: false + engines: + node: '>=0.4.7' + hasBin: true + optionalDependencies: + uglify-js: 3.6.0 + resolution: + integrity: sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw== /har-schema/2.0.0: dev: false engines: @@ -4565,11 +5110,15 @@ packages: node: '>=4' resolution: integrity: sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk= - /he/1.1.1: + /he/1.2.0: dev: false hasBin: true resolution: - integrity: sha1-k0EP0hsAlzUVH4howvJx80J+I/0= + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + /highlight.js/9.15.10: + dev: false + resolution: + integrity: sha512-RoV7OkQm0T3os3Dd2VHLNMoaoDVx77Wygln3n9l5YV172XonWG6rgQD3XnF/BuFFZw9A0TJgmMSO8FEWQgvcXw== /hmac-drbg/1.0.1: dependencies: hash.js: 1.1.7 @@ -4623,6 +5172,15 @@ packages: node: '>= 0.6' resolution: integrity: sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + /http-proxy-agent/2.1.0: + dependencies: + agent-base: 4.3.0 + debug: 3.1.0 + dev: false + engines: + node: '>= 4.5.0' + resolution: + integrity: sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== /http-proxy/1.17.0: dependencies: eventemitter3: 3.1.2 @@ -4688,16 +5246,6 @@ packages: node: '>=6' resolution: integrity: sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ== - /import-local/1.0.0: - dependencies: - pkg-dir: 2.0.0 - resolve-cwd: 2.0.0 - dev: false - engines: - node: '>=4' - hasBin: true - resolution: - integrity: sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ== /import-local/2.0.0: dependencies: pkg-dir: 3.0.0 @@ -4775,6 +5323,26 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== + /inquirer/6.5.2: + dependencies: + ansi-escapes: 3.2.0 + chalk: 2.4.2 + cli-cursor: 2.1.0 + cli-width: 2.2.0 + external-editor: 3.1.0 + figures: 2.0.0 + lodash: 4.17.15 + mute-stream: 0.0.7 + run-async: 2.3.0 + rxjs: 6.5.3 + string-width: 2.1.1 + strip-ansi: 5.2.0 + through: 2.3.8 + dev: false + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ== /interpret/1.2.0: dev: false engines: @@ -4799,6 +5367,16 @@ packages: node: '>=4' resolution: integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== + /ip-regex/2.1.0: + dev: false + engines: + node: '>=4' + resolution: + integrity: sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + /ip/1.1.5: + dev: false + resolution: + integrity: sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= /ipaddr.js/1.9.0: dev: false engines: @@ -4830,6 +5408,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + /is-arguments/1.0.4: + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== /is-arrayish/0.2.1: dev: false resolution: @@ -4956,6 +5540,12 @@ packages: node: '>=4' resolution: integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + /is-generator-function/1.0.7: + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw== /is-glob/3.1.0: dependencies: is-extglob: 2.1.1 @@ -5102,6 +5692,12 @@ packages: node: '>=4' resolution: integrity: sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + /is-wsl/2.1.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-pFTjpv/x5HRj8kbZ/Msxi9VrvtOMRBqaDi3OIcbwPI3OuH+r3lLxVWukLITBaOGJIbA/w2+M1eVmVa4XNQlAmQ== /isarray/0.0.1: dev: false resolution: @@ -5209,7 +5805,7 @@ packages: escodegen: 1.8.1 esprima: 2.7.3 glob: 5.0.15 - handlebars: 4.1.2 + handlebars: 4.2.0 js-yaml: 3.13.1 mkdirp: 0.5.1 nopt: 3.0.6 @@ -5235,10 +5831,23 @@ packages: node: '>= 6' resolution: integrity: sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== + /jest-worker/24.9.0: + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw== /jju/1.4.0: dev: false resolution: integrity: sha1-o6vicYryQaKykE+EpiWXDzia4yo= + /jquery/3.4.1: + dev: false + resolution: + integrity: sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== /js-tokens/3.0.2: dev: false resolution: @@ -5387,23 +5996,38 @@ packages: karma: '>=0.10.9' resolution: integrity: sha1-vuWtQEAFF4Ea40u5RfdikJEIt5o= - /karma-chrome-launcher/2.2.0: + /karma-chrome-launcher/3.1.0: dependencies: - fs-access: 1.0.1 which: 1.3.1 dev: false resolution: - integrity: sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w== - /karma-coverage/1.1.2: + integrity: sha512-3dPs/n7vgz1rxxtynpzZTvb9y/GIaW8xjAwcIGttLbycqoFtI7yo1NGnQi6oFTherRE+GIhCAHZC4vEqWGhNvg== + /karma-cli/2.0.0: + dependencies: + resolve: 1.12.0 + dev: false + engines: + node: '>= 6' + hasBin: true + resolution: + integrity: sha512-1Kb28UILg1ZsfqQmeELbPzuEb5C6GZJfVIk0qOr8LNYQuYWmAaqP16WpbpKEjhejDrDYyYOwwJXSZO6u7q5Pvw== + /karma-coverage/2.0.1: dependencies: dateformat: 1.0.12 istanbul: 0.4.5 + istanbul-lib-coverage: 2.0.5 + istanbul-lib-instrument: 3.3.0 + istanbul-lib-report: 2.0.8 + istanbul-lib-source-maps: 3.0.6 + istanbul-reports: 2.2.6 lodash: 4.17.15 minimatch: 3.0.4 source-map: 0.5.7 dev: false + engines: + node: '>=8.0.0' resolution: - integrity: sha512-eQawj4Cl3z/CjxslYy9ariU4uDh7cCNFZHNWXWRpl0pNeblY/4wHR7M7boTYXWrn9bY0z2pZmr11eKje/S/hIw== + integrity: sha512-SnFkHsnLsaXfxkey51rRN9JDLAEKYW2Lb0qOEvcruukk0NkSNDkjobNDZPt9Ni3kIhLZkLtpGOz661hN7OaZvQ== /karma-edge-launcher/0.4.2_karma@4.2.0: dependencies: edge-launcher: 1.2.2 @@ -5415,6 +6039,17 @@ packages: karma: '>=0.9' resolution: integrity: sha512-YAJZb1fmRcxNhMIWYsjLuxwODBjh2cSHgTW/jkVmdpGguJjLbs9ZgIK/tEJsMQcBLUkO+yO4LBbqYxqgGW2HIw== + /karma-edge-launcher/0.4.2_karma@4.3.0: + dependencies: + edge-launcher: 1.2.2 + karma: 4.3.0 + dev: false + engines: + node: '>=4' + peerDependencies: + karma: '>=0.9' + resolution: + integrity: sha512-YAJZb1fmRcxNhMIWYsjLuxwODBjh2cSHgTW/jkVmdpGguJjLbs9ZgIK/tEJsMQcBLUkO+yO4LBbqYxqgGW2HIw== /karma-env-preprocessor/0.1.1: dev: false resolution: @@ -5423,6 +6058,12 @@ packages: dev: false resolution: integrity: sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== + /karma-firefox-launcher/1.2.0: + dependencies: + is-wsl: 2.1.0 + dev: false + resolution: + integrity: sha512-j9Zp8M8+VLq1nI/5xZGfzeaEPtGQ/vk3G+Y8vpmFWLvKLNZ2TDjD6cu2dUu7lDbu1HXNgatsAX4jgCZTkR9qhQ== /karma-ie-launcher/1.0.0_karma@4.2.0: dependencies: karma: 4.2.0 @@ -5432,6 +6073,15 @@ packages: karma: '>=0.9' resolution: integrity: sha1-SXmGhCxJAZA0bNifVJTKmDDG1Zw= + /karma-ie-launcher/1.0.0_karma@4.3.0: + dependencies: + karma: 4.3.0 + lodash: 4.17.15 + dev: false + peerDependencies: + karma: '>=0.9' + resolution: + integrity: sha1-SXmGhCxJAZA0bNifVJTKmDDG1Zw= /karma-json-preprocessor/0.3.3_karma@4.2.0: dependencies: karma: 4.2.0 @@ -5456,6 +6106,16 @@ packages: karma: '>=0.9' resolution: integrity: sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y= + /karma-junit-reporter/1.2.0_karma@4.3.0: + dependencies: + karma: 4.3.0 + path-is-absolute: 1.0.1 + xmlbuilder: 8.2.2 + dev: false + peerDependencies: + karma: '>=0.9' + resolution: + integrity: sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y= /karma-mocha-reporter/2.2.5_karma@4.2.0: dependencies: chalk: 2.4.2 @@ -5467,15 +6127,26 @@ packages: karma: '>=0.13' resolution: integrity: sha1-FRIAlejtgZGG5HoLAS8810GJVWA= + /karma-mocha-reporter/2.2.5_karma@4.3.0: + dependencies: + chalk: 2.4.2 + karma: 4.3.0 + log-symbols: 2.2.0 + strip-ansi: 4.0.0 + dev: false + peerDependencies: + karma: '>=0.13' + resolution: + integrity: sha1-FRIAlejtgZGG5HoLAS8810GJVWA= /karma-mocha/1.3.0: dependencies: minimist: 1.2.0 dev: false resolution: integrity: sha1-7qrH/8DiAetjxGdEDStpx883eL8= - /karma-remap-coverage/0.1.5_karma-coverage@1.1.2: + /karma-remap-coverage/0.1.5_karma-coverage@2.0.1: dependencies: - karma-coverage: 1.1.2 + karma-coverage: 2.0.1 remap-istanbul: 0.10.1 dev: false engines: @@ -5484,9 +6155,19 @@ packages: karma-coverage: '>=0.5.4' resolution: integrity: sha512-FM5h8eHcHbMMR+2INBUxD+4+wUbkCnobfn5uWprkLyj6Xcm2MRFQOuAJn9h2H13nNso6rk+QoNpHd5xCevlPOw== - /karma-rollup-preprocessor/7.0.0_rollup@1.17.0: + /karma-requirejs/1.1.0_karma@4.2.0+requirejs@2.3.6: dependencies: - chokidar: 2.1.6 + karma: 4.2.0 + requirejs: 2.3.6 + dev: false + peerDependencies: + karma: '>=0.9' + requirejs: ^2.1.0 + resolution: + integrity: sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= + /karma-rollup-preprocessor/7.0.0_rollup@1.17.0: + dependencies: + chokidar: 2.1.6 debounce: 1.2.0 rollup: 1.17.0 dev: false @@ -5564,6 +6245,41 @@ packages: hasBin: true resolution: integrity: sha512-fmCuxN1rwJxTdZfOXK5LjlmS4Ana/OvzNMpkyLL/TLE8hmgSkpVpMYQ7RTVa8TNKRVQDZNl5W1oF5cfKfgIMlA== + /karma/4.3.0: + dependencies: + bluebird: 3.5.5 + body-parser: 1.19.0 + braces: 3.0.2 + chokidar: 3.0.2 + colors: 1.3.3 + connect: 3.7.0 + core-js: 3.2.1 + di: 0.0.1 + dom-serialize: 2.2.1 + flatted: 2.0.1 + glob: 7.1.4 + graceful-fs: 4.2.2 + http-proxy: 1.17.0 + isbinaryfile: 3.0.3 + lodash: 4.17.15 + log4js: 4.5.1 + mime: 2.4.4 + minimatch: 3.0.4 + optimist: 0.6.1 + qjobs: 1.2.0 + range-parser: 1.2.1 + rimraf: 2.7.1 + safe-buffer: 5.2.0 + socket.io: 2.1.1 + source-map: 0.6.1 + tmp: 0.0.33 + useragent: 2.3.0 + dev: false + engines: + node: '>= 8' + hasBin: true + resolution: + integrity: sha512-NSPViHOt+RW38oJklvYxQC4BSQsv737oQlr/r06pCM+slDOr4myuI1ivkRmp+3dVpJDfZt2DmaPJ2wkx+ZZuMQ== /kind-of/1.1.0: dev: false engines: @@ -5743,6 +6459,10 @@ packages: dev: false resolution: integrity: sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + /lodash.sortby/4.7.0: + dev: false + resolution: + integrity: sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= /lodash.unescape/4.0.1: dev: false resolution: @@ -5789,10 +6509,20 @@ packages: node: '>= 0.6.0' resolution: integrity: sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA== + /loglevel/1.6.4: + dev: false + engines: + node: '>= 0.6.0' + resolution: + integrity: sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== /lolex/4.1.0: dev: false resolution: integrity: sha512-BYxIEXiVq5lGIXeVHnsFzqa1TxN5acnKnPCdlZSpzm8viNEOhiigupA4vTQ9HEFQ6nLTQ9wQOgBknJgzUYQ9Aw== + /lolex/4.2.0: + dev: false + resolution: + integrity: sha512-gKO5uExCXvSm6zbF562EvM+rd1kQDnB9AZBbiQVzf1ZmdDpxUSvpnAaVOP83N/31mRK8Ml8/VE8DMvsAZQ+7wg== /long/4.0.0: dev: false resolution: @@ -5826,6 +6556,16 @@ packages: dev: false resolution: integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + /lunr/2.3.6: + dev: false + resolution: + integrity: sha512-swStvEyDqQ85MGpABCMBclZcLI/pBIlu8FFDtmX197+oEgKloJ67QnB+Tidh0340HmLMs39c4GrkPY3cmkXp6Q== + /macos-release/2.3.0: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA== /magic-string/0.22.5: dependencies: vlq: 0.2.3 @@ -5905,6 +6645,13 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + /marked/0.7.0: + dev: false + engines: + node: '>=0.10.0' + hasBin: true + resolution: + integrity: sha512-c+yYdCZJQrsRjTPhUx7VKkApw9bwDkNbHUKo1ovgcfDjb2kc8rLuRbIFyXL5WOEUwzSSKo3IXpph2K6DqB/KZg== /marky/1.2.1: dev: false resolution: @@ -5962,14 +6709,6 @@ packages: node: '>= 0.6' resolution: integrity: sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - /mem/1.1.0: - dependencies: - mimic-fn: 1.2.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= /mem/4.3.0: dependencies: map-age-cleaner: 0.1.3 @@ -6010,22 +6749,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-cstmi0JSKCkKu/qFaJJYcwioAfs= - /meow/4.0.1: - dependencies: - camelcase-keys: 4.2.0 - decamelize-keys: 1.1.0 - loud-rejection: 1.6.0 - minimist: 1.2.0 - minimist-options: 3.0.2 - normalize-package-data: 2.5.0 - read-pkg-up: 3.0.0 - redent: 2.0.0 - trim-newlines: 2.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A== /meow/5.0.0: dependencies: camelcase-keys: 4.2.0 @@ -6058,6 +6781,10 @@ packages: dev: false resolution: integrity: sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE= + /merge-stream/2.0.0: + dev: false + resolution: + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== /methods/1.1.2: dev: false engines: @@ -6084,6 +6811,15 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + /micromatch/4.0.2: + dependencies: + braces: 3.0.2 + picomatch: 2.0.7 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== /miller-rabin/4.0.1: dependencies: bn.js: 4.11.8 @@ -6206,35 +6942,30 @@ packages: hasBin: true resolution: integrity: sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - /mocha-chrome/1.1.0: + /mocha-chrome/2.0.0: dependencies: - babel-plugin-transform-es2015-destructuring: 6.23.0 - babel-plugin-transform-es2015-parameters: 6.24.1 - babel-polyfill: 6.26.0 - babel-preset-env: 1.7.0 - babel-register: 6.26.0 chalk: 2.4.2 chrome-launcher: 0.10.7 - chrome-remote-interface: 0.25.7 + chrome-remote-interface: 0.27.2 chrome-unmirror: 0.1.0 - debug: 3.2.6 - deep-assign: 2.0.0 - import-local: 1.0.0 - loglevel: 1.6.3 - meow: 4.0.1 + debug: 4.1.1 + deep-assign: 3.0.0 + import-local: 2.0.0 + loglevel: 1.6.4 + meow: 5.0.0 nanobus: 4.4.0 dev: false engines: - node: '>= 7.6.0' + node: '>= 8.0.0' hasBin: true resolution: - integrity: sha512-Zk1HvDF13TLOBH2sML+4T1o5Z3nwUYN9ah3gz4TUrnwx7Sdk0N+rq5n+uzw0/3BAQH9aejPCJILWoWi7HW0qyw== - /mocha-junit-reporter/1.23.1_mocha@5.2.0: + integrity: sha512-Kq6W9jdXY3C2PhNHtSrk3GnDuoAKN+DbgJKCLfXtc5cql8oHB8+rUYlq9t1c8in6vQ6/X432E/U8h0pV5QlAug== + /mocha-junit-reporter/1.23.1_mocha@6.2.0: dependencies: debug: 2.6.9 md5: 2.2.1 mkdirp: 0.5.1 - mocha: 5.2.0 + mocha: 6.2.0 strip-ansi: 4.0.0 xml: 1.0.1 dev: false @@ -6249,40 +6980,52 @@ packages: dev: false resolution: integrity: sha1-zH8/TTL0eFIJQdhSq7ZNmYhYfYI= - /mocha-multi/1.1.0_mocha@5.2.0: + /mocha-multi/1.1.3_mocha@6.2.0: dependencies: - debug: 3.2.6 + debug: 4.1.1 is-string: 1.0.4 lodash.once: 4.1.1 mkdirp: 0.5.1 - mocha: 5.2.0 + mocha: 6.2.0 object-assign: 4.1.1 dev: false engines: node: '>=6.0.0' peerDependencies: - mocha: '>=2.2.0 <6.0.0' + mocha: '>=2.2.0 <7.0.0' resolution: - integrity: sha512-arxYYafYVx/FEmA9xk8lw2nhc57Ld227YqX1yBYVcTQAeOhCBsvI7kIEeoxMcmwWOT1Ed+3C60Ambng4n2xRuw== - /mocha/5.2.0: + integrity: sha512-bgjcxvfsMhNaRuXWiudidT8EREN6DRvHdzXqFLOdsLU9+oFTi4qiychVEQ3+TtwL9PwIqaiIastIF/tnVM7NYg== + /mocha/6.2.0: dependencies: + ansi-colors: 3.2.3 browser-stdout: 1.3.1 - commander: 2.15.1 - debug: 3.1.0 + debug: 3.2.6 diff: 3.5.0 escape-string-regexp: 1.0.5 - glob: 7.1.2 + find-up: 3.0.0 + glob: 7.1.3 growl: 1.10.5 - he: 1.1.1 + he: 1.2.0 + js-yaml: 3.13.1 + log-symbols: 2.2.0 minimatch: 3.0.4 mkdirp: 0.5.1 - supports-color: 5.4.0 + ms: 2.1.1 + node-environment-flags: 1.0.5 + object.assign: 4.1.0 + strip-json-comments: 2.0.1 + supports-color: 6.0.0 + which: 1.3.1 + wide-align: 1.1.3 + yargs: 13.2.2 + yargs-parser: 13.0.0 + yargs-unparser: 1.5.0 dev: false engines: - node: '>= 4.0.0' + node: '>= 6.0.0' hasBin: true resolution: - integrity: sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== + integrity: sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ== /moment/2.24.0: dev: false resolution: @@ -6334,6 +7077,14 @@ packages: dev: false resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /msal/1.1.3: + dependencies: + tslib: 1.10.0 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-cdShb+N1H3OyR1y46ij6OO7QzeqC6BxrbrNcouS4JBrr1+DnZ55TumxQKEzWmTXHvsbsuz5PCyXZl812Un8L9g== /mute-stdout/1.0.1: dev: false engines: @@ -6410,6 +7161,12 @@ packages: dev: false resolution: integrity: sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== + /netmask/1.0.6: + dev: false + engines: + node: '>= 0.4.0' + resolution: + integrity: sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= /next-tick/1.0.0: dev: false resolution: @@ -6428,6 +7185,16 @@ packages: dev: false resolution: integrity: sha512-Z3sfYEkLFzFmL8KY6xnSJLRxwQwYBjOXi/24lb62ZnZiGA0JUzGGTI6TBIgfCSMIDl9Jlu8SRmHNACLTemDHww== + /nise/1.5.2: + dependencies: + '@sinonjs/formatio': 3.2.1 + '@sinonjs/text-encoding': 0.7.1 + just-extend: 4.0.2 + lolex: 4.2.0 + path-to-regexp: 1.7.0 + dev: false + resolution: + integrity: sha512-/6RhOUlicRCbE9s+94qCUsyE+pKlVJ5AhIv+jEE7ESKwnbXqulKZ1FYU+XAtHHWE9TinYvAxDUJAb912PwPoWA== /nock/10.0.6: dependencies: chai: 4.2.0 @@ -6444,6 +7211,36 @@ packages: node: '>= 6.0' resolution: integrity: sha512-b47OWj1qf/LqSQYnmokNWM8D88KvUl2y7jT0567NB3ZBAZFz2bWp2PC81Xn7u8F2/vJxzkzNZybnemeFa7AZ2w== + /nock/11.3.4: + dependencies: + chai: 4.2.0 + debug: 4.1.1 + json-stringify-safe: 5.0.1 + lodash: 4.17.15 + mkdirp: 0.5.1 + propagate: 2.0.1 + dev: false + engines: + node: '>= 8.0' + resolution: + integrity: sha512-Mqjk3DeOkuji8eYaveUku+vMswxzVyhrKAz1J9jE86IsEHQg4136Z/PHz81lcjyz9F3yrJXu56Gb/S+LFUOZVg== + /node-abort-controller/1.0.3: + dev: false + resolution: + integrity: sha512-w07Dwqd/SWv9Lqrlhlx3mo4i4EWsuN3majbIIj4d6twBWGZUKtB9zvT9W+D5Rko56uas55CLO0YZ4zMrf6AKMw== + /node-environment-flags/1.0.5: + dependencies: + object.getownpropertydescriptors: 2.0.3 + semver: 5.7.1 + dev: false + resolution: + integrity: sha512-VNYPRfGfmZLx0Ye20jWzHUjyTW/c+6Wq+iLhDzUI4XmhrDd9l/FozXV3F2xOaXjvp0co0+v1YSR3CMP6g+VvLQ== + /node-fetch/2.6.0: + dev: false + engines: + node: 4.x || >=6.0.0 + resolution: + integrity: sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== /node-libs-browser/2.2.1: dependencies: assert: 1.5.0 @@ -6535,12 +7332,6 @@ packages: node: '>=4' resolution: integrity: sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - /null-check/1.0.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-l33/1xdgErnsMNKjnbXPcqBDnt0= /number-is-nan/1.0.1: dev: false engines: @@ -6604,6 +7395,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + /object-inspect/1.6.0: + dev: false + resolution: + integrity: sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ== /object-keys/1.1.1: dev: false engines: @@ -6640,6 +7435,26 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8= + /object.entries/1.1.0: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.14.2 + function-bind: 1.1.1 + has: 1.0.3 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA== + /object.getownpropertydescriptors/2.0.3: + dependencies: + define-properties: 1.1.3 + es-abstract: 1.14.2 + dev: false + engines: + node: '>= 0.8' + resolution: + integrity: sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= /object.map/1.0.1: dependencies: for-own: 1.0.0 @@ -6753,16 +7568,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= - /os-locale/2.1.0: - dependencies: - execa: 0.7.0 - lcid: 1.0.0 - mem: 1.1.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== /os-locale/3.1.0: dependencies: execa: 1.0.0 @@ -6773,6 +7578,15 @@ packages: node: '>=6' resolution: integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== + /os-name/3.1.0: + dependencies: + macos-release: 2.3.0 + windows-release: 3.2.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg== /os-tmpdir/1.0.2: dev: false engines: @@ -6841,6 +7655,29 @@ packages: node: '>=6' resolution: integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + /pac-proxy-agent/3.0.0: + dependencies: + agent-base: 4.3.0 + debug: 3.2.6 + get-uri: 2.0.3 + http-proxy-agent: 2.1.0 + https-proxy-agent: 2.2.2 + pac-resolver: 3.0.0 + raw-body: 2.4.1 + socks-proxy-agent: 4.0.2 + dev: false + resolution: + integrity: sha512-AOUX9jES/EkQX2zRz0AW7lSx9jD//hQS8wFXBvcnd/J2Py9KaMJMqV/LPqJssj1tgGufotb2mmopGPR15ODv1Q== + /pac-resolver/3.0.0: + dependencies: + co: 4.6.0 + degenerator: 1.0.4 + ip: 1.1.5 + netmask: 1.0.6 + thunkify: 2.1.2 + dev: false + resolution: + integrity: sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== /package-hash/3.0.0: dependencies: graceful-fs: 4.2.0 @@ -7016,6 +7853,10 @@ packages: dev: false resolution: integrity: sha1-Wf3g9DW62suhA6hOnTvGTpa5k30= + /path-to-regexp/2.4.0: + dev: false + resolution: + integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== /path-type/1.1.0: dependencies: graceful-fs: 4.2.0 @@ -7103,14 +7944,6 @@ 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 @@ -7131,6 +7964,17 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4= + /plugin-error/1.0.1: + dependencies: + ansi-colors: 1.1.0 + arr-diff: 4.0.0 + arr-union: 3.1.0 + extend-shallow: 3.0.2 + dev: false + engines: + node: '>= 0.10' + resolution: + integrity: sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA== /posix-character-classes/0.1.1: dev: false engines: @@ -7206,6 +8050,12 @@ packages: '0': node >= 0.8.1 resolution: integrity: sha1-AMLa7t2iDofjeCs0Stuhzd1q1wk= + /propagate/2.0.1: + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag== /proxy-addr/2.0.5: dependencies: forwarded: 0.1.2 @@ -7215,6 +8065,21 @@ packages: node: '>= 0.10' resolution: integrity: sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== + /proxy-agent/3.0.3: + dependencies: + agent-base: 4.3.0 + debug: 3.2.6 + http-proxy-agent: 2.1.0 + https-proxy-agent: 2.2.2 + lru-cache: 4.1.5 + pac-proxy-agent: 3.0.0 + proxy-from-env: 1.0.0 + socks-proxy-agent: 4.0.2 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-PXVVVuH9tiQuxQltFJVSnXWuDtNr+8aNBP6XVDDCDiUuDN8eRCm+ii4/mFWmXWEA0w8jjJSlePa4LXlM4jIzNA== /proxy-from-env/1.0.0: dev: false resolution: @@ -7231,6 +8096,10 @@ packages: dev: false resolution: integrity: sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA== + /psl/1.4.0: + dev: false + resolution: + integrity: sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== /public-encrypt/4.0.3: dependencies: bn.js: 4.11.8 @@ -7286,6 +8155,14 @@ packages: node: '>=8' resolution: integrity: sha512-xxy6mj9KTirR7fpsdXrIaC4oUb/uvFfchrC4K3RFxYLQ/G05RlhJIKFF2ayCQnNaFI+fOxGWzEVUhYMXHNljeQ== + /pupa/2.0.1: + dependencies: + escape-goat: 2.1.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== /puppeteer/1.18.1: dependencies: debug: 4.1.1 @@ -7320,6 +8197,12 @@ packages: node: '>=0.6' resolution: integrity: sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== + /qs/6.8.0: + dev: false + engines: + node: '>=0.6' + resolution: + integrity: sha512-tPSkj8y92PfZVbinY1n84i1Qdx75lZjMQYx9WZhnkofyxzw2r7Ho39G3/aEvSUdebxpnnM4LZJCtvE/Aq3+s9w== /query-string/5.1.1: dependencies: decode-uri-component: 0.2.0 @@ -7378,6 +8261,17 @@ packages: node: '>= 0.8' resolution: integrity: sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + /raw-body/2.4.1: + dependencies: + bytes: 3.1.0 + http-errors: 1.7.3 + iconv-lite: 0.4.24 + unpipe: 1.0.0 + dev: false + engines: + node: '>= 0.8' + resolution: + integrity: sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== /read-pkg-up/1.0.1: dependencies: find-up: 1.1.2 @@ -7425,6 +8319,15 @@ packages: node: '>=4' resolution: integrity: sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k= + /readable-stream/1.1.14: + dependencies: + core-util-is: 1.0.2 + inherits: 2.0.4 + isarray: 0.0.1 + string_decoder: 0.10.31 + dev: false + resolution: + integrity: sha1-fPTFTvZI44EwhMY23SB54WbAgdk= /readable-stream/2.0.6: dependencies: core-util-is: 1.0.2 @@ -7448,6 +8351,16 @@ packages: dev: false resolution: integrity: sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== + /readable-stream/3.4.0: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== /readdirp/2.2.1: dependencies: graceful-fs: 4.2.0 @@ -7504,6 +8417,10 @@ packages: dev: false resolution: integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + /regenerator-runtime/0.13.3: + dev: false + resolution: + integrity: sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw== /regenerator-transform/0.10.1: dependencies: babel-runtime: 6.26.0 @@ -7732,6 +8649,12 @@ packages: dev: false resolution: integrity: sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== + /resolve/1.12.0: + dependencies: + path-parse: 1.0.6 + dev: false + resolution: + integrity: sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w== /resolve/1.8.1: dependencies: path-parse: 1.0.6 @@ -7765,6 +8688,14 @@ packages: dev: false resolution: integrity: sha512-+6uilZXSJGyiqVeHQI3Krv6NTAd8cWRCY2uyCxmzR4/5IFtBqqFem1HV2OiwSj0Gu7OFChIJDfH2JyjN7J0vRA== + /rhea-promise/1.0.0: + dependencies: + debug: 3.2.6 + rhea: 1.0.8 + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-odAjpbB/IpFFBenPDwPkTWMQldt+DUlMBH9yI48Ct5OgTeDuuQcBnlhB+YCc6g2z8+URiP2ejms88joEanNCaw== /rhea/1.0.8: dependencies: debug: 3.2.6 @@ -7778,6 +8709,20 @@ packages: hasBin: true resolution: integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== + /rimraf/2.7.1: + dependencies: + glob: 7.1.4 + dev: false + hasBin: true + resolution: + integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + /rimraf/3.0.0: + dependencies: + glob: 7.1.4 + dev: false + hasBin: true + resolution: + integrity: sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg== /ripemd160/2.0.2: dependencies: hash-base: 3.0.4 @@ -7804,6 +8749,19 @@ packages: rollup: '>=1.12.0' resolution: integrity: sha512-x0PcCVdEc4J8igv1qe2vttz8JKAKcTs3wfIA3L8xEty3VzxgORLrzZrNWaVMc+pBC4U3aDOb9BnWLAQ8J11vkA== + /rollup-plugin-commonjs/10.1.0_rollup@1.21.2: + dependencies: + estree-walker: 0.6.1 + is-reference: 1.1.3 + magic-string: 0.25.3 + resolve: 1.12.0 + rollup: 1.21.2 + rollup-pluginutils: 2.8.2 + dev: false + peerDependencies: + rollup: '>=1.12.0' + resolution: + integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== /rollup-plugin-inject/3.0.0: dependencies: estree-walker: 0.6.1 @@ -7818,6 +8776,10 @@ packages: dev: false resolution: integrity: sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow== + /rollup-plugin-local-resolve/1.0.7: + dev: false + resolution: + integrity: sha1-xIZwFxbBWt0hJ1ZcLqoQESMyCIc= /rollup-plugin-multi-entry/2.1.0: dependencies: matched: 1.0.2 @@ -7848,6 +8810,19 @@ packages: rollup: '>=1.11.0' resolution: integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== + /rollup-plugin-node-resolve/5.2.0_rollup@1.21.2: + dependencies: + '@types/resolve': 0.0.8 + builtin-modules: 3.1.0 + is-module: 1.0.0 + resolve: 1.11.1 + rollup: 1.21.2 + rollup-pluginutils: 2.8.1 + dev: false + peerDependencies: + rollup: '>=1.11.0' + resolution: + integrity: sha512-jUlyaDXts7TW2CqQ4GaO5VJ4PwwaV8VUGA7+km3n6k6xtOEacf61u0VXwN80phY/evMcaS+9eIeJ9MOyDxt5Zw== /rollup-plugin-replace/2.2.0: dependencies: magic-string: 0.25.3 @@ -7876,6 +8851,19 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= + /rollup-plugin-sourcemaps/0.4.2_rollup@1.21.2: + dependencies: + rollup: 1.21.2 + rollup-pluginutils: 2.8.1 + source-map-resolve: 0.5.2 + dev: false + engines: + node: '>=4.5.0' + npm: '>=2.15.9' + peerDependencies: + rollup: '>=0.31.2' + resolution: + integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= /rollup-plugin-terser/5.1.1_rollup@1.17.0: dependencies: '@babel/code-frame': 7.5.5 @@ -7889,6 +8877,32 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ== + /rollup-plugin-terser/5.1.2_rollup@1.17.0: + dependencies: + '@babel/code-frame': 7.5.5 + jest-worker: 24.9.0 + rollup: 1.17.0 + rollup-pluginutils: 2.8.2 + serialize-javascript: 1.9.1 + terser: 4.3.1 + dev: false + peerDependencies: + rollup: '>=0.66.0 <2' + resolution: + integrity: sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g== + /rollup-plugin-terser/5.1.2_rollup@1.21.2: + dependencies: + '@babel/code-frame': 7.5.5 + jest-worker: 24.9.0 + rollup: 1.21.2 + rollup-pluginutils: 2.8.2 + serialize-javascript: 1.9.1 + terser: 4.3.1 + dev: false + peerDependencies: + rollup: '>=0.66.0 <2' + resolution: + integrity: sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g== /rollup-plugin-uglify/6.0.2_rollup@1.17.0: dependencies: '@babel/code-frame': 7.5.5 @@ -7929,12 +8943,46 @@ packages: rollup: '>=0.60.0' resolution: integrity: sha512-DIEN4EL/a1S6zq2AnoD8gkzN0jUR+rhQCKjyHFtocYWiaghOsXEtG+EPxp+4iGCoMvvvVUHrt4FK/inmktuyBQ== + /rollup-plugin-visualizer/2.6.0_rollup@1.17.0: + dependencies: + mkdirp: 0.5.1 + open: 6.4.0 + pupa: 2.0.1 + rollup: 1.17.0 + source-map: 0.7.3 + dev: false + engines: + node: '>=8.10' + peerDependencies: + rollup: '>=0.60.0' + resolution: + integrity: sha512-9HjvKAKUNqlcpLszA14njiQJgi+5rZSdMJymKXpFncHMBRPPCRh9jmKzZHqhoq5c1K/+Tjo9flMUcgdlPD397Q== + /rollup-plugin-visualizer/2.6.0_rollup@1.21.2: + dependencies: + mkdirp: 0.5.1 + open: 6.4.0 + pupa: 2.0.1 + rollup: 1.21.2 + source-map: 0.7.3 + dev: false + engines: + node: '>=8.10' + peerDependencies: + rollup: '>=0.60.0' + resolution: + integrity: sha512-9HjvKAKUNqlcpLszA14njiQJgi+5rZSdMJymKXpFncHMBRPPCRh9jmKzZHqhoq5c1K/+Tjo9flMUcgdlPD397Q== /rollup-pluginutils/2.8.1: dependencies: estree-walker: 0.6.1 dev: false resolution: integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== + /rollup-pluginutils/2.8.2: + dependencies: + estree-walker: 0.6.1 + dev: false + resolution: + integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== /rollup/1.17.0: dependencies: '@types/estree': 0.0.39 @@ -7944,6 +8992,15 @@ packages: hasBin: true resolution: integrity: sha512-k/j1m0NIsI4SYgCJR4MWPstGJOWfJyd6gycKoMhyoKPVXxm+L49XtbUwZyFsrSU2YXsOkM4u1ll9CS/ZgJBUpw== + /rollup/1.21.2: + dependencies: + '@types/estree': 0.0.39 + '@types/node': 12.7.5 + acorn: 7.0.0 + dev: false + hasBin: true + resolution: + integrity: sha512-sCAHlcQ/PExU5t/kRwkEWHdhGmQrZ2IgdQzbjPVNfhWbKHMMZGYqkASVTpQqRPLtQKg15xzEscc+BnIK/TE7/Q== /run-async/2.3.0: dependencies: is-promise: 2.1.0 @@ -7966,6 +9023,14 @@ packages: npm: '>=2.0.0' resolution: integrity: sha512-HUb7j3kvb7p7eCUHE3FqjoDsC1xfZQ4AHFWfTKSpZ+sAhhz5X1WX0ZuUqWbzB2QhSLp3DoLUG+hMdEDKqWo2Zg== + /rxjs/6.5.3: + dependencies: + tslib: 1.10.0 + dev: false + engines: + npm: '>=2.0.0' + resolution: + integrity: sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA== /safe-buffer/5.1.2: dev: false resolution: @@ -8016,21 +9081,26 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - /semver/5.5.0: + /semver/5.7.0: dev: false hasBin: true resolution: - integrity: sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA== - /semver/5.7.0: + integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + /semver/5.7.1: dev: false hasBin: true resolution: - integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== + integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== /semver/6.2.0: dev: false hasBin: true resolution: integrity: sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== + /semver/6.3.0: + dev: false + hasBin: true + resolution: + integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== /send/0.17.1: dependencies: debug: 2.6.9 @@ -8055,6 +9125,10 @@ packages: dev: false resolution: integrity: sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== + /serialize-javascript/1.9.1: + dev: false + resolution: + integrity: sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== /serve-static/1.14.1: dependencies: encodeurl: 1.0.2 @@ -8188,6 +9262,13 @@ packages: node: '>=6' resolution: integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== + /smart-buffer/4.0.2: + dev: false + engines: + node: '>= 4.0.0' + npm: '>= 3.0.0' + resolution: + integrity: sha512-JDhEpTKzXusOqXZ0BUIdH+CjFdO/CR3tLlf5CN34IypI+xMmXW1uB16OOY8z3cICbJlDAVJzNbwBhNO0wt9OAw== /snapdragon-node/2.1.1: dependencies: define-property: 1.0.0 @@ -8263,6 +9344,25 @@ packages: dev: false resolution: integrity: sha512-rORqq9c+7W0DAK3cleWNSyfv/qKXV99hV4tZe+gGLfBECw3XEhBy7x85F3wypA9688LKjtwO9pX9L33/xQI8yA== + /socks-proxy-agent/4.0.2: + dependencies: + agent-base: 4.2.1 + socks: 2.3.2 + dev: false + engines: + node: '>= 6' + resolution: + integrity: sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + /socks/2.3.2: + dependencies: + ip: 1.1.5 + smart-buffer: 4.0.2 + dev: false + engines: + node: '>= 6.0.0' + npm: '>= 3.0.0' + resolution: + integrity: sha512-pCpjxQgOByDHLlNqlnh/mNSAxIUkyBBuwwhTcV+enZGbDaClPvHdvm6uvOwZfFJkam7cGhBNbb4JxiP8UZkRvQ== /source-list-map/2.0.1: dev: false resolution: @@ -8290,6 +9390,13 @@ packages: dev: false resolution: integrity: sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== + /source-map-support/0.5.13: + dependencies: + buffer-from: 1.1.1 + source-map: 0.6.1 + dev: false + resolution: + integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== /source-map-url/0.4.0: dev: false resolution: @@ -8518,6 +9625,24 @@ packages: node: '>= 0.4' resolution: integrity: sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA= + /string.prototype.trimleft/2.1.0: + dependencies: + define-properties: 1.1.3 + function-bind: 1.1.1 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw== + /string.prototype.trimright/2.1.0: + dependencies: + define-properties: 1.1.3 + function-bind: 1.1.1 + dev: false + engines: + node: '>= 0.4' + resolution: + integrity: sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg== /string_decoder/0.10.31: dev: false resolution: @@ -8534,6 +9659,12 @@ packages: dev: false resolution: integrity: sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== + /string_decoder/1.3.0: + dependencies: + safe-buffer: 5.2.0 + dev: false + resolution: + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== /strip-ansi/3.0.1: dependencies: ansi-regex: 2.1.1 @@ -8599,6 +9730,12 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-PFMZQukIwml8DsNEhYwobHygpgo= + /strip-json-comments/3.0.1: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw== /supports-color/2.0.0: dev: false engines: @@ -8613,22 +9750,22 @@ packages: node: '>=0.8.0' resolution: integrity: sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - /supports-color/5.4.0: + /supports-color/5.5.0: dependencies: has-flag: 3.0.0 dev: false engines: node: '>=4' resolution: - integrity: sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== - /supports-color/5.5.0: + integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + /supports-color/6.0.0: dependencies: has-flag: 3.0.0 dev: false engines: - node: '>=4' + node: '>=6' resolution: - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + integrity: sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg== /supports-color/6.1.0: dependencies: has-flag: 3.0.0 @@ -8655,6 +9792,17 @@ packages: node: '>=6.0.0' resolution: integrity: sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg== + /table/5.4.6: + dependencies: + ajv: 6.10.2 + lodash: 4.17.15 + slice-ansi: 2.1.0 + string-width: 3.1.0 + dev: false + engines: + node: '>=6.0.0' + resolution: + integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== /tapable/1.1.3: dev: false engines: @@ -8711,6 +9859,17 @@ packages: hasBin: true resolution: integrity: sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== + /terser/4.3.1: + dependencies: + commander: 2.20.0 + source-map: 0.6.1 + source-map-support: 0.5.13 + dev: false + engines: + node: '>=6.0.0' + hasBin: true + resolution: + integrity: sha512-pnzH6dnFEsR2aa2SJaKb1uSCl3QmIsJ8dEkj0Fky+2AwMMcC9doMqLOQIH6wVTEKaVfKVvLSk5qxPBEZT9mywg== /test-exclude/5.2.3: dependencies: glob: 7.1.4 @@ -8751,6 +9910,16 @@ packages: dev: false resolution: integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== + /through2/3.0.1: + dependencies: + readable-stream: 3.4.0 + dev: false + resolution: + integrity: sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww== + /thunkify/2.1.2: + dev: false + resolution: + integrity: sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= /time-stamp/1.1.0: dev: false engines: @@ -8870,6 +10039,22 @@ packages: node: '>=0.8' resolution: integrity: sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + /tough-cookie/3.0.1: + dependencies: + ip-regex: 2.1.0 + psl: 1.4.0 + punycode: 2.1.1 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + /tr46/1.0.1: + dependencies: + punycode: 2.1.1 + dev: false + resolution: + integrity: sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk= /trim-newlines/1.0.0: dev: false engines: @@ -8903,9 +10088,37 @@ packages: typescript: '*' resolution: integrity: sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw== + /ts-loader/6.1.0_typescript@3.5.3: + dependencies: + chalk: 2.4.2 + enhanced-resolve: 4.1.0 + loader-utils: 1.2.3 + micromatch: 4.0.2 + semver: 6.3.0 + typescript: 3.5.3 + dev: false + engines: + node: '>=8.6' + peerDependencies: + typescript: '*' + resolution: + integrity: sha512-7JedeOu2rsYHQDEr2fwmMozABwbQTZXEaEMZPSIWG7gpzRefOLJCqwdazcegHtyaxp04PeEgs/b0m08WMpnIzQ== /ts-mocha/6.0.0_mocha@5.2.0: dependencies: - mocha: 5.2.0 + ts-node: 7.0.1 + dev: false + engines: + node: '>= 6.X.X' + hasBin: true + optionalDependencies: + tsconfig-paths: 3.8.0 + peerDependencies: + mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X + resolution: + integrity: sha512-ZCtJK8WXxHNbFNjvUKQIXZby/+ybQQkaBcM/3QhBQUfwjpdGFE9F6iWsHhF5ifQNFV/lWiOODi2VMD5AyPcQyg== + /ts-mocha/6.0.0_mocha@6.2.0: + dependencies: + mocha: 6.2.0 ts-node: 7.0.1 dev: false engines: @@ -8933,6 +10146,38 @@ packages: hasBin: true resolution: integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw== + /ts-node/8.3.0_typescript@3.5.3: + dependencies: + arg: 4.1.1 + diff: 4.0.1 + make-error: 1.3.5 + source-map-support: 0.5.13 + typescript: 3.5.3 + yn: 3.1.1 + dev: false + engines: + node: '>=4.2.0' + hasBin: true + peerDependencies: + typescript: '>=2.0' + resolution: + integrity: sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== + /ts-node/8.3.0_typescript@3.6.3: + dependencies: + arg: 4.1.1 + diff: 4.0.1 + make-error: 1.3.5 + source-map-support: 0.5.13 + typescript: 3.6.3 + yn: 3.1.1 + dev: false + engines: + node: '>=4.2.0' + hasBin: true + peerDependencies: + typescript: '>=2.0' + resolution: + integrity: sha512-dyNS/RqyVTDcmNM4NIBAeDMpsAdaQ+ojdf0GOLqE6nwJOgzEkdRNzJywhDfwnuvB10oa6NLVG1rUJQCpRN7qoQ== /tsconfig-paths/3.8.0: dependencies: '@types/json5': 0.0.29 @@ -8948,7 +10193,7 @@ packages: dev: false resolution: integrity: sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - /tsutils/3.14.0_typescript@3.5.3: + /tsutils/3.17.1_typescript@3.5.3: dependencies: tslib: 1.10.0 typescript: 3.5.3 @@ -8956,9 +10201,20 @@ packages: engines: node: '>= 6' peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev' + 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== + /tsutils/3.17.1_typescript@3.6.3: + dependencies: + tslib: 1.10.0 + typescript: 3.6.3 + dev: false + engines: + node: '>= 6' + peerDependencies: + 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-SmzGbB0l+8I0QwsPgjooFRaRvHLBLNYM8SeQ0k6rtNDru5sCGeLJcZdwilNndN+GysuFjF5EIYgN8GfFG6UeUw== + integrity: sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== /tty-browserify/0.0.0: dev: false resolution: @@ -9016,6 +10272,36 @@ packages: dev: false resolution: integrity: sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + /typedoc-default-themes/0.6.0: + dependencies: + backbone: 1.4.0 + jquery: 3.4.1 + lunr: 2.3.6 + underscore: 1.9.1 + dev: false + engines: + node: '>= 8' + resolution: + integrity: sha512-MdTROOojxod78CEv22rIA69o7crMPLnVZPefuDLt/WepXqJwgiSu8Xxq+H36x0Jj3YGc7lOglI2vPJ2GhoOybw== + /typedoc/0.15.0: + dependencies: + '@types/minimatch': 3.0.3 + fs-extra: 8.1.0 + handlebars: 4.2.0 + highlight.js: 9.15.10 + lodash: 4.17.15 + marked: 0.7.0 + minimatch: 3.0.4 + progress: 2.0.3 + shelljs: 0.8.3 + typedoc-default-themes: 0.6.0 + typescript: 3.5.3 + dev: false + engines: + node: '>= 6.0.0' + hasBin: true + resolution: + integrity: sha512-NOtfq5Tis4EFt+J2ozhVq9RCeUnfEYMFKoU6nCXCXUULJz1UQynOM+yH3TkfZCPLzigbqB0tQYGVlktUWweKlw== /typescript/3.5.3: dev: false engines: @@ -9023,6 +10309,13 @@ packages: hasBin: true resolution: integrity: sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g== + /typescript/3.6.3: + dev: false + engines: + node: '>=4.2.0' + hasBin: true + resolution: + integrity: sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw== /uglify-js/3.6.0: dependencies: commander: 2.20.0 @@ -9103,6 +10396,12 @@ packages: dev: false resolution: integrity: sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A== + /universal-user-agent/2.1.0: + dependencies: + os-name: 3.1.0 + dev: false + resolution: + integrity: sha512-8itiX7G05Tu3mGDTdNY2fB4KJ8MgZLS54RdG6PkkfwMAavrXu1mV/lls/GABx9O3Rw4PnTtasxrvbMQoBYY92Q== /universalify/0.1.2: dev: false engines: @@ -9164,7 +10463,14 @@ packages: dev: false resolution: integrity: sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - /util/0.10.3: + /util.promisify/1.0.0: + dependencies: + define-properties: 1.1.3 + object.getownpropertydescriptors: 2.0.3 + dev: false + resolution: + integrity: sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== + /util/0.10.3: dependencies: inherits: 2.0.1 dev: false @@ -9176,6 +10482,16 @@ packages: dev: false resolution: integrity: sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + /util/0.12.1: + dependencies: + inherits: 2.0.4 + is-arguments: 1.0.4 + is-generator-function: 1.0.7 + object.entries: 1.1.0 + safe-buffer: 5.2.0 + dev: false + resolution: + integrity: sha512-MREAtYOp+GTt9/+kwf00IYoHZyjM8VU4aVrkzUlejyqaIjd2GztVl5V9hGXKlvBKE3gENn/FMfHE5v6hElXGcQ== /utils-merge/1.0.1: dev: false engines: @@ -9187,10 +10503,19 @@ packages: hasBin: true resolution: integrity: sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== + /uuid/3.3.3: + dev: false + hasBin: true + resolution: + integrity: sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== /v8-compile-cache/2.0.3: dev: false resolution: integrity: sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w== + /v8-compile-cache/2.1.0: + dev: false + resolution: + integrity: sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== /v8flags/3.1.3: dependencies: homedir-polyfill: 1.0.3 @@ -9313,6 +10638,10 @@ packages: dev: false resolution: integrity: sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA== + /webidl-conversions/4.0.2: + dev: false + resolution: + integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== /webpack-cli/3.3.6_webpack@4.36.1: dependencies: chalk: 2.4.2 @@ -9398,6 +10727,14 @@ packages: webpack: '*' resolution: integrity: sha512-Ej01/N9W8DVyhEpeQnbUdGvOECw0L46FxS12cCOs8gSK7bhUlrbHRnWkjiXckGlHjUrmL89kDpTRIkUk6Y+fKg== + /whatwg-url/6.5.0: + dependencies: + lodash.sortby: 4.7.0 + tr46: 1.0.1 + webidl-conversions: 4.0.2 + dev: false + resolution: + integrity: sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ== /which-module/1.0.0: dev: false resolution: @@ -9413,6 +10750,20 @@ packages: hasBin: true resolution: integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + /wide-align/1.1.3: + dependencies: + string-width: 2.1.1 + dev: false + resolution: + integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== + /windows-release/3.2.0: + dependencies: + execa: 1.0.0 + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA== /wordwrap/0.0.3: dev: false engines: @@ -9482,6 +10833,12 @@ packages: dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== + /ws/7.1.2: + dependencies: + async-limiter: 1.0.1 + dev: false + resolution: + integrity: sha512-gftXq3XI81cJCgkUiAVixA0raD9IVmXqsylCrjRygw4+UOOGzPoxnQ6r/CnVL9i+mDncJo94tSkyrtuuQVBmrg== /xhr-mock/2.5.0: dependencies: global: 4.4.0 @@ -9506,6 +10863,22 @@ packages: dev: false resolution: integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== + /xml2js/0.4.22: + dependencies: + sax: 1.2.4 + util.promisify: 1.0.0 + xmlbuilder: 11.0.1 + dev: false + engines: + node: '>=4.0.0' + resolution: + integrity: sha512-MWTbxAQqclRSTnehWWe5nMKzI3VmJ8ltiJEco8akcC6j3miOhjjfzKum5sId+CWhfxdOs/1xauYr8/ZDBtQiRw== + /xmlbuilder/11.0.1: + dev: false + engines: + node: '>=4.0' + resolution: + integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== /xmlbuilder/8.2.2: dev: false engines: @@ -9536,6 +10909,10 @@ packages: node: '>=0.4.0' resolution: integrity: sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + /xregexp/2.0.0: + dev: false + resolution: + integrity: sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= /xtend/4.0.2: dev: false engines: @@ -9564,6 +10941,20 @@ packages: dev: false resolution: integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== + /yargs-parser/11.1.1: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + resolution: + integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ== + /yargs-parser/13.0.0: + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + resolution: + integrity: sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw== /yargs-parser/13.1.1: dependencies: camelcase: 5.3.1 @@ -9577,29 +10968,49 @@ packages: dev: false resolution: integrity: sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo= - /yargs-parser/9.0.2: + /yargs-unparser/1.5.0: dependencies: - camelcase: 4.1.0 + flat: 4.1.0 + lodash: 4.17.15 + yargs: 12.0.5 dev: false + engines: + node: '>=6' resolution: - integrity: sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - /yargs/11.1.0: + integrity: sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw== + /yargs/12.0.5: dependencies: cliui: 4.1.0 decamelize: 1.2.0 - find-up: 2.1.0 + find-up: 3.0.0 get-caller-file: 1.0.3 - os-locale: 2.1.0 + os-locale: 3.1.0 require-directory: 2.1.1 require-main-filename: 1.0.1 set-blocking: 2.0.0 string-width: 2.1.1 which-module: 2.0.0 - y18n: 3.2.1 - yargs-parser: 9.0.2 + y18n: 4.0.0 + yargs-parser: 11.1.1 dev: false resolution: - integrity: sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== + integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== + /yargs/13.2.2: + dependencies: + cliui: 4.1.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + os-locale: 3.1.0 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.0 + yargs-parser: 13.1.1 + dev: false + resolution: + integrity: sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA== /yargs/13.2.4: dependencies: cliui: 5.0.0 @@ -9631,6 +11042,22 @@ packages: dev: false resolution: integrity: sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA== + /yargs/14.0.0: + dependencies: + cliui: 5.0.0 + decamelize: 1.2.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.0 + y18n: 4.0.0 + yargs-parser: 13.1.1 + dev: false + resolution: + integrity: sha512-ssa5JuRjMeZEUjg7bEL99AwpitxU/zWGAGpdj0di41pOEmJti8NR6kyUIJBkR78DTYNPZOU08luUo0GTHuB+ow== /yargs/7.1.0: dependencies: camelcase: 3.0.0 @@ -9678,6 +11105,12 @@ packages: node: '>=4' resolution: integrity: sha1-5a2ryKz0CPY4X8dklWhMiOavaJo= + /yn/3.1.1: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== /z-schema/3.18.4: dependencies: lodash.get: 4.4.2 @@ -9694,20 +11127,20 @@ packages: '@microsoft/api-extractor': 7.3.2 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 delay: 4.3.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -9715,13 +11148,14 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 mocha-multi-reporters: 1.1.7 nyc: 14.1.1 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -9729,58 +11163,90 @@ packages: rollup-plugin-replace: 2.2.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 dev: false name: '@rush-temp/abort-controller' resolution: - integrity: sha512-+6kIsx32k7nlN6uAwPS4JOrdVH8CuciXwOqL6DFCDjBdaJhMZ85z/WxMlAtLl/rNxgXlU41Ev3roYTR6U4g+Sw== + integrity: sha512-vDcC9ZxFHAZ1GK8i63eC7rnBVBbGN6JKPNgMETz4CGHji31lXhMdMMx0sjZNiDN1HMv9lojK3KtW+mhsZmEfZQ== tarball: 'file:projects/abort-controller.tgz' version: 0.0.0 + 'file:projects/app-configuration.tgz': + dependencies: + '@microsoft/api-extractor': 7.4.2 + '@types/dotenv': 6.1.1 + '@types/mocha': 5.2.7 + assert: 1.5.0 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint-plugin-no-only-tests: 2.3.1 + eslint-plugin-promise: 4.2.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + nyc: 14.1.1 + prettier: 1.18.2 + rimraf: 3.0.0 + rollup: 1.21.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.21.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.21.2 + ts-node: 8.3.0_typescript@3.6.3 + tslib: 1.10.0 + typescript: 3.6.3 + uglify-js: 3.6.0 + dev: false + name: '@rush-temp/app-configuration' + resolution: + integrity: sha512-AsrRtW+zZhSvmerSwQd+BZLgQxuvS/a9QFiRjycytLD6nOKIqDfpBLjaPT2TbLmJ6geQ7hGpTZVPEAetB/wTew== + tarball: 'file:projects/app-configuration.tgz' + version: 0.0.0 'file:projects/core-amqp.tgz': dependencies: '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 - '@types/debug': 0.0.31 + '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 '@types/jssha': 2.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@types/sinon': 5.0.7 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@types/sinon': 7.0.13 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 async-lock: 1.2.2 buffer: 5.2.1 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 - debug: 3.2.6 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + debug: 4.1.1 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 is-buffer: 2.0.3 jssha: 2.3.1 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 + karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nyc: 14.1.1 prettier: 1.18.2 process: 0.11.10 puppeteer: 1.18.1 rhea: 1.0.8 - rhea-promise: 0.1.15 - rimraf: 2.6.3 + rhea-promise: 1.0.0 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-inject: 3.0.0 @@ -9794,16 +11260,16 @@ packages: rollup-plugin-terser: 5.1.1_rollup@1.17.0 sinon: 7.3.2 stream-browserify: 2.0.2 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 url: 0.11.0 - util: 0.11.1 - ws: 6.2.1 + util: 0.12.1 + ws: 7.1.2 dev: false name: '@rush-temp/core-amqp' resolution: - integrity: sha512-caA/MvdeqreoDzdyZogD3kBB8FpsrAWd2702NIOpNmUsRGnyrdZKXSoZV9KfB98UqrI/WbCwvoh5BB7im4YeAQ== + integrity: sha512-1h8l3bCuZc0m0JmT28x5fMb9T6EtZgU7TpPQ1aPWSozxPqj/S1OabRCkenkMGufmSy3Eup5rWBCkM6Ly2bNyiw== tarball: 'file:projects/core-amqp.tgz' version: 0.0.0 'file:projects/core-arm.tgz': @@ -9811,29 +11277,30 @@ packages: '@types/chai': 4.1.7 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 mocha-multi-reporters: 1.1.7 npm-run-all: 4.1.5 nyc: 14.1.1 opn-cli: 4.1.0 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 shx: 0.3.2 ts-loader: 5.4.5_typescript@3.5.3 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -9841,18 +11308,18 @@ packages: dev: false name: '@rush-temp/core-arm' resolution: - integrity: sha512-5z6204Z461orM48pxBRsu504j7zBRo6A+zGwOnhubYd+QT8P4pBF1Z9o5zU6JzE/INb/+GBpJm1Sv2+Jz3wpOQ== + integrity: sha512-CUyFXyNU8RXwK7x40YPYiqbXLI++JBNuUBKUvLtGOaoe53QhyCr8ehLXWdgPmoz689vNApf0JLcyxFVlthNzbA== tarball: 'file:projects/core-arm.tgz' version: 0.0.0 'file:projects/core-asynciterator-polyfill.tgz': dependencies: '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -9860,7 +11327,7 @@ packages: dev: false name: '@rush-temp/core-asynciterator-polyfill' resolution: - integrity: sha512-v2OkkGp4BscubKnr7qikdSqLJttDTy5skuwpX+KeQv9H5aMDtfGU4CKUmqdwGsI/+vnXlPU57ZBVJ0BtucQBng== + integrity: sha512-hp2FjyoaLo9iJIGV0Aq7UI8oGzIr29OewVSFfuckKI+2aDUrh6Kamlg/hw/HrZ/a3ybccP3oqGjwA2uze4DoAg== tarball: 'file:projects/core-asynciterator-polyfill.tgz' version: 0.0.0 'file:projects/core-auth.tgz': @@ -9868,22 +11335,22 @@ packages: '@microsoft/api-extractor': 7.3.2 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-json: 4.0.0 @@ -9895,11 +11362,11 @@ packages: rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 dev: false name: '@rush-temp/core-auth' resolution: - integrity: sha512-I2ldZcRfAUVEfQcBwmyNOKYg5se+63rvuGMsm9dIjkWDZHGnwB3/d/GI3RPH9rzQW/bbkNm4eAeBwtlDSThg9g== + integrity: sha512-nswzAoZmQ+VTKYH15KXBCLYfFh1fy7Aox0AzSvCcRLCW7ERC1cT6nksMUFwKcuXNQ5X/1T18hlsPLq/IORg0lw== tarball: 'file:projects/core-auth.tgz' version: 0.0.0 'file:projects/core-http.tgz': @@ -9907,51 +11374,58 @@ packages: '@azure/logger-js': 1.3.2 '@types/chai': 4.1.7 '@types/express': 4.17.0 + '@types/fetch-mock': 7.3.1 '@types/glob': 7.1.1 '@types/karma': 3.0.3 '@types/mocha': 5.2.7 '@types/node': 8.10.51 + '@types/node-fetch': 2.5.0 '@types/semver': 5.5.0 - '@types/sinon': 5.0.7 + '@types/sinon': 7.0.13 '@types/tough-cookie': 2.3.5 - '@types/tunnel': 0.0.0 + '@types/tunnel': 0.0.1 '@types/uuid': 3.4.5 '@types/webpack': 4.4.35 '@types/webpack-dev-middleware': 2.0.3 '@types/xml2js': 0.4.4 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 abortcontroller-polyfill: 1.3.0 axios: 0.19.0 axios-mock-adapter: 1.17.0_axios@0.19.0 + babel-runtime: 6.26.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 express: 4.17.1 + fetch-mock: 7.3.9 form-data: 2.5.0 glob: 7.1.4 karma: 4.2.0 karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 - karma-chrome-launcher: 2.2.0 + karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 karma-rollup-preprocessor: 7.0.0_rollup@1.17.0 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 karma-webpack: 4.0.2_webpack@4.36.1 - mocha: 5.2.0 - mocha-chrome: 1.1.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 + mocha: 6.2.0 + mocha-chrome: 2.0.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 mocha-multi-reporters: 1.1.7 + node-fetch: 2.6.0 npm-run-all: 4.1.5 nyc: 14.1.1 opn-cli: 4.1.0 process: 0.11.10 puppeteer: 1.18.1 - rimraf: 2.6.3 + regenerator-runtime: 0.13.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-alias: 1.5.2 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 @@ -9964,9 +11438,10 @@ packages: semver: 5.7.0 shx: 0.3.2 sinon: 7.3.2 - tough-cookie: 2.5.0 - ts-loader: 5.4.5_typescript@3.5.3 - ts-node: 7.0.1 + terser: 4.3.1 + tough-cookie: 3.0.1 + ts-loader: 6.1.0_typescript@3.5.3 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 tunnel: 0.0.6 typescript: 3.5.3 @@ -9981,18 +11456,19 @@ packages: dev: false name: '@rush-temp/core-http' resolution: - integrity: sha512-5gbfGOsO4iG1CJMM1iiF8RmprVXkj2Ozda4m25MZwW2H1DsJCeBjfcW0snlRp8c0ne4SHd2CU57Km6oWM9KPcA== + integrity: sha512-kw/l4vA7twFlSQx4HB9Nxabbip8jAoxb7LM28V8ypDMaLofCrPBsvcKDGUL3I9qgvbFlq7RxqlMK/nOp5lK0oQ== tarball: 'file:projects/core-http.tgz' version: 0.0.0 'file:projects/core-paging.tgz': dependencies: + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -10000,87 +11476,158 @@ packages: dev: false name: '@rush-temp/core-paging' resolution: - integrity: sha512-Cw6EIkpujQw6NoJ997kmGhTHYp+NyN1ANdUWlpisHR8eC8HUWhIenZ66XnwsUopIKDS7K+IFojGMi3nqukbSxg== + integrity: sha512-rorSx6Oeq/VsKWv3L8qwnHYihYjPZS/PiCZZrIlGt7WfSH8iS60XFPxRrAiP+zIhosvd1hDlSmQ8k30iIB10QA== tarball: 'file:projects/core-paging.tgz' version: 0.0.0 - 'file:projects/cosmos.tgz': + 'file:projects/core-tracing.tgz': dependencies: + '@microsoft/api-extractor': 7.4.2 + '@types/mocha': 5.2.7 + '@types/node': 8.10.54 + '@typescript-eslint/eslint-plugin': 2.2.0_e93e319f00a745d09cb458959f27f484 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + assert: 1.5.0 + cross-env: 5.2.1 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint-plugin-no-only-tests: 2.3.1 + eslint-plugin-promise: 4.2.1 + inherits: 2.0.4 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + prettier: 1.18.2 + rimraf: 3.0.0 + rollup: 1.21.2 + rollup-plugin-commonjs: 10.1.0_rollup@1.21.2 + rollup-plugin-json: 4.0.0 + rollup-plugin-multi-entry: 2.1.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.21.2 + rollup-plugin-replace: 2.2.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.21.2 + rollup-plugin-terser: 5.1.2_rollup@1.21.2 + rollup-plugin-visualizer: 2.6.0_rollup@1.21.2 + tslib: 1.10.0 + typescript: 3.6.3 + util: 0.12.1 + dev: false + name: '@rush-temp/core-tracing' + resolution: + integrity: sha512-uc1Cbuqt6Du7IUnDJlVDqJ7QT2jD2VGTKIoM+I6wJdi+zGM5WZJkN6SG8JULMLCNhQbUdbWu+poakWgRCL/1HA== + tarball: 'file:projects/core-tracing.tgz' + version: 0.0.0 + 'file:projects/cosmos.tgz_webpack@4.36.1': + dependencies: + '@azure/cosmos-sign': 1.0.2 + '@microsoft/api-extractor': 7.3.2 + '@types/debug': 4.1.5 + '@types/fast-json-stable-stringify': 2.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 + '@types/node-fetch': 2.5.0 '@types/priorityqueuejs': 1.0.1 '@types/semaphore': 1.1.0 - '@types/sinon': 5.0.7 - '@types/tunnel': 0.0.0 + '@types/sinon': 7.0.13 + '@types/tunnel': 0.0.1 '@types/underscore': 1.9.2 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@types/uuid': 3.4.5 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + abort-controller: 3.0.0 + atob: 2.1.2 binary-search-bounds: 2.0.3 - create-hmac: 1.1.7 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + cross-env: 5.2.0 + crypto-hash: 1.1.0 + debug: 4.1.1 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 + esm: 3.2.18 execa: 1.0.0 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + fast-json-stable-stringify: 2.0.0 + karma: 4.2.0 + karma-chrome-launcher: 3.1.0 + karma-cli: 2.0.0 + karma-firefox-launcher: 1.1.0 + karma-mocha: 1.3.0 + karma-mocha-reporter: 2.2.5_karma@4.2.0 + karma-requirejs: 1.1.0_karma@4.2.0+requirejs@2.3.6 + karma-sourcemap-loader: 0.3.7 + karma-webpack: 4.0.2_webpack@4.36.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + node-abort-controller: 1.0.3 + node-fetch: 2.6.0 prettier: 1.18.2 priorityqueuejs: 1.0.0 + proxy-agent: 3.0.3 requirejs: 2.3.6 - rimraf: 2.6.3 + rimraf: 3.0.0 + rollup: 1.17.0 + rollup-plugin-json: 4.0.0 + rollup-plugin-local-resolve: 1.0.7 + rollup-plugin-multi-entry: 2.1.0 semaphore: 1.0.5 sinon: 7.3.2 - stream-http: 2.8.3 - ts-node: 7.0.1 + source-map-support: 0.5.12 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 - tunnel: 0.0.6 + typedoc: 0.15.0 typescript: 3.5.3 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 + universal-user-agent: 2.1.0 + uuid: 3.3.2 dev: false + id: 'file:projects/cosmos.tgz' name: '@rush-temp/cosmos' + peerDependencies: + webpack: '*' resolution: - integrity: sha512-f7IyBbSYkZZ+guO7QopSGUb/7d5QYQiotA3hWoIvC0iUo4XhGa+DqlnQ/yn5zx+p8ogWU8pvIixA8GQU4nMUfA== + integrity: sha512-1EcBFBLV9RPghS3tRfctehM8wXq4kGxl9ww0O6c+PqDwulLNJxnRGGd9mfOCm5/1LT6bEEQB7im+Fqxp+XcJOw== tarball: 'file:projects/cosmos.tgz' version: 0.0.0 'file:projects/event-hubs.tgz': dependencies: + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@microsoft/api-extractor': 7.3.2 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 '@types/chai-string': 1.4.1 - '@types/debug': 0.0.31 + '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/long': 4.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 '@types/ws': 6.0.1 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 async-lock: 1.2.2 + buffer: 5.2.1 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: 5.2.0 - debug: 3.2.6 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + debug: 4.1.1 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 is-buffer: 2.0.3 jssha: 2.3.1 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10088,15 +11635,16 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nyc: 14.1.1 prettier: 1.18.2 + process: 0.11.10 puppeteer: 1.18.1 - rhea-promise: 0.1.15 - rimraf: 2.6.3 + rhea-promise: 1.0.0 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-inject: 3.0.0 @@ -10107,16 +11655,16 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - ts-mocha: 6.0.0_mocha@5.2.0 - ts-node: 7.0.1 + ts-mocha: 6.0.0_mocha@6.2.0 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 - ws: 6.2.1 + ws: 7.1.2 dev: false name: '@rush-temp/event-hubs' resolution: - integrity: sha512-FLtc0C0jQsAXxppVwGzZJL5JcWqgrkPShu6CetxK60tTqS2IBuNFV/b24QquJs0u+sCWtWeYD8/L7YepWxDiEQ== + integrity: sha512-dSWFaHnJUtZJSbLgV7ilycvSBV/SaYksr3eY+rVS6JVs0SfbcaKCkiBnYrhBzfbkU+bsVRPSoQMat5X8vU9Qyw== tarball: 'file:projects/event-hubs.tgz' version: 0.0.0 'file:projects/event-processor-host.tgz': @@ -10128,34 +11676,36 @@ packages: '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 '@types/chai-string': 1.4.1 - '@types/debug': 0.0.31 + '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@types/ws': 6.0.1 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 async-lock: 1.2.2 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: 5.2.0 - debug: 3.2.6 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + debug: 4.1.1 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + https-proxy-agent: 2.2.2 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nyc: 14.1.1 path-browserify: 1.0.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-json: 4.0.0 @@ -10164,16 +11714,80 @@ packages: rollup-plugin-replace: 2.2.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-uglify: 6.0.2_rollup@1.17.0 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 + ws: 7.1.2 dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-k8mxcOYOZDA0mVcFCRnJ5MD1mVfvY2mJ6sDI8KKAgTJ7lkVXx4yTTTP18Khap8KoSNlW5RLZLx6ximGCB8/+YQ== + integrity: sha512-6vtDVnWkivQ+k24fNOjeYlpHei8qaqVfhfE3f1ouAVBX6xW+pThwd+i19o5wwa3UDj5y7wvBPXYwtnSqk7i9xw== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 + 'file:projects/eventhubs-checkpointstore-blob.tgz': + dependencies: + '@azure/storage-blob': 12.0.0-preview.3 + '@microsoft/api-extractor': 7.4.2 + '@types/chai': 4.2.2 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 + '@types/debug': 4.1.5 + '@types/dotenv': 6.1.1 + '@types/mocha': 5.2.7 + '@types/node': 8.10.54 + '@typescript-eslint/eslint-plugin': 2.2.0_e93e319f00a745d09cb458959f27f484 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + 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: 5.2.1 + debug: 4.1.1 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint-plugin-no-only-tests: 2.3.1 + eslint-plugin-promise: 4.2.1 + events: 3.0.0 + guid-typescript: 1.0.9 + inherits: 2.0.4 + karma: 4.3.0 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 + karma-edge-launcher: 0.4.2_karma@4.3.0 + karma-env-preprocessor: 0.1.1 + karma-firefox-launcher: 1.2.0 + karma-ie-launcher: 1.0.0_karma@4.3.0 + karma-junit-reporter: 1.2.0_karma@4.3.0 + karma-mocha: 1.3.0 + karma-mocha-reporter: 2.2.5_karma@4.3.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + prettier: 1.18.2 + rimraf: 3.0.0 + rollup: 1.21.2 + rollup-plugin-commonjs: 10.1.0_rollup@1.21.2 + rollup-plugin-json: 4.0.0 + rollup-plugin-multi-entry: 2.1.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.21.2 + rollup-plugin-replace: 2.2.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.21.2 + rollup-plugin-terser: 5.1.2_rollup@1.21.2 + rollup-plugin-visualizer: 2.6.0_rollup@1.21.2 + ts-node: 8.3.0_typescript@3.6.3 + tslib: 1.10.0 + typescript: 3.6.3 + util: 0.12.1 + dev: false + name: '@rush-temp/eventhubs-checkpointstore-blob' + resolution: + integrity: sha512-mqJwjAEt8LDeurRpQk3nQr7VybXrGotQil7C6D1ipGgXsA2z3MNFFgSBLiwLWt8t6CzdI3dKuY5dJ4M5czTh0A== + tarball: 'file:projects/eventhubs-checkpointstore-blob.tgz' + version: 0.0.0 'file:projects/identity.tgz': dependencies: '@types/jws': 3.2.0 @@ -10181,31 +11795,32 @@ packages: '@types/node': 8.10.51 '@types/qs': 6.5.3 '@types/uuid': 3.4.5 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 + eslint: 6.3.0 events: 3.0.0 inherits: 2.0.4 jws: 3.2.2 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-env-preprocessor: 0.1.1 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + msal: 1.1.3 prettier: 1.18.2 puppeteer: 1.18.1 qs: 6.7.0 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-json: 4.0.0 @@ -10217,33 +11832,67 @@ packages: rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 uuid: 3.3.2 dev: false name: '@rush-temp/identity' resolution: - integrity: sha512-jSn0u7fbO3c13jltF6uWWp8s0bWGXWkdUrcZaPtYmzzFTc2QOqSH9h8iGbEHvGYtyh84mFwcOqVwkE18JIA8hQ== + integrity: sha512-bVFvN9S6o3c3YHXwiTDfwRhXIIYxh3i5qvYhPOJlLVTsmHgsmmQjx0hiF3cE4JayFN91MHtMDJw3pu5BmkovNw== tarball: 'file:projects/identity.tgz' version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: '@microsoft/api-extractor': 7.3.2 '@types/chai': 4.1.7 + '@types/dotenv': 6.1.1 + '@types/fs-extra': 8.0.0 + '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@types/query-string': 6.2.0 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + assert: 1.5.0 chai: 4.2.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + cross-env: 5.2.0 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 + fs-extra: 8.1.0 + karma: 4.2.0 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 + karma-edge-launcher: 0.4.2_karma@4.2.0 + karma-env-preprocessor: 0.1.1 + karma-firefox-launcher: 1.1.0 + karma-ie-launcher: 1.0.0_karma@4.2.0 + karma-json-preprocessor: 0.3.3_karma@4.2.0 + karma-json-to-file-reporter: 1.0.1 + karma-junit-reporter: 1.2.0_karma@4.2.0 + karma-mocha: 1.3.0 + karma-mocha-reporter: 2.2.5_karma@4.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 + nyc: 14.1.1 prettier: 1.18.2 - rimraf: 2.6.3 + puppeteer: 1.18.1 + query-string: 5.1.1 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-replace: 2.2.0 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 + rollup-plugin-terser: 5.1.2_rollup@1.17.0 + rollup-plugin-visualizer: 2.6.0_rollup@1.17.0 + source-map-support: 0.5.12 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -10251,36 +11900,37 @@ packages: dev: false name: '@rush-temp/keyvault-certificates' resolution: - integrity: sha512-SXoGIO387Z2fAKTPMWdZlMBHubw7pFzQ/jDmZIp8kwUUFBs7nl85CBD2r13EACMSHvttc7Jp5srB0INhHz9I5g== + integrity: sha512-foswxnaf00WMfmdCSMw01QGa2w9Ax7smZs044wX3NyQET4LZhSG1Bik/605iK3W7JVHHnx059MjxT+vczT3fsw== tarball: 'file:projects/keyvault-certificates.tgz' version: 0.0.0 'file:projects/keyvault-keys.tgz': dependencies: '@microsoft/api-extractor': 7.3.2 + '@trust/keyto': 0.3.7 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 - '@types/fs-extra': 7.0.0 + '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 - fs-extra: 8.0.1 + fs-extra: 8.1.0 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10290,17 +11940,17 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nise: 1.5.0 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.18.1 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -10319,7 +11969,7 @@ packages: dev: false name: '@rush-temp/keyvault-keys' resolution: - integrity: sha512-+SHTk2A9JVMx3y09RXhNy6ieF1e9GDArLuuFfu2DcGQMdF8/V4tzy+BKCbfriuuPwwoAOlX+bYBQ3ak2/ppjLQ== + integrity: sha512-ie3kOXjRUtwtMhn8V9bzGpzQUvy2PgBSY020iw4nXpB6oCahkYvZN89ETBTQXzPxPdCSqtda5yc8mCVyYPS/+g== tarball: 'file:projects/keyvault-keys.tgz' version: 0.0.0 'file:projects/keyvault-secrets.tgz': @@ -10329,28 +11979,28 @@ packages: '@microsoft/api-extractor': 7.3.2 '@types/chai': 4.1.7 '@types/dotenv': 6.1.1 - '@types/fs-extra': 7.0.0 + '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 - fs-extra: 8.0.1 + fs-extra: 8.1.0 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10360,17 +12010,17 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nise: 1.5.0 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.18.1 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -10389,46 +12039,46 @@ packages: dev: false name: '@rush-temp/keyvault-secrets' resolution: - integrity: sha512-Xb8VDCPoCAbS0mkp2dd6Mt+2KZbpMpcWCH5pd0BM49L5gjMNaU3s8gLPZKkvIOsAhOeD7I8VwVZwbUqecAFL5Q== + integrity: sha512-PN1/U0hdyQRpbzbGMitJfvE2Y4z8xMtIyLCvBITT2pdIgdNgla3bHGncgbwNrPLG8kEHVPBMf+gRcZqFQaBxxQ== tarball: 'file:projects/keyvault-secrets.tgz' version: 0.0.0 'file:projects/service-bus.tgz': dependencies: - '@azure/arm-servicebus': 0.1.0 + '@azure/arm-servicebus': 3.2.0 '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 '@azure/ms-rest-nodeauth': 0.9.3 '@microsoft/api-extractor': 7.3.2 '@types/async-lock': 1.1.1 '@types/chai': 4.1.7 '@types/chai-as-promised': 7.1.0 - '@types/debug': 0.0.31 + '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 '@types/long': 4.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/ws': 6.0.1 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 buffer: 5.2.1 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 - debug: 3.2.6 + debug: 4.1.1 delay: 4.3.0 - dotenv: 7.0.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + dotenv: 8.1.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 is-buffer: 2.0.3 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10436,11 +12086,11 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 long: 4.0.0 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 moment: 2.24.0 nyc: 14.1.1 prettier: 1.18.2 @@ -10449,7 +12099,7 @@ packages: puppeteer: 1.18.1 rhea: 1.0.8 rhea-promise: 0.1.15 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-inject: 3.0.0 @@ -10460,47 +12110,47 @@ packages: rollup-plugin-shim: 1.0.0 rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 rollup-plugin-terser: 5.1.1_rollup@1.17.0 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 - ws: 6.2.1 + ws: 7.1.2 dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-7ytyX+R0c1eWAi1rOwYzuotEXdCxqXBvwFF/TIyDqRveIo7mpYRHP6pMmrm8oAsWbvOFk62UXJThA37ZIY2cww== + integrity: sha512-Nx0FIK90zwUTri/4sl3F+nnD00yI+cBBtiVktXs9+1XzDd2Yr1cNFfoCUXMVbLMwOrFZ3wUldJ9tiRARF8gCDQ== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': dependencies: - '@azure/ms-rest-js': 1.8.13 + '@azure/ms-rest-js': 2.0.4 '@microsoft/api-extractor': 7.3.2 '@types/dotenv': 6.1.1 - '@types/fs-extra': 7.0.0 + '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 7.0.0 + dotenv: 8.1.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 - fs-extra: 8.0.1 + fs-extra: 8.1.0 gulp: 4.0.2 - gulp-zip: 4.2.0 + gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10510,17 +12160,17 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nise: 1.5.0 - nock: 10.0.6 + nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.18.1 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -10531,47 +12181,47 @@ packages: rollup-plugin-terser: 5.1.1_rollup@1.17.0 rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 source-map-support: 0.5.12 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 dev: false name: '@rush-temp/storage-blob' resolution: - integrity: sha512-KNp0iQwCm/S9NZEzJnzd1ES37i6N8Uqem3e97HdELUG/yZcXMi1G2nPrkBxCbbJsijt60ZPAMmCxCAwbtDRzTg== + integrity: sha512-76kxW4mT5QbNSGd1oOkcZxqa2ZoZYn5E8LSoui/rWtH3tX1i0lCT/FJhSgcnOQXYMM56Gdno8AqEI5CT9dFRmg== tarball: 'file:projects/storage-blob.tgz' version: 0.0.0 'file:projects/storage-file.tgz': dependencies: - '@azure/ms-rest-js': 1.8.13 + '@azure/ms-rest-js': 2.0.4 '@microsoft/api-extractor': 7.3.2 '@types/dotenv': 6.1.1 - '@types/fs-extra': 7.0.0 + '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 7.0.0 + dotenv: 8.1.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 - fs-extra: 8.0.1 + fs-extra: 8.1.0 gulp: 4.0.2 - gulp-zip: 4.2.0 + gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10581,17 +12231,17 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nise: 1.5.0 - nock: 10.0.6 + nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.18.1 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -10602,46 +12252,46 @@ packages: rollup-plugin-terser: 5.1.1_rollup@1.17.0 rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 source-map-support: 0.5.12 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 dev: false name: '@rush-temp/storage-file' resolution: - integrity: sha512-J8s4BR2MQXwtYf8Hm6NlaS4WYc0VKdVZapL478+44pNo5lab3u4sDECvFwxYL1BLPcmyrBm59iW8vCTbVfnJ4g== + integrity: sha512-1vuu96rlT8OLbWybGYkV7wXK2iRYEAg9JBdTFS2VbcYWztw2/L5gXM/HrRrnDN891SpDW1KsHNng0oj880UL/Q== tarball: 'file:projects/storage-file.tgz' version: 0.0.0 'file:projects/storage-queue.tgz': dependencies: - '@azure/ms-rest-js': 1.8.13 + '@azure/ms-rest-js': 2.0.4 '@microsoft/api-extractor': 7.3.2 '@types/dotenv': 6.1.1 - '@types/fs-extra': 7.0.0 + '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 '@types/nise': 1.4.0 '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 7.0.0 + dotenv: 8.1.0 es6-promise: 4.2.8 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 - fs-extra: 8.0.1 + fs-extra: 8.1.0 gulp: 4.0.2 - gulp-zip: 4.2.0 + gulp-zip: 5.0.0_gulp@4.0.2 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10651,17 +12301,17 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 nise: 1.5.0 - nock: 10.0.6 + nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 puppeteer: 1.18.1 query-string: 5.1.1 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-multi-entry: 2.1.0 @@ -10672,14 +12322,14 @@ packages: rollup-plugin-terser: 5.1.1_rollup@1.17.0 rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 source-map-support: 0.5.12 - ts-node: 7.0.1 + ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 dev: false name: '@rush-temp/storage-queue' resolution: - integrity: sha512-3xjQvHHk+zS/jRDwXqk9W/Y3fO9miaWGYJAdIpXEJuiIsKwfeCirGu988QSkHqjz7pv0v28joO8E1XSEPecovA== + integrity: sha512-Sva5UkbRrEXShOKLaZ4ALhk/2RdGETd4oKVAmgRmeo1CACidcSPDvHQC/MJhEgdmM/47YJLMOyKkP/mVSgZqjw== tarball: 'file:projects/storage-queue.tgz' version: 0.0.0 'file:projects/template.tgz': @@ -10688,21 +12338,21 @@ packages: '@microsoft/api-extractor': 7.3.2 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 1.12.0_db854cf46887ef4aa7b9323cccc417a5 - '@typescript-eslint/parser': 1.12.0_eslint@5.16.0+typescript@3.5.3 + '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 5.16.0 - eslint-config-prettier: 4.3.0_eslint@5.16.0 + eslint: 6.3.0 + eslint-config-prettier: 6.3.0_eslint@6.3.0 eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@5.16.0 + eslint-plugin-no-null: 1.0.2_eslint@6.3.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 inherits: 2.0.4 karma: 4.2.0 - karma-chrome-launcher: 2.2.0 - karma-coverage: 1.1.2 + karma-chrome-launcher: 3.1.0 + karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.1.0 @@ -10710,12 +12360,12 @@ packages: karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-remap-coverage: 0.1.5_karma-coverage@1.1.2 - mocha: 5.2.0 - mocha-junit-reporter: 1.23.1_mocha@5.2.0 - mocha-multi: 1.1.0_mocha@5.2.0 + karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 + mocha: 6.2.0 + mocha-junit-reporter: 1.23.1_mocha@6.2.0 + mocha-multi: 1.1.3_mocha@6.2.0 prettier: 1.18.2 - rimraf: 2.6.3 + rimraf: 3.0.0 rollup: 1.17.0 rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 rollup-plugin-json: 4.0.0 @@ -10727,59 +12377,90 @@ packages: rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 tslib: 1.10.0 typescript: 3.5.3 - util: 0.11.1 + util: 0.12.1 dev: false name: '@rush-temp/template' resolution: - integrity: sha512-SsN1TzIAhjm92cBBvws295kBKgwb0Ck0VwXMKKxkohR2XGCjaIc6ypNNgHjPMV/cmyaOue3kd7KYDlNdrFBDpw== + integrity: sha512-kVQvLrvxsA1WMbSQpOpcTQTIN0HwJKD9PvpY7ZONaZIKwgWTuUM2u0euzQMU4qYBkfvqrAiPSviNf99s2pFjQQ== tarball: 'file:projects/template.tgz' version: 0.0.0 + 'file:projects/test-utils-recorder.tgz': + dependencies: + '@types/fs-extra': 8.0.0 + '@types/mocha': 5.2.7 + '@types/nise': 1.4.0 + '@types/nock': 10.0.3 + fs-extra: 8.1.0 + nise: 1.5.2 + nock: 11.3.4 + rimraf: 3.0.0 + rollup: 1.21.2 + rollup-plugin-commonjs: 10.1.0_rollup@1.21.2 + rollup-plugin-multi-entry: 2.1.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.21.2 + rollup-plugin-replace: 2.2.0 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.21.2 + rollup-plugin-terser: 5.1.2_rollup@1.21.2 + rollup-plugin-visualizer: 2.6.0_rollup@1.21.2 + tslib: 1.10.0 + dev: false + name: '@rush-temp/test-utils-recorder' + resolution: + integrity: sha512-SJjlxlVlW3QPkHFCP+M3QSAgrlVC50hl/ePd/Xmfixx8pl4uiLwm/ZOMmzQ59IfM1zryQw55BNPv2qu5/1hJXA== + tarball: 'file:projects/test-utils-recorder.tgz' + version: 0.0.0 'file:projects/testhub.tgz': dependencies: '@azure/event-hubs': 2.1.1 '@azure/event-processor-host': 1.0.6 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@types/yargs': 11.1.2 + '@types/yargs': 13.0.2 async-lock: 1.2.2 death: 1.1.0 - debug: 3.2.6 + debug: 4.1.1 is-buffer: 2.0.3 jssha: 2.3.1 ms-rest: 2.5.3 ms-rest-azure: 2.6.0 rhea: 1.0.8 - rimraf: 2.6.3 + rimraf: 3.0.0 tslib: 1.10.0 typescript: 3.5.3 uuid: 3.3.2 - yargs: 11.1.0 + yargs: 14.0.0 dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-5aP/T4HsltLa6B6z0LQSHKjR/pM6y/sD4Y1gp4g/Nt35FzVnQVDkcAbSKTjr4DVb1a2pOwY3q5NDhv0CUDjYbQ== + integrity: sha512-XZB/wnNqz04DCZBqyhzkkYG8c/XduwpKK8uJbRcnJrvTthx844ix8Cn3nDHaoLlxODmoxP4xosiCiKTIn7EuBw== tarball: 'file:projects/testhub.tgz' version: 0.0.0 registry: '' specifiers: - '@azure/arm-servicebus': ^0.1.0 + '@azure/arm-servicebus': ^3.2.0 '@azure/core-amqp': 1.0.0-preview.1 + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 + '@azure/cosmos-sign': 1.0.2 '@azure/event-hubs': ^2.1.1 - '@azure/event-processor-host': ^1.0.6 '@azure/logger-js': ^1.0.2 - '@azure/ms-rest-js': ^1.2.6 + '@azure/ms-rest-js': ^2.0.0 '@azure/ms-rest-nodeauth': ^0.9.2 + '@azure/storage-blob': 12.0.0-preview.3 '@microsoft/api-extractor': ^7.1.5 '@rush-temp/abort-controller': 'file:./projects/abort-controller.tgz' + '@rush-temp/app-configuration': 'file:./projects/app-configuration.tgz' '@rush-temp/core-amqp': 'file:./projects/core-amqp.tgz' '@rush-temp/core-arm': 'file:./projects/core-arm.tgz' '@rush-temp/core-asynciterator-polyfill': 'file:./projects/core-asynciterator-polyfill.tgz' '@rush-temp/core-auth': 'file:./projects/core-auth.tgz' '@rush-temp/core-http': 'file:./projects/core-http.tgz' '@rush-temp/core-paging': 'file:./projects/core-paging.tgz' + '@rush-temp/core-tracing': 'file:./projects/core-tracing.tgz' '@rush-temp/cosmos': 'file:./projects/cosmos.tgz' '@rush-temp/event-hubs': 'file:./projects/event-hubs.tgz' '@rush-temp/event-processor-host': 'file:./projects/event-processor-host.tgz' + '@rush-temp/eventhubs-checkpointstore-blob': 'file:./projects/eventhubs-checkpointstore-blob.tgz' '@rush-temp/identity': 'file:./projects/identity.tgz' '@rush-temp/keyvault-certificates': 'file:./projects/keyvault-certificates.tgz' '@rush-temp/keyvault-keys': 'file:./projects/keyvault-keys.tgz' @@ -10789,83 +12470,91 @@ specifiers: '@rush-temp/storage-file': 'file:./projects/storage-file.tgz' '@rush-temp/storage-queue': 'file:./projects/storage-queue.tgz' '@rush-temp/template': 'file:./projects/template.tgz' + '@rush-temp/test-utils-recorder': 'file:./projects/test-utils-recorder.tgz' '@rush-temp/testhub': 'file:./projects/testhub.tgz' + '@trust/keyto': 0.3.7 '@types/async-lock': ^1.1.0 '@types/chai': ^4.1.6 '@types/chai-as-promised': ^7.1.0 '@types/chai-string': ^1.4.1 - '@types/debug': ^0.0.31 + '@types/debug': ^4.1.4 '@types/dotenv': ^6.1.0 '@types/express': ^4.16.0 - '@types/fs-extra': ~7.0.0 + '@types/fast-json-stable-stringify': 2.0.0 + '@types/fetch-mock': ^7.3.1 + '@types/fs-extra': ^8.0.0 '@types/glob': ^7.1.1 '@types/is-buffer': ^2.0.0 '@types/jssha': ^2.0.0 - '@types/jws': ~3.2.0 + '@types/jws': ^3.2.0 '@types/karma': ^3.0.0 '@types/long': ^4.0.0 '@types/mocha': ^5.2.5 '@types/nise': ^1.4.0 '@types/nock': ^10.0.1 '@types/node': ^8.0.0 + '@types/node-fetch': ^2.5.0 '@types/priorityqueuejs': ^1.0.1 - '@types/qs': ~6.5.3 + '@types/qs': ^6.5.3 '@types/query-string': 6.2.0 '@types/semaphore': ^1.1.0 - '@types/semver': ^5.5.0 - '@types/sinon': ^5.0.5 - '@types/tough-cookie': ^2.3.3 - '@types/tunnel': ^0.0.0 + '@types/sinon': ^7.0.13 + '@types/tough-cookie': ^2.3.5 + '@types/tunnel': ^0.0.1 '@types/underscore': ^1.8.8 '@types/uuid': ^3.4.3 '@types/webpack': ^4.4.13 '@types/webpack-dev-middleware': ^2.0.2 '@types/ws': ^6.0.1 '@types/xml2js': ^0.4.3 - '@types/yargs': ^11.0.0 - '@typescript-eslint/eslint-plugin': ^1.11.0 - '@typescript-eslint/parser': ^1.11.0 - abortcontroller-polyfill: ^1.1.9 + '@types/yargs': ^13.0.0 + '@typescript-eslint/eslint-plugin': ^2.0.0 + '@typescript-eslint/parser': ^2.0.0 + abort-controller: 3.0.0 assert: ^1.4.1 async-lock: ^1.1.3 - axios: ^0.19.0 - axios-mock-adapter: ^1.16.0 + atob: 2.1.2 azure-storage: ^2.10.2 + babel-runtime: ^6.26.0 binary-search-bounds: 2.0.3 buffer: ^5.2.1 chai: ^4.2.0 chai-as-promised: ^7.1.1 chai-string: ^1.5.0 - create-hmac: ^1.1.7 cross-env: ^5.2.0 + crypto-hash: 1.1.0 death: ^1.1.0 - debug: ^3.1.0 + debug: ^4.1.1 delay: ^4.2.0 - dotenv: ^7.0.0 + dotenv: ^8.0.0 es6-promise: ^4.2.5 - eslint: ^5.16.0 - eslint-config-prettier: ^4.2.0 - eslint-detailed-reporter: ^0.8.0 + eslint: ^6.1.0 + eslint-config-prettier: ^6.0.0 eslint-plugin-no-null: ^1.0.2 eslint-plugin-no-only-tests: ^2.3.0 eslint-plugin-promise: ^4.1.1 + esm: 3.2.18 events: ^3.0.0 execa: 1.0.0 express: ^4.16.3 + fast-json-stable-stringify: 2.0.0 + fetch-mock: ^7.3.9 form-data: ^2.5.0 - fs-extra: ~8.0.1 + fs-extra: ^8.1.0 glob: ^7.1.2 + guid-typescript: 1.0.9 gulp: ^4.0.0 - gulp-zip: ^4.2.0 + gulp-zip: ^5.0.0 https-proxy-agent: ^2.2.1 inherits: ^2.0.3 is-buffer: ^2.0.3 jssha: ^2.3.1 - jws: ~3.2.2 + jws: ^3.2.2 karma: ^4.0.1 karma-chai: ^0.1.0 - karma-chrome-launcher: ^2.2.0 - karma-coverage: ^1.1.2 + karma-chrome-launcher: ^3.0.0 + karma-cli: ^2.0.0 + karma-coverage: ^2.0.0 karma-edge-launcher: ^0.4.2 karma-env-preprocessor: ^0.1.1 karma-firefox-launcher: ^1.1.0 @@ -10876,74 +12565,76 @@ specifiers: karma-mocha: ^1.3.0 karma-mocha-reporter: ^2.2.5 karma-remap-coverage: ^0.1.5 + karma-requirejs: ^1.1.0 karma-rollup-preprocessor: ^7.0.0 karma-sourcemap-loader: ^0.3.7 karma-typescript-es6-transform: ^4.0.0 karma-webpack: ^4.0.0-rc.6 long: ^4.0.0 - mocha: ^5.2.0 - mocha-chrome: ^1.1.0 + mocha: ^6.2.0 + mocha-chrome: ^2.0.0 mocha-junit-reporter: ^1.18.0 - mocha-multi: ^1.0.1 - mocha-multi-reporters: ^1.1.7 + mocha-multi: ^1.1.3 moment: ^2.24.0 - ms-rest: ^2.3.3 - ms-rest-azure: ^2.5.9 + msal: ^1.0.2 nise: ^1.4.10 - nock: ^10.0.6 + nock: ^11.3.2 + node-abort-controller: 1.0.3 + node-fetch: ^2.6.0 npm-run-all: ^4.1.5 nyc: ^14.0.0 - opn-cli: ^4.0.0 path-browserify: ^1.0.0 prettier: ^1.16.4 priorityqueuejs: 1.0.0 process: ^0.11.10 promise: ^8.0.3 + proxy-agent: 3.0.3 puppeteer: ^1.11.0 - qs: 6.7.0 + qs: ^6.7.0 query-string: ^5.0.0 + regenerator-runtime: ^0.13.3 requirejs: ^2.3.5 rhea: ^1.0.4 rhea-promise: ^0.1.15 - rimraf: ^2.6.2 + rimraf: ^3.0.0 rollup: ^1.16.3 - rollup-plugin-alias: ^1.4.0 rollup-plugin-commonjs: ^10.0.0 rollup-plugin-inject: ^3.0.0 rollup-plugin-json: ^4.0.0 + rollup-plugin-local-resolve: ^1.0.7 rollup-plugin-multi-entry: ^2.1.0 rollup-plugin-node-globals: ^1.4.0 rollup-plugin-node-resolve: ^5.0.2 rollup-plugin-replace: ^2.1.0 - rollup-plugin-resolve: 0.0.1-predev.1 rollup-plugin-shim: ^1.0.0 rollup-plugin-sourcemaps: ^0.4.2 rollup-plugin-terser: ^5.1.1 rollup-plugin-uglify: ^6.0.0 rollup-plugin-visualizer: ^2.0.0 semaphore: 1.0.5 - semver: ^5.5.0 shx: ^0.3.2 sinon: ^7.1.0 source-map-support: ^0.5.9 stream-browserify: ^2.0.2 - stream-http: ^2.8.3 - tough-cookie: ^2.4.3 - ts-loader: ^5.3.1 + terser: ^4.0.2 + tough-cookie: ^3.0.1 + ts-loader: ^6.0.4 ts-mocha: ^6.0.0 - ts-node: ^7.0.1 + ts-node: ^8.3.0 tslib: ^1.9.3 - tunnel: 0.0.6 + tunnel: ^0.0.6 + typedoc: ^0.15.0 typescript: ^3.2.2 uglify-js: ^3.4.9 + universal-user-agent: 2.1.0 url: ^0.11.0 - util: ^0.11.1 + util: ^0.12.1 uuid: ^3.3.2 webpack: ^4.16.3 webpack-cli: ^3.2.3 webpack-dev-middleware: ^3.1.2 - ws: ^6.2.1 + ws: ^7.1.1 xhr-mock: ^2.4.1 xml2js: ^0.4.19 - yargs: ^11.0.0 + yargs: ^14.0.0 yarn: ^1.6.0 From 8b8f42236f5d4d79eefbd163d7317d481d039261 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Fri, 13 Sep 2019 15:39:46 -0700 Subject: [PATCH 03/16] Fix merge conflicts --- .../service-bus/review/service-bus.api.md | 23 +-- .../service-bus/src/connectionContext.ts | 11 +- .../service-bus/src/core/batchingReceiver.ts | 2 +- .../service-bus/src/core/linkEntity.ts | 42 +++- .../service-bus/src/core/managementClient.ts | 2 +- .../service-bus/src/core/messageReceiver.ts | 2 +- .../service-bus/src/core/messageSender.ts | 2 +- sdk/servicebus/service-bus/src/index.ts | 5 +- .../service-bus/src/serviceBusClient.ts | 157 +++++++-------- .../service-bus/src/serviceBusMessage.ts | 2 +- .../service-bus/src/session/messageSession.ts | 2 +- .../service-bus/src/session/sessionManager.ts | 2 +- .../src/util/concurrentExpiringMap.ts | 2 +- .../service-bus/test/serviceBusClient.spec.ts | 179 +++++++++--------- 14 files changed, 216 insertions(+), 217 deletions(-) diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index 8b6d378ef1a2..b59e784a8d44 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -4,19 +4,14 @@ ```ts -import { AmqpMessage } from '@azure/amqp-common'; -import { ApplicationTokenCredentials } from '@azure/ms-rest-nodeauth'; -import { DataTransformer } from '@azure/amqp-common'; -import { delay } from '@azure/amqp-common'; +import { AmqpMessage } from '@azure/core-amqp'; +import { DataTransformer } from '@azure/core-amqp'; +import { delay } from '@azure/core-amqp'; import { Delivery } from 'rhea-promise'; -import { DeviceTokenCredentials } from '@azure/ms-rest-nodeauth'; import Long from 'long'; -import { MessagingError } from '@azure/amqp-common'; -import { MSITokenCredentials } from '@azure/ms-rest-nodeauth'; -import { TokenInfo } from '@azure/amqp-common'; -import { TokenProvider } from '@azure/amqp-common'; -import { TokenType } from '@azure/amqp-common'; -import { UserTokenCredentials } from '@azure/ms-rest-nodeauth'; +import { MessagingError } from '@azure/core-amqp'; +import { TokenCredential } from '@azure/core-amqp'; +import { TokenType } from '@azure/core-amqp'; import { WebSocketImpl } from 'rhea-promise'; // @public @@ -153,9 +148,7 @@ export class Sender { // @public export class ServiceBusClient { close(): Promise; - static createFromAadTokenCredentials(host: string, credentials: ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials, options?: ServiceBusClientOptions): ServiceBusClient; static createFromConnectionString(connectionString: string, options?: ServiceBusClientOptions): ServiceBusClient; - static createFromTokenProvider(host: string, tokenProvider: TokenProvider, options?: ServiceBusClientOptions): ServiceBusClient; createQueueClient(queueName: string): QueueClient; createSubscriptionClient(topicName: string, subscriptionName: string): SubscriptionClient; createTopicClient(topicName: string): TopicClient; @@ -260,9 +253,7 @@ export class SubscriptionClient implements Client { readonly topicName: string; } -export { TokenInfo } - -export { TokenProvider } +export { TokenCredential } export { TokenType } diff --git a/sdk/servicebus/service-bus/src/connectionContext.ts b/sdk/servicebus/service-bus/src/connectionContext.ts index 5a572e641371..d50845d01477 100644 --- a/sdk/servicebus/service-bus/src/connectionContext.ts +++ b/sdk/servicebus/service-bus/src/connectionContext.ts @@ -11,8 +11,9 @@ import { CreateConnectionContextBaseParameters, Dictionary, delay, - TokenProvider -} from "@azure/amqp-common"; + TokenCredential, + SharedKeyCredential +} from "@azure/core-amqp"; import { ServiceBusClientOptions } from "./serviceBusClient"; import { ClientEntityContext } from "./clientEntityContext"; import { OnAmqpEvent, EventContext, ConnectionEvents } from "rhea-promise"; @@ -21,7 +22,7 @@ import { OnAmqpEvent, EventContext, ConnectionEvents } from "rhea-promise"; * @internal * @interface ConnectionContext * Provides contextual information like the underlying amqp connection, cbs session, management session, - * tokenProvider, senders, receivers, etc. about the ServiceBus client. + * tokenCredential, senders, receivers, etc. about the ServiceBus client. */ export interface ConnectionContext extends ConnectionContextBase { /** @@ -45,13 +46,13 @@ export namespace ConnectionContext { export function create( config: ConnectionConfig, - tokenProvider: TokenProvider, + tokenCredential: SharedKeyCredential | TokenCredential, options?: ServiceBusClientOptions ): ConnectionContext { if (!options) options = {}; const parameters: CreateConnectionContextBaseParameters = { config: config, - tokenProvider: tokenProvider, + tokenCredential: tokenCredential, dataTransformer: options.dataTransformer, isEntityPathRequired: false, connectionProperties: { diff --git a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts index 37c17d58ad0d..acb750e5d347 100644 --- a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import * as log from "../log"; -import { Constants, translate, MessagingError } from "@azure/amqp-common"; +import { Constants, translate, MessagingError } from "@azure/core-amqp"; import { ReceiverEvents, EventContext, OnAmqpEvent, SessionEvents, AmqpError } from "rhea-promise"; import { ServiceBusMessage } from "../serviceBusMessage"; import { diff --git a/sdk/servicebus/service-bus/src/core/linkEntity.ts b/sdk/servicebus/service-bus/src/core/linkEntity.ts index 26e957a40905..f18728bf8677 100644 --- a/sdk/servicebus/service-bus/src/core/linkEntity.ts +++ b/sdk/servicebus/service-bus/src/core/linkEntity.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { defaultLock } from "@azure/amqp-common"; +import { defaultLock, TokenType, AccessToken, Constants, SharedKeyCredential } from "@azure/core-amqp"; import { ClientEntityContext } from "../clientEntityContext"; import * as log from "../log"; import { Sender, Receiver } from "rhea-promise"; @@ -81,6 +81,11 @@ export class LinkEntity { * @protected */ protected _tokenRenewalTimer?: NodeJS.Timer; + /** + * @property _tokenTimeout Indicates token timeout + * @protected + */ + protected _tokenTimeout?: number; /** * Creates a new ClientEntity instance. * @constructor @@ -118,13 +123,31 @@ export class LinkEntity { await defaultLock.acquire(this._context.namespace.cbsSession.cbsLock, () => { return this._context.namespace.cbsSession.init(); }); - const tokenObject = await this._context.namespace.tokenProvider.getToken(this.audience); + let tokenObject: AccessToken; + let tokenType: TokenType; + if (this._context.namespace.tokenCredential instanceof SharedKeyCredential) { + tokenObject = this._context.namespace.tokenCredential.getToken(this.audience); + tokenType = TokenType.CbsTokenTypeSas; + // renew sas token in every 45 minutess + this._tokenTimeout = (3600 - 900) * 1000; + } else { + const aadToken = await this._context.namespace.tokenCredential.getToken(Constants.aadServiceBusScope); + if (!aadToken) { + throw new Error(`Failed to get token from the provided "TokenCredential" object`); + } + tokenObject = aadToken; + tokenType = TokenType.CbsTokenTypeJwt; + this._tokenTimeout = tokenObject.expiresOnTimestamp - Date.now() - 2 * 60 * 1000; + } log.link( "[%s] %s: calling negotiateClaim for audience '%s'.", this._context.namespace.connectionId, this._type, this.audience ); + if (!tokenObject) { + throw new Error("Token cannot be null"); + } // Acquire the lock to negotiate the CBS claim. log.link( "[%s] Acquiring cbs lock: '%s' for cbs auth for %s: '%s' with address '%s'.", @@ -135,7 +158,7 @@ export class LinkEntity { this.address ); await defaultLock.acquire(this._context.namespace.negotiateClaimLock, () => { - return this._context.namespace.cbsSession.negotiateClaim(this.audience, tokenObject); + return this._context.namespace.cbsSession.negotiateClaim(this.audience, tokenObject, tokenType); }); log.link( "[%s] Negotiated claim for %s '%s' with with address: %s", @@ -155,10 +178,9 @@ export class LinkEntity { * @returns {void} */ protected async _ensureTokenRenewal(): Promise { - const tokenValidTimeInSeconds = this._context.namespace.tokenProvider.tokenValidTimeInSeconds; - const tokenRenewalMarginInSeconds = this._context.namespace.tokenProvider - .tokenRenewalMarginInSeconds; - const nextRenewalTimeout = (tokenValidTimeInSeconds - tokenRenewalMarginInSeconds) * 1000; + if (!this._tokenTimeout) { + return; + } this._tokenRenewalTimer = setTimeout(async () => { try { await this._negotiateClaim(true); @@ -173,15 +195,15 @@ export class LinkEntity { err ); } - }, nextRenewalTimeout); + }, this._tokenTimeout); log.link( "[%s] %s '%s' with address %s, has next token renewal in %d seconds @(%s).", this._context.namespace.connectionId, this._type, this.name, this.address, - nextRenewalTimeout / 1000, - new Date(Date.now() + nextRenewalTimeout).toString() + this._tokenTimeout / 1000, + new Date(Date.now() + this._tokenTimeout).toString() ); } diff --git a/sdk/servicebus/service-bus/src/core/managementClient.ts b/sdk/servicebus/service-bus/src/core/managementClient.ts index df98b63d4fc9..d358396e4bba 100644 --- a/sdk/servicebus/service-bus/src/core/managementClient.ts +++ b/sdk/servicebus/service-bus/src/core/managementClient.ts @@ -21,7 +21,7 @@ import { ConditionErrorNameMapper, AmqpMessage, SendRequestOptions -} from "@azure/amqp-common"; +} from "@azure/core-amqp"; import { ClientEntityContext } from "../clientEntityContext"; import { ReceivedMessageInfo, diff --git a/sdk/servicebus/service-bus/src/core/messageReceiver.ts b/sdk/servicebus/service-bus/src/core/messageReceiver.ts index 61f3e03323c4..0a7165dd93cf 100644 --- a/sdk/servicebus/service-bus/src/core/messageReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/messageReceiver.ts @@ -10,7 +10,7 @@ import { RetryConfig, ConditionErrorNameMapper, ErrorNameConditionMapper -} from "@azure/amqp-common"; +} from "@azure/core-amqp"; import { Receiver, OnAmqpEvent, diff --git a/sdk/servicebus/service-bus/src/core/messageSender.ts b/sdk/servicebus/service-bus/src/core/messageSender.ts index 3f469c54f0f7..49e316c4b31f 100644 --- a/sdk/servicebus/service-bus/src/core/messageSender.ts +++ b/sdk/servicebus/service-bus/src/core/messageSender.ts @@ -25,7 +25,7 @@ import { Constants, randomNumberFromInterval, delay -} from "@azure/amqp-common"; +} from "@azure/core-amqp"; import { SendableMessageInfo, toAmqpMessage, diff --git a/sdk/servicebus/service-bus/src/index.ts b/sdk/servicebus/service-bus/src/index.ts index 0859833dbeaf..b94ff61af1c7 100644 --- a/sdk/servicebus/service-bus/src/index.ts +++ b/sdk/servicebus/service-bus/src/index.ts @@ -6,13 +6,12 @@ export { ServiceBusClient, ServiceBusClientOptions } from "./serviceBusClient"; export { - TokenInfo, TokenType, - TokenProvider, + TokenCredential, DataTransformer, delay, MessagingError -} from "@azure/amqp-common"; +} from "@azure/core-amqp"; export { QueueClient } from "./queueClient"; export { TopicClient } from "./topicClient"; diff --git a/sdk/servicebus/service-bus/src/serviceBusClient.ts b/sdk/servicebus/service-bus/src/serviceBusClient.ts index 126a317a33fd..b62f5c7b3eb6 100644 --- a/sdk/servicebus/service-bus/src/serviceBusClient.ts +++ b/sdk/servicebus/service-bus/src/serviceBusClient.ts @@ -3,13 +3,6 @@ import * as log from "./log"; -import { - ApplicationTokenCredentials, - DeviceTokenCredentials, - UserTokenCredentials, - MSITokenCredentials -} from "@azure/ms-rest-nodeauth"; - import { WebSocketImpl } from "rhea-promise"; import { ConnectionContext } from "./connectionContext"; import { QueueClient } from "./queueClient"; @@ -17,10 +10,9 @@ import { TopicClient } from "./topicClient"; import { ConnectionConfig, DataTransformer, - TokenProvider, - AadTokenProvider, - SasTokenProvider -} from "@azure/amqp-common"; + TokenCredential, + SharedKeyCredential +} from "@azure/core-amqp"; import { SubscriptionClient } from "./subscriptionClient"; /** @@ -70,19 +62,19 @@ export class ServiceBusClient { * @constructor * @param {ConnectionConfig} config - The connection configuration needed to connect to the * Service Bus Namespace. - * @param {TokenProvider} [tokenProvider] - The token provider that provides the token for - * authentication. + * @param {TokenCredential} [tokenCredential] - SharedKeyCredential object or your + * credential that implements the TokenCredential interface. * @param {ServiceBusClientOptions} - Options to control ways to interact with the Service Bus * Namespace. */ private constructor( config: ConnectionConfig, - tokenProvider: TokenProvider, + credential: SharedKeyCredential | TokenCredential, options?: ServiceBusClientOptions ) { if (!options) options = {}; this.name = config.endpoint; - this._context = ConnectionContext.create(config, tokenProvider, options); + this._context = ConnectionContext.create(config, credential, options); } /** @@ -176,76 +168,73 @@ export class ServiceBusClient { config.webSocketEndpointPath = "$servicebus/websocket"; config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; + // Since connectionstring was passed, create a SharedKeyCredential + const credential = new SharedKeyCredential(config.sharedAccessKeyName, config.sharedAccessKey); ConnectionConfig.validate(config); - const tokenProvider = new SasTokenProvider( - config.endpoint, - config.sharedAccessKeyName, - config.sharedAccessKey - ); - return new ServiceBusClient(config, tokenProvider, options); - } - - /** - * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - * the given TokenProvider. - * @param {string} host - Fully qualified domain name for Servicebus. Most likely, - * `.servicebus.windows.net`. - * @param {TokenProvider} tokenProvider - Your custom implementation of the {@link https://github.com/Azure/amqp-common-js/blob/master/lib/auth/token.ts Token Provider} - * interface. - * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - * Service Bus Namespace. - * @returns {ServiceBusClient} - */ - static createFromTokenProvider( - host: string, - tokenProvider: TokenProvider, - options?: ServiceBusClientOptions - ): ServiceBusClient { - host = String(host); - if (!tokenProvider) { - throw new TypeError('Missing parameter "tokenProvider"'); - } - if (!host.endsWith("/")) host += "/"; - const connectionString = - `Endpoint=sb://${host};SharedAccessKeyName=defaultKeyName;` + - `SharedAccessKey=defaultKeyValue`; - const config = ConnectionConfig.create(connectionString); - - config.webSocket = options && options.webSocket; - config.webSocketEndpointPath = "$servicebus/websocket"; - config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; - - ConnectionConfig.validate(config); - return new ServiceBusClient(config, tokenProvider, options); + return new ServiceBusClient(config, credential, options); } - /** - * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - * the TokenCredentials generated using the `@azure/ms-rest-nodeauth` library. - * @param {string} host - Fully qualified domain name for ServiceBus. - * Most likely, {yournamespace}.servicebus.windows.net - * @param {ServiceClientCredentials} credentials - The Token credentials generated by using the - * `@azure/ms-rest-nodeauth` library. It can be one of the following: - * - ApplicationTokenCredentials - * - UserTokenCredentials - * - DeviceTokenCredentials - * - MSITokenCredentials - * Token audience (or resource in case of MSI based credentials) to use when creating the credentials is https://servicebus.azure.net/ - * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - * Service Bus Namespace. - * @returns {ServiceBusClient} - */ - static createFromAadTokenCredentials( - host: string, - credentials: - | ApplicationTokenCredentials - | UserTokenCredentials - | DeviceTokenCredentials - | MSITokenCredentials, - options?: ServiceBusClientOptions - ): ServiceBusClient { - host = String(host); - const tokenProvider = new AadTokenProvider(credentials); - return ServiceBusClient.createFromTokenProvider(host, tokenProvider, options); - } + // /** + // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using + // * the given TokenProvider. + // * @param {string} host - Fully qualified domain name for Servicebus. Most likely, + // * `.servicebus.windows.net`. + // * @param {TokenProvider} tokenProvider - Your custom implementation of the {@link https://github.com/Azure/amqp-common-js/blob/master/lib/auth/token.ts Token Provider} + // * interface. + // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the + // * Service Bus Namespace. + // * @returns {ServiceBusClient} + // */ + // static createFromTokenProvider( + // host: string, + // tokenProvider: TokenProvider, + // options?: ServiceBusClientOptions + // ): ServiceBusClient { + // host = String(host); + // if (!tokenProvider) { + // throw new TypeError('Missing parameter "tokenProvider"'); + // } + // if (!host.endsWith("/")) host += "/"; + // const connectionString = + // `Endpoint=sb://${host};SharedAccessKeyName=defaultKeyName;` + + // `SharedAccessKey=defaultKeyValue`; + // const config = ConnectionConfig.create(connectionString); + + // config.webSocket = options && options.webSocket; + // config.webSocketEndpointPath = "$servicebus/websocket"; + // config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; + + // ConnectionConfig.validate(config); + // return new ServiceBusClient(config, tokenProvider, options); + // } + + // /** + // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using + // * the TokenCredentials generated using the `@azure/ms-rest-nodeauth` library. + // * @param {string} host - Fully qualified domain name for ServiceBus. + // * Most likely, {yournamespace}.servicebus.windows.net + // * @param {ServiceClientCredentials} credentials - The Token credentials generated by using the + // * `@azure/ms-rest-nodeauth` library. It can be one of the following: + // * - ApplicationTokenCredentials + // * - UserTokenCredentials + // * - DeviceTokenCredentials + // * - MSITokenCredentials + // * Token audience (or resource in case of MSI based credentials) to use when creating the credentials is https://servicebus.azure.net/ + // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the + // * Service Bus Namespace. + // * @returns {ServiceBusClient} + // */ + // static createFromAadTokenCredentials( + // host: string, + // credentials: + // | ApplicationTokenCredentials + // | UserTokenCredentials + // | DeviceTokenCredentials + // | MSITokenCredentials, + // options?: ServiceBusClientOptions + // ): ServiceBusClient { + // host = String(host); + // const tokenProvider = new AadTokenProvider(credentials); + // return ServiceBusClient.createFromTokenProvider(host, tokenProvider, options); + // } } diff --git a/sdk/servicebus/service-bus/src/serviceBusMessage.ts b/sdk/servicebus/service-bus/src/serviceBusMessage.ts index dfa890a3136c..2e57cbc147df 100644 --- a/sdk/servicebus/service-bus/src/serviceBusMessage.ts +++ b/sdk/servicebus/service-bus/src/serviceBusMessage.ts @@ -9,7 +9,7 @@ import { MessageAnnotations, DeliveryAnnotations } from "rhea-promise"; -import { Constants, AmqpMessage, translate, ErrorNameConditionMapper } from "@azure/amqp-common"; +import { Constants, AmqpMessage, translate, ErrorNameConditionMapper } from "@azure/core-amqp"; import * as log from "./log"; import { ClientEntityContext } from "./clientEntityContext"; import { reorderLockToken, getAssociatedReceiverName } from "../src/util/utils"; diff --git a/sdk/servicebus/service-bus/src/session/messageSession.ts b/sdk/servicebus/service-bus/src/session/messageSession.ts index 4aac6d98a165..823313063aef 100644 --- a/sdk/servicebus/service-bus/src/session/messageSession.ts +++ b/sdk/servicebus/service-bus/src/session/messageSession.ts @@ -7,7 +7,7 @@ import { ErrorNameConditionMapper, MessagingError, Func -} from "@azure/amqp-common"; +} from "@azure/core-amqp"; import { Receiver, OnAmqpEvent, diff --git a/sdk/servicebus/service-bus/src/session/sessionManager.ts b/sdk/servicebus/service-bus/src/session/sessionManager.ts index 4a09c3b70e32..a4df8f33abe5 100644 --- a/sdk/servicebus/service-bus/src/session/sessionManager.ts +++ b/sdk/servicebus/service-bus/src/session/sessionManager.ts @@ -7,7 +7,7 @@ import { ClientEntityContext } from "../clientEntityContext"; import { getProcessorCount } from "../util/utils"; import * as log from "../log"; import { Semaphore } from "../util/semaphore"; -import { delay, ConditionErrorNameMapper, Constants } from "@azure/amqp-common"; +import { delay, ConditionErrorNameMapper, Constants } from "@azure/core-amqp"; /** * @internal diff --git a/sdk/servicebus/service-bus/src/util/concurrentExpiringMap.ts b/sdk/servicebus/service-bus/src/util/concurrentExpiringMap.ts index 0afd31e4d086..3dc898f6d2a6 100644 --- a/sdk/servicebus/service-bus/src/util/concurrentExpiringMap.ts +++ b/sdk/servicebus/service-bus/src/util/concurrentExpiringMap.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { generate_uuid } from "rhea-promise"; -import { delay, AsyncLock } from "@azure/amqp-common"; +import { delay, AsyncLock } from "@azure/core-amqp"; import * as log from "../log"; /** diff --git a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts index 32c0114783c9..bd753e745191 100644 --- a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts +++ b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts @@ -32,12 +32,9 @@ import { } from "./utils/testUtils"; import { ClientType } from "../src/client"; import { DispositionType } from "../src/serviceBusMessage"; -import { getEnvVars } from "./utils/envVarUtils"; -import { loginWithServicePrincipalSecret } from "./utils/aadUtils"; const should = chai.should(); chai.use(chaiAsPromised); -const aadServiceBusAudience = "https://servicebus.azure.net/"; describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBrowser", function(): void { let sbClient: ServiceBusClient; @@ -70,21 +67,21 @@ describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBro should.equal(subscriptionClient.entityPath, "1/Subscriptions/2"); }); - it("Missing tokenProvider in createFromTokenProvider", function(): void { - let caughtError: Error | undefined; - try { - sbClient = ServiceBusClient.createFromTokenProvider("somestring", undefined as any); - } catch (error) { - caughtError = error; - } - should.equal(caughtError && caughtError.name, "TypeError"); - should.equal(caughtError && caughtError.message, `Missing parameter "tokenProvider"`); - }); - - it("Coerces input to string for host in createFromTokenProvider", function(): void { - sbClient = ServiceBusClient.createFromTokenProvider(123 as any, {} as any); - should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); - }); + // it("Missing tokenProvider in createFromTokenProvider", function(): void { + // let caughtError: Error | undefined; + // try { + // sbClient = ServiceBusClient.createFromTokenProvider("somestring", undefined as any); + // } catch (error) { + // caughtError = error; + // } + // should.equal(caughtError && caughtError.name, "TypeError"); + // should.equal(caughtError && caughtError.message, `Missing parameter "tokenProvider"`); + // }); + + // it("Coerces input to string for host in createFromTokenProvider", function(): void { + // sbClient = ServiceBusClient.createFromTokenProvider(123 as any, {} as any); + // should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); + // }); }); describe("Errors with non existing Namespace #RunInBrowser", function(): void { @@ -312,79 +309,79 @@ describe("Errors with non existing Queue/Topic/Subscription", async function(): }); }); -describe("Test createFromAadTokenCredentials", function(): void { - let sbClient: ServiceBusClient; - let errorWasThrown: boolean = false; - - const env = getEnvVars(); - const serviceBusEndpoint = (env.SERVICEBUS_CONNECTION_STRING.match( - "Endpoint=sb://((.*).servicebus.windows.net)" - ) || "")[1]; - - async function testCreateFromAadTokenCredentials(host: string, tokenCreds: any): Promise { - const testMessages = TestMessage.getSample(); - sbClient = ServiceBusClient.createFromAadTokenCredentials(host, tokenCreds); - sbClient.should.be.an.instanceof(ServiceBusClient); - const clients = await getSenderReceiverClients( - sbClient, - TestClientType.UnpartitionedQueue, - TestClientType.UnpartitionedQueue - ); - - const sender = clients.senderClient.createSender(); - const receiver = await clients.receiverClient.createReceiver(ReceiveMode.peekLock); - await sender.send(testMessages); - const msgs = await receiver.receiveMessages(1); - - should.equal(Array.isArray(msgs), true, "`ReceivedMessages` is not an array"); - should.equal(msgs[0].body, testMessages.body, "MessageBody is different than expected"); - should.equal(msgs.length, 1, "Unexpected number of messages"); - } - - it("throws error for invalid tokenCredentials", async function(): Promise { - await testCreateFromAadTokenCredentials(serviceBusEndpoint, "").catch((err) => { - errorWasThrown = true; - should.equal( - err.message, - "'credentials' is a required parameter and must be an instance of ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials.", - "ErrorMessage is different than expected" - ); - }); - should.equal(errorWasThrown, true, "Error thrown flag must be true"); - }); - - it("Coerces input to string for host in createFromAadTokenCredentials", async function(): Promise< - void - > { - const env = getEnvVars(); - - let tokenCreds = await loginWithServicePrincipalSecret( - env.AAD_CLIENT_ID, - env.AAD_CLIENT_SECRET, - env.AAD_TENANT_ID, - { - tokenAudience: aadServiceBusAudience - } - ); - sbClient = ServiceBusClient.createFromAadTokenCredentials(123 as any, tokenCreds); - should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); - }); - - it("sends a message to the ServiceBus entity", async function(): Promise { - const env = getEnvVars(); - - let tokenCreds = await loginWithServicePrincipalSecret( - env.AAD_CLIENT_ID, - env.AAD_CLIENT_SECRET, - env.AAD_TENANT_ID, - { - tokenAudience: aadServiceBusAudience - } - ); - await testCreateFromAadTokenCredentials(serviceBusEndpoint, tokenCreds); - await sbClient.close(); - }); -}); +// describe("Test createFromAadTokenCredentials", function(): void { +// let sbClient: ServiceBusClient; +// let errorWasThrown: boolean = false; + +// const env = getEnvVars(); +// const serviceBusEndpoint = (env.SERVICEBUS_CONNECTION_STRING.match( +// "Endpoint=sb://((.*).servicebus.windows.net)" +// ) || "")[1]; + +// async function testCreateFromAadTokenCredentials(host: string, tokenCreds: any): Promise { +// const testMessages = TestMessage.getSample(); +// sbClient = ServiceBusClient.createFromAadTokenCredentials(host, tokenCreds); +// sbClient.should.be.an.instanceof(ServiceBusClient); +// const clients = await getSenderReceiverClients( +// sbClient, +// TestClientType.UnpartitionedQueue, +// TestClientType.UnpartitionedQueue +// ); + +// const sender = clients.senderClient.createSender(); +// const receiver = await clients.receiverClient.createReceiver(ReceiveMode.peekLock); +// await sender.send(testMessages); +// const msgs = await receiver.receiveMessages(1); + +// should.equal(Array.isArray(msgs), true, "`ReceivedMessages` is not an array"); +// should.equal(msgs[0].body, testMessages.body, "MessageBody is different than expected"); +// should.equal(msgs.length, 1, "Unexpected number of messages"); +// } + +// it("throws error for invalid tokenCredentials", async function(): Promise { +// await testCreateFromAadTokenCredentials(serviceBusEndpoint, "").catch((err) => { +// errorWasThrown = true; +// should.equal( +// err.message, +// "'credentials' is a required parameter and must be an instance of ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials.", +// "ErrorMessage is different than expected" +// ); +// }); +// should.equal(errorWasThrown, true, "Error thrown flag must be true"); +// }); + +// it("Coerces input to string for host in createFromAadTokenCredentials", async function(): Promise< +// void +// > { +// const env = getEnvVars(); + +// let tokenCreds = await loginWithServicePrincipalSecret( +// env.AAD_CLIENT_ID, +// env.AAD_CLIENT_SECRET, +// env.AAD_TENANT_ID, +// { +// tokenAudience: aadServiceBusAudience +// } +// ); +// sbClient = ServiceBusClient.createFromAadTokenCredentials(123 as any, tokenCreds); +// should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); +// }); + +// it("sends a message to the ServiceBus entity", async function(): Promise { +// const env = getEnvVars(); + +// let tokenCreds = await loginWithServicePrincipalSecret( +// env.AAD_CLIENT_ID, +// env.AAD_CLIENT_SECRET, +// env.AAD_TENANT_ID, +// { +// tokenAudience: aadServiceBusAudience +// } +// ); +// await testCreateFromAadTokenCredentials(serviceBusEndpoint, tokenCreds); +// await sbClient.close(); +// }); +// }); describe("Errors after close()", function(): void { let sbClient: ServiceBusClient; From 0c584b57e71ecd20bc3551b14094c6ba504301d9 Mon Sep 17 00:00:00 2001 From: ramya0820 <45977823+ramya0820@users.noreply.github.com> Date: Thu, 2 Jan 2020 10:47:28 -0800 Subject: [PATCH 04/16] [Service Bus] Update to use core-amqp (#5324) --- common/config/rush/common-versions.json | 5 - common/config/rush/pnpm-lock.yaml | 1801 ++++++++--------- sdk/servicebus/service-bus/README.md | 4 +- sdk/servicebus/service-bus/package.json | 6 +- .../service-bus/review/service-bus.api.md | 3 + .../service-bus/src/clientEntityContext.ts | 2 +- .../service-bus/src/core/batchingReceiver.ts | 2 +- .../service-bus/src/core/linkEntity.ts | 4 +- .../service-bus/src/core/managementClient.ts | 16 +- .../service-bus/src/core/messageReceiver.ts | 12 +- .../service-bus/src/core/messageSender.ts | 23 +- sdk/servicebus/service-bus/src/index.ts | 3 +- .../service-bus/src/serviceBusClient.ts | 126 +- .../service-bus/src/session/messageSession.ts | 24 +- .../service-bus/src/session/sessionManager.ts | 4 +- .../service-bus/src/util/constants.ts | 2 +- .../service-bus/test/serviceBusClient.spec.ts | 5 +- 17 files changed, 913 insertions(+), 1129 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 081e73d02a56..8259bb877fe6 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -16,11 +16,6 @@ * instead of the latest version. */ // "some-library": "1.2.3" - - // This is required to allow for backward compatibility with Service Bus Track 1 - // Workaround for microsoft/web-build-tools#1415 - // TODO: Remove this once Service Bus is updated to use current depenedencies as part of Track 2 - "rhea-promise": "^0.1.15" }, /** * The "rush check" command can be used to enforce that every project in the repo must specify diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 242d03a780ea..dd28dc575bf3 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,14 +1,12 @@ dependencies: '@azure/arm-servicebus': 3.2.0 - '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/cosmos-sign': 1.0.2 - '@azure/event-hubs': 2.1.1 '@azure/logger-js': 1.3.2 '@azure/ms-rest-js': 2.0.4 '@azure/ms-rest-nodeauth': 0.9.3 '@azure/storage-blob': 12.0.0-preview.3 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@rush-temp/abort-controller': 'file:projects/abort-controller.tgz' '@rush-temp/app-configuration': 'file:projects/app-configuration.tgz' '@rush-temp/core-amqp': 'file:projects/core-amqp.tgz' @@ -18,7 +16,7 @@ dependencies: '@rush-temp/core-http': 'file:projects/core-http.tgz' '@rush-temp/core-paging': 'file:projects/core-paging.tgz' '@rush-temp/core-tracing': 'file:projects/core-tracing.tgz' - '@rush-temp/cosmos': 'file:projects/cosmos.tgz_webpack@4.36.1' + '@rush-temp/cosmos': 'file:projects/cosmos.tgz_webpack@4.39.2' '@rush-temp/event-hubs': 'file:projects/event-hubs.tgz' '@rush-temp/event-processor-host': 'file:projects/event-processor-host.tgz' '@rush-temp/eventhubs-checkpointstore-blob': 'file:projects/eventhubs-checkpointstore-blob.tgz' @@ -35,9 +33,9 @@ dependencies: '@rush-temp/testhub': 'file:projects/testhub.tgz' '@trust/keyto': 0.3.7 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.0 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/express': 4.17.0 @@ -64,13 +62,13 @@ dependencies: '@types/tunnel': 0.0.1 '@types/underscore': 1.9.2 '@types/uuid': 3.4.5 - '@types/webpack': 4.4.35 + '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 - '@types/ws': 6.0.1 + '@types/ws': 6.0.2 '@types/xml2js': 0.4.4 '@types/yargs': 13.0.2 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 abort-controller: 3.0.0 assert: 1.5.0 async-lock: 1.2.2 @@ -78,7 +76,7 @@ dependencies: azure-storage: 2.10.3 babel-runtime: 6.26.0 binary-search-bounds: 2.0.3 - buffer: 5.2.1 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 chai-string: 1.5.0_chai@4.2.0 @@ -87,11 +85,11 @@ dependencies: death: 1.1.0 debug: 4.1.1 delay: 4.3.0 - dotenv: 8.1.0 + dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 esm: 3.2.18 @@ -118,7 +116,7 @@ dependencies: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -127,10 +125,10 @@ dependencies: karma-mocha-reporter: 2.2.5_karma@4.2.0 karma-remap-coverage: 0.1.5_karma-coverage@2.0.1 karma-requirejs: 1.1.0_karma@4.2.0+requirejs@2.3.6 - karma-rollup-preprocessor: 7.0.0_rollup@1.17.0 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.36.1 + karma-webpack: 4.0.2_webpack@4.39.2 long: 4.0.0 mocha: 6.2.0 mocha-chrome: 2.0.0 @@ -138,7 +136,7 @@ dependencies: mocha-multi: 1.1.3_mocha@6.2.0 moment: 2.24.0 msal: 1.1.3 - nise: 1.5.0 + nise: 1.5.1 nock: 11.3.4 node-abort-controller: 1.0.3 node-fetch: 2.6.0 @@ -150,36 +148,36 @@ dependencies: process: 0.11.10 promise: 8.0.3 proxy-agent: 3.0.3 - puppeteer: 1.18.1 + puppeteer: 1.19.0 qs: 6.8.0 query-string: 5.1.1 regenerator-runtime: 0.13.3 requirejs: 2.3.6 rhea: 1.0.8 - rhea-promise: 0.1.15 + rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-local-resolve: 1.0.7 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-uglify: 6.0.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-uglify: 6.0.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 semaphore: 1.0.5 shx: 0.3.2 - sinon: 7.3.2 - source-map-support: 0.5.12 + sinon: 7.4.1 + source-map-support: 0.5.13 stream-browserify: 2.0.2 - terser: 4.3.1 + terser: 4.1.4 tough-cookie: 3.0.1 - ts-loader: 6.1.0_typescript@3.5.3 + ts-loader: 6.0.4_typescript@3.5.3 ts-mocha: 6.0.0_mocha@6.2.0 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -191,9 +189,9 @@ dependencies: url: 0.11.0 util: 0.12.1 uuid: 3.3.2 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-cli: 3.3.6_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 ws: 7.1.2 xhr-mock: 2.5.0 xml2js: 0.4.19 @@ -213,27 +211,13 @@ packages: dev: false resolution: integrity: sha512-pd2MVcHaitEC0ZoeixSTkJqTJFkIUVglosV//P2C/VwLg+9moGyx/P+WH2onDYukEOL5CCEuF0LBDfnTeL0gVA== - /@azure/amqp-common/0.1.9_rhea-promise@0.1.15: - dependencies: - async-lock: 1.2.2 - debug: 3.2.6 - is-buffer: 2.0.3 - jssha: 2.3.1 - ms-rest-azure: 2.6.0 - rhea-promise: 0.1.15 - tslib: 1.10.0 - dev: false - peerDependencies: - rhea-promise: ^0.1.13 - resolution: - integrity: sha512-B/HFWNbqAjFjhj8x/zlHcpuYtsr92l3ZVArJdumi2kpN2Di/h4g6GIa2JeQEDD+rkLa3oAR6zHKfJbGnybOmvg== /@azure/amqp-common/1.0.0-preview.6_rhea-promise@0.1.15: dependencies: '@azure/ms-rest-nodeauth': 0.9.3 '@types/async-lock': 1.1.1 '@types/is-buffer': 2.0.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.4.0 debug: 3.2.6 events: 3.0.0 is-buffer: 2.0.3 @@ -257,33 +241,24 @@ packages: dev: false resolution: integrity: sha512-e0nNyP0O802YMb4jq0nsVduIBHRWtmX/AtiWMCDI1f0KtcEmNRPfbP8DxU6iNgwnV09qy3EfaRfSY0vMsYs5cg== - /@azure/core-amqp/1.0.0-preview.1_rhea-promise@0.1.15: + /@azure/core-arm/1.0.0-preview.2: dependencies: - '@azure/abort-controller': 1.0.0-preview.1 - '@azure/core-http': 1.0.0-preview.1 - '@types/async-lock': 1.1.1 - '@types/is-buffer': 2.0.0 - async-lock: 1.2.2 - buffer: 5.2.1 - debug: 3.2.6 - events: 3.0.0 - is-buffer: 2.0.3 - jssha: 2.3.1 - process: 0.11.10 - rhea-promise: 0.1.15 - stream-browserify: 2.0.2 + '@azure/core-http': 1.0.0-preview.2 tslib: 1.10.0 - url: 0.11.0 - util: 0.11.1 dev: false - peerDependencies: - rhea-promise: ^0.1.15 resolution: - integrity: sha512-1uK24JDYPErWWjqIMvzqlvW3oVernltTNehLd4EjypuYotiuWsMcE2EDfhyXrstVbYarl+WFkMxqvJUrZ2Idww== + integrity: sha512-aQw0E1bolHMZaIniOXNAuAe808q9DGhUBH0GHQr77NcKa+0D5yeElCZnl+UVY+MhI7cUSMxEQzsTpMXOulvsPg== /@azure/core-asynciterator-polyfill/1.0.0-preview.1: dev: false resolution: integrity: sha512-hMp0y+j/odkAyTa5TYewn4hUlFdEe3sR9uTd2Oq+se61RtuDsqM7UWrNNlyylPyjIENSZHJVWN7jte/jvvMN2Q== + /@azure/core-auth/1.0.0-preview.2: + dependencies: + '@azure/abort-controller': 1.0.0-preview.1 + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-QATxlKPP2Yld8+eg8Hz8mXmowlG/z9B53HTkjBz0oJIzR+dBm9HJY2bPnT7RB8nyqdnm8JpU2mIp8YVZZO6ubg== /@azure/core-auth/1.0.0-preview.3: dependencies: '@azure/abort-controller': 1.0.0-preview.2 @@ -291,20 +266,21 @@ packages: dev: false resolution: integrity: sha512-SUG/ccOMGjPVUwKvwAW6r543bd66UOHu66N/jycr0hMVLI/46TuMZJIMjA2AN2+Gc+IrxSXQeJbN2VBFiJBWvA== - /@azure/core-http/1.0.0-preview.1: + /@azure/core-http/1.0.0-preview.2: dependencies: - '@types/tunnel': 0.0.0 + '@azure/core-auth': 1.0.0-preview.2 + '@types/tunnel': 0.0.1 axios: 0.19.0 form-data: 2.5.0 process: 0.11.10 - tough-cookie: 2.5.0 + tough-cookie: 3.0.1 tslib: 1.10.0 tunnel: 0.0.6 uuid: 3.3.2 xml2js: 0.4.19 dev: false resolution: - integrity: sha512-/1QsA8WMl67I8HM5d8Z5kLmw8WU8GLBZekckRa69lT6NmU5nQ9IgCM/IwS3mdoljnv4TFgiGK8cb5x3wCJEssA== + integrity: sha512-7zvbuMxwFjqvZ8knyEky+tWJYq6nK/pDIOI44nuCsdzdeCA8G9Ul3tXuQ+1lI4NOUfd2Scj8Ckgb4Xh9+ckOuw== /@azure/core-http/1.0.0-preview.3: dependencies: '@azure/abort-controller': 1.0.0-preview.2 @@ -323,12 +299,24 @@ packages: dev: false resolution: integrity: sha512-YxZPXG0xYRvBhkAtNVD18VG3i6JyS2dH7QtkiYoi9yAc/x7HUMcKg7FmOD/Nf/++OVGoTQcJ9QpG34MggWuHEQ== + /@azure/core-paging/1.0.0-preview.1: + dependencies: + '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 + dev: false + resolution: + integrity: sha512-mZHkadyAbhV1+brHEsWICnURW6E72D2HReM+8MWDn5oVJdlxD51w14PeqsOZC4UDYv4x2Eww5+PFRTEOrNB1Uw== /@azure/core-paging/1.0.0-preview.2: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 dev: false resolution: integrity: sha512-D0oiOmg82AnhTT3xkIyTpEhCesHtlpV2rTVVlCQmQPbfzAWh8eBZp1QAgNQcBdF6uXZrp69znpXSnICmtfH23Q== + /@azure/core-tracing/1.0.0-preview.1: + dependencies: + tslib: 1.10.0 + dev: false + resolution: + integrity: sha512-nDfxQopw7lfJG5N845BOS6Vcl84GcB1Q3BHKJAHghLOmdHQjV9Z92M4ziFAQ60UnOj2zrUefM6yDZcKjANCcyg== /@azure/core-tracing/1.0.0-preview.2: dependencies: tslib: 1.10.0 @@ -341,20 +329,6 @@ packages: dev: false resolution: integrity: sha512-+y3EDcbSFuieOKqw9VyaX7D13LB4LycQIdmLwSqFnSUO0mWl+RBLCKW3RL6XiyWOHRV2sMNT9vwGzwiFZI70vQ== - /@azure/event-hubs/1.0.8: - dependencies: - '@azure/amqp-common': 0.1.9_rhea-promise@0.1.15 - async-lock: 1.2.2 - debug: 3.2.6 - is-buffer: 2.0.2 - jssha: 2.3.1 - ms-rest-azure: 2.6.0 - rhea-promise: 0.1.15 - tslib: 1.10.0 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-iYaB08erq2Eg5sUOXD0GXn4OmkqC67xczLfnlaaF0fLtgk999ePTuFqj4LHYT5HHUdDumYZ+U3WjPSvb0ztHJw== /@azure/event-hubs/2.1.1: dependencies: '@azure/amqp-common': 1.0.0-preview.6_rhea-promise@0.1.15 @@ -369,19 +343,6 @@ packages: dev: false resolution: integrity: sha512-nGnFBPcB/rs+5YWwmHJg+d3Cs7BrjtVfuD1eEv8j+ui2X6uXxB88wom1A2t/7xsSzkunQSrXJ2mCwdHxKI5aHw== - /@azure/event-processor-host/1.0.6: - dependencies: - '@azure/event-hubs': 1.0.8 - async-lock: 1.2.2 - azure-storage: 2.10.3 - debug: 3.2.6 - ms-rest-azure: 2.6.0 - path-browserify: 1.0.0 - tslib: 1.10.0 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-SjlC+eXXeVWEU0oSK7Q6xVhbFd9G7tG+F6QK7orqpIYSzn0NPtDeKZasTO+nS0uvrUDKr3vs2DiK+fEjz8hm5g== /@azure/logger-js/1.3.2: dependencies: tslib: 1.10.0 @@ -417,13 +378,13 @@ packages: '@types/node-fetch': 2.5.0 '@types/tunnel': 0.0.1 abort-controller: 3.0.0 - form-data: 2.5.1 + form-data: 2.5.0 node-fetch: 2.6.0 tough-cookie: 3.0.1 tslib: 1.10.0 tunnel: 0.0.6 - uuid: 3.3.3 - xml2js: 0.4.22 + uuid: 3.3.2 + xml2js: 0.4.19 dev: false resolution: integrity: sha512-nSOPt6st0RtxclYBQV65qXZpvMDqiDQssktvB/SMTAJ5bIytSPtBmlttTTigO5qHvwQcfzzpQE0sMceK+dJ/IQ== @@ -484,7 +445,7 @@ packages: /@babel/highlight/7.5.0: dependencies: chalk: 2.4.2 - esutils: 2.0.2 + esutils: 2.0.3 js-tokens: 4.0.0 dev: false resolution: @@ -520,20 +481,20 @@ packages: integrity: sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ== /@babel/types/7.5.5: dependencies: - esutils: 2.0.2 + esutils: 2.0.3 lodash: 4.17.15 to-fast-properties: 2.0.0 dev: false resolution: integrity: sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw== - /@microsoft/api-extractor-model/7.2.0: + /@microsoft/api-extractor-model/7.3.2: dependencies: - '@microsoft/node-core-library': 3.13.0 - '@microsoft/tsdoc': 0.12.9 + '@microsoft/node-core-library': 3.14.0 + '@microsoft/tsdoc': 0.12.12 '@types/node': 8.5.8 dev: false resolution: - integrity: sha512-LYMnA1cB2W3YuCOAFruNvnQBZ64OzEnsHxzcxclBhTcUGag6NrtGnip90AVTvVzFlXDLoT7trvPEenlWflWZFQ== + integrity: sha512-2yNbQsQl5PI36l5WzHQshwjBHPe5IeIcmidWad0E+wjyaAxGMLx5pBp5AgXY2JG9S9VQjFmmGmqJJBXn8tzu+w== /@microsoft/api-extractor-model/7.4.1: dependencies: '@microsoft/node-core-library': 3.14.2 @@ -542,12 +503,12 @@ packages: dev: false resolution: integrity: sha512-rBO/QbrOMCdL8e9qwhIu1aH4C5sKOnUO1YhEh3+kVieFzTjiRnync7ghyQOtCaCVl2VXtp4LuOIv02e82oRqUg== - /@microsoft/api-extractor/7.3.2: + /@microsoft/api-extractor/7.3.8: dependencies: - '@microsoft/api-extractor-model': 7.2.0 - '@microsoft/node-core-library': 3.13.0 - '@microsoft/ts-command-line': 4.2.6 - '@microsoft/tsdoc': 0.12.9 + '@microsoft/api-extractor-model': 7.3.2 + '@microsoft/node-core-library': 3.14.0 + '@microsoft/ts-command-line': 4.2.7 + '@microsoft/tsdoc': 0.12.12 colors: 1.2.5 lodash: 4.17.15 resolve: 1.8.1 @@ -556,7 +517,7 @@ packages: dev: false hasBin: true resolution: - integrity: sha512-7F/mQl09qFo09kDM9aIYBNUOwqX+IYM0nlsU+ipmSS92ifG21fWBOyqhuEE9hciKXho6dMIIGTTQa7L/HP4diA== + integrity: sha512-zw3HWmPW9vWWIoI3SPb2tuJ2suXVoF9ty37Mww+00I4gKLPPDooVad1kBiNtdjHXBj0QwYAOsGcfoBN9Qgt2bw== /@microsoft/api-extractor/7.4.2: dependencies: '@microsoft/api-extractor-model': 7.4.1 @@ -572,7 +533,7 @@ packages: hasBin: true resolution: integrity: sha512-O8OEaFvsvWEuwkOcVyWegIAFDY6TBZBvSIoOKLsSQYiQZtryGf13e2ym83iewhbUN7RmuOJtyQUKlBvcJbpgQA== - /@microsoft/node-core-library/3.13.0: + /@microsoft/node-core-library/3.14.0: dependencies: '@types/fs-extra': 5.0.4 '@types/jju': 1.4.1 @@ -584,7 +545,7 @@ packages: z-schema: 3.18.4 dev: false resolution: - integrity: sha512-mnsL/1ikVWHl8sPNssavaAgtUaIM3hkQ8zeySuApU5dNmsMPzovJPfx9m5JGiMvs1v5QNAIVeiS9jnWwe/7anw== + integrity: sha512-+gbTXTRfvR40hTH+C3Vno/RJ51sU/RZAyHb2bo9af8GCdOgxCxCs+qp2KCXklbpuolmIPFfbCmdTwv90yH5tJw== /@microsoft/node-core-library/3.14.2: dependencies: '@types/fs-extra': 5.0.4 @@ -598,7 +559,7 @@ packages: dev: false resolution: integrity: sha512-bd8XhqhIvXsWg/SSNsZJdJxkN8Ucj7XKQkRe4cdYiKqpVdAREvW/shw8AoZIdgvjLI53029I/MO2Wn/AjGD3Jw== - /@microsoft/ts-command-line/4.2.6: + /@microsoft/ts-command-line/4.2.7: dependencies: '@types/argparse': 1.0.33 '@types/node': 8.5.8 @@ -606,7 +567,7 @@ packages: colors: 1.2.5 dev: false resolution: - integrity: sha512-GFLPg9Z5yiNca3di/V6Zt3tAvj1de9EK0eL88tE+1eckQSH405UQcm7D+H8LbEhRpqpG+ZqN9LXCAEw4L5uchg== + integrity: sha512-PwUMIIDl8oWyl64Y5DW5FAuoRk4KWTBZdk4FEh366KEm5xYFBQhCeatHGURIj8nEYm0Xb2coCrXF77dGDlp/Qw== /@microsoft/ts-command-line/4.2.8: dependencies: '@types/argparse': 1.0.33 @@ -616,20 +577,26 @@ packages: dev: false resolution: integrity: sha512-K4sc8/OJ/y5uQPWJFACMExS2UIqF+t3vdQ2A9Mhl9tMsp70CXf0sp6Y9ENYju1K7XWwR5Clh8dkP2jO1Ntlg1g== - /@microsoft/tsdoc/0.12.14: + /@microsoft/tsdoc/0.12.12: dev: false resolution: - integrity: sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q== - /@microsoft/tsdoc/0.12.9: + integrity: sha512-5EzH1gHIonvvgA/xWRmVAJmRkTQj/yayUXyr66hFwNZiFE4j7lP8is9YQeXhwxGZEjO1PVMblAmFF0CyjNtPGw== + /@microsoft/tsdoc/0.12.14: dev: false resolution: - integrity: sha512-sDhulvuVk65eMppYOE6fr6mMI6RUqs53KUg9deYzNCBpP+2FhR0OFB5innEfdtSedk0LK+1Ppu6MxkfiNjS/Cw== + integrity: sha512-518yewjSga1jLdiLrcmpMFlaba5P+50b0TWNFUpC+SL9Yzf0kMi57qw+bMl+rQ08cGqH1vLx4eg9YFUbZXgZ0Q== /@sinonjs/commons/1.4.0: dependencies: type-detect: 4.0.8 dev: false resolution: integrity: sha512-9jHK3YF/8HtJ9wCAbG+j8cD0i0+ATS9A7gXFqS36TblLPNy6rEEc+SB0imo91eCboGaBYGV/MT1/br/J+EE7Tw== + /@sinonjs/commons/1.6.0: + dependencies: + type-detect: 4.0.8 + dev: false + resolution: + integrity: sha512-w4/WHG7C4WWFyE5geCieFJF6MZkbW4VAriol5KlmQXpAQdxvV0p26sqNZOW6Qyw6Y0l9K4g+cHvvczR2sEEpqg== /@sinonjs/formatio/3.2.1: dependencies: '@sinonjs/commons': 1.4.0 @@ -645,6 +612,14 @@ packages: dev: false resolution: integrity: sha512-ILO/rR8LfAb60Y1Yfp9vxfYAASK43NFC2mLzpvLUbCQY/Qu8YwReboseu8aheCEkyElZF2L2T9mHcR2bgdvZyA== + /@sinonjs/samsam/3.3.3: + dependencies: + '@sinonjs/commons': 1.6.0 + array-from: 2.1.1 + lodash: 4.17.15 + dev: false + resolution: + integrity: sha512-bKCMKZvWIjYD0BLGnNrxVuw4dkWCYsLqFOUWw8VgKF/+5Y+mE7LfHWPIYoDXowH+3a9LsWDMo0uAP8YDosPvHQ== /@sinonjs/text-encoding/0.7.1: dev: false resolution: @@ -653,7 +628,7 @@ packages: dependencies: asn1.js: 5.2.0 base64url: 3.0.1 - elliptic: 6.5.1 + elliptic: 6.5.0 dev: false resolution: integrity: sha512-t5kWWCTkPgg24JWVuCTPMx7l13F7YHdxBeJkT1vmoHjROgiOIEAN8eeY+iRmP1Hwsx+S7U55HyuqSsECr08a8A== @@ -680,34 +655,22 @@ packages: dev: false resolution: integrity: sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w== - /@types/chai-as-promised/7.1.0: - dependencies: - '@types/chai': 4.1.7 - dev: false - resolution: - integrity: sha512-MFiW54UOSt+f2bRw8J7LgQeIvE/9b4oGvwU7XW30S9QGAiHGnU/fmiOprsyMkdmH2rl8xSPc0/yrQw8juXU6bQ== /@types/chai-as-promised/7.1.2: dependencies: - '@types/chai': 4.2.2 + '@types/chai': 4.2.0 dev: false resolution: integrity: sha512-PO2gcfR3Oxa+u0QvECLe1xKXOqYTzCmWf0FhLhjREoW3fPAVamjihL7v1MOVLJLsnAMdLcjkfrs01yvDMwVK4Q== - /@types/chai-string/1.4.1: - dependencies: - '@types/chai': 4.1.7 - dev: false - resolution: - integrity: sha512-aRNMs6TKgjgPlCHwDfq/YNy5VtRR2hJ4AUWByddrT0TRVVD8eX4MiHW6/iHvmQHRlVuuPZcwnTUE7b4yFt7bEA== /@types/chai-string/1.4.2: dependencies: - '@types/chai': 4.2.2 + '@types/chai': 4.2.0 dev: false resolution: integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q== - /@types/chai/4.1.7: + /@types/chai/4.2.0: dev: false resolution: - integrity: sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA== + integrity: sha512-zw8UvoBEImn392tLjxoavuonblX/4Yb9ha4KBU10FirCfwgzhKO0dvyJSF9ByxV1xK1r2AgnAi/tvQaLgxQqxA== /@types/chai/4.2.2: dev: false resolution: @@ -771,7 +734,7 @@ packages: integrity: sha512-DsknoBvD8s+RFfSGjmERJ7ZOP1HI0UZRA3FSI+Zakhrc/Gy26YQsLI+m5V5DHxroHRJqCDLKJp7Hixn8zyaF7g== /@types/fs-extra/8.0.0: dependencies: - '@types/node': 8.10.54 + '@types/node': 8.10.51 dev: false resolution: integrity: sha512-bCtL5v9zdbQW86yexOlXWTEGvLNqWxMFyi7gQA7Gcthbezr2cPSOb8SkESVKA937QD5cIwOFLDFt0MQoXOEr9Q== @@ -854,14 +817,14 @@ packages: integrity: sha512-OthuN+2FuzfZO3yONJ/QVjKmLEuRagS9TV9lEId+WHL9KhftYG+/2z+pxlr0UgVVXSpVD8woie/3fzQn8ft/Ow== /@types/node-fetch/2.5.0: dependencies: - '@types/node': 8.10.54 + '@types/node': 8.10.51 dev: false resolution: integrity: sha512-TLFRywthBgL68auWj+ziWu+vnmmcHCDFC/sqCOQf1xTz4hRq8cu79z8CtHU9lncExGBsB8fXA4TiLDLt6xvMzw== - /@types/node/12.6.8: + /@types/node/12.7.2: dev: false resolution: - integrity: sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg== + integrity: sha512-dyYO+f6ihZEtNPDcWNR1fkoTDf3zAK3lAABDze3mz6POyIercH0lEUawUFXlG8xaQZmm1yEBON/4TsYv/laDYg== /@types/node/12.7.5: dev: false resolution: @@ -935,7 +898,7 @@ packages: integrity: sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== /@types/tunnel/0.0.1: dependencies: - '@types/node': 8.10.54 + '@types/node': 8.10.51 dev: false resolution: integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== @@ -959,12 +922,12 @@ packages: dependencies: '@types/connect': 3.4.32 '@types/memory-fs': 0.3.2 - '@types/webpack': 4.4.35 + '@types/webpack': 4.32.1 loglevel: 1.6.3 dev: false resolution: integrity: sha512-DzNJJ6ah/6t1n8sfAgQyEbZ/OMmFcF9j9P3aesnm7G6/iBFR/qiGin8K89J0RmaWIBzhTMdDg3I5PmKmSv7N9w== - /@types/webpack/4.4.35: + /@types/webpack/4.32.1: dependencies: '@types/anymatch': 1.3.1 '@types/node': 8.10.51 @@ -973,27 +936,26 @@ packages: source-map: 0.6.1 dev: false resolution: - integrity: sha512-kf+mn/+CB4HsFb+Rz0QBRlo8nNC9LFhwqeK5xxhd3FEPRWJv6MFVnljKV5ARac56+syO8vIhq+nGt860+3wx7A== - /@types/ws/6.0.1: + integrity: sha512-9n38CBx9uga1FEAdTipnt0EkbKpsCJFh7xJb1LE65FFb/A6OOLFX022vYsGC1IyVCZ/GroNg9u/RMmlDxGcLIw== + /@types/ws/6.0.2: dependencies: - '@types/events': 3.0.0 '@types/node': 8.10.51 dev: false resolution: - integrity: sha512-EzH8k1gyZ4xih/MaZTXwT2xOkPiIMSrhQ9b8wrlX88L0T02eYsddatQlwVFlEPyEqV0ChpdpNnE51QPH6NVT4Q== + integrity: sha512-22XiR1ox9LftTaAtn/c5JCninwc7moaqbkJfaDUb7PkaUitcf5vbTZHdq9dxSMviCm9C3W85rzB8e6yNR70apQ== /@types/xml2js/0.4.4: dependencies: '@types/node': 8.10.51 dev: false resolution: integrity: sha512-O6Xgai01b9PB3IGA0lRIp1Ex3JBcxGDhdO0n3NIIpCyDOAjxcIGQFmkvgJpP8anTrthxOUQjBfLdRRi0Zn/TXA== - /@types/yargs-parser/13.1.0: + /@types/yargs-parser/13.0.0: dev: false resolution: - integrity: sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== + integrity: sha512-wBlsw+8n21e6eTd4yVv8YD/E3xq0O6nNnJIquutAsFGE7EyMKz7W6RNT6BRu1SmdgmlCZ9tb0X+j+D6HGr8pZw== /@types/yargs/13.0.2: dependencies: - '@types/yargs-parser': 13.1.0 + '@types/yargs-parser': 13.0.0 dev: false resolution: integrity: sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ== @@ -1001,12 +963,12 @@ packages: dev: false resolution: integrity: sha1-LrHQCl5Ow/pYx2r94S4YK2bcXBw= - /@typescript-eslint/eslint-plugin/2.2.0_92c07225dddb8267aa52884cfa0ba2b6: + /@typescript-eslint/eslint-plugin/2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44: dependencies: - '@typescript-eslint/experimental-utils': 2.2.0_eslint@6.3.0 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 - eslint: 6.3.0 - eslint-utils: 1.4.2 + '@typescript-eslint/experimental-utils': 2.0.0_eslint@6.1.0 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 + eslint-utils: 1.4.0 functional-red-black-tree: 1.0.1 regexpp: 2.0.1 tsutils: 3.17.1_typescript@3.5.3 @@ -1014,11 +976,11 @@ packages: engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 peerDependencies: - '@typescript-eslint/parser': ^2.0.0 + '@typescript-eslint/parser': ^2.0.0-alpha.0 eslint: ^5.0.0 || ^6.0.0 typescript: '*' resolution: - integrity: sha512-rOodtI+IvaO8USa6ValYOrdWm9eQBgqwsY+B0PPiB+aSiK6p6Z4l9jLn/jI3z3WM4mkABAhKIqvGIBl0AFRaLQ== + integrity: sha512-Mo45nxTTELODdl7CgpZKJISvLb+Fu64OOO2ZFc2x8sYSnUpFrBUW3H+H/ZGYmEkfnL6VkdtOSxgdt+Av79j0sA== /@typescript-eslint/eslint-plugin/2.2.0_e93e319f00a745d09cb458959f27f484: dependencies: '@typescript-eslint/experimental-utils': 2.2.0_eslint@6.3.0 @@ -1028,7 +990,6 @@ packages: functional-red-black-tree: 1.0.1 regexpp: 2.0.1 tsutils: 3.17.1_typescript@3.6.3 - typescript: 3.6.3 dev: false engines: node: ^8.10.0 || ^10.13.0 || >=11.10.1 @@ -1038,6 +999,19 @@ packages: typescript: '*' resolution: integrity: sha512-rOodtI+IvaO8USa6ValYOrdWm9eQBgqwsY+B0PPiB+aSiK6p6Z4l9jLn/jI3z3WM4mkABAhKIqvGIBl0AFRaLQ== + /@typescript-eslint/experimental-utils/2.0.0_eslint@6.1.0: + dependencies: + '@types/json-schema': 7.0.3 + '@typescript-eslint/typescript-estree': 2.0.0 + eslint: 6.1.0 + eslint-scope: 4.0.3 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + eslint: '*' + resolution: + integrity: sha512-XGJG6GNBXIEx/mN4eTRypN/EUmsd0VhVGQ1AG+WTgdvjHl0G8vHhVBHrd/5oI6RRYBRnedNymSYWW1HAdivtmg== /@typescript-eslint/experimental-utils/2.2.0_eslint@6.3.0: dependencies: '@types/json-schema': 7.0.3 @@ -1051,6 +1025,20 @@ packages: eslint: '*' resolution: integrity: sha512-IMhbewFs27Frd/ICHBRfIcsUCK213B8MsEUqvKFK14SDPjPR5JF6jgOGPlroybFTrGWpMvN5tMZdXAf+xcmxsA== + /@typescript-eslint/parser/2.0.0_eslint@6.1.0: + dependencies: + '@types/eslint-visitor-keys': 1.0.0 + '@typescript-eslint/experimental-utils': 2.0.0_eslint@6.1.0 + '@typescript-eslint/typescript-estree': 2.0.0 + eslint: 6.1.0 + eslint-visitor-keys: 1.1.0 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + peerDependencies: + eslint: ^5.0.0 || ^6.0.0 + resolution: + integrity: sha512-ibyMBMr0383ZKserIsp67+WnNVoM402HKkxqXGlxEZsXtnGGurbnY90pBO3e0nBUM7chEEOcxUhgw9aPq7fEBA== /@typescript-eslint/parser/2.2.0_eslint@6.3.0: dependencies: '@types/eslint-visitor-keys': 1.0.0 @@ -1065,6 +1053,15 @@ packages: eslint: ^5.0.0 || ^6.0.0 resolution: integrity: sha512-0mf893kj9L65O5sA7wP6EoYvTybefuRFavUNhT7w9kjhkdZodoViwVS+k3D+ZxKhvtL7xGtP/y/cNMJX9S8W4A== + /@typescript-eslint/typescript-estree/2.0.0: + dependencies: + lodash.unescape: 4.0.1 + semver: 6.3.0 + dev: false + engines: + node: ^8.10.0 || ^10.13.0 || >=11.10.1 + resolution: + integrity: sha512-NXbmzA3vWrSgavymlzMWNecgNOuiMMp62MO3kI7awZRLRcsA1QrYWo6q08m++uuAGVbXH/prZi2y1AWuhSu63w== /@typescript-eslint/typescript-estree/2.2.0: dependencies: glob: 7.1.4 @@ -1228,10 +1225,6 @@ packages: node: '>=6.5' resolution: integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - /abortcontroller-polyfill/1.3.0: - dev: false - resolution: - integrity: sha512-lbWQgf+eRvku3va8poBlDBO12FigTQr9Zb7NIjXrePrhxWVKdCP2wbDl1tLDaYa18PWTom3UEWwdH13S46I+yA== /accepts/1.3.7: dependencies: mime-types: 2.1.24 @@ -1241,9 +1234,9 @@ packages: node: '>= 0.6' resolution: integrity: sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - /acorn-jsx/5.0.1_acorn@6.2.0: + /acorn-jsx/5.0.1_acorn@6.3.0: dependencies: - acorn: 6.2.0 + acorn: 6.3.0 dev: false peerDependencies: acorn: ^6.0.0 @@ -1270,13 +1263,13 @@ packages: hasBin: true resolution: integrity: sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== - /acorn/6.2.0: + /acorn/6.3.0: dev: false engines: node: '>=0.4.0' hasBin: true resolution: - integrity: sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw== + integrity: sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA== /acorn/7.0.0: dev: false engines: @@ -1385,6 +1378,14 @@ packages: node: '>=4' resolution: integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + /ansi-escapes/4.2.1: + dependencies: + type-fest: 0.5.2 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-Cg3ymMAdN10wOk/VYfLV7KCQyv7EDirJ64500sU7n9UlmioEtDuU5Gd+hj73hXSU/ex7tHJSssmyftDdkMLO8Q== /ansi-gray/0.1.1: dependencies: ansi-wrap: 0.1.0 @@ -1542,10 +1543,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-p5SvDAWrF1KEbudTofIRoFugxE8= - /array-filter/0.0.1: - dev: false - resolution: - integrity: sha1-fajPLiZijtcygDWB/SH2fKzS7uw= /array-find-index/1.0.2: dev: false engines: @@ -1577,14 +1574,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg== - /array-map/0.0.0: - dev: false - resolution: - integrity: sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - /array-reduce/0.0.0: - dev: false - resolution: - integrity: sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= /array-slice/0.2.3: dev: false engines: @@ -1705,10 +1694,6 @@ packages: dev: false resolution: integrity: sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ== - /async-limiter/1.0.0: - dev: false - resolution: - integrity: sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== /async-limiter/1.0.1: dev: false resolution: @@ -1729,12 +1714,6 @@ packages: dev: false resolution: integrity: sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - /async/2.6.0: - dependencies: - lodash: 4.17.15 - dev: false - resolution: - integrity: sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw== /async/2.6.3: dependencies: lodash: 4.17.15 @@ -1764,15 +1743,6 @@ packages: dev: false resolution: integrity: sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - /axios-mock-adapter/1.17.0_axios@0.19.0: - dependencies: - axios: 0.19.0 - deep-equal: 1.0.1 - dev: false - peerDependencies: - axios: '>= 0.9.0' - resolution: - integrity: sha512-q3efmwJUOO4g+wsLNSk9Ps1UlJoF3fQ3FSEe4uEEhkRtu7SoiAVPj8R3Hc/WP55MBTVFzaDP9QkdJhdVhP8A1Q== /axios/0.19.0: dependencies: follow-redirects: 1.5.10 @@ -1801,7 +1771,7 @@ packages: /babel-code-frame/6.26.0: dependencies: chalk: 1.1.3 - esutils: 2.0.2 + esutils: 2.0.3 js-tokens: 3.0.2 dev: false resolution: @@ -2204,7 +2174,7 @@ packages: babel-plugin-transform-regenerator: 6.26.0 browserslist: 3.2.8 invariant: 2.2.4 - semver: 5.7.0 + semver: 5.7.1 dev: false resolution: integrity: sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg== @@ -2254,7 +2224,7 @@ packages: /babel-types/6.26.0: dependencies: babel-runtime: 6.26.0 - esutils: 2.0.2 + esutils: 2.0.3 lodash: 4.17.15 to-fast-properties: 1.0.3 dev: false @@ -2315,10 +2285,10 @@ packages: node: '>= 0.6.0' resolution: integrity: sha1-c5JncZI7Whl0etZmqlzUv5xunOg= - /base64-js/1.3.0: + /base64-js/1.3.1: dev: false resolution: - integrity: sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + integrity: sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== /base64id/1.0.0: dev: false engines: @@ -2491,8 +2461,8 @@ packages: integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== /browserslist/3.2.8: dependencies: - caniuse-lite: 1.0.30000984 - electron-to-chromium: 1.3.194 + caniuse-lite: 1.0.30000989 + electron-to-chromium: 1.3.229 dev: false hasBin: true resolution: @@ -2540,19 +2510,19 @@ packages: integrity: sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= /buffer/4.9.1: dependencies: - base64-js: 1.3.0 + base64-js: 1.3.1 ieee754: 1.1.13 isarray: 1.0.0 dev: false resolution: integrity: sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - /buffer/5.2.1: + /buffer/5.4.0: dependencies: - base64-js: 1.3.0 + base64-js: 1.3.1 ieee754: 1.1.13 dev: false resolution: - integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== + integrity: sha512-Xpgy0IwHK2N01ncykXTy6FpCWuM+CJSHoPVBLyNqyrWxsedpLvwsYUhf0ME3WRFNUhos0dMamz9cOS/xRDtU5g== /builtin-modules/3.1.0: dev: false engines: @@ -2569,25 +2539,26 @@ packages: node: '>= 0.8' resolution: integrity: sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - /cacache/11.3.3: + /cacache/12.0.2: dependencies: bluebird: 3.5.5 chownr: 1.1.2 figgy-pudding: 3.5.1 glob: 7.1.4 - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 + infer-owner: 1.0.4 lru-cache: 5.1.1 mississippi: 3.0.0 mkdirp: 0.5.1 move-concurrently: 1.0.1 promise-inflight: 1.0.1 - rimraf: 2.6.3 + rimraf: 2.7.1 ssri: 6.0.1 unique-filename: 1.1.1 y18n: 4.0.0 dev: false resolution: - integrity: sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA== + integrity: sha512-ifKgxH2CKhJEg6tNdAwziu6Q33EvuG26tYcda6PT3WKisZcYDXsnEdnRv67Po3yCzFfaSoMjGZzJyD2c3DT1dg== /cache-base/1.0.1: dependencies: collection-visit: 1.0.0 @@ -2668,10 +2639,10 @@ packages: node: '>=6' resolution: integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - /caniuse-lite/1.0.30000984: + /caniuse-lite/1.0.30000989: dev: false resolution: - integrity: sha512-n5tKOjMaZ1fksIpQbjERuqCyfgec/m9pferkFQbLmWtqLUdmt12hNhjSwsmPdqeiG2NkITOQhr1VYIwWSAceiA== + integrity: sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw== /caseless/0.12.0: dev: false resolution: @@ -2766,7 +2737,7 @@ packages: is-binary-path: 2.1.0 is-glob: 4.0.1 normalize-path: 3.0.0 - readdirp: 3.1.1 + readdirp: 3.1.2 dev: false engines: node: '>= 8' @@ -2780,7 +2751,7 @@ packages: integrity: sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A== /chrome-launcher/0.10.7: dependencies: - '@types/node': 8.10.54 + '@types/node': 8.10.51 is-wsl: 1.1.0 lighthouse-logger: 1.2.0 mkdirp: 0.5.1 @@ -2842,6 +2813,14 @@ packages: node: '>=4' resolution: integrity: sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= + /cli-cursor/3.1.0: + dependencies: + restore-cursor: 3.1.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== /cli-width/2.2.0: dev: false resolution: @@ -3077,7 +3056,7 @@ packages: fs-write-stream-atomic: 1.0.10 iferr: 0.1.5 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.1 run-queue: 1.0.3 dev: false resolution: @@ -3100,11 +3079,6 @@ packages: requiresBuild: true resolution: integrity: sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A== - /core-js/3.1.4: - dev: false - requiresBuild: true - resolution: - integrity: sha512-YNZN8lt82XIMLnLirj9MhKDFZHalwzzrL9YLt6eb0T5D0EDl4IQ90IGkua8mHbnxNrkj1d8hbdizMc0Qmg1WnQ== /core-js/3.2.1: dev: false requiresBuild: true @@ -3116,7 +3090,7 @@ packages: integrity: sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= /cp-file/6.2.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 make-dir: 2.1.0 nested-error-stacks: 2.1.0 pify: 4.0.1 @@ -3184,7 +3158,7 @@ packages: dependencies: nice-try: 1.0.5 path-key: 2.0.1 - semver: 5.7.0 + semver: 5.7.1 shebang-command: 1.2.0 which: 1.3.1 dev: false @@ -3241,7 +3215,7 @@ packages: /d/1.0.1: dependencies: es5-ext: 0.10.50 - type: 1.0.1 + type: 1.0.3 dev: false resolution: integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== @@ -3532,16 +3506,18 @@ packages: npm: '>=1.2' resolution: integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - /dotenv/8.1.0: + /dotenv/8.0.0: dev: false engines: node: '>=8' resolution: - integrity: sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== - /duplexer/0.1.1: + integrity: sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg== + /dotenv/8.1.0: dev: false + engines: + node: '>=8' resolution: - integrity: sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + integrity: sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== /duplexify/3.7.1: dependencies: end-of-stream: 1.4.1 @@ -3579,10 +3555,10 @@ packages: dev: false resolution: integrity: sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - /electron-to-chromium/1.3.194: + /electron-to-chromium/1.3.229: dev: false resolution: - integrity: sha512-w0LHR2YD9Ex1o+Sz4IN2hYzCB8vaFtMNW+yJcBf6SZlVqgFahkne/4rGVJdk4fPF98Gch9snY7PiabOh+vqHNg== + integrity: sha512-N6pUbSuKFBeUifxBZp9hODS1N9jFobJYW47QT2VvZIr+G5AWnHK/iG3ON9RPRGH7lHDQ6KUDVhzpNkj4ZiznoA== /elliptic/6.5.0: dependencies: bn.js: 4.11.8 @@ -3595,22 +3571,14 @@ packages: dev: false resolution: integrity: sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== - /elliptic/6.5.1: - dependencies: - bn.js: 4.11.8 - brorand: 1.1.0 - hash.js: 1.1.7 - hmac-drbg: 1.0.1 - inherits: 2.0.4 - minimalistic-assert: 1.0.1 - minimalistic-crypto-utils: 1.0.1 - dev: false - resolution: - integrity: sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg== /emoji-regex/7.0.3: dev: false resolution: integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + /emoji-regex/8.0.0: + dev: false + resolution: + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== /emojis-list/2.1.0: dev: false engines: @@ -3668,7 +3636,7 @@ packages: integrity: sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w== /enhanced-resolve/4.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 memory-fs: 0.4.1 tapable: 1.1.3 dev: false @@ -3827,6 +3795,16 @@ packages: source-map: 0.2.0 resolution: integrity: sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg= + /eslint-config-prettier/6.0.0_eslint@6.1.0: + dependencies: + eslint: 6.1.0 + get-stdin: 6.0.0 + dev: false + hasBin: true + peerDependencies: + eslint: '>=3.14.1' + resolution: + integrity: sha512-vDrcCFE3+2ixNT5H83g28bO/uYAwibJxerXPj+E7op4qzBCsAV36QfvdAyVOoNxKAH2Os/e01T/2x++V0LPukA== /eslint-config-prettier/6.3.0_eslint@6.3.0: dependencies: eslint: 6.3.0 @@ -3837,15 +3815,16 @@ packages: eslint: '>=3.14.1' resolution: integrity: sha512-EWaGjlDAZRzVFveh2Jsglcere2KK5CJBhkNSa1xs3KfMUGdRiT7lG089eqPdvlzWHpAqaekubOsOMu8W8Yk71A== - /eslint-detailed-reporter/0.8.0_eslint@5.16.0: + /eslint-plugin-no-null/1.0.2_eslint@6.1.0: dependencies: - eslint: 5.16.0 - lodash: 4.17.15 + eslint: 6.1.0 dev: false + engines: + node: '>=5.0.0' peerDependencies: - eslint: 3.0.0 - 5.9999.9999 + eslint: '>=3.0.0' resolution: - integrity: sha512-u/LAPwSQ8udUiWXJ2aYZfvV4gd7uhS77ZctOv8FZ8SDxzEG5aV18dgOTMilT8uEHBJyv3MpGHoQH7A3tXOfm/Q== + integrity: sha1-EjaoEjkTkKGHetQAfCbnRTQclR8= /eslint-plugin-no-null/1.0.2_eslint@6.3.0: dependencies: eslint: 6.3.0 @@ -3871,7 +3850,7 @@ packages: /eslint-scope/4.0.3: dependencies: esrecurse: 4.2.1 - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=4.0.0' @@ -3888,7 +3867,7 @@ packages: integrity: sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== /eslint-utils/1.4.0: dependencies: - eslint-visitor-keys: 1.0.0 + eslint-visitor-keys: 1.1.0 dev: false engines: node: '>=6' @@ -3902,19 +3881,13 @@ packages: node: '>=6' resolution: integrity: sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q== - /eslint-visitor-keys/1.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== /eslint-visitor-keys/1.1.0: dev: false engines: node: '>=4' resolution: integrity: sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - /eslint/5.16.0: + /eslint/6.1.0: dependencies: '@babel/code-frame': 7.5.5 ajv: 6.10.2 @@ -3922,20 +3895,21 @@ packages: cross-spawn: 6.0.5 debug: 4.1.1 doctrine: 3.0.0 - eslint-scope: 4.0.3 + eslint-scope: 5.0.0 eslint-utils: 1.4.0 - eslint-visitor-keys: 1.0.0 - espree: 5.0.1 + eslint-visitor-keys: 1.1.0 + espree: 6.0.0 esquery: 1.0.1 - esutils: 2.0.2 + esutils: 2.0.3 file-entry-cache: 5.0.1 functional-red-black-tree: 1.0.1 - glob: 7.1.4 + glob-parent: 5.0.0 globals: 11.12.0 ignore: 4.0.6 import-fresh: 3.1.0 imurmurhash: 0.1.4 - inquirer: 6.5.0 + inquirer: 6.5.1 + is-glob: 4.0.1 js-yaml: 3.13.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 @@ -3944,20 +3918,20 @@ packages: mkdirp: 0.5.1 natural-compare: 1.4.0 optionator: 0.8.2 - path-is-inside: 1.0.2 progress: 2.0.3 regexpp: 2.0.1 - semver: 5.7.0 - strip-ansi: 4.0.0 - strip-json-comments: 2.0.1 - table: 5.4.4 + semver: 6.3.0 + strip-ansi: 5.2.0 + strip-json-comments: 3.0.1 + table: 5.4.6 text-table: 0.2.0 + v8-compile-cache: 2.1.0 dev: false engines: - node: ^6.14.0 || ^8.10.0 || >=9.10.0 + node: ^8.10.0 || ^10.13.0 || >=11.10.1 hasBin: true resolution: - integrity: sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg== + integrity: sha512-QhrbdRD7ofuV09IuE2ySWBz0FyXCq0rriLTZXZqaWSI79CVtHVRdkFuFTViiqzZhkCgfOh9USpriuGN2gIpZDQ== /eslint/6.3.0: dependencies: '@babel/code-frame': 7.5.5 @@ -4009,16 +3983,16 @@ packages: node: '>=6' resolution: integrity: sha512-1UENjnnI37UDp7KuOqKYjfqdaMim06eBWnDv37smaxTIzDl0ZWnlgoXwsVwD9+Lidw+q/f1gUf2diVMDCycoVw== - /espree/5.0.1: + /espree/6.0.0: dependencies: - acorn: 6.2.0 - acorn-jsx: 5.0.1_acorn@6.2.0 - eslint-visitor-keys: 1.0.0 + acorn: 6.3.0 + acorn-jsx: 5.0.1_acorn@6.3.0 + eslint-visitor-keys: 1.1.0 dev: false engines: node: '>=6.0.0' resolution: - integrity: sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A== + integrity: sha512-lJvCS6YbCn3ImT3yKkPe0+tJ+mH6ljhGNjHQH9mRtiO6gjhVAOhVXW1yjnwqGwTkK3bGbye+hb00nFNmu0l/1Q== /espree/6.1.1: dependencies: acorn: 7.0.0 @@ -4060,7 +4034,7 @@ packages: integrity: sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA== /esrecurse/4.2.1: dependencies: - estraverse: 4.2.0 + estraverse: 4.3.0 dev: false engines: node: '>=4.0' @@ -4072,12 +4046,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q= - /estraverse/4.2.0: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= /estraverse/4.3.0: dev: false engines: @@ -4092,12 +4060,6 @@ packages: dev: false resolution: integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== - /esutils/2.0.2: - dev: false - engines: - node: '>=0.10.0' - resolution: - integrity: sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= /esutils/2.0.3: dev: false engines: @@ -4336,6 +4298,14 @@ packages: node: '>=4' resolution: integrity: sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= + /figures/3.0.0: + dependencies: + escape-string-regexp: 1.0.5 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-HKri+WoWoUgr83pehn/SIgLOMZ9nAWC6dcGj26RY2R4F50u4+RTUz0RCrUlOV3nKRAICW1UGzyb+kcX2qK1S/g== /file-entry-cache/5.0.1: dependencies: flat-cache: 2.0.1 @@ -4344,12 +4314,6 @@ packages: node: '>=4' resolution: integrity: sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - /file-type/10.11.0: - dev: false - engines: - node: '>=6' - resolution: - integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw== /file-uri-to-path/1.0.0: dev: false resolution: @@ -4590,7 +4554,7 @@ packages: integrity: sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= /fs-extra/7.0.1: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 jsonfile: 4.0.0 universalify: 0.1.2 dev: false @@ -4610,7 +4574,7 @@ packages: integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== /fs-mkdirp-stream/1.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 through2: 2.0.5 dev: false engines: @@ -4619,7 +4583,7 @@ packages: integrity: sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes= /fs-write-stream-atomic/1.0.10: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 iferr: 0.1.5 imurmurhash: 0.1.4 readable-stream: 2.3.6 @@ -4879,10 +4843,6 @@ packages: node: '>= 0.10' resolution: integrity: sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA== - /graceful-fs/4.2.0: - dev: false - resolution: - integrity: sha512-jpSvDPV4Cq/bgtpndIWbI5hmYxhQGHPC4d4cqBPb4DLniCfhJokdXhwhaDuLBGLQdvvRum/UiX6ECVIPvDXqdg== /graceful-fs/4.2.2: dev: false resolution: @@ -5144,10 +5104,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - /hosted-git-info/2.7.1: + /hosted-git-info/2.8.4: dev: false resolution: - integrity: sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== + integrity: sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ== /http-errors/1.7.2: dependencies: depd: 1.1.2 @@ -5280,6 +5240,10 @@ packages: dev: false resolution: integrity: sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10= + /infer-owner/1.0.4: + dev: false + resolution: + integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== /inflight/1.0.6: dependencies: once: 1.4.0 @@ -5303,26 +5267,26 @@ packages: dev: false resolution: integrity: sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - /inquirer/6.5.0: + /inquirer/6.5.1: dependencies: - ansi-escapes: 3.2.0 + ansi-escapes: 4.2.1 chalk: 2.4.2 - cli-cursor: 2.1.0 + cli-cursor: 3.1.0 cli-width: 2.2.0 external-editor: 3.1.0 - figures: 2.0.0 + figures: 3.0.0 lodash: 4.17.15 - mute-stream: 0.0.7 + mute-stream: 0.0.8 run-async: 2.3.0 rxjs: 6.5.2 - string-width: 2.1.1 + string-width: 4.1.0 strip-ansi: 5.2.0 through: 2.3.8 dev: false engines: node: '>=6.0.0' resolution: - integrity: sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA== + integrity: sha512-uxNHBeQhRXIoHWTSNYUFhQVrHYFThIt6IVo2fFmSe8aBwdR3/w6b58hJpiL/fMukFkvGzjg+hSxFtwvVmKZmXw== /inquirer/6.5.2: dependencies: ansi-escapes: 3.2.0 @@ -5438,12 +5402,6 @@ packages: dev: false resolution: integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - /is-buffer/2.0.2: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-imvkm8cOGKeZ/NwkAd+FAURi0hsL9gr3kvdi0r3MnqChcOdPaQRIOQiOU+sD40XzUIe6nFmSHYtQjbkDvaQbEg== /is-buffer/2.0.3: dev: false engines: @@ -5540,6 +5498,12 @@ packages: node: '>=4' resolution: integrity: sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + /is-fullwidth-code-point/3.0.0: + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== /is-generator-function/1.0.7: dev: false engines: @@ -5762,7 +5726,7 @@ packages: '@babel/traverse': 7.5.5 '@babel/types': 7.5.5 istanbul-lib-coverage: 2.0.5 - semver: 6.2.0 + semver: 6.3.0 dev: false engines: node: '>=6' @@ -5783,7 +5747,7 @@ packages: debug: 4.1.1 istanbul-lib-coverage: 2.0.5 make-dir: 2.1.0 - rimraf: 2.6.3 + rimraf: 2.7.1 source-map: 0.6.1 dev: false engines: @@ -5805,7 +5769,7 @@ packages: escodegen: 1.8.1 esprima: 2.7.3 glob: 5.0.15 - handlebars: 4.2.0 + handlebars: 4.1.2 js-yaml: 3.13.1 mkdirp: 0.5.1 nopt: 3.0.6 @@ -5848,6 +5812,10 @@ packages: dev: false resolution: integrity: sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw== + /js-base64/2.5.1: + dev: false + resolution: + integrity: sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== /js-tokens/3.0.2: dev: false resolution: @@ -5935,13 +5903,9 @@ packages: /jsonfile/4.0.0: dev: false optionalDependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 resolution: integrity: sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - /jsonify/0.0.0: - dev: false - resolution: - integrity: sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= /jsonparse/1.2.0: dev: false engines: @@ -6054,10 +6018,6 @@ packages: dev: false resolution: integrity: sha1-u+jIfVnADtt2BwvTwxtLOdXcfhU= - /karma-firefox-launcher/1.1.0: - dev: false - resolution: - integrity: sha512-LbZ5/XlIXLeQ3cqnCbYLn+rOVhuMIK9aZwlP6eOLGzWdo1UVp7t6CN3DP4SafiRLjexKwHeKHDm0c38Mtd3VxA== /karma-firefox-launcher/1.2.0: dependencies: is-wsl: 2.1.0 @@ -6165,27 +6125,37 @@ packages: requirejs: ^2.1.0 resolution: integrity: sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= - /karma-rollup-preprocessor/7.0.0_rollup@1.17.0: + /karma-requirejs/1.1.0_karma@4.3.0+requirejs@2.3.6: dependencies: - chokidar: 2.1.6 + karma: 4.3.0 + requirejs: 2.3.6 + dev: false + peerDependencies: + karma: '>=0.9' + requirejs: ^2.1.0 + resolution: + integrity: sha1-/driy4fX68FvsCIok1ZNf+5Xh5g= + /karma-rollup-preprocessor/7.0.2_rollup@1.19.4: + dependencies: + chokidar: 3.0.2 debounce: 1.2.0 - rollup: 1.17.0 + rollup: 1.19.4 dev: false engines: node: '>= 8.0.0' peerDependencies: rollup: '>= 1.0.0' resolution: - integrity: sha512-/a7bBtinT4+fdbnatCh5ZWvbqIqPzse7O3tvT4x9tadXsxPqybo1Lilpe7AKEmvhAcUwGRlcLOWeV66lIPFrXQ== + integrity: sha512-A+kr5FoiMr/S8dIPij/nuzB9PLhkrh3umFowjumAOKBDVQRhPYs3kKmQ82hP3+2MB6CICqeB4MmiIE4iTwUmDQ== /karma-sourcemap-loader/0.3.7: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 dev: false resolution: integrity: sha1-kTIsd/jxPUb+0GKwQuEAnUxFBdg= /karma-typescript-es6-transform/4.1.1: dependencies: - acorn: 6.2.0 + acorn: 6.3.0 acorn-walk: 6.2.0 babel-core: 6.26.3 babel-preset-env: 1.7.0 @@ -6194,15 +6164,15 @@ packages: dev: false resolution: integrity: sha512-WTGGThwufBT73c20q30iTcXq8Jb3Wat/h+JW1lwKgMtymT5rVxLknoaUVNfenaV3+cRMiTEsBT773kz9jWk6IQ== - /karma-webpack/4.0.2_webpack@4.36.1: + /karma-webpack/4.0.2_webpack@4.39.2: dependencies: clone-deep: 4.0.1 loader-utils: 1.2.3 neo-async: 2.6.1 schema-utils: 1.0.0 source-map: 0.7.3 - webpack: 4.36.1_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 dev: false engines: node: '>= 8.9.0' @@ -6218,12 +6188,12 @@ packages: chokidar: 3.0.2 colors: 1.3.3 connect: 3.7.0 - core-js: 3.1.4 + core-js: 3.2.1 di: 0.0.1 dom-serialize: 2.2.1 flatted: 2.0.1 glob: 7.1.4 - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 http-proxy: 1.17.0 isbinaryfile: 3.0.3 lodash: 4.17.15 @@ -6233,7 +6203,7 @@ packages: optimist: 0.6.1 qjobs: 1.2.0 range-parser: 1.2.1 - rimraf: 2.6.3 + rimraf: 2.7.1 safe-buffer: 5.2.0 socket.io: 2.1.1 source-map: 0.6.1 @@ -6373,7 +6343,7 @@ packages: is-plain-object: 2.0.4 object.map: 1.0.1 rechoir: 0.6.2 - resolve: 1.11.1 + resolve: 1.12.0 dev: false engines: node: '>= 0.8' @@ -6388,7 +6358,7 @@ packages: integrity: sha512-wzUvdIeJZhRsG6gpZfmSCfysaxNEr43i+QT+Hie94wvHDKFLi4n7C2GqZ4sTC+PH5b5iktmXJvU87rWvhP3lHw== /load-json-file/1.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 parse-json: 2.2.0 pify: 2.3.0 pinkie-promise: 2.0.1 @@ -6400,7 +6370,7 @@ packages: integrity: sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= /load-json-file/4.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -6509,16 +6479,6 @@ packages: node: '>= 0.6.0' resolution: integrity: sha512-LoEDv5pgpvWgPF4kNYuIp0qqSJVWak/dML0RY74xlzMZiT9w77teNAwKYKWBTYjlokMirg+o3jBwp+vlLrcfAA== - /loglevel/1.6.4: - dev: false - engines: - node: '>= 0.6.0' - resolution: - integrity: sha512-p0b6mOGKcGa+7nnmKbpzR6qloPbrgLcnio++E+14Vo/XffOGwZtRpUhr8dTH/x2oCMmEoIU0Zwm3ZauhvYD17g== - /lolex/4.1.0: - dev: false - resolution: - integrity: sha512-BYxIEXiVq5lGIXeVHnsFzqa1TxN5acnKnPCdlZSpzm8viNEOhiigupA4vTQ9HEFQ6nLTQ9wQOgBknJgzUYQ9Aw== /lolex/4.2.0: dev: false resolution: @@ -6578,18 +6538,10 @@ packages: dev: false resolution: integrity: sha512-6QK0OpF/phMz0Q2AxILkX2mFhi7m+WMwTRg0LQKq/WBB0cDP4rYH3Wp4/d3OTXlrPLVJT/RFqj8tFeAR4nk8AA== - /make-dir/1.3.0: - dependencies: - pify: 3.0.0 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ== /make-dir/2.1.0: dependencies: pify: 4.0.1 - semver: 5.7.0 + semver: 5.7.1 dev: false engines: node: '>=6' @@ -6660,7 +6612,7 @@ packages: dependencies: findup-sync: 2.0.0 micromatch: 3.1.10 - resolve: 1.11.1 + resolve: 1.12.0 stack-trace: 0.0.10 dev: false engines: @@ -6951,7 +6903,7 @@ packages: debug: 4.1.1 deep-assign: 3.0.0 import-local: 2.0.0 - loglevel: 1.6.4 + loglevel: 1.6.3 meow: 5.0.0 nanobus: 4.4.0 dev: false @@ -7036,35 +6988,11 @@ packages: copy-concurrently: 1.0.5 fs-write-stream-atomic: 1.0.10 mkdirp: 0.5.1 - rimraf: 2.6.3 + rimraf: 2.7.1 run-queue: 1.0.3 dev: false resolution: integrity: sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - /ms-rest-azure/2.6.0: - dependencies: - adal-node: 0.1.28 - async: 2.6.0 - moment: 2.24.0 - ms-rest: 2.5.3 - request: 2.88.0 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-J6386a9krZ4VtU7CRt+Ypgo9RGf8+d3gjMBkH7zbkM4zzkhbbMOYiPRaZ+bHZcfihkKLlktTgA6rjshTjF329A== - /ms-rest/2.5.3: - dependencies: - duplexer: 0.1.1 - is-buffer: 1.1.6 - is-stream: 1.1.0 - moment: 2.24.0 - request: 2.88.0 - through: 2.3.8 - tunnel: 0.0.5 - uuid: 3.3.2 - dev: false - resolution: - integrity: sha512-p0CnzrTzEkS8UTEwgCqT2O5YVK9E8KGBBlJVm3hFtMZvf0dmncKYXWFPyUa4PAsfBL7h4jfu39tOIFTu6exntg== /ms/2.0.0: dev: false resolution: @@ -7077,6 +7005,15 @@ packages: dev: false resolution: integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + /msal/1.0.2: + dependencies: + js-base64: 2.5.1 + tslib: 1.10.0 + dev: false + engines: + node: '>=0.8.0' + resolution: + integrity: sha512-jWbuqLg0jFWj/Wy9A9LbJahuDguQI1KI4y06HOG7OFKHWdXJ8DJCgbwlCSoq2nUM0cbGfhsYX6MRDxJ7R3ZrAg== /msal/1.1.3: dependencies: tslib: 1.10.0 @@ -7095,6 +7032,10 @@ packages: dev: false resolution: integrity: sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= + /mute-stream/0.0.8: + dev: false + resolution: + integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== /nan/2.14.0: dev: false optional: true @@ -7175,16 +7116,16 @@ packages: dev: false resolution: integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - /nise/1.5.0: + /nise/1.5.1: dependencies: '@sinonjs/formatio': 3.2.1 '@sinonjs/text-encoding': 0.7.1 just-extend: 4.0.2 - lolex: 4.1.0 + lolex: 4.2.0 path-to-regexp: 1.7.0 dev: false resolution: - integrity: sha512-Z3sfYEkLFzFmL8KY6xnSJLRxwQwYBjOXi/24lb62ZnZiGA0JUzGGTI6TBIgfCSMIDl9Jlu8SRmHNACLTemDHww== + integrity: sha512-edFWm0fsFG2n318rfEnKlTZTkjlbVOFF9XIA+fj+Ed+Qz1laYW2lobwavWoMzGrYDHH1EpiNJgDfvGnkZztR/g== /nise/1.5.2: dependencies: '@sinonjs/formatio': 3.2.1 @@ -7205,7 +7146,7 @@ packages: mkdirp: 0.5.1 propagate: 1.0.0 qs: 6.7.0 - semver: 5.7.0 + semver: 5.7.1 dev: false engines: node: '>= 6.0' @@ -7260,8 +7201,8 @@ packages: readable-stream: 2.3.6 stream-browserify: 2.0.2 stream-http: 2.8.3 - string_decoder: 1.2.0 - timers-browserify: 2.0.10 + string_decoder: 1.3.0 + timers-browserify: 2.0.11 tty-browserify: 0.0.0 url: 0.11.0 util: 0.11.1 @@ -7278,9 +7219,9 @@ packages: integrity: sha1-xkZdvwirzU2zWTF/eaxopkayj/k= /normalize-package-data/2.5.0: dependencies: - hosted-git-info: 2.7.1 - resolve: 1.11.1 - semver: 5.7.0 + hosted-git-info: 2.8.4 + resolve: 1.12.0 + semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: false resolution: @@ -7316,7 +7257,7 @@ packages: minimatch: 3.0.4 pidtree: 0.3.0 read-pkg: 3.0.0 - shell-quote: 1.6.1 + shell-quote: 1.7.1 string.prototype.padend: 3.0.0 dev: false engines: @@ -7358,7 +7299,7 @@ packages: make-dir: 2.1.0 merge-source-map: 1.1.0 resolve-from: 4.0.0 - rimraf: 2.6.3 + rimraf: 2.7.1 signal-exit: 3.0.2 spawn-wrap: 1.4.2 test-exclude: 5.2.3 @@ -7438,7 +7379,7 @@ packages: /object.entries/1.1.0: dependencies: define-properties: 1.1.3 - es-abstract: 1.14.2 + es-abstract: 1.13.0 function-bind: 1.1.1 has: 1.0.3 dev: false @@ -7503,27 +7444,22 @@ packages: node: '>=4' resolution: integrity: sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - /open/6.4.0: + /onetime/5.1.0: dependencies: - is-wsl: 1.1.0 + mimic-fn: 2.1.0 dev: false engines: - node: '>=8' + node: '>=6' resolution: - integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== - /opn-cli/4.1.0: + integrity: sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== + /open/6.4.0: dependencies: - file-type: 10.11.0 - get-stdin: 6.0.0 - meow: 5.0.0 - open: 6.4.0 - temp-write: 3.4.0 + is-wsl: 1.1.0 dev: false engines: node: '>=8' - hasBin: true resolution: - integrity: sha512-nVJ9dVb4fEKtmACWxUql+hhQxVWMt7BSRT+6TnB85W3xs5Pgk9sKW3icYeCIwOtOKALBw/6WUCoNmI1+ADfAow== + integrity: sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg== /optimist/0.6.1: dependencies: minimist: 0.0.10 @@ -7680,7 +7616,7 @@ packages: integrity: sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== /package-hash/3.0.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 hasha: 3.0.0 lodash.flattendeep: 4.4.0 release-zalgo: 1.0.0 @@ -7815,10 +7751,6 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - /path-is-inside/1.0.2: - dev: false - resolution: - integrity: sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= /path-key/2.0.1: dev: false engines: @@ -7859,7 +7791,7 @@ packages: integrity: sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w== /path-type/1.1.0: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 pify: 2.3.0 pinkie-promise: 2.0.1 dev: false @@ -8092,14 +8024,10 @@ packages: dev: false resolution: integrity: sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - /psl/1.2.0: + /psl/1.3.0: dev: false resolution: - integrity: sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA== - /psl/1.4.0: - dev: false - resolution: - integrity: sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw== + integrity: sha512-avHdspHO+9rQTLbv1RO+MPYeP/SzsCoxofjVnHanETfQhTJrmB0HlDoW+EiN/R+C0BZ+gERab9NY0lPN2TxNag== /public-encrypt/4.0.3: dependencies: bn.js: 4.11.8 @@ -8147,14 +8075,6 @@ packages: node: '>=6' resolution: integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - /pupa/2.0.0: - dependencies: - escape-goat: 2.1.0 - dev: false - engines: - node: '>=8' - resolution: - integrity: sha512-xxy6mj9KTirR7fpsdXrIaC4oUb/uvFfchrC4K3RFxYLQ/G05RlhJIKFF2ayCQnNaFI+fOxGWzEVUhYMXHNljeQ== /pupa/2.0.1: dependencies: escape-goat: 2.1.0 @@ -8163,7 +8083,7 @@ packages: node: '>=8' resolution: integrity: sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== - /puppeteer/1.18.1: + /puppeteer/1.19.0: dependencies: debug: 4.1.1 extract-zip: 1.6.7 @@ -8171,14 +8091,14 @@ packages: mime: 2.4.4 progress: 2.0.3 proxy-from-env: 1.0.0 - rimraf: 2.6.3 + rimraf: 2.7.1 ws: 6.2.1 dev: false engines: node: '>=6.4.0' requiresBuild: true resolution: - integrity: sha512-luUy0HPSuWPsPZ1wAp6NinE0zgetWtudf5zwZ6dHjMWfYpTQcmKveFRox7VBNhQ98OjNA9PQ9PzQyX8k/KrxTg== + integrity: sha512-2S6E6ygpoqcECaagDbBopoSOPDv0pAZvTbnBgUY+6hq0/XDFDOLEMNlHF/SKJlzcaZ9ckiKjKDuueWI3FN/WXw== /qjobs/1.2.0: dev: false engines: @@ -8363,7 +8283,7 @@ packages: integrity: sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ== /readdirp/2.2.1: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 micromatch: 3.1.10 readable-stream: 2.3.6 dev: false @@ -8371,17 +8291,17 @@ packages: node: '>=0.10' resolution: integrity: sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - /readdirp/3.1.1: + /readdirp/3.1.2: dependencies: picomatch: 2.0.7 dev: false engines: node: '>= 8' resolution: - integrity: sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ== + integrity: sha512-8rhl0xs2cxfVsqzreYCvs8EwBfn/DhVdqtoLmw19uI3SC5avYX9teCurlErfpPXGmYtMHReGaP2RsLnFvz/lnw== /rechoir/0.6.2: dependencies: - resolve: 1.11.1 + resolve: 1.12.0 dev: false engines: node: '>= 0.10' @@ -8643,12 +8563,6 @@ packages: dev: false resolution: integrity: sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= - /resolve/1.11.1: - dependencies: - path-parse: 1.0.6 - dev: false - resolution: - integrity: sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw== /resolve/1.12.0: dependencies: path-parse: 1.0.6 @@ -8670,6 +8584,15 @@ packages: node: '>=4' resolution: integrity: sha1-n37ih/gv0ybU/RYpI9YhKe7g368= + /restore-cursor/3.1.0: + dependencies: + onetime: 5.1.0 + signal-exit: 3.0.2 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== /ret/0.1.15: dev: false engines: @@ -8736,19 +8659,19 @@ packages: dev: false resolution: integrity: sha512-ODeZXhTxpD48sfcYLAFc1BGrsXKDj7o1CSNH3uYbdK3o0NxyMmaQPTNgW+ko+am92DLC8QSTe4kyxTuEkI5S5w== - /rollup-plugin-commonjs/10.0.1_rollup@1.17.0: + /rollup-plugin-commonjs/10.0.2_rollup@1.19.4: dependencies: estree-walker: 0.6.1 is-reference: 1.1.3 magic-string: 0.25.3 - resolve: 1.11.1 - rollup: 1.17.0 + resolve: 1.12.0 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 dev: false peerDependencies: rollup: '>=1.12.0' resolution: - integrity: sha512-x0PcCVdEc4J8igv1qe2vttz8JKAKcTs3wfIA3L8xEty3VzxgORLrzZrNWaVMc+pBC4U3aDOb9BnWLAQ8J11vkA== + integrity: sha512-DxeR4QXTgTOFseYls1V7vgKbrSJmPYNdEMOs0OvH+7+89C3GiIonU9gFrE0u39Vv1KWm3wepq8KAvKugtoM2Zw== /rollup-plugin-commonjs/10.1.0_rollup@1.21.2: dependencies: estree-walker: 0.6.1 @@ -8756,20 +8679,20 @@ packages: magic-string: 0.25.3 resolve: 1.12.0 rollup: 1.21.2 - rollup-pluginutils: 2.8.2 + rollup-pluginutils: 2.8.1 dev: false peerDependencies: rollup: '>=1.12.0' resolution: integrity: sha512-jlXbjZSQg8EIeAAvepNwhJj++qJWNJw1Cl0YnOqKtP5Djx+fFGkp3WRh+W0ASCaFG5w1jhmzDxgu3SJuVxPF4Q== - /rollup-plugin-inject/3.0.0: + /rollup-plugin-inject/3.0.1: dependencies: estree-walker: 0.6.1 magic-string: 0.25.3 rollup-pluginutils: 2.8.1 dev: false resolution: - integrity: sha512-euo9UmiJDxyGPjlHecpOZjUcBOOzaI5fbnqmFulG0I8k3or4JMi7UHDcRCcjkeDORF966jsA2qYbvXrgrmgCuw== + integrity: sha512-zF0jOuSpBxdLwAeDsS/+zGYgseaoH9LwqRNsByuzmE3bxfQ4Pg2gDoXGGWiia7iFyA8nLT+6iHrAqQYtH3Olow== /rollup-plugin-json/4.0.0: dependencies: rollup-pluginutils: 2.8.1 @@ -8797,13 +8720,13 @@ packages: dev: false resolution: integrity: sha512-xRkB+W/m1KLIzPUmG0ofvR+CPNcvuCuNdjVBVS7ALKSxr3EDhnzNceGkGi1m8MToSli13AzKFYH4ie9w3I5L3g== - /rollup-plugin-node-resolve/5.2.0_rollup@1.17.0: + /rollup-plugin-node-resolve/5.2.0_rollup@1.19.4: dependencies: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 - resolve: 1.11.1 - rollup: 1.17.0 + resolve: 1.12.0 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 dev: false peerDependencies: @@ -8815,7 +8738,7 @@ packages: '@types/resolve': 0.0.8 builtin-modules: 3.1.0 is-module: 1.0.0 - resolve: 1.11.1 + resolve: 1.12.0 rollup: 1.21.2 rollup-pluginutils: 2.8.1 dev: false @@ -8830,17 +8753,13 @@ packages: dev: false resolution: integrity: sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== - /rollup-plugin-resolve/0.0.1-predev.1: - dev: false - resolution: - integrity: sha1-y38ZZCoXQZEBxnHhqMLNp696xB0= /rollup-plugin-shim/1.0.0: dev: false resolution: integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w== - /rollup-plugin-sourcemaps/0.4.2_rollup@1.17.0: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.19.4: dependencies: - rollup: 1.17.0 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 source-map-resolve: 0.5.2 dev: false @@ -8864,38 +8783,25 @@ packages: rollup: '>=0.31.2' resolution: integrity: sha1-YhJaqUCHqt97g+9N+vYptHMTXoc= - /rollup-plugin-terser/5.1.1_rollup@1.17.0: + /rollup-plugin-terser/5.1.1_rollup@1.19.4: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.17.0 + rollup: 1.19.4 rollup-pluginutils: 2.8.1 serialize-javascript: 1.7.0 - terser: 4.1.2 + terser: 4.1.4 dev: false peerDependencies: rollup: '>=0.66.0 <2' resolution: integrity: sha512-McIMCDEY8EU6Y839C09UopeRR56wXHGdvKKjlfiZG/GrP6wvZQ62u2ko/Xh1MNH2M9WDL+obAAHySljIZYCuPQ== - /rollup-plugin-terser/5.1.2_rollup@1.17.0: - dependencies: - '@babel/code-frame': 7.5.5 - jest-worker: 24.9.0 - rollup: 1.17.0 - rollup-pluginutils: 2.8.2 - serialize-javascript: 1.9.1 - terser: 4.3.1 - dev: false - peerDependencies: - rollup: '>=0.66.0 <2' - resolution: - integrity: sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g== /rollup-plugin-terser/5.1.2_rollup@1.21.2: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.9.0 rollup: 1.21.2 - rollup-pluginutils: 2.8.2 + rollup-pluginutils: 2.8.1 serialize-javascript: 1.9.1 terser: 4.3.1 dev: false @@ -8903,11 +8809,11 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-sWKBCOS+vUkRtHtEiJPAf+WnBqk/C402fBD9AVHxSIXMqjsY7MnYWKYEUqGixtr0c8+1DjzUEPlNgOYQPVrS1g== - /rollup-plugin-uglify/6.0.2_rollup@1.17.0: + /rollup-plugin-uglify/6.0.2_rollup@1.19.4: dependencies: '@babel/code-frame': 7.5.5 jest-worker: 24.6.0 - rollup: 1.17.0 + rollup: 1.19.4 serialize-javascript: 1.7.0 uglify-js: 3.6.0 dev: false @@ -8915,40 +8821,12 @@ packages: rollup: '>=0.66.0 <2' resolution: integrity: sha512-qwz2Tryspn5QGtPUowq5oumKSxANKdrnfz7C0jm4lKxvRDsNe/hSGsB9FntUul7UeC4TsZEWKErVgE1qWSO0gw== - /rollup-plugin-visualizer/2.5.0_rollup@1.17.0: - dependencies: - mkdirp: 0.5.1 - open: 6.4.0 - pupa: 2.0.0 - rollup: 1.17.0 - source-map: 0.7.3 - dev: false - engines: - node: '>=8.10' - peerDependencies: - rollup: '>=0.60.0' - resolution: - integrity: sha512-JUnhhL+LidPluCp5mq5PV9vfVCATe9mT+LOO4MH1hX/lf96LOXTdGStDJ7xtsflyOkHMNRpyHZ+C7UZYTbsoIA== - /rollup-plugin-visualizer/2.5.3_rollup@1.17.0: - dependencies: - mkdirp: 0.5.1 - open: 6.4.0 - pupa: 2.0.0 - rollup: 1.17.0 - source-map: 0.7.3 - dev: false - engines: - node: '>=8.10' - peerDependencies: - rollup: '>=0.60.0' - resolution: - integrity: sha512-DIEN4EL/a1S6zq2AnoD8gkzN0jUR+rhQCKjyHFtocYWiaghOsXEtG+EPxp+4iGCoMvvvVUHrt4FK/inmktuyBQ== - /rollup-plugin-visualizer/2.6.0_rollup@1.17.0: + /rollup-plugin-visualizer/2.5.4_rollup@1.19.4: dependencies: mkdirp: 0.5.1 open: 6.4.0 pupa: 2.0.1 - rollup: 1.17.0 + rollup: 1.19.4 source-map: 0.7.3 dev: false engines: @@ -8956,7 +8834,7 @@ packages: peerDependencies: rollup: '>=0.60.0' resolution: - integrity: sha512-9HjvKAKUNqlcpLszA14njiQJgi+5rZSdMJymKXpFncHMBRPPCRh9jmKzZHqhoq5c1K/+Tjo9flMUcgdlPD397Q== + integrity: sha512-ehMX8Us4UmHmt9y6uvBdtW3ASAQDqCcmp07Qrm8dBqQMf1eAd89Rc/owGZr0cDp764dvLKQRA03W+nWlRajl4w== /rollup-plugin-visualizer/2.6.0_rollup@1.21.2: dependencies: mkdirp: 0.5.1 @@ -8977,21 +8855,15 @@ packages: dev: false resolution: integrity: sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== - /rollup-pluginutils/2.8.2: - dependencies: - estree-walker: 0.6.1 - dev: false - resolution: - integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ== - /rollup/1.17.0: + /rollup/1.19.4: dependencies: '@types/estree': 0.0.39 - '@types/node': 12.6.8 - acorn: 6.2.0 + '@types/node': 12.7.2 + acorn: 6.3.0 dev: false hasBin: true resolution: - integrity: sha512-k/j1m0NIsI4SYgCJR4MWPstGJOWfJyd6gycKoMhyoKPVXxm+L49XtbUwZyFsrSU2YXsOkM4u1ll9CS/ZgJBUpw== + integrity: sha512-G24w409GNj7i/Yam2cQla6qV2k6Nug8bD2DZg9v63QX/cH/dEdbNJg8H4lUm5M1bRpPKRUC465Rm9H51JTKOfQ== /rollup/1.21.2: dependencies: '@types/estree': 0.0.39 @@ -9081,21 +8953,11 @@ packages: node: '>= 0.10' resolution: integrity: sha1-E+jCZYq5aRywzXEJMkAoDTb3els= - /semver/5.7.0: - dev: false - hasBin: true - resolution: - integrity: sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA== /semver/5.7.1: dev: false hasBin: true resolution: integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - /semver/6.2.0: - dev: false - hasBin: true - resolution: - integrity: sha512-jdFC1VdUGT/2Scgbimf7FSx9iJLXoqfglSF+gJeuNWVpiE37OIbc1jywR/GJyFdz3mnkz2/id0L0J/cr0izR5A== /semver/6.3.0: dev: false hasBin: true @@ -9193,15 +9055,10 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - /shell-quote/1.6.1: - dependencies: - array-filter: 0.0.1 - array-map: 0.0.0 - array-reduce: 0.0.0 - jsonify: 0.0.0 + /shell-quote/1.7.1: dev: false resolution: - integrity: sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= + integrity: sha512-2kUqeAGnMAu6YrTPX4E3LfxacH9gKljzVjlkUeSqY0soGwK4KLl7TURXCem712tkhBCeeaFP9QK4dKn88s3Icg== /shelljs/0.8.3: dependencies: glob: 7.1.4 @@ -9228,18 +9085,30 @@ packages: dev: false resolution: integrity: sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - /sinon/7.3.2: + /sinon/7.4.1: dependencies: '@sinonjs/commons': 1.4.0 '@sinonjs/formatio': 3.2.1 '@sinonjs/samsam': 3.3.2 diff: 3.5.0 - lolex: 4.1.0 - nise: 1.5.0 + lolex: 4.2.0 + nise: 1.5.1 + supports-color: 5.5.0 + dev: false + resolution: + integrity: sha512-7s9buHGHN/jqoy/v4bJgmt0m1XEkCEd/tqdHXumpBp0JSujaT4Ng84JU5wDdK4E85ZMq78NuDe0I3NAqXY8TFg== + /sinon/7.4.2: + dependencies: + '@sinonjs/commons': 1.6.0 + '@sinonjs/formatio': 3.2.1 + '@sinonjs/samsam': 3.3.3 + diff: 3.5.0 + lolex: 4.2.0 + nise: 1.5.2 supports-color: 5.5.0 dev: false resolution: - integrity: sha512-thErC1z64BeyGiPvF8aoSg0LEnptSaWE7YhdWWbWXgelOyThent7uKOnnEh9zBxDbKixtr5dEko+ws1sZMuFMA== + integrity: sha512-pY5RY99DKelU3pjNxcWo6XqeB1S118GBcVIIdDi6V+h6hevn1izcg2xv1hTHW/sViRXU7sUOxt4wTUJ3gsW2CQ== /slash/1.0.0: dev: false engines: @@ -9383,13 +9252,6 @@ packages: dev: false resolution: integrity: sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA== - /source-map-support/0.5.12: - dependencies: - buffer-from: 1.1.1 - source-map: 0.6.1 - dev: false - resolution: - integrity: sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== /source-map-support/0.5.13: dependencies: buffer-from: 1.1.1 @@ -9443,7 +9305,7 @@ packages: foreground-child: 1.5.6 mkdirp: 0.5.1 os-homedir: 1.0.2 - rimraf: 2.6.3 + rimraf: 2.7.1 signal-exit: 3.0.2 which: 1.3.1 dev: false @@ -9615,6 +9477,16 @@ packages: node: '>=6' resolution: integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + /string-width/4.1.0: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 5.2.0 + dev: false + engines: + node: '>=8' + resolution: + integrity: sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ== /string.prototype.padend/3.0.0: dependencies: define-properties: 1.1.3 @@ -9653,12 +9525,6 @@ packages: dev: false resolution: integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - /string_decoder/1.2.0: - dependencies: - safe-buffer: 5.1.2 - dev: false - resolution: - integrity: sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== /string_decoder/1.3.0: dependencies: safe-buffer: 5.2.0 @@ -9781,17 +9647,6 @@ packages: dev: false resolution: integrity: sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg= - /table/5.4.4: - dependencies: - ajv: 6.10.2 - lodash: 4.17.15 - slice-ansi: 2.1.0 - string-width: 3.1.0 - dev: false - engines: - node: '>=6.0.0' - resolution: - integrity: sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg== /table/5.4.6: dependencies: ajv: 6.10.2 @@ -9809,37 +9664,17 @@ packages: node: '>=6' resolution: integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - /temp-dir/1.0.0: - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0= - /temp-write/3.4.0: + /terser-webpack-plugin/1.4.1_webpack@4.39.2: dependencies: - graceful-fs: 4.2.0 - is-stream: 1.1.0 - make-dir: 1.3.0 - pify: 3.0.0 - temp-dir: 1.0.0 - uuid: 3.3.2 - dev: false - engines: - node: '>=4' - resolution: - integrity: sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI= - /terser-webpack-plugin/1.3.0_webpack@4.36.1: - dependencies: - cacache: 11.3.3 + cacache: 12.0.2 find-cache-dir: 2.1.0 is-wsl: 1.1.0 - loader-utils: 1.2.3 schema-utils: 1.0.0 serialize-javascript: 1.7.0 source-map: 0.6.1 - terser: 4.1.2 - webpack: 4.36.1_webpack@4.36.1 - webpack-sources: 1.3.0 + terser: 4.1.4 + webpack: 4.39.2_webpack@4.39.2 + webpack-sources: 1.4.3 worker-farm: 1.7.0 dev: false engines: @@ -9847,18 +9682,18 @@ packages: peerDependencies: webpack: ^4.0.0 resolution: - integrity: sha512-W2YWmxPjjkUcOWa4pBEv4OP4er1aeQJlSo2UhtCFQCuRXEHjOFscO8VyWHj9JLlA0RzQb8Y2/Ta78XZvT54uGg== - /terser/4.1.2: + integrity: sha512-ZXmmfiwtCLfz8WKZyYUuuHf3dMYEjg8NrjHMb0JqHVHVOSkzp3cW2/XG1fP3tRhqEqSzMwzzRQGtAPbs4Cncxg== + /terser/4.1.4: dependencies: commander: 2.20.0 source-map: 0.6.1 - source-map-support: 0.5.12 + source-map-support: 0.5.13 dev: false engines: node: '>=6.0.0' hasBin: true resolution: - integrity: sha512-jvNoEQSPXJdssFwqPSgWjsOrb+ELoE+ILpHPKXC83tIxOlh2U75F1KuB2luLD/3a6/7K3Vw5pDn+hvu0C4AzSw== + integrity: sha512-+ZwXJvdSwbd60jG0Illav0F06GDJF0R4ydZ21Q3wGAFKoBGyJGo34F63vzJHgvYxc1ukOtIjvwEvl9MkjzM6Pg== /terser/4.3.1: dependencies: commander: 2.20.0 @@ -9926,14 +9761,14 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-dkpaEa9QVhkhsTPztE5hhofg9cM= - /timers-browserify/2.0.10: + /timers-browserify/2.0.11: dependencies: setimmediate: 1.0.5 dev: false engines: node: '>=0.6.0' resolution: - integrity: sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + integrity: sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ== /tmp/0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -10023,7 +9858,7 @@ packages: integrity: sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== /tough-cookie/2.4.3: dependencies: - psl: 1.2.0 + psl: 1.3.0 punycode: 1.4.1 dev: false engines: @@ -10032,7 +9867,7 @@ packages: integrity: sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== /tough-cookie/2.5.0: dependencies: - psl: 1.2.0 + psl: 1.3.0 punycode: 2.1.1 dev: false engines: @@ -10042,7 +9877,7 @@ packages: /tough-cookie/3.0.1: dependencies: ip-regex: 2.1.0 - psl: 1.4.0 + psl: 1.3.0 punycode: 2.1.1 dev: false engines: @@ -10073,22 +9908,7 @@ packages: node: '>=0.10.0' resolution: integrity: sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - /ts-loader/5.4.5_typescript@3.5.3: - dependencies: - chalk: 2.4.2 - enhanced-resolve: 4.1.0 - loader-utils: 1.2.3 - micromatch: 3.1.10 - semver: 5.7.0 - typescript: 3.5.3 - dev: false - engines: - node: '>=6.11.5' - peerDependencies: - typescript: '*' - resolution: - integrity: sha512-XYsjfnRQCBum9AMRZpk2rTYSVpdZBpZK+kDh0TeT3kxmQNBDVIeUjdPjY5RZry4eIAb8XHc4gYSUiUWPYvzSRw== - /ts-loader/6.1.0_typescript@3.5.3: + /ts-loader/6.0.4_typescript@3.5.3: dependencies: chalk: 2.4.2 enhanced-resolve: 4.1.0 @@ -10102,20 +9922,7 @@ packages: peerDependencies: typescript: '*' resolution: - integrity: sha512-7JedeOu2rsYHQDEr2fwmMozABwbQTZXEaEMZPSIWG7gpzRefOLJCqwdazcegHtyaxp04PeEgs/b0m08WMpnIzQ== - /ts-mocha/6.0.0_mocha@5.2.0: - dependencies: - ts-node: 7.0.1 - dev: false - engines: - node: '>= 6.X.X' - hasBin: true - optionalDependencies: - tsconfig-paths: 3.8.0 - peerDependencies: - mocha: ^3.X.X || ^4.X.X || ^5.X.X || ^6.X.X - resolution: - integrity: sha512-ZCtJK8WXxHNbFNjvUKQIXZby/+ybQQkaBcM/3QhBQUfwjpdGFE9F6iWsHhF5ifQNFV/lWiOODi2VMD5AyPcQyg== + integrity: sha512-p2zJYe7OtwR+49kv4gs7v4dMrfYD1IPpOtqiSPCbe8oR+4zEBtdHwzM7A7M91F+suReqgzZrlClk4LRSSp882g== /ts-mocha/6.0.0_mocha@6.2.0: dependencies: mocha: 6.2.0 @@ -10138,7 +9945,7 @@ packages: make-error: 1.3.5 minimist: 1.2.0 mkdirp: 0.5.1 - source-map-support: 0.5.12 + source-map-support: 0.5.13 yn: 2.0.0 dev: false engines: @@ -10225,12 +10032,6 @@ packages: dev: false resolution: integrity: sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - /tunnel/0.0.5: - dev: false - engines: - node: '>=0.6.11 <=0.7.0 || >=0.7.3' - resolution: - integrity: sha512-gj5sdqherx4VZKMcBA4vewER7zdK25Td+z1npBqpbDys4eJrLx+SlYjJvq1bDXs2irkuJM5pf8ktaEQVipkrbA== /tunnel/0.0.6: dev: false engines: @@ -10255,6 +10056,12 @@ packages: node: '>=4' resolution: integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + /type-fest/0.5.2: + dev: false + engines: + node: '>=6' + resolution: + integrity: sha512-DWkS49EQKVX//Tbupb9TFa19c7+MK1XmzkrZUR8TAktmE/DizXoaoJV6TZ/tSIPXipqNiRI6CyAe7x69Jb6RSw== /type-is/1.6.18: dependencies: media-typer: 0.3.0 @@ -10264,10 +10071,10 @@ packages: node: '>= 0.6' resolution: integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - /type/1.0.1: + /type/1.0.3: dev: false resolution: - integrity: sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw== + integrity: sha512-51IMtNfVcee8+9GJvj0spSuFcZHe9vSib6Xtgsny1Km9ugyz2mbS08I3rsUIRYgJohFRFU1160sgRodYz378Hg== /typedarray/0.0.6: dev: false resolution: @@ -10569,7 +10376,7 @@ packages: dependencies: fs-mkdirp-stream: 1.0.0 glob-stream: 6.1.0 - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 is-valid-glob: 1.0.0 lazystream: 1.0.0 lead: 1.0.0 @@ -10593,7 +10400,7 @@ packages: dependencies: append-buffer: 1.0.2 convert-source-map: 1.6.0 - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 normalize-path: 2.1.1 now-and-later: 2.0.1 remove-bom-buffer: 3.0.0 @@ -10633,7 +10440,7 @@ packages: /watchpack/1.6.0: dependencies: chokidar: 2.1.6 - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 neo-async: 2.6.1 dev: false resolution: @@ -10642,7 +10449,7 @@ packages: dev: false resolution: integrity: sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== - /webpack-cli/3.3.6_webpack@4.36.1: + /webpack-cli/3.3.6_webpack@4.39.2: dependencies: chalk: 2.4.2 cross-spawn: 6.0.5 @@ -10654,7 +10461,7 @@ packages: loader-utils: 1.2.3 supports-color: 6.1.0 v8-compile-cache: 2.0.3 - webpack: 4.36.1_webpack@4.36.1 + webpack: 4.39.2_webpack@4.39.2 yargs: 13.2.4 dev: false engines: @@ -10664,12 +10471,12 @@ packages: webpack: 4.x.x resolution: integrity: sha512-0vEa83M7kJtxK/jUhlpZ27WHIOndz5mghWL2O53kiDoA9DIxSKnfqB92LoqEn77cT4f3H2cZm1BMEat/6AZz3A== - /webpack-dev-middleware/3.7.0_webpack@4.36.1: + /webpack-dev-middleware/3.7.0_webpack@4.39.2: dependencies: memory-fs: 0.4.1 mime: 2.4.4 range-parser: 1.2.1 - webpack: 4.36.1_webpack@4.36.1 + webpack: 4.39.2_webpack@4.39.2 webpack-log: 2.0.0 dev: false engines: @@ -10687,20 +10494,20 @@ packages: node: '>= 6' resolution: integrity: sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - /webpack-sources/1.3.0: + /webpack-sources/1.4.3: dependencies: source-list-map: 2.0.1 source-map: 0.6.1 dev: false resolution: - integrity: sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - /webpack/4.36.1_webpack@4.36.1: + integrity: sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== + /webpack/4.39.2_webpack@4.39.2: dependencies: '@webassemblyjs/ast': 1.8.5 '@webassemblyjs/helper-module-context': 1.8.5 '@webassemblyjs/wasm-edit': 1.8.5 '@webassemblyjs/wasm-parser': 1.8.5 - acorn: 6.2.0 + acorn: 6.3.0 ajv: 6.10.2 ajv-keywords: 3.4.1_ajv@6.10.2 chrome-trace-event: 1.0.2 @@ -10716,9 +10523,9 @@ packages: node-libs-browser: 2.2.1 schema-utils: 1.0.0 tapable: 1.1.3 - terser-webpack-plugin: 1.3.0_webpack@4.36.1 + terser-webpack-plugin: 1.4.1_webpack@4.39.2 watchpack: 1.6.0 - webpack-sources: 1.3.0 + webpack-sources: 1.4.3 dev: false engines: node: '>=6.11.5' @@ -10726,7 +10533,7 @@ packages: peerDependencies: webpack: '*' resolution: - integrity: sha512-Ej01/N9W8DVyhEpeQnbUdGvOECw0L46FxS12cCOs8gSK7bhUlrbHRnWkjiXckGlHjUrmL89kDpTRIkUk6Y+fKg== + integrity: sha512-AKgTfz3xPSsEibH00JfZ9sHXGUwIQ6eZ9tLN8+VLzachk1Cw2LVmy+4R7ZiwTa9cZZ15tzySjeMui/UnSCAZhA== /whatwg-url/6.5.0: dependencies: lodash.sortby: 4.7.0 @@ -10805,7 +10612,7 @@ packages: integrity: sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= /write-file-atomic/2.4.3: dependencies: - graceful-fs: 4.2.0 + graceful-fs: 4.2.2 imurmurhash: 0.1.4 signal-exit: 3.0.2 dev: false @@ -10821,7 +10628,7 @@ packages: integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== /ws/3.3.3: dependencies: - async-limiter: 1.0.0 + async-limiter: 1.0.1 safe-buffer: 5.1.2 ultron: 1.1.1 dev: false @@ -10829,7 +10636,7 @@ packages: integrity: sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA== /ws/6.2.1: dependencies: - async-limiter: 1.0.0 + async-limiter: 1.0.1 dev: false resolution: integrity: sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== @@ -11124,18 +10931,17 @@ packages: integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw== 'file:projects/abort-controller.tgz': dependencies: - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 delay: 4.3.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 karma: 4.2.0 @@ -11143,7 +10949,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -11156,13 +10962,13 @@ packages: nyc: 14.1.1 prettier: 1.18.2 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -11205,9 +11011,10 @@ packages: version: 0.0.0 'file:projects/core-amqp.tgz': dependencies: + '@azure/core-auth': 1.0.0-preview.2 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.0 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 @@ -11215,20 +11022,19 @@ packages: '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/sinon': 7.0.13 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 debug: 4.1.1 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -11243,22 +11049,22 @@ packages: nyc: 14.1.1 prettier: 1.18.2 process: 0.11.10 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea: 1.0.8 rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 rollup-plugin-node-globals: 1.4.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - sinon: 7.3.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + sinon: 7.4.1 stream-browserify: 2.0.2 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -11274,16 +11080,16 @@ packages: version: 0.0.0 'file:projects/core-arm.tgz': dependencies: - '@types/chai': 4.1.7 + '@azure/core-http': 1.0.0-preview.2 + '@types/chai': 4.2.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 chai: 4.2.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 mocha: 6.2.0 @@ -11292,14 +11098,12 @@ packages: mocha-multi-reporters: 1.1.7 npm-run-all: 4.1.5 nyc: 14.1.1 - opn-cli: 4.1.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 shx: 0.3.2 - ts-loader: 5.4.5_typescript@3.5.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -11314,12 +11118,11 @@ packages: 'file:projects/core-asynciterator-polyfill.tgz': dependencies: '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -11332,17 +11135,16 @@ packages: version: 0.0.0 'file:projects/core-auth.tgz': dependencies: - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 @@ -11351,15 +11153,15 @@ packages: mocha-multi: 1.1.3_mocha@6.2.0 prettier: 1.18.2 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -11371,8 +11173,9 @@ packages: version: 0.0.0 'file:projects/core-http.tgz': dependencies: + '@azure/core-auth': 1.0.0-preview.2 '@azure/logger-js': 1.3.2 - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 '@types/express': 4.17.0 '@types/fetch-mock': 7.3.1 '@types/glob': 7.1.1 @@ -11385,20 +11188,16 @@ packages: '@types/tough-cookie': 2.3.5 '@types/tunnel': 0.0.1 '@types/uuid': 3.4.5 - '@types/webpack': 4.4.35 + '@types/webpack': 4.32.1 '@types/webpack-dev-middleware': 2.0.3 '@types/xml2js': 0.4.4 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 - abortcontroller-polyfill: 1.3.0 - axios: 0.19.0 - axios-mock-adapter: 1.17.0_axios@0.19.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 babel-runtime: 6.26.0 chai: 4.2.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 express: 4.17.1 @@ -11409,10 +11208,10 @@ packages: karma-chai: 0.1.0_chai@4.2.0+karma@4.2.0 karma-chrome-launcher: 3.1.0 karma-mocha: 1.3.0 - karma-rollup-preprocessor: 7.0.0_rollup@1.17.0 + karma-rollup-preprocessor: 7.0.2_rollup@1.19.4 karma-sourcemap-loader: 0.3.7 karma-typescript-es6-transform: 4.1.1 - karma-webpack: 4.0.2_webpack@4.36.1 + karma-webpack: 4.0.2_webpack@4.39.2 mocha: 6.2.0 mocha-chrome: 2.0.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 @@ -11421,35 +11220,33 @@ packages: node-fetch: 2.6.0 npm-run-all: 4.1.5 nyc: 14.1.1 - opn-cli: 4.1.0 process: 0.11.10 - puppeteer: 1.18.1 + puppeteer: 1.19.0 regenerator-runtime: 0.13.3 rimraf: 3.0.0 - rollup: 1.17.0 + rollup: 1.19.4 rollup-plugin-alias: 1.5.2 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 - rollup-plugin-resolve: 0.0.1-predev.1 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 - semver: 5.7.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + semver: 5.7.1 shx: 0.3.2 - sinon: 7.3.2 - terser: 4.3.1 + sinon: 7.4.1 + terser: 4.1.4 tough-cookie: 3.0.1 - ts-loader: 6.1.0_typescript@3.5.3 + ts-loader: 6.0.4_typescript@3.5.3 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 tunnel: 0.0.6 typescript: 3.5.3 uglify-js: 3.6.0 uuid: 3.3.2 - webpack: 4.36.1_webpack@4.36.1 - webpack-cli: 3.3.6_webpack@4.36.1 - webpack-dev-middleware: 3.7.0_webpack@4.36.1 + webpack: 4.39.2_webpack@4.39.2 + webpack-cli: 3.3.6_webpack@4.39.2 + webpack-dev-middleware: 3.7.0_webpack@4.39.2 xhr-mock: 2.5.0 xml2js: 0.4.19 yarn: 1.17.3 @@ -11463,12 +11260,11 @@ packages: dependencies: '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 prettier: 1.18.2 @@ -11481,16 +11277,16 @@ packages: version: 0.0.0 'file:projects/core-tracing.tgz': dependencies: - '@microsoft/api-extractor': 7.4.2 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 - '@types/node': 8.10.54 - '@typescript-eslint/eslint-plugin': 2.2.0_e93e319f00a745d09cb458959f27f484 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@types/node': 8.10.51 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 - cross-env: 5.2.1 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + cross-env: 5.2.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 inherits: 2.0.4 @@ -11499,17 +11295,17 @@ packages: mocha-multi: 1.1.3_mocha@6.2.0 prettier: 1.18.2 rimraf: 3.0.0 - rollup: 1.21.2 - rollup-plugin-commonjs: 10.1.0_rollup@1.21.2 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.21.2 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.21.2 - rollup-plugin-terser: 5.1.2_rollup@1.21.2 - rollup-plugin-visualizer: 2.6.0_rollup@1.21.2 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 - typescript: 3.6.3 + typescript: 3.5.3 util: 0.12.1 dev: false name: '@rush-temp/core-tracing' @@ -11517,14 +11313,14 @@ packages: integrity: sha512-uc1Cbuqt6Du7IUnDJlVDqJ7QT2jD2VGTKIoM+I6wJdi+zGM5WZJkN6SG8JULMLCNhQbUdbWu+poakWgRCL/1HA== tarball: 'file:projects/core-tracing.tgz' version: 0.0.0 - 'file:projects/cosmos.tgz_webpack@4.36.1': + 'file:projects/cosmos.tgz_webpack@4.39.2': dependencies: '@azure/cosmos-sign': 1.0.2 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.4.2 '@types/debug': 4.1.5 '@types/fast-json-stable-stringify': 2.0.0 '@types/mocha': 5.2.7 - '@types/node': 8.10.51 + '@types/node': 8.10.54 '@types/node-fetch': 2.5.0 '@types/priorityqueuejs': 1.0.1 '@types/semaphore': 1.1.0 @@ -11532,12 +11328,12 @@ packages: '@types/tunnel': 0.0.1 '@types/underscore': 1.9.2 '@types/uuid': 3.4.5 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 + '@typescript-eslint/eslint-plugin': 2.2.0_e93e319f00a745d09cb458959f27f484 '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 abort-controller: 3.0.0 atob: 2.1.2 binary-search-bounds: 2.0.3 - cross-env: 5.2.0 + cross-env: 5.2.1 crypto-hash: 1.1.0 debug: 4.1.1 dotenv: 8.1.0 @@ -11549,15 +11345,15 @@ packages: esm: 3.2.18 execa: 1.0.0 fast-json-stable-stringify: 2.0.0 - karma: 4.2.0 + karma: 4.3.0 karma-chrome-launcher: 3.1.0 karma-cli: 2.0.0 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-mocha: 1.3.0 - karma-mocha-reporter: 2.2.5_karma@4.2.0 - karma-requirejs: 1.1.0_karma@4.2.0+requirejs@2.3.6 + karma-mocha-reporter: 2.2.5_karma@4.3.0 + karma-requirejs: 1.1.0_karma@4.3.0+requirejs@2.3.6 karma-sourcemap-loader: 0.3.7 - karma-webpack: 4.0.2_webpack@4.36.1 + karma-webpack: 4.0.2_webpack@4.39.2 mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 @@ -11568,19 +11364,19 @@ packages: proxy-agent: 3.0.3 requirejs: 2.3.6 rimraf: 3.0.0 - rollup: 1.17.0 + rollup: 1.21.2 rollup-plugin-json: 4.0.0 rollup-plugin-local-resolve: 1.0.7 rollup-plugin-multi-entry: 2.1.0 semaphore: 1.0.5 - sinon: 7.3.2 - source-map-support: 0.5.12 - ts-node: 8.3.0_typescript@3.5.3 + sinon: 7.4.2 + source-map-support: 0.5.13 + ts-node: 8.3.0_typescript@3.6.3 tslib: 1.10.0 typedoc: 0.15.0 - typescript: 3.5.3 + typescript: 3.6.3 universal-user-agent: 2.1.0 - uuid: 3.3.2 + uuid: 3.3.3 dev: false id: 'file:projects/cosmos.tgz' name: '@rush-temp/cosmos' @@ -11593,33 +11389,32 @@ packages: 'file:projects/event-hubs.tgz': dependencies: '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.0 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/long': 4.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@types/ws': 6.0.1 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@types/ws': 6.0.2 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 async-lock: 1.2.2 - buffer: 5.2.1 + buffer: 5.4.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: 5.2.0 debug: 4.1.1 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 @@ -11630,7 +11425,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -11642,19 +11437,19 @@ packages: nyc: 14.1.1 prettier: 1.18.2 process: 0.11.10 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-mocha: 6.0.0_mocha@6.2.0 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 @@ -11671,19 +11466,19 @@ packages: dependencies: '@azure/event-hubs': 2.1.1 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.0 - '@types/chai-string': 1.4.1 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 + '@types/chai-string': 1.4.2 '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/uuid': 3.4.5 - '@types/ws': 6.0.1 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@types/ws': 6.0.2 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 async-lock: 1.2.2 azure-storage: 2.10.3 chai: 4.2.0 @@ -11691,11 +11486,10 @@ packages: chai-string: 1.5.0_chai@4.2.0 cross-env: 5.2.0 debug: 4.1.1 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 @@ -11706,14 +11500,14 @@ packages: path-browserify: 1.0.0 prettier: 1.18.2 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-uglify: 6.0.2_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-uglify: 6.0.2_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -11722,7 +11516,7 @@ packages: dev: false name: '@rush-temp/event-processor-host' resolution: - integrity: sha512-6vtDVnWkivQ+k24fNOjeYlpHei8qaqVfhfE3f1ouAVBX6xW+pThwd+i19o5wwa3UDj5y7wvBPXYwtnSqk7i9xw== + integrity: sha512-RbeBY0O8zWpRLZAoYF72valp684umCF9qkV9amSdbWco54MLKRWODmlZL39ldJZiW5SzXxf+85+mvmQumZIMSg== tarball: 'file:projects/event-processor-host.tgz' version: 0.0.0 'file:projects/eventhubs-checkpointstore-blob.tgz': @@ -11790,16 +11584,17 @@ packages: version: 0.0.0 'file:projects/identity.tgz': dependencies: + '@azure/core-http': 1.0.0-preview.2 '@types/jws': 3.2.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 '@types/qs': 6.5.3 '@types/uuid': 3.4.5 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 6.3.0 + eslint: 6.1.0 events: 3.0.0 inherits: 2.0.4 jws: 3.2.2 @@ -11816,20 +11611,20 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - msal: 1.1.3 + msal: 1.0.2 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 qs: 6.7.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -11842,23 +11637,28 @@ packages: version: 0.0.0 'file:projects/keyvault-certificates.tgz': dependencies: - '@microsoft/api-extractor': 7.3.2 - '@types/chai': 4.1.7 + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 + '@azure/core-paging': 1.0.0-preview.1 + '@azure/core-tracing': 1.0.0-preview.1 + '@microsoft/api-extractor': 7.3.8 + '@types/chai': 4.2.0 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 + '@types/nise': 1.4.0 + '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 @@ -11867,7 +11667,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -11878,21 +11678,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 + nise: 1.5.1 + nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.2_rollup@1.17.0 - rollup-plugin-visualizer: 2.6.0_rollup@1.17.0 - source-map-support: 0.5.12 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -11905,9 +11707,13 @@ packages: version: 0.0.0 'file:projects/keyvault-keys.tgz': dependencies: - '@microsoft/api-extractor': 7.3.2 + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 + '@azure/core-paging': 1.0.0-preview.1 + '@azure/core-tracing': 1.0.0-preview.1 + '@microsoft/api-extractor': 7.3.8 '@trust/keyto': 0.3.7 - '@types/chai': 4.1.7 + '@types/chai': 4.2.0 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -11915,16 +11721,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 @@ -11933,7 +11738,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -11944,24 +11749,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 - source-map-support: 0.5.12 - ts-mocha: 6.0.0_mocha@5.2.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -11974,10 +11778,11 @@ packages: version: 0.0.0 'file:projects/keyvault-secrets.tgz': dependencies: - '@azure/ms-rest-azure-js': 1.3.8 - '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.2 - '@types/chai': 4.1.7 + '@azure/core-arm': 1.0.0-preview.2 + '@azure/core-http': 1.0.0-preview.2 + '@azure/core-paging': 1.0.0-preview.1 + '@microsoft/api-extractor': 7.3.8 + '@types/chai': 4.2.0 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -11985,16 +11790,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 chai: 4.2.0 cross-env: 5.2.0 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 @@ -12003,7 +11807,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -12014,24 +11818,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 10.0.6 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.3_rollup@1.17.0 - source-map-support: 0.5.12 - ts-mocha: 6.0.0_mocha@5.2.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 tslib: 1.10.0 typescript: 3.5.3 uglify-js: 3.6.0 @@ -12045,33 +11848,32 @@ packages: 'file:projects/service-bus.tgz': dependencies: '@azure/arm-servicebus': 3.2.0 - '@azure/core-amqp': 1.0.0-preview.1_rhea-promise@0.1.15 + '@azure/core-http': 1.0.0-preview.2 '@azure/ms-rest-nodeauth': 0.9.3 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/async-lock': 1.1.1 - '@types/chai': 4.1.7 - '@types/chai-as-promised': 7.1.0 + '@types/chai': 4.2.0 + '@types/chai-as-promised': 7.1.2 '@types/debug': 4.1.5 '@types/dotenv': 6.1.1 '@types/is-buffer': 2.0.0 '@types/long': 4.0.0 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@types/ws': 6.0.1 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@types/ws': 6.0.2 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 - buffer: 5.2.1 + buffer: 5.4.0 chai: 4.2.0 chai-as-promised: 7.1.1_chai@4.2.0 cross-env: 5.2.0 debug: 4.1.1 delay: 4.3.0 - dotenv: 8.1.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + dotenv: 8.0.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 https-proxy-agent: 2.2.2 @@ -12081,7 +11883,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -12096,20 +11898,20 @@ packages: prettier: 1.18.2 process: 0.11.10 promise: 8.0.3 - puppeteer: 1.18.1 + puppeteer: 1.19.0 rhea: 1.0.8 - rhea-promise: 0.1.15 + rhea-promise: 1.0.0 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 - rollup-plugin-inject: 3.0.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 + rollup-plugin-inject: 3.0.1 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -12117,13 +11919,13 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-Nx0FIK90zwUTri/4sl3F+nnD00yI+cBBtiVktXs9+1XzDd2Yr1cNFfoCUXMVbLMwOrFZ3wUldJ9tiRARF8gCDQ== + integrity: sha512-fkHnydI101yKNdn7qhwcr3AeeLzG6KLfedWRvKQDmOUtI4Ydx6iihe6kELa4Q2wUxtHeyk6kJGmkZV4tuvkJhQ== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -12131,16 +11933,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 8.1.0 + dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -12153,7 +11954,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -12164,23 +11965,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 - source-map-support: 0.5.12 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -12194,7 +11995,7 @@ packages: 'file:projects/storage-file.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -12202,16 +12003,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 8.1.0 + dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -12224,7 +12024,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -12235,23 +12035,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 - source-map-support: 0.5.12 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -12265,7 +12065,7 @@ packages: 'file:projects/storage-queue.tgz': dependencies: '@azure/ms-rest-js': 2.0.4 - '@microsoft/api-extractor': 7.3.2 + '@microsoft/api-extractor': 7.3.8 '@types/dotenv': 6.1.1 '@types/fs-extra': 8.0.0 '@types/mocha': 5.2.7 @@ -12273,16 +12073,15 @@ packages: '@types/nock': 10.0.3 '@types/node': 8.10.51 '@types/query-string': 6.2.0 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - dotenv: 8.1.0 + dotenv: 8.0.0 es6-promise: 4.2.8 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 fs-extra: 8.1.0 @@ -12294,7 +12093,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-json-preprocessor: 0.3.3_karma@4.2.0 karma-json-to-file-reporter: 1.0.1 @@ -12305,23 +12104,23 @@ packages: mocha: 6.2.0 mocha-junit-reporter: 1.23.1_mocha@6.2.0 mocha-multi: 1.1.3_mocha@6.2.0 - nise: 1.5.0 + nise: 1.5.1 nock: 11.3.4 nyc: 14.1.1 prettier: 1.18.2 - puppeteer: 1.18.1 + puppeteer: 1.19.0 query-string: 5.1.1 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 - source-map-support: 0.5.12 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 + source-map-support: 0.5.13 ts-node: 8.3.0_typescript@3.5.3 tslib: 1.10.0 typescript: 3.5.3 @@ -12334,18 +12133,17 @@ packages: version: 0.0.0 'file:projects/template.tgz': dependencies: - '@azure/ms-rest-js': 1.8.13 - '@microsoft/api-extractor': 7.3.2 + '@azure/core-http': 1.0.0-preview.2 + '@microsoft/api-extractor': 7.3.8 '@types/mocha': 5.2.7 '@types/node': 8.10.51 - '@typescript-eslint/eslint-plugin': 2.2.0_92c07225dddb8267aa52884cfa0ba2b6 - '@typescript-eslint/parser': 2.2.0_eslint@6.3.0 + '@typescript-eslint/eslint-plugin': 2.0.0_2597c16b46d7eff3ec2c0c583ca4ae44 + '@typescript-eslint/parser': 2.0.0_eslint@6.1.0 assert: 1.5.0 cross-env: 5.2.0 - eslint: 6.3.0 - eslint-config-prettier: 6.3.0_eslint@6.3.0 - eslint-detailed-reporter: 0.8.0_eslint@5.16.0 - eslint-plugin-no-null: 1.0.2_eslint@6.3.0 + eslint: 6.1.0 + eslint-config-prettier: 6.0.0_eslint@6.1.0 + eslint-plugin-no-null: 1.0.2_eslint@6.1.0 eslint-plugin-no-only-tests: 2.3.1 eslint-plugin-promise: 4.2.1 events: 3.0.0 @@ -12355,7 +12153,7 @@ packages: karma-coverage: 2.0.1 karma-edge-launcher: 0.4.2_karma@4.2.0 karma-env-preprocessor: 0.1.1 - karma-firefox-launcher: 1.1.0 + karma-firefox-launcher: 1.2.0 karma-ie-launcher: 1.0.0_karma@4.2.0 karma-junit-reporter: 1.2.0_karma@4.2.0 karma-mocha: 1.3.0 @@ -12366,15 +12164,15 @@ packages: mocha-multi: 1.1.3_mocha@6.2.0 prettier: 1.18.2 rimraf: 3.0.0 - rollup: 1.17.0 - rollup-plugin-commonjs: 10.0.1_rollup@1.17.0 + rollup: 1.19.4 + rollup-plugin-commonjs: 10.0.2_rollup@1.19.4 rollup-plugin-json: 4.0.0 rollup-plugin-multi-entry: 2.1.0 - rollup-plugin-node-resolve: 5.2.0_rollup@1.17.0 + rollup-plugin-node-resolve: 5.2.0_rollup@1.19.4 rollup-plugin-replace: 2.2.0 - rollup-plugin-sourcemaps: 0.4.2_rollup@1.17.0 - rollup-plugin-terser: 5.1.1_rollup@1.17.0 - rollup-plugin-visualizer: 2.5.0_rollup@1.17.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.19.4 + rollup-plugin-terser: 5.1.1_rollup@1.19.4 + rollup-plugin-visualizer: 2.5.4_rollup@1.19.4 tslib: 1.10.0 typescript: 3.5.3 util: 0.12.1 @@ -12413,17 +12211,12 @@ packages: 'file:projects/testhub.tgz': dependencies: '@azure/event-hubs': 2.1.1 - '@azure/event-processor-host': 1.0.6 '@types/node': 8.10.51 '@types/uuid': 3.4.5 '@types/yargs': 13.0.2 async-lock: 1.2.2 death: 1.1.0 debug: 4.1.1 - is-buffer: 2.0.3 - jssha: 2.3.1 - ms-rest: 2.5.3 - ms-rest-azure: 2.6.0 rhea: 1.0.8 rimraf: 3.0.0 tslib: 1.10.0 @@ -12433,16 +12226,14 @@ packages: dev: false name: '@rush-temp/testhub' resolution: - integrity: sha512-XZB/wnNqz04DCZBqyhzkkYG8c/XduwpKK8uJbRcnJrvTthx844ix8Cn3nDHaoLlxODmoxP4xosiCiKTIn7EuBw== + integrity: sha512-ZsS8RkTghbjMXrT91GkW7qH9vZOuVcNPIXOzcWnGkH8meyLhHJohBrDyDhnVcdw8kbxDZFro+wiVo6FOlXL7TA== tarball: 'file:projects/testhub.tgz' version: 0.0.0 registry: '' specifiers: '@azure/arm-servicebus': ^3.2.0 - '@azure/core-amqp': 1.0.0-preview.1 '@azure/core-asynciterator-polyfill': 1.0.0-preview.1 '@azure/cosmos-sign': 1.0.2 - '@azure/event-hubs': ^2.1.1 '@azure/logger-js': ^1.0.2 '@azure/ms-rest-js': ^2.0.0 '@azure/ms-rest-nodeauth': ^0.9.2 @@ -12595,7 +12386,7 @@ specifiers: regenerator-runtime: ^0.13.3 requirejs: ^2.3.5 rhea: ^1.0.4 - rhea-promise: ^0.1.15 + rhea-promise: ^1.0.0 rimraf: ^3.0.0 rollup: ^1.16.3 rollup-plugin-commonjs: ^10.0.0 diff --git a/sdk/servicebus/service-bus/README.md b/sdk/servicebus/service-bus/README.md index c641ec4bad9d..fb47c38e7724 100644 --- a/sdk/servicebus/service-bus/README.md +++ b/sdk/servicebus/service-bus/README.md @@ -211,13 +211,13 @@ export DEBUG=azure*,rhea* - If you are **not interested in viewing the message transformation** (which consumes lot of console/disk space) then you can set the `DEBUG` environment variable as follows: ```bash -export DEBUG=azure*,rhea*,-rhea:raw,-rhea:message,-azure:amqp-common:datatransformer +export DEBUG=azure*,rhea*,-rhea:raw,-rhea:message,-azure:core-amqp:datatransformer ``` - If you are interested only in **errors**, then you can set the `DEBUG` environment variable as follows: ```bash -export DEBUG=azure:service-bus:error,azure-amqp-common:error,rhea-promise:error,rhea:events,rhea:frames,rhea:io,rhea:flow +export DEBUG=azure:service-bus:error,azure-core-amqp:error,rhea-promise:error,rhea:events,rhea:frames,rhea:io,rhea:flow ``` ### Logging to a file diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 483417340212..4090e9c7c5f6 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -2,7 +2,7 @@ "name": "@azure/service-bus", "sdk-type": "client", "author": "Microsoft Corporation", - "version": "1.0.4", + "version": "2.0.0-preview.1", "license": "MIT", "description": "Azure Service Bus SDK for Node.js", "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/master/sdk/servicebus/service-bus", @@ -65,7 +65,7 @@ }, "sideEffects": false, "dependencies": { - "@azure/core-amqp": "1.0.0-preview.1", + "@azure/core-amqp": "1.0.0-preview.3", "@azure/ms-rest-nodeauth": "^0.9.2", "@types/is-buffer": "^2.0.0", "@types/long": "^4.0.0", @@ -75,7 +75,7 @@ "long": "^4.0.0", "process": "^0.11.10", "rhea": "^1.0.4", - "rhea-promise": "^0.1.15", + "rhea-promise": "^1.0.0", "tslib": "^1.9.3" }, "devDependencies": { diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index b59e784a8d44..2f8514aba439 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -10,6 +10,7 @@ import { delay } from '@azure/core-amqp'; import { Delivery } from 'rhea-promise'; import Long from 'long'; import { MessagingError } from '@azure/core-amqp'; +import { RetryOptions } from '@azure/core-amqp'; import { TokenCredential } from '@azure/core-amqp'; import { TokenType } from '@azure/core-amqp'; import { WebSocketImpl } from 'rhea-promise'; @@ -106,6 +107,8 @@ export class Receiver { renewMessageLock(lockTokenOrMessage: string | ServiceBusMessage): Promise; } +export { RetryOptions } + // @public export interface RuleDescription { action?: string; diff --git a/sdk/servicebus/service-bus/src/clientEntityContext.ts b/sdk/servicebus/service-bus/src/clientEntityContext.ts index ab2b33815e5b..907f1e1f250f 100644 --- a/sdk/servicebus/service-bus/src/clientEntityContext.ts +++ b/sdk/servicebus/service-bus/src/clientEntityContext.ts @@ -17,7 +17,7 @@ import { SessionManager } from "./session/sessionManager"; /** * @interface ClientEntityContext * Provides contextual information like the underlying amqp connection, cbs session, - * management session, tokenProvider, senders, receivers, etc. about the ServiceBus client. + * management session, tokenCredential, senders, receivers, etc. about the ServiceBus client. * @internal */ export interface ClientEntityContextBase { diff --git a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts index acb750e5d347..bfdc4e4cdf6e 100644 --- a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts @@ -71,7 +71,7 @@ export class BatchingReceiver extends MessageReceiver { throwErrorIfConnectionClosed(this._context.namespace); if (idleTimeoutInSeconds == null) { - idleTimeoutInSeconds = Constants.defaultOperationTimeoutInSeconds; + idleTimeoutInSeconds = Constants.defaultOperationTimeoutInMs / 1000; } const brokeredMessages: ServiceBusMessage[] = []; diff --git a/sdk/servicebus/service-bus/src/core/linkEntity.ts b/sdk/servicebus/service-bus/src/core/linkEntity.ts index f18728bf8677..fb0d516498bb 100644 --- a/sdk/servicebus/service-bus/src/core/linkEntity.ts +++ b/sdk/servicebus/service-bus/src/core/linkEntity.ts @@ -157,6 +157,9 @@ export class LinkEntity { this.name, this.address ); + if (!tokenObject) { + throw new Error("Token cannot be null"); + } await defaultLock.acquire(this._context.namespace.negotiateClaimLock, () => { return this._context.namespace.cbsSession.negotiateClaim(this.audience, tokenObject, tokenType); }); @@ -185,7 +188,6 @@ export class LinkEntity { try { await this._negotiateClaim(true); } catch (err) { - // TODO: May be add some retries over here before emitting the error. log.error( "[%s] %s '%s' with address %s, an error occurred while renewing the token: %O", this._context.namespace.connectionId, diff --git a/sdk/servicebus/service-bus/src/core/managementClient.ts b/sdk/servicebus/service-bus/src/core/managementClient.ts index d358396e4bba..8edb8b0c36b5 100644 --- a/sdk/servicebus/service-bus/src/core/managementClient.ts +++ b/sdk/servicebus/service-bus/src/core/managementClient.ts @@ -239,12 +239,12 @@ export class ManagementClient extends LinkEntity { sropt, rxopt ); - this._mgmtReqResLink.sender.on(SenderEvents.senderError, (context: EventContext) => { + this._mgmtReqResLink!.sender.on(SenderEvents.senderError, (context: EventContext) => { const id = context.connection.options.id; const ehError = translate(context.sender!.error!); log.error("[%s] An error occurred on the $management sender link.. %O", id, ehError); }); - this._mgmtReqResLink.receiver.on(ReceiverEvents.receiverError, (context: EventContext) => { + this._mgmtReqResLink!.receiver.on(ReceiverEvents.receiverError, (context: EventContext) => { const id = context.connection.options.id; const ehError = translate(context.receiver!.error!); log.error("[%s] An error occurred on the $management receiver link.. %O", id, ehError); @@ -252,8 +252,8 @@ export class ManagementClient extends LinkEntity { log.mgmt( "[%s] Created sender '%s' and receiver '%s' links for $management endpoint.", this._context.namespace.connectionId, - this._mgmtReqResLink.sender.name, - this._mgmtReqResLink.receiver.name + this._mgmtReqResLink!.sender.name, + this._mgmtReqResLink!.receiver.name ); await this._ensureTokenRenewal(); } @@ -465,9 +465,7 @@ export class ManagementClient extends LinkEntity { ): Promise { throwErrorIfConnectionClosed(this._context.namespace); if (!options) options = {}; - if (options.delayInSeconds == null) options.delayInSeconds = 1; - if (options.timeoutInSeconds == null) options.timeoutInSeconds = 5; - if (options.times == null) options.times = 5; + if (options.timeoutInMs == null) options.timeoutInMs = 5000; try { const messageBody: any = {}; @@ -876,9 +874,7 @@ export class ManagementClient extends LinkEntity { ): Promise { throwErrorIfConnectionClosed(this._context.namespace); if (!options) options = {}; - if (options.delayInSeconds == null) options.delayInSeconds = 1; - if (options.timeoutInSeconds == null) options.timeoutInSeconds = 5; - if (options.times == null) options.times = 5; + if (options.timeoutInMs == null) options.timeoutInMs = 5000; try { const messageBody: any = {}; messageBody[Constants.sessionIdMapKey] = sessionId; diff --git a/sdk/servicebus/service-bus/src/core/messageReceiver.ts b/sdk/servicebus/service-bus/src/core/messageReceiver.ts index 0a7165dd93cf..1302992377af 100644 --- a/sdk/servicebus/service-bus/src/core/messageReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/messageReceiver.ts @@ -949,9 +949,11 @@ export class MessageReceiver extends LinkEntity { }), connectionId: connectionId, operationType: RetryOperationType.receiverLink, - times: Constants.defaultConnectionRetryAttempts, - connectionHost: this._context.namespace.config.host, - delayInSeconds: 15 + retryOptions: { + maxRetries: Constants.defaultMaxRetriesForConnection, + retryDelayInMs: 15000 + }, + connectionHost: this._context.namespace.config.host }; if (!this.wasCloseInitiated) { await retry(config); @@ -1015,7 +1017,7 @@ export class MessageReceiver extends LinkEntity { "Hence rejecting the promise with timeout error.", this._context.namespace.connectionId, delivery.id, - Constants.defaultOperationTimeoutInSeconds * 1000 + Constants.defaultOperationTimeoutInMs ); const e: AmqpError = { @@ -1025,7 +1027,7 @@ export class MessageReceiver extends LinkEntity { "message may or may not be successful" }; return reject(translate(e)); - }, Constants.defaultOperationTimeoutInSeconds * 1000); + }, Constants.defaultOperationTimeoutInMs); this._deliveryDispositionMap.set(delivery.id, { resolve: resolve, reject: reject, diff --git a/sdk/servicebus/service-bus/src/core/messageSender.ts b/sdk/servicebus/service-bus/src/core/messageSender.ts index 49e316c4b31f..d039475cdd3d 100644 --- a/sdk/servicebus/service-bus/src/core/messageSender.ts +++ b/sdk/servicebus/service-bus/src/core/messageSender.ts @@ -23,7 +23,6 @@ import { RetryConfig, RetryOperationType, Constants, - randomNumberFromInterval, delay } from "@azure/core-amqp"; import { @@ -269,7 +268,7 @@ export class MessageSender extends LinkEntity { this._context.namespace.connectionId, this.name ); - + await delay(1000); log.sender( @@ -374,10 +373,7 @@ export class MessageSender extends LinkEntity { this._sender!.on(SenderEvents.rejected, onRejected); this._sender!.on(SenderEvents.modified, onModified); this._sender!.on(SenderEvents.released, onReleased); - waitTimer = setTimeout( - actionAfterTimeout, - Constants.defaultOperationTimeoutInSeconds * 1000 - ); + waitTimer = setTimeout(actionAfterTimeout, Constants.defaultOperationTimeoutInMs); try { const delivery = this._sender!.send( encodedMessage, @@ -408,13 +404,14 @@ export class MessageSender extends LinkEntity { } }); - const jitterInSeconds = randomNumberFromInterval(1, 4); const config: RetryConfig = { operation: sendEventPromise, connectionId: this._context.namespace.connectionId!, operationType: RetryOperationType.sendMessage, - times: Constants.defaultRetryAttempts, - delayInSeconds: Constants.defaultDelayBetweenOperationRetriesInSeconds + jitterInSeconds + retryOptions: { + maxRetries: Constants.defaultMaxRetries, + retryDelayInMs: Constants.defaultDelayBetweenOperationRetriesInMs + } }; return retry(config); @@ -555,9 +552,11 @@ export class MessageSender extends LinkEntity { operation: () => this._init(options), connectionId: this._context.namespace.connectionId!, operationType: RetryOperationType.senderLink, - times: Constants.defaultConnectionRetryAttempts, - connectionHost: this._context.namespace.config.host, - delayInSeconds: 15 + retryOptions: { + maxRetries: Constants.defaultMaxRetriesForConnection, + retryDelayInMs: 15000 + }, + connectionHost: this._context.namespace.config.host }; return retry(config); }); diff --git a/sdk/servicebus/service-bus/src/index.ts b/sdk/servicebus/service-bus/src/index.ts index b94ff61af1c7..ff93210cb04d 100644 --- a/sdk/servicebus/service-bus/src/index.ts +++ b/sdk/servicebus/service-bus/src/index.ts @@ -10,7 +10,8 @@ export { TokenCredential, DataTransformer, delay, - MessagingError + MessagingError, + RetryOptions } from "@azure/core-amqp"; export { QueueClient } from "./queueClient"; diff --git a/sdk/servicebus/service-bus/src/serviceBusClient.ts b/sdk/servicebus/service-bus/src/serviceBusClient.ts index b62f5c7b3eb6..cb73b8538650 100644 --- a/sdk/servicebus/service-bus/src/serviceBusClient.ts +++ b/sdk/servicebus/service-bus/src/serviceBusClient.ts @@ -170,71 +170,73 @@ export class ServiceBusClient { // Since connectionstring was passed, create a SharedKeyCredential const credential = new SharedKeyCredential(config.sharedAccessKeyName, config.sharedAccessKey); + ConnectionConfig.validate(config); + return new ServiceBusClient(config, credential, options); } - // /** - // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - // * the given TokenProvider. - // * @param {string} host - Fully qualified domain name for Servicebus. Most likely, - // * `.servicebus.windows.net`. - // * @param {TokenProvider} tokenProvider - Your custom implementation of the {@link https://github.com/Azure/amqp-common-js/blob/master/lib/auth/token.ts Token Provider} - // * interface. - // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - // * Service Bus Namespace. - // * @returns {ServiceBusClient} - // */ - // static createFromTokenProvider( - // host: string, - // tokenProvider: TokenProvider, - // options?: ServiceBusClientOptions - // ): ServiceBusClient { - // host = String(host); - // if (!tokenProvider) { - // throw new TypeError('Missing parameter "tokenProvider"'); + // /** + // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using + // * the given TokenProvider. + // * @param {string} host - Fully qualified domain name for Servicebus. Most likely, + // * `.servicebus.windows.net`. + // * @param {TokenProvider} tokenProvider - Your custom implementation of the {@link https://github.com/Azure/amqp-common-js/blob/master/lib/auth/token.ts Token Provider} + // * interface. + // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the + // * Service Bus Namespace. + // * @returns {ServiceBusClient} + // */ + // static createFromTokenProvider( + // host: string, + // tokenProvider: TokenProvider, + // options?: ServiceBusClientOptions + // ): ServiceBusClient { + // host = String(host); + // if (!tokenProvider) { + // throw new TypeError('Missing parameter "tokenProvider"'); + // } + // if (!host.endsWith("/")) host += "/"; + // const connectionString = + // `Endpoint=sb://${host};SharedAccessKeyName=defaultKeyName;` + + // `SharedAccessKey=defaultKeyValue`; + // const config = ConnectionConfig.create(connectionString); + + // config.webSocket = options && options.webSocket; + // config.webSocketEndpointPath = "$servicebus/websocket"; + // config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; + + // ConnectionConfig.validate(config); + // return new ServiceBusClient(config, tokenProvider, options); + // } + + // /** + // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using + // * the TokenCredentials generated using the `@azure/ms-rest-nodeauth` library. + // * @param {string} host - Fully qualified domain name for ServiceBus. + // * Most likely, {yournamespace}.servicebus.windows.net + // * @param {ServiceClientCredentials} credentials - The Token credentials generated by using the + // * `@azure/ms-rest-nodeauth` library. It can be one of the following: + // * - ApplicationTokenCredentials + // * - UserTokenCredentials + // * - DeviceTokenCredentials + // * - MSITokenCredentials + // * Token audience (or resource in case of MSI based credentials) to use when creating the credentials is https://servicebus.azure.net/ + // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the + // * Service Bus Namespace. + // * @returns {ServiceBusClient} + // */ + // static createFromAadTokenCredentials( + // host: string, + // credentials: + // | ApplicationTokenCredentials + // | UserTokenCredentials + // | DeviceTokenCredentials + // | MSITokenCredentials, + // options?: ServiceBusClientOptions + // ): ServiceBusClient { + // host = String(host); + // const tokenProvider = new AadTokenProvider(credentials); + // return ServiceBusClient.createFromTokenProvider(host, tokenProvider, options); // } - // if (!host.endsWith("/")) host += "/"; - // const connectionString = - // `Endpoint=sb://${host};SharedAccessKeyName=defaultKeyName;` + - // `SharedAccessKey=defaultKeyValue`; - // const config = ConnectionConfig.create(connectionString); - - // config.webSocket = options && options.webSocket; - // config.webSocketEndpointPath = "$servicebus/websocket"; - // config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; - - // ConnectionConfig.validate(config); - // return new ServiceBusClient(config, tokenProvider, options); - // } - - // /** - // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - // * the TokenCredentials generated using the `@azure/ms-rest-nodeauth` library. - // * @param {string} host - Fully qualified domain name for ServiceBus. - // * Most likely, {yournamespace}.servicebus.windows.net - // * @param {ServiceClientCredentials} credentials - The Token credentials generated by using the - // * `@azure/ms-rest-nodeauth` library. It can be one of the following: - // * - ApplicationTokenCredentials - // * - UserTokenCredentials - // * - DeviceTokenCredentials - // * - MSITokenCredentials - // * Token audience (or resource in case of MSI based credentials) to use when creating the credentials is https://servicebus.azure.net/ - // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - // * Service Bus Namespace. - // * @returns {ServiceBusClient} - // */ - // static createFromAadTokenCredentials( - // host: string, - // credentials: - // | ApplicationTokenCredentials - // | UserTokenCredentials - // | DeviceTokenCredentials - // | MSITokenCredentials, - // options?: ServiceBusClientOptions - // ): ServiceBusClient { - // host = String(host); - // const tokenProvider = new AadTokenProvider(credentials); - // return ServiceBusClient.createFromTokenProvider(host, tokenProvider, options); - // } } diff --git a/sdk/servicebus/service-bus/src/session/messageSession.ts b/sdk/servicebus/service-bus/src/session/messageSession.ts index 823313063aef..6edc46859e28 100644 --- a/sdk/servicebus/service-bus/src/session/messageSession.ts +++ b/sdk/servicebus/service-bus/src/session/messageSession.ts @@ -281,9 +281,7 @@ export class MessageSession extends LinkEntity { this.sessionId!, this.name, { - delayInSeconds: 0, - timeoutInSeconds: 10, - times: 4 + timeoutInMs: 10000 } ); log.receiver( @@ -555,9 +553,7 @@ export class MessageSession extends LinkEntity { const sbError = translate(receiverError); if (sbError.name === "SessionLockLostError") { this._context.expiredMessageSessions[this.sessionId!] = true; - sbError.message = `The session lock has expired on the session with id ${ - this.sessionId - }.`; + sbError.message = `The session lock has expired on the session with id ${this.sessionId}.`; } log.error( "[%s] An error occurred for Receiver '%s': %O.", @@ -780,9 +776,7 @@ export class MessageSession extends LinkEntity { this._newMessageReceivedTimer = setTimeout(async () => { const msg = `MessageSession '${this.sessionId}' with name '${this.name}' did not receive ` + - `any messages in the last ${ - this.newMessageWaitTimeoutInSeconds - } seconds. Hence closing it.`; + `any messages in the last ${this.newMessageWaitTimeoutInSeconds} seconds. Hence closing it.`; log.error("[%s] %s", this._context.namespace.connectionId, msg); if (this.callee === SessionCallee.sessionManager) { @@ -935,14 +929,14 @@ export class MessageSession extends LinkEntity { idleTimeoutInSeconds?: number ): Promise { if (idleTimeoutInSeconds == null) { - idleTimeoutInSeconds = Constants.defaultOperationTimeoutInSeconds; + idleTimeoutInSeconds = Constants.defaultOperationTimeoutInMs / 1000; } const brokeredMessages: ServiceBusMessage[] = []; this.isReceivingMessages = true; return new Promise((resolve, reject) => { - let totalWaitTimer: NodeJS.Timer | undefined;; + let totalWaitTimer: NodeJS.Timer | undefined; const setnewMessageWaitTimeoutInSeconds = (value?: number): void => { this.newMessageWaitTimeoutInSeconds = value; @@ -1083,9 +1077,7 @@ export class MessageSession extends LinkEntity { this._newMessageReceivedTimer = setTimeout(async () => { const msg = `MessageSession '${this.sessionId}' with name '${this.name}' did not receive ` + - `any messages in the last ${ - this.newMessageWaitTimeoutInSeconds - } seconds. Hence closing it.`; + `any messages in the last ${this.newMessageWaitTimeoutInSeconds} seconds. Hence closing it.`; log.error("[%s] %s", this._context.namespace.connectionId, msg); finalAction(); if (this.callee === SessionCallee.sessionManager) { @@ -1154,7 +1146,7 @@ export class MessageSession extends LinkEntity { "Hence rejecting the promise with timeout error", this._context.namespace.connectionId, delivery.id, - Constants.defaultOperationTimeoutInSeconds * 1000 + Constants.defaultOperationTimeoutInMs ); const e: AmqpError = { @@ -1164,7 +1156,7 @@ export class MessageSession extends LinkEntity { "message may or may not be successful" }; return reject(translate(e)); - }, Constants.defaultOperationTimeoutInSeconds * 1000); + }, Constants.defaultOperationTimeoutInMs); this._deliveryDispositionMap.set(delivery.id, { resolve: resolve, reject: reject, diff --git a/sdk/servicebus/service-bus/src/session/sessionManager.ts b/sdk/servicebus/service-bus/src/session/sessionManager.ts index a4df8f33abe5..dcf95181392c 100644 --- a/sdk/servicebus/service-bus/src/session/sessionManager.ts +++ b/sdk/servicebus/service-bus/src/session/sessionManager.ts @@ -178,7 +178,7 @@ export class SessionManager { // the Promise is rejected. The "microsoft.timeout" error occurs when timeout happens on // the server side and ServiceBus sends a detach frame due to which the Promise is rejected. if ( - err.name === ConditionErrorNameMapper["amqp:operation-timeout"] || + err.name === "OperationTimeoutError" || err.name === ConditionErrorNameMapper["com.microsoft:timeout"] || err.name === ConditionErrorNameMapper["com.microsoft:session-cannot-be-locked"] ) { @@ -236,7 +236,7 @@ export class SessionManager { // We are explicitly configuring the messageSession to timeout in 60 seconds (if not provided // by the user) when no new messages are received. if (!options.newMessageWaitTimeoutInSeconds) { - options.newMessageWaitTimeoutInSeconds = Constants.defaultOperationTimeoutInSeconds; + options.newMessageWaitTimeoutInSeconds = Constants.defaultOperationTimeoutInMs / 1000; } this._maxConcurrentSessionsSemaphore = new Semaphore(this.maxConcurrenSessions); this._maxPendingAcceptSessionsSemaphore = new Semaphore( diff --git a/sdk/servicebus/service-bus/src/util/constants.ts b/sdk/servicebus/service-bus/src/util/constants.ts index 874c0af1377f..bf99b3e8113a 100644 --- a/sdk/servicebus/service-bus/src/util/constants.ts +++ b/sdk/servicebus/service-bus/src/util/constants.ts @@ -3,7 +3,7 @@ export const packageJsonInfo = { name: "@azure/service-bus", - version: "1.0.4" + version: "2.0.0-preview.1" }; diff --git a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts index bd753e745191..6bdeedc0b3d6 100644 --- a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts +++ b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts @@ -486,8 +486,9 @@ describe("Errors after close()", function(): void { caughtError = error; } - const expectedErrorMsg = `Failed to ${operation} the message as the AMQP link with which the message was ` + - `received is no longer alive.` + const expectedErrorMsg = + `Failed to ${operation} the message as the AMQP link with which the message was ` + + `received is no longer alive.`; should.equal(caughtError && caughtError.message, expectedErrorMsg); } From 2b18d0f306917e79942dba12c25801911e005c95 Mon Sep 17 00:00:00 2001 From: Ramya Achutha Rao Date: Thu, 2 Jan 2020 18:43:20 -0800 Subject: [PATCH 05/16] Use core-amqp in atom management client, comment tests that use token provider --- .../src/serviceBusAtomManagementClient.ts | 2 +- .../service-bus/src/serviceBusClient.ts | 1 - .../test/streamingReceiver.spec.ts | 182 +++++++++--------- 3 files changed, 91 insertions(+), 94 deletions(-) diff --git a/sdk/servicebus/service-bus/src/serviceBusAtomManagementClient.ts b/sdk/servicebus/service-bus/src/serviceBusAtomManagementClient.ts index b520f3b71a1e..7449795c6c1f 100644 --- a/sdk/servicebus/service-bus/src/serviceBusAtomManagementClient.ts +++ b/sdk/servicebus/service-bus/src/serviceBusAtomManagementClient.ts @@ -16,7 +16,7 @@ import { RestError } from "@azure/core-http"; -import { parseConnectionString } from "@azure/amqp-common"; +import { parseConnectionString } from "@azure/core-amqp"; import { AtomXmlSerializer, executeAtomXmlOperation } from "./util/atomXmlHelper"; diff --git a/sdk/servicebus/service-bus/src/serviceBusClient.ts b/sdk/servicebus/service-bus/src/serviceBusClient.ts index cc2e28a37556..3fb4456f0025 100644 --- a/sdk/servicebus/service-bus/src/serviceBusClient.ts +++ b/sdk/servicebus/service-bus/src/serviceBusClient.ts @@ -14,7 +14,6 @@ import { SharedKeyCredential } from "@azure/core-amqp"; import { SubscriptionClient } from "./subscriptionClient"; -import { isNode } from "./util/utils"; /** * Describes the options that can be provided while creating the ServiceBusClient. diff --git a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts index 04aaf2a83e59..e96f779a2567 100644 --- a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts +++ b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts @@ -25,8 +25,6 @@ import { TestMessage, getServiceBusClient } from "./utils/testUtils"; -import { SasTokenProvider, TokenInfo, parseConnectionString } from "@azure/amqp-common"; -import { getEnvVars, EnvVarKeys } from "./utils/envVarUtils"; import { StreamingReceiver } from "../src/core/streamingReceiver"; const should = chai.should(); @@ -862,96 +860,96 @@ describe("Streaming - User Error", function(): void { }); }); -describe("Streaming - Failed init should not cache recevier", function(): void { - afterEach(async () => { - await afterEachTest(); - }); - - class TestTokenProvider extends SasTokenProvider { - private firstCall = true; - static errorMessage = "This is a faulty token provider."; - constructor(connectionObject: { - Endpoint: string; - SharedAccessKeyName: string; - SharedAccessKey: string; - }) { - super( - connectionObject.Endpoint, - connectionObject.SharedAccessKeyName, - connectionObject.SharedAccessKey - ); - } - - async getToken(audience: string): Promise { - if (this.firstCall) { - this.firstCall = false; - throw new Error(TestTokenProvider.errorMessage); - } - return super.getToken(audience); - } - } - - it("UnPartitioned Queue: Receiver is not cached when not initialized #RunInBrowser", async function(): Promise< - void - > { - const env = getEnvVars(); - - // Send a message using service bus client created with connection string - sbClient = getServiceBusClient(); - let clients = await getSenderReceiverClients( - sbClient, - TestClientType.UnpartitionedQueue, - TestClientType.UnpartitionedQueue - ); - sender = clients.senderClient.createSender(); - await sender.send(TestMessage.getSample()); - await sbClient.close(); - - // Receive using service bus client created with faulty token provider - const connectionObject: { - Endpoint: string; - SharedAccessKeyName: string; - SharedAccessKey: string; - } = parseConnectionString(env[EnvVarKeys.SERVICEBUS_CONNECTION_STRING]); - const tokenProvider = new TestTokenProvider(connectionObject); - sbClient = ServiceBusClient.createFromTokenProvider( - connectionObject.Endpoint.substr(5), - tokenProvider - ); - clients = await getSenderReceiverClients( - sbClient, - TestClientType.UnpartitionedQueue, - TestClientType.UnpartitionedQueue - ); - receiver = clients.receiverClient.createReceiver(ReceiveMode.peekLock); - - let actualError: Error; - receiver.registerMessageHandler( - async (msg: ServiceBusMessage) => { - throw new Error("No messages should have been received with faulty token provider"); - }, - (err) => { - actualError = err; - } - ); - - // Check for expected error and that receiver was not cached - const errCheck = await checkWithTimeout(() => !!actualError === true); - should.equal(errCheck, true, "Expected error to be thrown, but no error found."); - should.equal( - actualError!.message, - TestTokenProvider.errorMessage, - "Expected error from token provider, but unexpected error found." - ); - should.equal( - !!(clients.receiverClient as any)._context.streamingReceiver, - false, - "Expected Streaming receiver to not be cached" - ); - - await receiver.close(); - }); -}); +// describe("Streaming - Failed init should not cache recevier", function(): void { +// afterEach(async () => { +// await afterEachTest(); +// }); + +// class TestTokenProvider extends SasTokenProvider { +// private firstCall = true; +// static errorMessage = "This is a faulty token provider."; +// constructor(connectionObject: { +// Endpoint: string; +// SharedAccessKeyName: string; +// SharedAccessKey: string; +// }) { +// super( +// connectionObject.Endpoint, +// connectionObject.SharedAccessKeyName, +// connectionObject.SharedAccessKey +// ); +// } + +// async getToken(audience: string): Promise { +// if (this.firstCall) { +// this.firstCall = false; +// throw new Error(TestTokenProvider.errorMessage); +// } +// return super.getToken(audience); +// } +// } + +// it("UnPartitioned Queue: Receiver is not cached when not initialized #RunInBrowser", async function(): Promise< +// void +// > { +// const env = getEnvVars(); + +// // Send a message using service bus client created with connection string +// sbClient = getServiceBusClient(); +// let clients = await getSenderReceiverClients( +// sbClient, +// TestClientType.UnpartitionedQueue, +// TestClientType.UnpartitionedQueue +// ); +// sender = clients.senderClient.createSender(); +// await sender.send(TestMessage.getSample()); +// await sbClient.close(); + +// // Receive using service bus client created with faulty token provider +// const connectionObject: { +// Endpoint: string; +// SharedAccessKeyName: string; +// SharedAccessKey: string; +// } = parseConnectionString(env[EnvVarKeys.SERVICEBUS_CONNECTION_STRING]); +// const tokenProvider = new TestTokenProvider(connectionObject); +// sbClient = ServiceBusClient.createFromTokenProvider( +// connectionObject.Endpoint.substr(5), +// tokenProvider +// ); +// clients = await getSenderReceiverClients( +// sbClient, +// TestClientType.UnpartitionedQueue, +// TestClientType.UnpartitionedQueue +// ); +// receiver = clients.receiverClient.createReceiver(ReceiveMode.peekLock); + +// let actualError: Error; +// receiver.registerMessageHandler( +// async (msg: ServiceBusMessage) => { +// throw new Error("No messages should have been received with faulty token provider"); +// }, +// (err) => { +// actualError = err; +// } +// ); + +// // Check for expected error and that receiver was not cached +// const errCheck = await checkWithTimeout(() => !!actualError === true); +// should.equal(errCheck, true, "Expected error to be thrown, but no error found."); +// should.equal( +// actualError!.message, +// TestTokenProvider.errorMessage, +// "Expected error from token provider, but unexpected error found." +// ); +// should.equal( +// !!(clients.receiverClient as any)._context.streamingReceiver, +// false, +// "Expected Streaming receiver to not be cached" +// ); + +// await receiver.close(); +// }); +// }); describe("Streaming - maxConcurrentCalls", function(): void { afterEach(async () => { From b04922a819c910fc9cda76066a0cef20f0f03f1f Mon Sep 17 00:00:00 2001 From: ramya0820 <45977823+ramya0820@users.noreply.github.com> Date: Tue, 14 Jan 2020 17:19:12 -0800 Subject: [PATCH 06/16] [Service Bus] Update to use latest core-amqp (#6861) --- common/config/rush/common-versions.json | 6 -- sdk/servicebus/service-bus/package.json | 2 +- .../service-bus/src/clientEntityContext.ts | 6 +- .../service-bus/src/core/batchingReceiver.ts | 8 ++- .../service-bus/src/core/managementClient.ts | 7 ++- .../service-bus/src/core/messageReceiver.ts | 10 ++-- .../service-bus/src/core/messageSender.ts | 5 +- .../service-bus/src/session/messageSession.ts | 8 +-- .../service-bus/src/session/sessionManager.ts | 13 +++-- .../service-bus/test/batchReceiver.spec.ts | 2 +- .../service-bus/test/renewLock.spec.ts | 4 +- .../test/renewLockSessions.spec.ts | 9 +-- .../service-bus/test/serviceBusClient.spec.ts | 56 ++++++++++++------- .../service-bus/test/topicFilters.spec.ts | 8 +-- .../service-bus/test/utils/testUtils.ts | 11 +++- 15 files changed, 92 insertions(+), 63 deletions(-) diff --git a/common/config/rush/common-versions.json b/common/config/rush/common-versions.json index 767134afe870..48d288dca8e9 100644 --- a/common/config/rush/common-versions.json +++ b/common/config/rush/common-versions.json @@ -49,12 +49,6 @@ // "typescript": [ // "~2.4.0" // ] - // service-bus is not ready to update to @azure/core-amqp@1.0.0-preview.7 - "@azure/core-amqp": ["1.0.0-preview.3"], - "@azure/ms-rest-js": ["^2.0.0"], - // Following is required to allow for backward compatibility with Service Bus Track 1 - // TODO: Remove this once Service Bus is updated to use current depenedencies as part of Track 2 - "rhea-promise": ["^0.1.15"], // Following is required to allow for backward compatibility with Event Processor Host Track 1 "@azure/event-hubs": ["^2.1.4"] } diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index f37806e3af10..4f0f5d0e7471 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -76,7 +76,7 @@ ] }, "dependencies": { - "@azure/core-amqp": "1.0.0-preview.3", + "@azure/core-amqp": "^1.0.0", "@azure/core-http": "^1.0.0", "@azure/ms-rest-nodeauth": "^0.9.2", "@opentelemetry/types": "^0.2.0", diff --git a/sdk/servicebus/service-bus/src/clientEntityContext.ts b/sdk/servicebus/service-bus/src/clientEntityContext.ts index 907f1e1f250f..57d2fb93d8fb 100644 --- a/sdk/servicebus/service-bus/src/clientEntityContext.ts +++ b/sdk/servicebus/service-bus/src/clientEntityContext.ts @@ -13,6 +13,7 @@ import { ConcurrentExpiringMap } from "./util/concurrentExpiringMap"; import { MessageReceiver } from "./core/messageReceiver"; import { MessageSession } from "./session/messageSession"; import { SessionManager } from "./session/sessionManager"; +import { MessagingError } from "@azure/core-amqp"; /** * @interface ClientEntityContext @@ -148,10 +149,11 @@ export namespace ClientEntityContext { (entityContext as ClientEntityContext).getReceiver = (name: string, sessionId?: string) => { if (sessionId != undefined && entityContext.expiredMessageSessions[sessionId]) { - const error = new Error( + const error = new MessagingError( `The session lock has expired on the session with id ${sessionId}.` ); - error.name = "SessionLockLostError"; + error.code = "SessionLockLostError"; + error.retryable = false; log.error( "[%s] Failed to find receiver '%s' as the session with id '%s' is expired", entityContext.namespace.connectionId, diff --git a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts index af98073d56d6..560ca40bcba2 100644 --- a/sdk/servicebus/service-bus/src/core/batchingReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/batchingReceiver.ts @@ -90,7 +90,7 @@ export class BatchingReceiver extends MessageReceiver { receiver.session.removeListener(SessionEvents.sessionError, onSessionError); const sessionError = context.session && context.session.error; - let error = new MessagingError("An error occurred while receiving messages."); + let error: Error | MessagingError; if (sessionError) { error = translate(sessionError); log.error( @@ -99,6 +99,8 @@ export class BatchingReceiver extends MessageReceiver { this.name, error ); + } else { + error = new MessagingError("An error occurred while receiving messages."); } if (totalWaitTimer) { clearTimeout(totalWaitTimer); @@ -261,7 +263,7 @@ export class BatchingReceiver extends MessageReceiver { receiver.session.removeListener(SessionEvents.sessionError, onSessionError); const receiverError = context.receiver && context.receiver.error; - let error = new MessagingError("An error occurred while receiving messages."); + let error: Error | MessagingError; if (receiverError) { error = translate(receiverError); log.error( @@ -270,6 +272,8 @@ export class BatchingReceiver extends MessageReceiver { this.name, error ); + } else { + error = new MessagingError("An error occurred while receiving messages."); } if (totalWaitTimer) { clearTimeout(totalWaitTimer); diff --git a/sdk/servicebus/service-bus/src/core/managementClient.ts b/sdk/servicebus/service-bus/src/core/managementClient.ts index dae63e1e7517..8ff3b3e6c551 100644 --- a/sdk/servicebus/service-bus/src/core/managementClient.ts +++ b/sdk/servicebus/service-bus/src/core/managementClient.ts @@ -20,7 +20,8 @@ import { RequestResponseLink, ConditionErrorNameMapper, AmqpMessage, - SendRequestOptions + SendRequestOptions, + MessagingError } from "@azure/core-amqp"; import { ClientEntityContext } from "../clientEntityContext"; import { @@ -446,14 +447,14 @@ export class ManagementClient extends LinkEntity { } } } catch (err) { - const error = translate(err); + const error = translate(err) as MessagingError; log.error( "An error occurred while sending the request to peek messages to " + "$management endpoint: %O", error ); // statusCode == 404 then do not throw - if (error.name !== ConditionErrorNameMapper["com.microsoft:message-not-found"]) { + if (error.code !== ConditionErrorNameMapper["com.microsoft:message-not-found"]) { throw error; } } diff --git a/sdk/servicebus/service-bus/src/core/messageReceiver.ts b/sdk/servicebus/service-bus/src/core/messageReceiver.ts index aa69ce03b375..fd9d84f63756 100644 --- a/sdk/servicebus/service-bus/src/core/messageReceiver.ts +++ b/sdk/servicebus/service-bus/src/core/messageReceiver.ts @@ -474,11 +474,11 @@ export class MessageReceiver extends LinkEntity { // Do not want renewLock to happen unnecessarily, while abandoning the message. Hence, // doing this here. Otherwise, this should be done in finally. this._clearMessageLockRenewTimer(bMessage.messageId as string); - const error = translate(err); + const error = translate(err) as MessagingError; // Nothing much to do if user's message handler throws. Let us try abandoning the message. if ( !bMessage.delivery.remote_settled && - error.name !== ConditionErrorNameMapper["com.microsoft:message-lock-lost"] && + error.code !== ConditionErrorNameMapper["com.microsoft:message-lock-lost"] && this.receiveMode === ReceiveMode.peekLock && this.isOpen() // only try to abandon the messages if the connection is still open ) { @@ -547,7 +547,7 @@ export class MessageReceiver extends LinkEntity { const receiver = this._receiver || context.receiver!; const receiverError = context.receiver && context.receiver.error; if (receiverError) { - const sbError = translate(receiverError); + const sbError = translate(receiverError) as MessagingError; log.error( "[%s] An error occurred for Receiver '%s': %O.", connectionId, @@ -587,7 +587,7 @@ export class MessageReceiver extends LinkEntity { const receiver = this._receiver || context.receiver!; const sessionError = context.session && context.session.error; if (sessionError) { - const sbError = translate(sessionError); + const sbError = translate(sessionError) as MessagingError; log.error( "[%s] An error occurred on the session for Receiver '%s': %O.", connectionId, @@ -875,7 +875,7 @@ export class MessageReceiver extends LinkEntity { // We should attempt to reopen only when the receiver(sdk) did not initiate the close let shouldReopen = false; if (receiverError && !wasCloseInitiated) { - const translatedError = translate(receiverError); + const translatedError = translate(receiverError) as MessagingError; if (translatedError.retryable) { shouldReopen = true; log.error( diff --git a/sdk/servicebus/service-bus/src/core/messageSender.ts b/sdk/servicebus/service-bus/src/core/messageSender.ts index d039475cdd3d..1c18ee964681 100644 --- a/sdk/servicebus/service-bus/src/core/messageSender.ts +++ b/sdk/servicebus/service-bus/src/core/messageSender.ts @@ -23,7 +23,8 @@ import { RetryConfig, RetryOperationType, Constants, - delay + delay, + MessagingError } from "@azure/core-amqp"; import { SendableMessageInfo, @@ -496,7 +497,7 @@ export class MessageSender extends LinkEntity { // We should attempt to reopen only when the sender(sdk) did not initiate the close let shouldReopen = false; if (senderError && !wasCloseInitiated) { - const translatedError = translate(senderError); + const translatedError = translate(senderError) as MessagingError; if (translatedError.retryable) { shouldReopen = true; log.error( diff --git a/sdk/servicebus/service-bus/src/session/messageSession.ts b/sdk/servicebus/service-bus/src/session/messageSession.ts index f1af9f62be1f..3a6b637eb50d 100644 --- a/sdk/servicebus/service-bus/src/session/messageSession.ts +++ b/sdk/servicebus/service-bus/src/session/messageSession.ts @@ -549,8 +549,8 @@ export class MessageSession extends LinkEntity { const connectionId = this._context.namespace.connectionId; const receiverError = context.receiver && context.receiver.error; if (receiverError) { - const sbError = translate(receiverError); - if (sbError.name === "SessionLockLostError") { + const sbError = translate(receiverError) as MessagingError; + if (sbError.code === "SessionLockLostError") { this._context.expiredMessageSessions[this.sessionId!] = true; sbError.message = `The session lock has expired on the session with id ${this.sessionId}.`; } @@ -585,8 +585,8 @@ export class MessageSession extends LinkEntity { const receiver = this._receiver || context.receiver!; let isClosedDueToExpiry = false; if (receiverError) { - const sbError = translate(receiverError); - if (sbError.name === "SessionLockLostError") { + const sbError = translate(receiverError) as MessagingError; + if (sbError.code === "SessionLockLostError") { isClosedDueToExpiry = true; } log.error( diff --git a/sdk/servicebus/service-bus/src/session/sessionManager.ts b/sdk/servicebus/service-bus/src/session/sessionManager.ts index c90cd9b9228b..bd255627bcc5 100644 --- a/sdk/servicebus/service-bus/src/session/sessionManager.ts +++ b/sdk/servicebus/service-bus/src/session/sessionManager.ts @@ -7,7 +7,7 @@ import { ClientEntityContext } from "../clientEntityContext"; import { getProcessorCount } from "../util/utils"; import * as log from "../log"; import { Semaphore } from "../util/semaphore"; -import { delay, ConditionErrorNameMapper, Constants } from "@azure/core-amqp"; +import { delay, ConditionErrorNameMapper, Constants, MessagingError } from "@azure/core-amqp"; /** * @internal @@ -151,7 +151,10 @@ export class SessionManager { error ); await closeMessageSession(messageSession); - if (error.name !== ConditionErrorNameMapper["com.microsoft:message-wait-timeout"]) { + if ( + (error as MessagingError).code !== + ConditionErrorNameMapper["com.microsoft:message-wait-timeout"] + ) { // notify the user about the error. onError(error); } @@ -178,9 +181,9 @@ export class SessionManager { // the Promise is rejected. The "microsoft.timeout" error occurs when timeout happens on // the server side and ServiceBus sends a detach frame due to which the Promise is rejected. if ( - err.name === "OperationTimeoutError" || - err.name === ConditionErrorNameMapper["com.microsoft:timeout"] || - err.name === ConditionErrorNameMapper["com.microsoft:session-cannot-be-locked"] + err.code === "OperationTimeoutError" || + err.code === ConditionErrorNameMapper["com.microsoft:timeout"] || + err.code === ConditionErrorNameMapper["com.microsoft:session-cannot-be-locked"] ) { // No point in delaying if cancel has been requested. if (!this._isCancelRequested) { diff --git a/sdk/servicebus/service-bus/test/batchReceiver.spec.ts b/sdk/servicebus/service-bus/test/batchReceiver.spec.ts index 6c14f8983570..07b01068b3c4 100644 --- a/sdk/servicebus/service-bus/test/batchReceiver.spec.ts +++ b/sdk/servicebus/service-bus/test/batchReceiver.spec.ts @@ -687,7 +687,7 @@ describe("Batch Receiver - Settle deadlettered message", function(): void { const deadLetterMsg = await deadLetterMessage(testMessage); await deadLetterMsg.deadLetter().catch((err) => { - should.equal(err.name, "InvalidOperationError", "ErrorName is different than expected"); + should.equal(err.code, "InvalidOperationError", "Error code is different than expected"); errorWasThrown = true; }); diff --git a/sdk/servicebus/service-bus/test/renewLock.spec.ts b/sdk/servicebus/service-bus/test/renewLock.spec.ts index 980acdab015e..45e3e88e5e22 100644 --- a/sdk/servicebus/service-bus/test/renewLock.spec.ts +++ b/sdk/servicebus/service-bus/test/renewLock.spec.ts @@ -315,7 +315,7 @@ async function testBatchReceiverManualLockRenewalErrorOnLockExpiry( let errorWasThrown: boolean = false; await msgs[0].complete().catch((err) => { - should.equal(err.name, "MessageLockLostError", "ErrorName is different than expected"); + should.equal(err.code, "MessageLockLostError", "Error code is different than expected"); errorWasThrown = true; }); @@ -433,7 +433,7 @@ async function testAutoLockRenewalConfigBehavior( let errorWasThrown: boolean = false; await brokeredMessage.complete().catch((err) => { - should.equal(err.name, "MessageLockLostError", "ErrorName is different than expected"); + should.equal(err.code, "MessageLockLostError", "Error code is different than expected"); errorWasThrown = true; }); diff --git a/sdk/servicebus/service-bus/test/renewLockSessions.spec.ts b/sdk/servicebus/service-bus/test/renewLockSessions.spec.ts index 8ed067c41db3..d2c707a4d180 100644 --- a/sdk/servicebus/service-bus/test/renewLockSessions.spec.ts +++ b/sdk/servicebus/service-bus/test/renewLockSessions.spec.ts @@ -23,7 +23,8 @@ import { getSenderReceiverClients, TestClientType, TestMessage, - getServiceBusClient + getServiceBusClient, + isMessagingError } from "./utils/testUtils"; let sbClient: ServiceBusClient; @@ -328,7 +329,7 @@ async function testBatchReceiverManualLockRenewalErrorOnLockExpiry( let errorWasThrown: boolean = false; await msgs[0].complete().catch((err) => { - should.equal(err.name, "SessionLockLostError", "ErrorName is different than expected"); + should.equal(err.code, "SessionLockLostError", "Error code is different than expected"); errorWasThrown = true; }); @@ -461,7 +462,7 @@ async function testAutoLockRenewalConfigBehavior( } }, (err: MessagingError | Error) => { - if (err.name === "SessionLockLostError") { + if (isMessagingError(err) && err.code === "SessionLockLostError") { sessionLockLostErrorThrown = true; } else { onError(err); @@ -482,7 +483,7 @@ async function testAutoLockRenewalConfigBehavior( let errorWasThrown: boolean = false; await messagesReceived[0].complete().catch((err) => { - should.equal(err.name, "SessionLockLostError", "ErrorName is different than expected"); + should.equal(err.code, "SessionLockLostError", "Error code is different than expected"); errorWasThrown = true; }); diff --git a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts index 5ad4f96f12aa..b1894ee6f02c 100644 --- a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts +++ b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts @@ -14,7 +14,8 @@ import { SessionReceiver, SubscriptionClient, TopicClient, - ServiceBusMessage + ServiceBusMessage, + MessagingError } from "../src"; import { getClientClosedErrorMsg, @@ -28,12 +29,12 @@ import { getSenderReceiverClients, purge, TestMessage, - getServiceBusClient + getServiceBusClient, + isMessagingError } from "./utils/testUtils"; import { ClientType } from "../src/client"; import { DispositionType } from "../src/serviceBusMessage"; -// import { getEnvVars, isNode } from "./utils/envVarUtils"; -// import { getTokenCredentialsFromAAD } from "./utils/aadUtils"; +import { isNode } from "./utils/envVarUtils"; const should = chai.should(); chai.use(chaiAsPromised); @@ -99,9 +100,14 @@ describe("Errors with non existing Namespace #RunInBrowser", function(): void { return sbClient.close(); }); - const testError = (err: Error): void => { - should.equal(err.name, "ServiceCommunicationError", "ErrorName is different than expected"); - errorWasThrown = true; + const testError = (err: Error | MessagingError): void => { + const expectedErrCode = isNode ? "ENOTFOUND" : "ServiceCommunicationError"; + if (!isMessagingError(err)) { + should.equal(true, false, "Error expected to be instance of MessagingError"); + } else { + should.equal(err.code, expectedErrCode, "Error code is different than expected"); + errorWasThrown = true; + } }; it("throws error when sending data via a queueClient to a non existing namespace", async function(): Promise< @@ -151,7 +157,7 @@ describe("Errors with non existing Namespace #RunInBrowser", function(): void { should.equal(errorWasThrown, true, "Error thrown flag must be true"); }); - it("throws error when receving batch data via a queueClient from a non existing namespace", async function(): Promise< + it("throws error when receiving batch data via a queueClient from a non existing namespace", async function(): Promise< void > { const client = sbClient.createQueueClient("some-name"); @@ -161,7 +167,7 @@ describe("Errors with non existing Namespace #RunInBrowser", function(): void { should.equal(errorWasThrown, true, "Error thrown flag must be true"); }); - it("throws error when receving batch data via a subscriptionClient from a non existing namespace", async function(): Promise< + it("throws error when receiving batch data via a subscriptionClient from a non existing namespace", async function(): Promise< void > { const client = sbClient.createSubscriptionClient("some-topic-name", "some-subscription-name"); @@ -171,7 +177,7 @@ describe("Errors with non existing Namespace #RunInBrowser", function(): void { should.equal(errorWasThrown, true, "Error thrown flag must be true"); }); - it("throws error when receving streaming data via a queueClient from a non existing namespace", async function(): Promise< + it("throws error when receiving streaming data via a queueClient from a non existing namespace", async function(): Promise< void > { const client = sbClient.createQueueClient("some-name"); @@ -199,15 +205,23 @@ describe("Errors with non existing Queue/Topic/Subscription", async function(): return sbClient.close(); }); - const testError = (err: Error, entityPath: string): void => { - should.equal(err.name, "MessagingEntityNotFoundError", "ErrorName is different than expected"); - should.equal( - err.message.startsWith( - `The messaging entity '${sbClient.name}${entityPath}' could not be found.` - ), - true - ); - errorWasThrown = true; + const testError = (err: Error | MessagingError, entityPath: string): void => { + if (!isMessagingError(err)) { + should.equal(true, false, "Error expected to be instance of MessagingError"); + } else { + should.equal( + err.code, + "MessagingEntityNotFoundError", + "Error code is different than expected" + ); + should.equal( + err.message.startsWith( + `The messaging entity '${sbClient.name}${entityPath}' could not be found.` + ), + true + ); + errorWasThrown = true; + } }; it("throws error when sending data to a non existing queue #RunInBrowser", async function(): Promise< @@ -278,7 +292,7 @@ describe("Errors with non existing Queue/Topic/Subscription", async function(): should.equal(errorWasThrown, true, "Error thrown flag must be true"); }); - it("throws error when receving streaming data from a non existing queue #RunInBrowser", async function(): Promise< + it("throws error when receiving streaming data from a non existing queue #RunInBrowser", async function(): Promise< void > { const client = sbClient.createQueueClient("some-name"); @@ -293,7 +307,7 @@ describe("Errors with non existing Queue/Topic/Subscription", async function(): should.equal(errorWasThrown, true, "Error thrown flag must be true"); }); - it("throws error when receving streaming data from a non existing subscription", async function(): Promise< + it("throws error when receiving streaming data from a non existing subscription", async function(): Promise< void > { const client = sbClient.createSubscriptionClient("some-topic-name", "some-subscription-name"); diff --git a/sdk/servicebus/service-bus/test/topicFilters.spec.ts b/sdk/servicebus/service-bus/test/topicFilters.spec.ts index c3107e2f99c3..270040eb4b64 100644 --- a/sdk/servicebus/service-bus/test/topicFilters.spec.ts +++ b/sdk/servicebus/service-bus/test/topicFilters.spec.ts @@ -239,9 +239,9 @@ describe("addRule() #RunInBrowser", function(): void { "ErrorMessage is different than expected" ); should.equal( - error.name, + error.code, "MessagingEntityAlreadyExistsError", - "ErrorName is different than expected" + "Error code is different than expected" ); } should.equal(errorWasThrown, true, "Error thrown flag must be true"); @@ -270,9 +270,9 @@ describe("removeRule()", function(): void { "ErrorMessage is different than expected" ); should.equal( - error.name, + error.code, "MessagingEntityNotFoundError", - "ErrorName is different than expected" + "Error code is different than expected" ); errorWasThrown = true; } diff --git a/sdk/servicebus/service-bus/test/utils/testUtils.ts b/sdk/servicebus/service-bus/test/utils/testUtils.ts index 13596560276c..c4abff2d2ef5 100644 --- a/sdk/servicebus/service-bus/test/utils/testUtils.ts +++ b/sdk/servicebus/service-bus/test/utils/testUtils.ts @@ -10,7 +10,8 @@ import { SubscriptionClient, delay, ReceiveMode, - ServiceBusMessage + ServiceBusMessage, + MessagingError } from "../../src"; import { EnvVarNames, getEnvVars } from "./envVarUtils"; import { recreateQueue, recreateSubscription, recreateTopic } from "./managementUtils"; @@ -556,3 +557,11 @@ export function getEntityNames(): { [key in EntityNameKeys]: any } { [EntityNameKeys.MANAGEMENT_NEW_ENTITY_2]: "management-new-entity-2" }; } + +/** + * Utility to check if given error is instance of `MessagingError` + * @param err + */ +export function isMessagingError(err: any): err is MessagingError { + return err.name === "MessagingError"; +} From 6947606be2dbaa08b3893ac4dc95e2822159909a Mon Sep 17 00:00:00 2001 From: ramya0820 <45977823+ramya0820@users.noreply.github.com> Date: Wed, 15 Jan 2020 15:30:00 -0800 Subject: [PATCH 07/16] [Service Bus] Update constructors to add overloads and use Azure Identity (#5436) --- sdk/servicebus/service-bus/karma.conf.js | 6 +- sdk/servicebus/service-bus/package.json | 3 +- .../service-bus/review/service-bus.api.md | 3 +- .../service-bus/src/serviceBusClient.ts | 155 +++++--------- sdk/servicebus/service-bus/test/README.md | 6 +- .../test/perf/service-bus/receive.ts | 2 +- .../service-bus/test/perf/service-bus/send.ts | 2 +- .../service-bus/test/serviceBusClient.spec.ts | 197 +++++++++--------- .../test/streamingReceiver.spec.ts | 173 ++++++++------- ...ress_fixedNumberOfClientsMultipleQueues.ts | 2 +- .../stress_fixedNumberOfClientsSingleQueue.ts | 2 +- .../stress/stress_messageAutolockRenewal.ts | 4 +- ...messageLockRenewalBatchingThenStreaming.ts | 4 +- .../stress/stress_messageManualLockRenewal.ts | 4 +- .../stress/stress_messageRandomDisposition.ts | 4 +- ...tress_messageRandomDispositionOnSession.ts | 4 +- .../stress/stress_sessionAutolockRenewal.ts | 4 +- .../stress/stress_sessionManualLockRenewal.ts | 4 +- .../test/stress/stress_sessionState.ts | 2 +- .../test/stress/stress_singleClient.ts | 2 +- .../stress/stress_singleMessageComplete.ts | 4 +- .../test/utils/aadUtils.browser.ts | 4 - .../service-bus/test/utils/aadUtils.ts | 21 -- .../service-bus/test/utils/envVarUtils.ts | 18 +- .../service-bus/test/utils/testUtils.ts | 2 +- sdk/servicebus/service-bus/tests.yml | 6 +- 26 files changed, 285 insertions(+), 353 deletions(-) delete mode 100644 sdk/servicebus/service-bus/test/utils/aadUtils.browser.ts delete mode 100644 sdk/servicebus/service-bus/test/utils/aadUtils.ts diff --git a/sdk/servicebus/service-bus/karma.conf.js b/sdk/servicebus/service-bus/karma.conf.js index 3031c4743067..43f05091db12 100644 --- a/sdk/servicebus/service-bus/karma.conf.js +++ b/sdk/servicebus/service-bus/karma.conf.js @@ -49,9 +49,9 @@ module.exports = function(config) { // https://www.npmjs.com/package/karma-env-preprocessor envPreprocessor: [ "SERVICEBUS_CONNECTION_STRING_BROWSER", - "AAD_CLIENT_ID", - "AAD_CLIENT_SECRET", - "AAD_TENANT_ID" + "AZURE_CLIENT_ID", + "AZURE_CLIENT_SECRET", + "AZURE_TENANT_ID" ], // test results reporter to use diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 4f0f5d0e7471..63c9daf63542 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -20,7 +20,6 @@ "module": "dist-esm/src/index.js", "browser": { "./dist/index.js": "./browser/service-bus.js", - "./dist-esm/test/utils/aadUtils.js": "./dist-esm/test/utils/aadUtils.browser.js", "./dist-esm/src/util/crypto.js": "./dist-esm/src/util/crypto.browser.js", "./dist-esm/src/util/parseUrl.js": "./dist-esm/src/util/parseUrl.browser.js", "buffer": "buffer", @@ -78,7 +77,7 @@ "dependencies": { "@azure/core-amqp": "^1.0.0", "@azure/core-http": "^1.0.0", - "@azure/ms-rest-nodeauth": "^0.9.2", + "@azure/identity": "^1.0.0", "@opentelemetry/types": "^0.2.0", "@types/is-buffer": "^2.0.0", "@types/long": "^4.0.0", diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index 39b1834305e4..38c630f70c74 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -372,8 +372,9 @@ export interface ServiceBusAtomManagementClientOptions { // @public export class ServiceBusClient { + constructor(connectionString: string, options?: ServiceBusClientOptions); + constructor(host: string, credential: TokenCredential, options?: ServiceBusClientOptions); close(): Promise; - static createFromConnectionString(connectionString: string, options?: ServiceBusClientOptions): ServiceBusClient; createQueueClient(queueName: string): QueueClient; createSubscriptionClient(topicName: string, subscriptionName: string): SubscriptionClient; createTopicClient(topicName: string): TopicClient; diff --git a/sdk/servicebus/service-bus/src/serviceBusClient.ts b/sdk/servicebus/service-bus/src/serviceBusClient.ts index 3fb4456f0025..cb43d24ea26d 100644 --- a/sdk/servicebus/service-bus/src/serviceBusClient.ts +++ b/sdk/servicebus/service-bus/src/serviceBusClient.ts @@ -11,7 +11,8 @@ import { ConnectionConfig, DataTransformer, TokenCredential, - SharedKeyCredential + SharedKeyCredential, + isTokenCredential } from "@azure/core-amqp"; import { SubscriptionClient } from "./subscriptionClient"; @@ -56,23 +57,66 @@ export class ServiceBusClient { */ private _context: ConnectionContext; + /** + * Creates a ServiceBusClient for the Service Bus Namespace represented in the given connection + * string. + * @param connectionString - Connection string of the form + * 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/;SharedAccessKeyName=my-SA-name;SharedAccessKey=my-SA-key' + * @param options Options to control ways to interact with the + * Service Bus Namespace. + * @returns ServiceBusClient + */ + constructor(connectionString: string, options?: ServiceBusClientOptions); + /** * Instantiates a ServiceBusClient to interact with a Service Bus Namespace. * * @constructor - * @param {ConnectionConfig} config - The connection configuration needed to connect to the - * Service Bus Namespace. - * @param {TokenCredential} [tokenCredential] - SharedKeyCredential object or your - * credential that implements the TokenCredential interface. - * @param {ServiceBusClientOptions} - Options to control ways to interact with the Service Bus + * @param host - The host name for the Service Bus namespace. This is likely to be similar to + * .servicebus.windows.net + * @param credential - credential that implements the TokenCredential interface. + * @param options - Options to control ways to interact with the Service Bus * Namespace. */ - private constructor( - config: ConnectionConfig, - credential: SharedKeyCredential | TokenCredential, + constructor(host: string, credential: TokenCredential, options?: ServiceBusClientOptions); + + constructor( + hostOrConnectionString: string, + credentialOrServiceBusClientOptions?: TokenCredential | ServiceBusClientOptions, options?: ServiceBusClientOptions ) { - if (!options) options = {}; + let config; + let credential; + + if (!isTokenCredential(credentialOrServiceBusClientOptions)) { + // connectionString and options based constructor was invoked + config = ConnectionConfig.create(hostOrConnectionString); + + options = credentialOrServiceBusClientOptions as ServiceBusClientOptions; + config.webSocket = options && options.webSocket; + config.webSocketEndpointPath = "$servicebus/websocket"; + config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; + + // Since connectionstring was passed, create a SharedKeyCredential + credential = new SharedKeyCredential(config.sharedAccessKeyName, config.sharedAccessKey); + + ConnectionConfig.validate(config); + } else { + // host, credential and options based constructor was invoked + credential = credentialOrServiceBusClientOptions as TokenCredential; + + hostOrConnectionString = String(hostOrConnectionString); + if (!hostOrConnectionString.endsWith("/")) { + hostOrConnectionString += "/"; + } + const connectionString = `Endpoint=sb://${hostOrConnectionString};SharedAccessKeyName=defaultKeyName;SharedAccessKey=defaultKeyValue;`; + config = ConnectionConfig.create(connectionString); + } + + if (!options) { + options = {}; + } + this.name = config.endpoint; this._context = ConnectionContext.create(config, credential, options); } @@ -152,95 +196,4 @@ export class ServiceBusClient { throw errObj; } } - - /** - * Creates a ServiceBusClient for the Service Bus Namespace represented in the given connection - * string. - * @param {string} connectionString - Connection string of the form - * 'Endpoint=sb://my-servicebus-namespace.servicebus.windows.net/;SharedAccessKeyName=my-SA-name;SharedAccessKey=my-SA-key' - * @param {ServiceBusClientOptions} [options] Options to control ways to interact with the - * Service Bus Namespace. - * @returns {ServiceBusClient} - */ - static createFromConnectionString( - connectionString: string, - options?: ServiceBusClientOptions - ): ServiceBusClient { - const config = ConnectionConfig.create(connectionString); - - config.webSocket = options && options.webSocket; - config.webSocketEndpointPath = "$servicebus/websocket"; - config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; - - // Since connectionstring was passed, create a SharedKeyCredential - const credential = new SharedKeyCredential(config.sharedAccessKeyName, config.sharedAccessKey); - - ConnectionConfig.validate(config); - - return new ServiceBusClient(config, credential, options); - } - - // /** - // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - // * the given TokenProvider. - // * @param {string} host - Fully qualified domain name for Servicebus. Most likely, - // * `.servicebus.windows.net`. - // * @param {TokenProvider} tokenProvider - Your custom implementation of the {@link https://github.com/Azure/amqp-common-js/blob/master/lib/auth/token.ts Token Provider} - // * interface. - // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - // * Service Bus Namespace. - // * @returns {ServiceBusClient} - // */ - // static createFromTokenProvider( - // host: string, - // tokenProvider: TokenProvider, - // options?: ServiceBusClientOptions - // ): ServiceBusClient { - // host = String(host); - // if (!tokenProvider) { - // throw new TypeError('Missing parameter "tokenProvider"'); - // } - // if (!host.endsWith("/")) host += "/"; - // const connectionString = - // `Endpoint=sb://${host};SharedAccessKeyName=defaultKeyName;` + - // `SharedAccessKey=defaultKeyValue`; - // const config = ConnectionConfig.create(connectionString); - - // config.webSocket = options && options.webSocket; - // config.webSocketEndpointPath = "$servicebus/websocket"; - // config.webSocketConstructorOptions = options && options.webSocketConstructorOptions; - - // ConnectionConfig.validate(config); - // return new ServiceBusClient(config, tokenProvider, options); - // } - - // /** - // * Creates a ServiceBusClient for the Service Bus Namespace represented by the given host using - // * the TokenCredentials generated using the `@azure/ms-rest-nodeauth` library. - // * @param {string} host - Fully qualified domain name for ServiceBus. - // * Most likely, {yournamespace}.servicebus.windows.net - // * @param {ServiceClientCredentials} credentials - The Token credentials generated by using the - // * `@azure/ms-rest-nodeauth` library. It can be one of the following: - // * - ApplicationTokenCredentials - // * - UserTokenCredentials - // * - DeviceTokenCredentials - // * - MSITokenCredentials - // * Token audience (or resource in case of MSI based credentials) to use when creating the credentials is https://servicebus.azure.net/ - // * @param {ServiceBusClientOptions} options - Options to control ways to interact with the - // * Service Bus Namespace. - // * @returns {ServiceBusClient} - // */ - // static createFromAadTokenCredentials( - // host: string, - // credentials: - // | ApplicationTokenCredentials - // | UserTokenCredentials - // | DeviceTokenCredentials - // | MSITokenCredentials, - // options?: ServiceBusClientOptions - // ): ServiceBusClient { - // host = String(host); - // const tokenProvider = new AadTokenProvider(credentials); - // return ServiceBusClient.createFromTokenProvider(host, tokenProvider, options); - // } } diff --git a/sdk/servicebus/service-bus/test/README.md b/sdk/servicebus/service-bus/test/README.md index 2f1f5f026847..10e6250c72b1 100644 --- a/sdk/servicebus/service-bus/test/README.md +++ b/sdk/servicebus/service-bus/test/README.md @@ -114,9 +114,9 @@ Go through the following setup in order to delete and create the required servic Populate the following variables along with the above mentioned environment variables in the `.env`. ``` -AAD_CLIENT_ID="" -AAD_CLIENT_SECRET="" -AAD_TENANT_ID="" +AZURE_CLIENT_ID="" +AZURE_CLIENT_SECRET="" +AZURE_TENANT_ID="" ``` **Note:** diff --git a/sdk/servicebus/service-bus/test/perf/service-bus/receive.ts b/sdk/servicebus/service-bus/test/perf/service-bus/receive.ts index 5a84d14a5955..d9e4f0c189a4 100644 --- a/sdk/servicebus/service-bus/test/perf/service-bus/receive.ts +++ b/sdk/servicebus/service-bus/test/perf/service-bus/receive.ts @@ -41,7 +41,7 @@ async function RunTest( maxConcurrentCalls: number, messages: number ): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(entityPath); const receiver = client.createReceiver(ReceiveMode.receiveAndDelete); diff --git a/sdk/servicebus/service-bus/test/perf/service-bus/send.ts b/sdk/servicebus/service-bus/test/perf/service-bus/send.ts index 40970568082a..2ec9d571b7d0 100644 --- a/sdk/servicebus/service-bus/test/perf/service-bus/send.ts +++ b/sdk/servicebus/service-bus/test/perf/service-bus/send.ts @@ -42,7 +42,7 @@ async function RunTest( maxInflight: number, messages: number ): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(entityPath); const sender = client.createSender(); diff --git a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts index b1894ee6f02c..1878c31d2b7d 100644 --- a/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts +++ b/sdk/servicebus/service-bus/test/serviceBusClient.spec.ts @@ -34,11 +34,16 @@ import { } from "./utils/testUtils"; import { ClientType } from "../src/client"; import { DispositionType } from "../src/serviceBusMessage"; -import { isNode } from "./utils/envVarUtils"; const should = chai.should(); chai.use(chaiAsPromised); +import { EnvVarNames, getEnvVars, isNode } from "../test/utils/envVarUtils"; +import * as dotenv from "dotenv"; +dotenv.config(); + +import { EnvironmentCredential } from "@azure/identity"; + describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBrowser", function(): void { let sbClient: ServiceBusClient; @@ -49,7 +54,7 @@ describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBro }); it("Creates an Namespace from a connection string", function(): void { - sbClient = ServiceBusClient.createFromConnectionString( + sbClient = new ServiceBusClient( "Endpoint=sb://a;SharedAccessKeyName=b;SharedAccessKey=c;EntityPath=d" ); sbClient.should.be.an.instanceof(ServiceBusClient); @@ -57,7 +62,7 @@ describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBro }); it("Creates clients after coercing name to string", function(): void { - sbClient = ServiceBusClient.createFromConnectionString( + sbClient = new ServiceBusClient( "Endpoint=sb://a;SharedAccessKeyName=b;SharedAccessKey=c;EntityPath=d" ); const queueClient = sbClient.createQueueClient(1 as any); @@ -69,29 +74,13 @@ describe("Create ServiceBusClient and Queue/Topic/Subscription Clients #RunInBro const subscriptionClient = sbClient.createSubscriptionClient(1 as any, 2 as any); should.equal(subscriptionClient.entityPath, "1/Subscriptions/2"); }); - - // it("Missing tokenProvider in createFromTokenProvider", function(): void { - // let caughtError: Error | undefined; - // try { - // sbClient = ServiceBusClient.createFromTokenProvider("somestring", undefined as any); - // } catch (error) { - // caughtError = error; - // } - // should.equal(caughtError && caughtError.name, "TypeError"); - // should.equal(caughtError && caughtError.message, `Missing parameter "tokenProvider"`); - // }); - - // it("Coerces input to string for host in createFromTokenProvider", function(): void { - // sbClient = ServiceBusClient.createFromTokenProvider(123 as any, {} as any); - // should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); - // }); }); describe("Errors with non existing Namespace #RunInBrowser", function(): void { let sbClient: ServiceBusClient; let errorWasThrown: boolean; beforeEach(() => { - sbClient = ServiceBusClient.createFromConnectionString( + sbClient = new ServiceBusClient( "Endpoint=sb://a;SharedAccessKeyName=b;SharedAccessKey=c;EntityPath=d" ); errorWasThrown = false; @@ -325,79 +314,101 @@ describe("Errors with non existing Queue/Topic/Subscription", async function(): }); }); -// describe("Test createFromAadTokenCredentials", function(): void { -// let sbClient: ServiceBusClient; -// let errorWasThrown: boolean = false; - -// const env = getEnvVars(); -// const serviceBusEndpoint = (env.SERVICEBUS_CONNECTION_STRING.match( -// "Endpoint=sb://((.*).servicebus.windows.net)" -// ) || "")[1]; - -// async function testCreateFromAadTokenCredentials(host: string, tokenCreds: any): Promise { -// const testMessages = TestMessage.getSample(); -// sbClient = ServiceBusClient.createFromAadTokenCredentials(host, tokenCreds); -// sbClient.should.be.an.instanceof(ServiceBusClient); -// const clients = await getSenderReceiverClients( -// sbClient, -// TestClientType.UnpartitionedQueue, -// TestClientType.UnpartitionedQueue -// ); - -// const sender = clients.senderClient.createSender(); -// const receiver = await clients.receiverClient.createReceiver(ReceiveMode.peekLock); -// await sender.send(testMessages); -// const msgs = await receiver.receiveMessages(1); - -// should.equal(Array.isArray(msgs), true, "`ReceivedMessages` is not an array"); -// should.equal(msgs[0].body, testMessages.body, "MessageBody is different than expected"); -// should.equal(msgs.length, 1, "Unexpected number of messages"); -// } - -// it("throws error when using `CreateFromAadTokenCredentials` in browser #RunInBrowser", async function(): Promise< -// void -// > { -// // We use the `!isNode` check here to ensure this test is run only in browser only -// // as by default all tests run in Node -// if (!isNode) { -// const credentials: any = {}; -// await testCreateFromAadTokenCredentials(serviceBusEndpoint, credentials).catch((err) => { -// errorWasThrown = true; -// should.equal( -// err.message, -// "`createFromAadTokenCredentials` cannot be used to create ServiceBusClient as AAD support is not present in browser." -// ); -// }); -// should.equal(errorWasThrown, true, "Error thrown flag must be true"); -// } -// }); - -// it("throws error for invalid tokenCredentials", async function(): Promise { -// await testCreateFromAadTokenCredentials(serviceBusEndpoint, "").catch((err) => { -// errorWasThrown = true; -// should.equal( -// err.message, -// "'credentials' is a required parameter and must be an instance of ApplicationTokenCredentials | UserTokenCredentials | DeviceTokenCredentials | MSITokenCredentials.", -// "ErrorMessage is different than expected" -// ); -// }); -// should.equal(errorWasThrown, true, "Error thrown flag must be true"); -// }); - -// it("Coerces input to string for host in createFromAadTokenCredentials", async function(): Promise< -// void -// > { -// const tokenCreds = await getTokenCredentialsFromAAD(); -// sbClient = ServiceBusClient.createFromAadTokenCredentials(123 as any, tokenCreds); -// should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); -// }); - -// it("sends a message to the ServiceBus entity", async function(): Promise { -// const tokenCreds = await getTokenCredentialsFromAAD(); -// await testCreateFromAadTokenCredentials(serviceBusEndpoint, tokenCreds); -// await sbClient.close(); -// }); -// }); +describe("Test ServiceBusClient creation #RunInBrowser", function(): void { + let sbClient: ServiceBusClient; + let errorWasThrown: boolean = false; + + const env = getEnvVars(); + const serviceBusEndpoint = (env.SERVICEBUS_CONNECTION_STRING.match( + "Endpoint=sb://((.*).servicebus.windows.net)" + ) || "")[1]; + + /** + * Utility to create EnvironmentCredential using `@azure/identity` + */ + function getDefaultTokenCredential() { + should.exist( + env[EnvVarNames.AZURE_CLIENT_ID], + "define AZURE_CLIENT_ID in your environment before running integration tests." + ); + should.exist( + env[EnvVarNames.AZURE_TENANT_ID], + "define AZURE_TENANT_ID in your environment before running integration tests." + ); + should.exist( + env[EnvVarNames.AZURE_CLIENT_SECRET], + "define AZURE_CLIENT_SECRET in your environment before running integration tests." + ); + should.exist( + env[EnvVarNames.SERVICEBUS_CONNECTION_STRING], + "define EVENTHUB_CONNECTION_STRING in your environment before running integration tests." + ); + return new EnvironmentCredential(); + } + + it("throws error for invalid tokenCredentials", async function(): Promise { + try { + new ServiceBusClient(serviceBusEndpoint, [] as any); + } catch (err) { + errorWasThrown = true; + should.equal( + err.message, + "Connection string malformed: each part of the connection string must have an `=` assignment.", + // "'credentials' is a required parameter and must be an implementation of TokenCredential when using host based constructor overload.", + "ErrorMessage is different than expected" + ); + } + should.equal(errorWasThrown, true, "Error thrown flag must be true"); + }); + + it("throws error for undefined tokenCredentials", async function(): Promise { + try { + new ServiceBusClient(serviceBusEndpoint, undefined as any); + } catch (err) { + errorWasThrown = true; + should.equal( + err.message, + "Connection string malformed: each part of the connection string must have an `=` assignment.", + // "'credentials' is a required parameter and must be an implementation of TokenCredential when using host based constructor overload.", + "ErrorMessage is different than expected" + ); + } + should.equal(errorWasThrown, true, "Error thrown flag must be true"); + }); + + if (isNode) { + it("Coerces input to string for host in credential based constructor", async function(): Promise< + void + > { + const tokenCreds = getDefaultTokenCredential(); + sbClient = new ServiceBusClient(123 as any, tokenCreds); + should.equal(sbClient.name, "sb://123/", "Name of the namespace is different than expected"); + }); + + it("sends a message to the ServiceBus entity", async function(): Promise { + const tokenCreds = getDefaultTokenCredential(); + const sbClient = new ServiceBusClient(serviceBusEndpoint, tokenCreds); + + sbClient.should.be.an.instanceof(ServiceBusClient); + const clients = await getSenderReceiverClients( + sbClient, + TestClientType.UnpartitionedQueue, + TestClientType.UnpartitionedQueue + ); + + const sender = clients.senderClient.createSender(); + const receiver = await clients.receiverClient.createReceiver(ReceiveMode.peekLock); + const testMessages = TestMessage.getSample(); + await sender.send(testMessages); + const msgs = await receiver.receiveMessages(1); + + should.equal(Array.isArray(msgs), true, "`ReceivedMessages` is not an array"); + should.equal(msgs[0].body, testMessages.body, "MessageBody is different than expected"); + should.equal(msgs.length, 1, "Unexpected number of messages"); + await sbClient.close(); + }); + } +}); describe("Errors after close()", function(): void { let sbClient: ServiceBusClient; diff --git a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts index b632c37b5266..986c3307c727 100644 --- a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts +++ b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts @@ -29,6 +29,10 @@ import { // import { getEnvVars, EnvVarNames } from "./utils/envVarUtils"; import { StreamingReceiver } from "../src/core/streamingReceiver"; +import { AccessToken, parseConnectionString, TokenCredential } from "@azure/core-amqp"; +import { getEnvVars, EnvVarNames } from "./utils/envVarUtils"; +import { EnvironmentCredential } from "@azure/identity"; + const should = chai.should(); chai.use(chaiAsPromised); @@ -862,96 +866,85 @@ describe("Streaming - User Error", function(): void { }); }); -// describe("Streaming - Failed init should not cache recevier", function(): void { -// afterEach(async () => { -// await afterEachTest(); -// }); - -// class TestTokenProvider extends SasTokenProvider { -// private firstCall = true; -// static errorMessage = "This is a faulty token provider."; -// constructor(connectionObject: { -// Endpoint: string; -// SharedAccessKeyName: string; -// SharedAccessKey: string; -// }) { -// super( -// connectionObject.Endpoint, -// connectionObject.SharedAccessKeyName, -// connectionObject.SharedAccessKey -// ); -// } - -// async getToken(audience: string): Promise { -// if (this.firstCall) { -// this.firstCall = false; -// throw new Error(TestTokenProvider.errorMessage); -// } -// return super.getToken(audience); -// } -// } - -// it("UnPartitioned Queue: Receiver is not cached when not initialized #RunInBrowser", async function(): Promise< -// void -// > { -// const env = getEnvVars(); - -// // Send a message using service bus client created with connection string -// sbClient = getServiceBusClient(); -// let clients = await getSenderReceiverClients( -// sbClient, -// TestClientType.UnpartitionedQueue, -// TestClientType.UnpartitionedQueue -// ); -// sender = clients.senderClient.createSender(); -// await sender.send(TestMessage.getSample()); -// await sbClient.close(); - -// // Receive using service bus client created with faulty token provider -// const connectionObject: { -// Endpoint: string; -// SharedAccessKeyName: string; -// SharedAccessKey: string; -// } = parseConnectionString(env[EnvVarNames.SERVICEBUS_CONNECTION_STRING]); -// const tokenProvider = new TestTokenProvider(connectionObject); -// sbClient = ServiceBusClient.createFromTokenProvider( -// connectionObject.Endpoint.substr(5), -// tokenProvider -// ); -// clients = await getSenderReceiverClients( -// sbClient, -// TestClientType.UnpartitionedQueue, -// TestClientType.UnpartitionedQueue -// ); -// receiver = clients.receiverClient.createReceiver(ReceiveMode.peekLock); - -// let actualError: Error; -// receiver.registerMessageHandler( -// async (msg: ServiceBusMessage) => { -// throw new Error("No messages should have been received with faulty token provider"); -// }, -// (err) => { -// actualError = err; -// } -// ); - -// // Check for expected error and that receiver was not cached -// const errCheck = await checkWithTimeout(() => !!actualError === true); -// should.equal(errCheck, true, "Expected error to be thrown, but no error found."); -// should.equal( -// actualError!.message, -// TestTokenProvider.errorMessage, -// "Expected error from token provider, but unexpected error found." -// ); -// should.equal( -// !!(clients.receiverClient as any)._context.streamingReceiver, -// false, -// "Expected Streaming receiver to not be cached" -// ); - -// await receiver.close(); -// }); -// }); +describe("Streaming - Failed init should not cache recevier", function(): void { + afterEach(async () => { + await afterEachTest(); + }); + + class TestTokenCredential extends EnvironmentCredential implements TokenCredential { + private firstCall = true; + static errorMessage = "This is a faulty token provider."; + constructor() { + super(); + } + + async getToken(audience: string): Promise { + if (this.firstCall) { + this.firstCall = false; + throw new Error(TestTokenCredential.errorMessage); + } + return super.getToken(audience); + } + } + + it("UnPartitioned Queue: Receiver is not cached when not initialized", async function(): Promise< + void + > { + const env: any = getEnvVars(); + + // Send a message using service bus client created with connection string + sbClient = getServiceBusClient(); + let clients = await getSenderReceiverClients( + sbClient, + TestClientType.UnpartitionedQueue, + TestClientType.UnpartitionedQueue + ); + sender = clients.senderClient.createSender(); + await sender.send(TestMessage.getSample()); + await sbClient.close(); + + // Receive using service bus client created with faulty token provider + const connectionObject: { + Endpoint: string; + SharedAccessKeyName: string; + SharedAccessKey: string; + } = parseConnectionString(env[EnvVarNames.SERVICEBUS_CONNECTION_STRING]); + const tokenProvider = new TestTokenCredential(); + sbClient = new ServiceBusClient(connectionObject.Endpoint.substr(5), tokenProvider); + clients = await getSenderReceiverClients( + sbClient, + TestClientType.UnpartitionedQueue, + TestClientType.UnpartitionedQueue + ); + receiver = clients.receiverClient.createReceiver(ReceiveMode.peekLock); + + let actualError: Error; + receiver.registerMessageHandler( + async (msg: ServiceBusMessage) => { + throw new Error("No messages should have been received with faulty token provider"); + }, + (err) => { + actualError = err; + } + ); + + // Check for expected error and that receiver was not cached + const errCheck = await checkWithTimeout(() => !!actualError === true); + should.equal(errCheck, true, "Expected error to be thrown, but no error found."); + should.equal( + actualError!.message, + TestTokenCredential.errorMessage, + "Expected error from token provider, but unexpected error found." + ); + should.equal( + !!(clients.receiverClient as any)._context.streamingReceiver, + false, + "Expected Streaming receiver to not be cached" + ); + + await receiver.close(); + }); +}); describe("Streaming - maxConcurrentCalls", function(): void { afterEach(async () => { diff --git a/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsMultipleQueues.ts b/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsMultipleQueues.ts index 5dbaba859eb9..435a6465047e 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsMultipleQueues.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsMultipleQueues.ts @@ -34,7 +34,7 @@ async function main(): Promise { } async function sendReceiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const clients = []; const senders = []; diff --git a/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsSingleQueue.ts b/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsSingleQueue.ts index 7edccdf52d95..ef8040ec2258 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsSingleQueue.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_fixedNumberOfClientsSingleQueue.ts @@ -36,7 +36,7 @@ async function main(): Promise { } async function sendReceiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const clients = []; const senders = []; diff --git a/sdk/servicebus/service-bus/test/stress/stress_messageAutolockRenewal.ts b/sdk/servicebus/service-bus/test/stress/stress_messageAutolockRenewal.ts index cf9f8e92f5e9..c6b725562d0c 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_messageAutolockRenewal.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_messageAutolockRenewal.ts @@ -35,7 +35,7 @@ async function main(): Promise { } async function sendMessage(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -54,7 +54,7 @@ async function sendMessage(): Promise { } async function receiveMessage(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_messageLockRenewalBatchingThenStreaming.ts b/sdk/servicebus/service-bus/test/stress/stress_messageLockRenewalBatchingThenStreaming.ts index 19fc13f35160..a3c4dd6a8846 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_messageLockRenewalBatchingThenStreaming.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_messageLockRenewalBatchingThenStreaming.ts @@ -38,7 +38,7 @@ async function main(): Promise { } async function sendMessage(messageId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -57,7 +57,7 @@ async function sendMessage(messageId: string): Promise { } async function receiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_messageManualLockRenewal.ts b/sdk/servicebus/service-bus/test/stress/stress_messageManualLockRenewal.ts index 17ec3a740af7..98445d93007f 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_messageManualLockRenewal.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_messageManualLockRenewal.ts @@ -36,7 +36,7 @@ async function main(): Promise { } async function sendMessage(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -55,7 +55,7 @@ async function sendMessage(): Promise { } async function receiveMessage(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_messageRandomDisposition.ts b/sdk/servicebus/service-bus/test/stress/stress_messageRandomDisposition.ts index 0b27840d8287..3ab6f9bbd0ba 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_messageRandomDisposition.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_messageRandomDisposition.ts @@ -47,7 +47,7 @@ async function main(): Promise { } async function sendMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -70,7 +70,7 @@ async function sendMessages(): Promise { } async function receiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_messageRandomDispositionOnSession.ts b/sdk/servicebus/service-bus/test/stress/stress_messageRandomDispositionOnSession.ts index a9b5a3a0e4f2..f99dc0c5c6c1 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_messageRandomDispositionOnSession.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_messageRandomDispositionOnSession.ts @@ -48,7 +48,7 @@ async function main(): Promise { } async function sendMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -72,7 +72,7 @@ async function sendMessages(): Promise { } async function receiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_sessionAutolockRenewal.ts b/sdk/servicebus/service-bus/test/stress/stress_sessionAutolockRenewal.ts index 83cb471f4827..20c90d6dface 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_sessionAutolockRenewal.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_sessionAutolockRenewal.ts @@ -35,7 +35,7 @@ async function main(): Promise { } async function sendMessage(sessionId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -55,7 +55,7 @@ async function sendMessage(sessionId: string): Promise { } async function receiveMessage(sessionId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_sessionManualLockRenewal.ts b/sdk/servicebus/service-bus/test/stress/stress_sessionManualLockRenewal.ts index 3c3b6bbab7ca..80266a534a68 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_sessionManualLockRenewal.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_sessionManualLockRenewal.ts @@ -37,7 +37,7 @@ async function main(): Promise { } async function sendMessage(sessionId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -57,7 +57,7 @@ async function sendMessage(sessionId: string): Promise { } async function receiveMessage(sessionId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_sessionState.ts b/sdk/servicebus/service-bus/test/stress/stress_sessionState.ts index 2162870adb14..f89821a9a643 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_sessionState.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_sessionState.ts @@ -25,7 +25,7 @@ async function main(): Promise { } async function setGetSessionState(sessionId: string): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/stress/stress_singleClient.ts b/sdk/servicebus/service-bus/test/stress/stress_singleClient.ts index cc787921bcfc..3633158c372d 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_singleClient.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_singleClient.ts @@ -35,7 +35,7 @@ async function main(): Promise { } async function sendReceiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); try { while (!isJobDone) { diff --git a/sdk/servicebus/service-bus/test/stress/stress_singleMessageComplete.ts b/sdk/servicebus/service-bus/test/stress/stress_singleMessageComplete.ts index 7d8782bcfeb5..0c887303018c 100644 --- a/sdk/servicebus/service-bus/test/stress/stress_singleMessageComplete.ts +++ b/sdk/servicebus/service-bus/test/stress/stress_singleMessageComplete.ts @@ -40,7 +40,7 @@ async function main(): Promise { } async function sendMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { const sender = client.createSender(); @@ -63,7 +63,7 @@ async function sendMessages(): Promise { } async function receiveMessages(): Promise { - const ns = ServiceBusClient.createFromConnectionString(connectionString); + const ns = new ServiceBusClient(connectionString); const client = ns.createQueueClient(queueName); try { diff --git a/sdk/servicebus/service-bus/test/utils/aadUtils.browser.ts b/sdk/servicebus/service-bus/test/utils/aadUtils.browser.ts deleted file mode 100644 index 861973d77b9c..000000000000 --- a/sdk/servicebus/service-bus/test/utils/aadUtils.browser.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -export async function getTokenCredentialsFromAAD() {} diff --git a/sdk/servicebus/service-bus/test/utils/aadUtils.ts b/sdk/servicebus/service-bus/test/utils/aadUtils.ts deleted file mode 100644 index 2588c21d5c6a..000000000000 --- a/sdk/servicebus/service-bus/test/utils/aadUtils.ts +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -import { EnvVarNames, getEnvVars } from "./envVarUtils"; - -import { loginWithServicePrincipalSecret } from "@azure/ms-rest-nodeauth"; - -const aadServiceBusAudience = "https://servicebus.azure.net/"; - -export async function getTokenCredentialsFromAAD() { - const env = getEnvVars(); - const tokenCreds = await loginWithServicePrincipalSecret( - env[EnvVarNames.AAD_CLIENT_ID], - env[EnvVarNames.AAD_CLIENT_SECRET], - env[EnvVarNames.AAD_TENANT_ID], - { - tokenAudience: aadServiceBusAudience - } - ); - return tokenCreds; -} diff --git a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts index 81b64cb86c71..56a9c78994c4 100644 --- a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts +++ b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts @@ -9,9 +9,9 @@ export const isNode = */ export enum EnvVarNames { SERVICEBUS_CONNECTION_STRING = "SERVICEBUS_CONNECTION_STRING", - AAD_CLIENT_ID = "AAD_CLIENT_ID", - AAD_CLIENT_SECRET = "AAD_CLIENT_SECRET", - AAD_TENANT_ID = "AAD_TENANT_ID" + AZURE_CLIENT_ID = "AZURE_CLIENT_ID", + AZURE_CLIENT_SECRET = "AZURE_CLIENT_SECRET", + AZURE_TENANT_ID = "AZURE_TENANT_ID" } /** @@ -53,9 +53,9 @@ export function getEnvVars(): { [key in EnvVarNames]: any } { // Throw error if required environment variables are missing. [ serviceBusConnectionStringEnvVarName, - EnvVarNames.AAD_CLIENT_ID, - EnvVarNames.AAD_CLIENT_SECRET, - EnvVarNames.AAD_TENANT_ID + EnvVarNames.AZURE_CLIENT_ID, + EnvVarNames.AZURE_CLIENT_SECRET, + EnvVarNames.AZURE_TENANT_ID ].forEach(function(name: string) { if (!getEnvVarValue(name)) { throw new Error(`Define ${name} in your environment before running integration tests.`); @@ -66,9 +66,9 @@ export function getEnvVars(): { [key in EnvVarNames]: any } { [EnvVarNames.SERVICEBUS_CONNECTION_STRING]: getEnvVarValue( serviceBusConnectionStringEnvVarName ), - [EnvVarNames.AAD_CLIENT_ID]: getEnvVarValue(EnvVarNames.AAD_CLIENT_ID), - [EnvVarNames.AAD_CLIENT_SECRET]: getEnvVarValue(EnvVarNames.AAD_CLIENT_SECRET), - [EnvVarNames.AAD_TENANT_ID]: getEnvVarValue(EnvVarNames.AAD_TENANT_ID) + [EnvVarNames.AZURE_CLIENT_ID]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_ID), + [EnvVarNames.AZURE_CLIENT_SECRET]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_SECRET), + [EnvVarNames.AZURE_TENANT_ID]: getEnvVarValue(EnvVarNames.AZURE_TENANT_ID) }; return envVars; diff --git a/sdk/servicebus/service-bus/test/utils/testUtils.ts b/sdk/servicebus/service-bus/test/utils/testUtils.ts index c4abff2d2ef5..2b5a687a0149 100644 --- a/sdk/servicebus/service-bus/test/utils/testUtils.ts +++ b/sdk/servicebus/service-bus/test/utils/testUtils.ts @@ -488,7 +488,7 @@ export function getNamespace(serviceBusConnectionString: string): string { export function getServiceBusClient(): ServiceBusClient { const env = getEnvVars(); - return ServiceBusClient.createFromConnectionString(env[EnvVarNames.SERVICEBUS_CONNECTION_STRING]); + return new ServiceBusClient(env[EnvVarNames.SERVICEBUS_CONNECTION_STRING]); } /** diff --git a/sdk/servicebus/service-bus/tests.yml b/sdk/servicebus/service-bus/tests.yml index b3e300ee5c2a..f4c89959887d 100644 --- a/sdk/servicebus/service-bus/tests.yml +++ b/sdk/servicebus/service-bus/tests.yml @@ -23,9 +23,9 @@ jobs: OSVmImage: "windows-2019" TestType: "browser" EnvVars: - AAD_CLIENT_ID: $(aad-azure-sdk-test-client-id) - AAD_TENANT_ID: $(aad-azure-sdk-test-tenant-id) - AAD_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) + AZURE_CLIENT_ID: $(aad-azure-sdk-test-client-id) + AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) + AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) AZURE_SUBSCRIPTION_ID: $(test-subscription-id) CLEAN_NAMESPACE: "true" RESOURCE_GROUP: $(service-bus-test-resource-group) From 64d9e596199e51c593b98150144cfb4d1761020d Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Mon, 10 Feb 2020 11:29:37 -0800 Subject: [PATCH 08/16] sync-versions: rhea-promise and @azure/core-amqp for service-bus --- common/config/rush/pnpm-lock.yaml | 7 ++++--- sdk/servicebus/service-bus/package.json | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index cc902ac92011..65db84a763a1 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -9086,7 +9086,7 @@ packages: promise: 8.0.3 puppeteer: 2.1.1 rhea: 1.0.18 - rhea-promise: 0.1.15 + rhea-promise: 1.0.0 rimraf: 3.0.1 rollup: 1.31.0 rollup-plugin-shim: 1.0.0 @@ -9099,7 +9099,7 @@ packages: dev: false name: '@rush-temp/service-bus' resolution: - integrity: sha512-EyfDjuqrwKFMY6bq2ylvc9IHGp8Z41YEUbTrD/w9laGOnozLdcdrXW7xrc4tbkaSfYT7ul8QcWHvwDkJpV+HrA== + integrity: sha512-a+61RsOAF8Y6oWHo65+Sr1RHj8g3rdlqFIxT8k/aUid99zNhyfXj+d3B/H8AlVPqghP4oVkW4d+Y4ss6WlUYJA== tarball: 'file:projects/service-bus.tgz' version: 0.0.0 'file:projects/storage-blob.tgz': @@ -9406,6 +9406,7 @@ packages: version: 0.0.0 'file:projects/test-utils-recorder.tgz': dependencies: + '@opentelemetry/types': 0.2.0 '@rollup/plugin-commonjs': 11.0.2_rollup@1.31.0 '@rollup/plugin-multi-entry': 3.0.0_rollup@1.31.0 '@rollup/plugin-node-resolve': 7.1.1_rollup@1.31.0 @@ -9448,7 +9449,7 @@ packages: dev: false name: '@rush-temp/test-utils-recorder' resolution: - integrity: sha512-mTtpIZrUg2E55U/8SHG8wRrGdtvWDzMLxxtKbsHnRodEUjNTMo9BuIMvNHJktKzqfcIe0FYIWrIMLNMa+1ACMA== + integrity: sha512-YXDtTZfZN4hHuqameLnHfJ9tjrnUAx8Ics3yDlDp+1XOGLZ83wTDEgNj5UL5ORDtegriqrELMT0f7n88QL2Gbw== tarball: 'file:projects/test-utils-recorder.tgz' version: 0.0.0 'file:projects/testhub.tgz': diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 338e8899d2c0..e09996d2abf3 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -77,7 +77,7 @@ ] }, "dependencies": { - "@azure/core-amqp": "^1.0.0", + "@azure/core-amqp": "^1.0.1", "@azure/core-http": "^1.0.0", "@azure/identity": "^1.0.0", "@opentelemetry/types": "^0.2.0", @@ -89,7 +89,7 @@ "long": "^4.0.0", "process": "^0.11.10", "rhea": "^1.0.18", - "rhea-promise": "^0.1.15", + "rhea-promise": "^1.0.0", "tslib": "^1.10.0" }, "devDependencies": { From f4dd7ed6f37733f1e10d25a39b3be8916a2537fd Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Mon, 10 Feb 2020 11:33:15 -0800 Subject: [PATCH 09/16] resolve merge conflicts appropriately --- .../service-bus/test/utils/envVarUtils.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts index 621dbe6d75a8..56a9c78994c4 100644 --- a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts +++ b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts @@ -33,12 +33,23 @@ let envVars: any; /** * Utility to return cached map of environment variables, * or create and return one from configured values if not existing. + * + * The utility helps use the right environment variable name based on targetted platform and type. + * Specifically, we use different Service Bus namespaces for browser Vs node test runs. + * Thus, the connection string value is retrieved from `SERVICE_BUS_CONNECTION_STRING_BROWSER` + * environment variable name for browser, and from `SERVICE_BUS_CONNECTION_STRING` for Node. */ export function getEnvVars(): { [key in EnvVarNames]: any } { if (envVars != undefined) { return envVars; } + let serviceBusConnectionStringEnvVarName: string = EnvVarNames.SERVICEBUS_CONNECTION_STRING.valueOf(); + + if (!isNode) { + serviceBusConnectionStringEnvVarName += "_BROWSER"; + } + // Throw error if required environment variables are missing. [ serviceBusConnectionStringEnvVarName, @@ -53,7 +64,7 @@ export function getEnvVars(): { [key in EnvVarNames]: any } { envVars = { [EnvVarNames.SERVICEBUS_CONNECTION_STRING]: getEnvVarValue( - EnvVarNames.SERVICEBUS_CONNECTION_STRING + serviceBusConnectionStringEnvVarName ), [EnvVarNames.AZURE_CLIENT_ID]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_ID), [EnvVarNames.AZURE_CLIENT_SECRET]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_SECRET), From 8431d03f0b5657aa5dce1f7222eeb46df31b913d Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Mon, 10 Feb 2020 11:33:27 -0800 Subject: [PATCH 10/16] API Report File for "@azure/service-bus" --- .../service-bus/review/service-bus.api.md | 829 ++++++++---------- 1 file changed, 381 insertions(+), 448 deletions(-) diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index 28a7431133df..c32c8115e3f3 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -3,528 +3,466 @@ > Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). ```ts -import { AmqpMessage } from "@azure/core-amqp"; -import { DataTransformer } from "@azure/core-amqp"; -import { delay } from "@azure/core-amqp"; -import { Delivery } from "rhea-promise"; -import { HttpOperationResponse } from "@azure/core-http"; -import Long from "long"; -import { MessagingError } from "@azure/core-amqp"; -import { ProxySettings } from "@azure/core-http"; -import { RetryOptions } from "@azure/core-amqp"; -import { ServiceClient } from "@azure/core-http"; -import { TokenCredential } from "@azure/core-amqp"; -import { TokenType } from "@azure/core-amqp"; -import { WebSocketImpl } from "rhea-promise"; + +import { AmqpMessage } from '@azure/core-amqp'; +import { DataTransformer } from '@azure/core-amqp'; +import { DefaultDataTransformer } from '@azure/core-amqp'; +import { delay } from '@azure/core-amqp'; +import { Delivery } from 'rhea-promise'; +import { HttpOperationResponse } from '@azure/core-http'; +import Long from 'long'; +import { MessagingError } from '@azure/core-amqp'; +import { ProxySettings } from '@azure/core-http'; +import { RetryOptions } from '@azure/core-amqp'; +import { ServiceClient } from '@azure/core-http'; +import { TokenCredential } from '@azure/core-amqp'; +import { TokenType } from '@azure/core-amqp'; +import { WebSocketImpl } from 'rhea-promise'; // @public export type AuthorizationRule = { - claimType: string; - claimValue: string; - rights: { - accessRights?: string[]; - }; - keyName: string; - primaryKey?: string; - secondaryKey?: string; + claimType: string; + claimValue: string; + rights: { + accessRights?: string[]; + }; + keyName: string; + primaryKey?: string; + secondaryKey?: string; }; // @public export interface CorrelationFilter { - contentType?: string; - correlationId?: string; - label?: string; - messageId?: string; - replyTo?: string; - replyToSessionId?: string; - sessionId?: string; - to?: string; - userProperties?: any; + contentType?: string; + correlationId?: string; + label?: string; + messageId?: string; + replyTo?: string; + replyToSessionId?: string; + sessionId?: string; + to?: string; + userProperties?: any; } // @public export interface CreateQueueResponse extends QueueDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface CreateRuleResponse extends RuleDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface CreateSubscriptionResponse extends SubscriptionDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface CreateTopicResponse extends TopicDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } -export { DataTransformer }; +export { DataTransformer } // @public export interface DeadLetterOptions { - deadLetterErrorDescription: string; - deadletterReason: string; + deadLetterErrorDescription: string; + deadletterReason: string; } -export { DefaultDataTransformer }; +export { DefaultDataTransformer } -export { delay }; +export { delay } // @public export interface DeleteQueueResponse { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface DeleteRuleResponse { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface DeleteSubscriptionResponse { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface DeleteTopicResponse { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } -export { Delivery }; +export { Delivery } // @public -export type EntityStatus = - | "Active" - | "Creating" - | "Deleting" - | "ReceiveDisabled" - | "SendDisabled" - | "Disabled" - | "Renaming" - | "Restoring" - | "Unknown"; +export type EntityStatus = "Active" | "Creating" | "Deleting" | "ReceiveDisabled" | "SendDisabled" | "Disabled" | "Renaming" | "Restoring" | "Unknown"; // @public export interface GetQueueResponse extends QueueDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface GetRuleResponse extends RuleDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface GetSubscriptionResponse extends SubscriptionDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface GetTopicResponse extends TopicDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } -export { HttpOperationResponse }; +export { HttpOperationResponse } // @public export interface ListQueuesResponse extends Array { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface ListRequestOptions { - skip?: number; - top?: number; + skip?: number; + top?: number; } // @public export interface ListRulesResponse extends Array { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface ListSubscriptionsResponse extends Array { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface ListTopicsResponse extends Array { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export type MessageCountDetails = { - activeMessageCount: number; - deadLetterMessageCount: number; - scheduledMessageCount: number; - transferMessageCount: number; - transferDeadLetterMessageCount: number; + activeMessageCount: number; + deadLetterMessageCount: number; + scheduledMessageCount: number; + transferMessageCount: number; + transferDeadLetterMessageCount: number; }; // @public export interface MessageHandlerOptions { - autoComplete?: boolean; - maxConcurrentCalls?: number; - maxMessageAutoRenewLockDurationInSeconds?: number; + autoComplete?: boolean; + maxConcurrentCalls?: number; + maxMessageAutoRenewLockDurationInSeconds?: number; } -export { MessagingError }; +export { MessagingError } // @public export interface OnError { - (error: MessagingError | Error): void; + (error: MessagingError | Error): void; } // @public export interface OnMessage { - (message: ServiceBusMessage): Promise; + (message: ServiceBusMessage): Promise; } // Warning: (ae-forgotten-export) The symbol "Client" needs to be exported by the entry point index.d.ts // // @public export class QueueClient implements Client { - close(): Promise; - createReceiver(receiveMode: ReceiveMode): Receiver; - createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; - createSender(): Sender; - readonly entityPath: string; - static getDeadLetterQueuePath(queueName: string): string; - readonly id: string; - peek(maxMessageCount?: number): Promise; - peekBySequenceNumber( - fromSequenceNumber: Long, - maxMessageCount?: number - ): Promise; + close(): Promise; + createReceiver(receiveMode: ReceiveMode): Receiver; + createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; + createSender(): Sender; + readonly entityPath: string; + static getDeadLetterQueuePath(queueName: string): string; + readonly id: string; + peek(maxMessageCount?: number): Promise; + peekBySequenceNumber(fromSequenceNumber: Long, maxMessageCount?: number): Promise; } // @public export interface QueueDetails { - accessedOn?: string; - authorizationRules?: AuthorizationRule[]; - autoDeleteOnIdle: string; - createdOn?: string; - deadLetteringOnMessageExpiration: boolean; - defaultMessageTtl: string; - duplicateDetectionHistoryTimeWindow: string; - enableBatchedOperations: boolean; - enableExpress?: boolean; - enablePartitioning: boolean; - entityAvailabilityStatus?: string; - forwardDeadLetteredMessagesTo?: string; - forwardTo?: string; - isAnonymousAccessible?: boolean; - lockDuration: string; - maxDeliveryCount: number; - maxSizeInMegabytes: number; - messageCount?: number; - messageCountDetails?: MessageCountDetails; - queueName: string; - requiresDuplicateDetection: boolean; - requiresSession: boolean; - sizeInBytes?: number; - status?: EntityStatus; - supportOrdering?: boolean; - updatedOn?: string; - userMetadata?: string; + accessedOn?: string; + authorizationRules?: AuthorizationRule[]; + autoDeleteOnIdle: string; + createdOn?: string; + deadLetteringOnMessageExpiration: boolean; + defaultMessageTtl: string; + duplicateDetectionHistoryTimeWindow: string; + enableBatchedOperations: boolean; + enableExpress?: boolean; + enablePartitioning: boolean; + entityAvailabilityStatus?: string; + forwardDeadLetteredMessagesTo?: string; + forwardTo?: string; + isAnonymousAccessible?: boolean; + lockDuration: string; + maxDeliveryCount: number; + maxSizeInMegabytes: number; + messageCount?: number; + messageCountDetails?: MessageCountDetails; + queueName: string; + requiresDuplicateDetection: boolean; + requiresSession: boolean; + sizeInBytes?: number; + status?: EntityStatus; + supportOrdering?: boolean; + updatedOn?: string; + userMetadata?: string; } // @public export interface QueueOptions { - authorizationRules?: AuthorizationRule[]; - autoDeleteOnIdle?: string; - deadLetteringOnMessageExpiration?: boolean; - defaultMessageTtl?: string; - duplicateDetectionHistoryTimeWindow?: string; - enableBatchedOperations?: boolean; - enablePartitioning?: boolean; - forwardDeadLetteredMessagesTo?: string; - forwardTo?: string; - lockDuration?: string; - maxDeliveryCount?: number; - maxSizeInMegabytes?: number; - requiresDuplicateDetection?: boolean; - requiresSession?: boolean; - status?: EntityStatus; - userMetadata?: string; + authorizationRules?: AuthorizationRule[]; + autoDeleteOnIdle?: string; + deadLetteringOnMessageExpiration?: boolean; + defaultMessageTtl?: string; + duplicateDetectionHistoryTimeWindow?: string; + enableBatchedOperations?: boolean; + enablePartitioning?: boolean; + forwardDeadLetteredMessagesTo?: string; + forwardTo?: string; + lockDuration?: string; + maxDeliveryCount?: number; + maxSizeInMegabytes?: number; + requiresDuplicateDetection?: boolean; + requiresSession?: boolean; + status?: EntityStatus; + userMetadata?: string; } // @public export interface QueueResponse extends QueueDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface ReceivedMessageInfo extends SendableMessageInfo { - readonly _amqpMessage: AmqpMessage; - readonly deadLetterSource?: string; - readonly deliveryCount?: number; - readonly enqueuedSequenceNumber?: number; - readonly enqueuedTimeUtc?: Date; - readonly expiresAtUtc?: Date; - lockedUntilUtc?: Date; - readonly lockToken?: string; - readonly sequenceNumber?: Long; + readonly _amqpMessage: AmqpMessage; + readonly deadLetterSource?: string; + readonly deliveryCount?: number; + readonly enqueuedSequenceNumber?: number; + readonly enqueuedTimeUtc?: Date; + readonly expiresAtUtc?: Date; + lockedUntilUtc?: Date; + readonly lockToken?: string; + readonly sequenceNumber?: Long; } // @public export enum ReceiveMode { - peekLock = 1, - receiveAndDelete = 2 + peekLock = 1, + receiveAndDelete = 2 } // @public export class Receiver { - close(): Promise; - getMessageIterator(): AsyncIterableIterator; - get isClosed(): boolean; - isReceivingMessages(): boolean; - receiveDeferredMessage(sequenceNumber: Long): Promise; - receiveDeferredMessages(sequenceNumbers: Long[]): Promise; - receiveMessages( - maxMessageCount: number, - maxWaitTimeInSeconds?: number - ): Promise; - get receiveMode(): ReceiveMode; - registerMessageHandler( - onMessage: OnMessage, - onError: OnError, - options?: MessageHandlerOptions - ): void; - renewMessageLock(lockTokenOrMessage: string | ServiceBusMessage): Promise; -} - -export { RetryOptions }; + close(): Promise; + getMessageIterator(): AsyncIterableIterator; + get isClosed(): boolean; + isReceivingMessages(): boolean; + receiveDeferredMessage(sequenceNumber: Long): Promise; + receiveDeferredMessages(sequenceNumbers: Long[]): Promise; + receiveMessages(maxMessageCount: number, maxWaitTimeInSeconds?: number): Promise; + get receiveMode(): ReceiveMode; + registerMessageHandler(onMessage: OnMessage, onError: OnError, options?: MessageHandlerOptions): void; + renewMessageLock(lockTokenOrMessage: string | ServiceBusMessage): Promise; + } + +export { RetryOptions } // @public export interface RuleDescription { - action?: string; - filter?: string | CorrelationFilter; - name: string; + action?: string; + filter?: string | CorrelationFilter; + name: string; } // @public export interface RuleDetails { - action?: SqlAction; - createdOn: string; - filter?: SqlFilter | CorrelationFilter; - ruleName: string; - subscriptionName: string; - topicName: string; + action?: SqlAction; + createdOn: string; + filter?: SqlFilter | CorrelationFilter; + ruleName: string; + subscriptionName: string; + topicName: string; } // @public export interface RuleOptions { - action?: SqlAction; - filter?: SqlFilter | CorrelationFilter; + action?: SqlAction; + filter?: SqlFilter | CorrelationFilter; } // @public export interface RuleResponse extends RuleDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface SendableMessageInfo { - body: any; - contentType?: string; - correlationId?: string | number | Buffer; - label?: string; - messageId?: string | number | Buffer; - partitionKey?: string; - replyTo?: string; - replyToSessionId?: string; - scheduledEnqueueTimeUtc?: Date; - sessionId?: string; - timeToLive?: number; - to?: string; - userProperties?: { - [key: string]: any; - }; - viaPartitionKey?: string; + body: any; + contentType?: string; + correlationId?: string | number | Buffer; + label?: string; + messageId?: string | number | Buffer; + partitionKey?: string; + replyTo?: string; + replyToSessionId?: string; + scheduledEnqueueTimeUtc?: Date; + sessionId?: string; + timeToLive?: number; + to?: string; + userProperties?: { + [key: string]: any; + }; + viaPartitionKey?: string; } // @public export class Sender { - cancelScheduledMessage(sequenceNumber: Long): Promise; - cancelScheduledMessages(sequenceNumbers: Long[]): Promise; - close(): Promise; - get isClosed(): boolean; - scheduleMessage(scheduledEnqueueTimeUtc: Date, message: SendableMessageInfo): Promise; - scheduleMessages(scheduledEnqueueTimeUtc: Date, messages: SendableMessageInfo[]): Promise; - send(message: SendableMessageInfo): Promise; - sendBatch(messages: SendableMessageInfo[]): Promise; -} + cancelScheduledMessage(sequenceNumber: Long): Promise; + cancelScheduledMessages(sequenceNumbers: Long[]): Promise; + close(): Promise; + get isClosed(): boolean; + scheduleMessage(scheduledEnqueueTimeUtc: Date, message: SendableMessageInfo): Promise; + scheduleMessages(scheduledEnqueueTimeUtc: Date, messages: SendableMessageInfo[]): Promise; + send(message: SendableMessageInfo): Promise; + sendBatch(messages: SendableMessageInfo[]): Promise; + } // @public export class ServiceBusAtomManagementClient extends ServiceClient { - constructor(connectionString: string, options?: ServiceBusAtomManagementClientOptions); - createQueue(queueName: string, queueOptions?: QueueOptions): Promise; - createRule( - topicName: string, - subscriptionName: string, - ruleName: string, - ruleOptions?: RuleOptions - ): Promise; - createSubscription( - topicName: string, - subscriptionName: string, - subscriptionOptions?: SubscriptionOptions - ): Promise; - createTopic(topicName: string, topicOptions?: TopicOptions): Promise; - deleteQueue(queueName: string): Promise; - deleteRule( - topicName: string, - subscriptionName: string, - ruleName: string - ): Promise; - deleteSubscription( - topicName: string, - subscriptionName: string - ): Promise; - deleteTopic(topicName: string): Promise; - getQueueDetails(queueName: string): Promise; - getRuleDetails( - topicName: string, - subscriptioName: string, - ruleName: string - ): Promise; - getSubscriptionDetails( - topicName: string, - subscriptionName: string - ): Promise; - getTopicDetails(topicName: string): Promise; - listQueues(listRequestOptions?: ListRequestOptions): Promise; - listRules( - topicName: string, - subscriptionName: string, - listRequestOptions?: ListRequestOptions - ): Promise; - listSubscriptions( - topicName: string, - listRequestOptions?: ListRequestOptions - ): Promise; - listTopics(listRequestOptions?: ListRequestOptions): Promise; - updateQueue(queueName: string, queueOptions: QueueOptions): Promise; - updateRule( - topicName: string, - subscriptionName: string, - ruleName: string, - ruleOptions: RuleOptions - ): Promise; - updateSubscription( - topicName: string, - subscriptionName: string, - subscriptionOptions: SubscriptionOptions - ): Promise; - updateTopic(topicName: string, topicOptions: TopicOptions): Promise; + constructor(connectionString: string, options?: ServiceBusAtomManagementClientOptions); + createQueue(queueName: string, queueOptions?: QueueOptions): Promise; + createRule(topicName: string, subscriptionName: string, ruleName: string, ruleOptions?: RuleOptions): Promise; + createSubscription(topicName: string, subscriptionName: string, subscriptionOptions?: SubscriptionOptions): Promise; + createTopic(topicName: string, topicOptions?: TopicOptions): Promise; + deleteQueue(queueName: string): Promise; + deleteRule(topicName: string, subscriptionName: string, ruleName: string): Promise; + deleteSubscription(topicName: string, subscriptionName: string): Promise; + deleteTopic(topicName: string): Promise; + getQueueDetails(queueName: string): Promise; + getRuleDetails(topicName: string, subscriptioName: string, ruleName: string): Promise; + getSubscriptionDetails(topicName: string, subscriptionName: string): Promise; + getTopicDetails(topicName: string): Promise; + listQueues(listRequestOptions?: ListRequestOptions): Promise; + listRules(topicName: string, subscriptionName: string, listRequestOptions?: ListRequestOptions): Promise; + listSubscriptions(topicName: string, listRequestOptions?: ListRequestOptions): Promise; + listTopics(listRequestOptions?: ListRequestOptions): Promise; + updateQueue(queueName: string, queueOptions: QueueOptions): Promise; + updateRule(topicName: string, subscriptionName: string, ruleName: string, ruleOptions: RuleOptions): Promise; + updateSubscription(topicName: string, subscriptionName: string, subscriptionOptions: SubscriptionOptions): Promise; + updateTopic(topicName: string, topicOptions: TopicOptions): Promise; } // @public export interface ServiceBusAtomManagementClientOptions { - proxySettings?: ProxySettings; + proxySettings?: ProxySettings; } // @public export class ServiceBusClient { - constructor(connectionString: string, options?: ServiceBusClientOptions); - constructor(host: string, credential: TokenCredential, options?: ServiceBusClientOptions); - close(): Promise; - createQueueClient(queueName: string): QueueClient; - createSubscriptionClient(topicName: string, subscriptionName: string): SubscriptionClient; - createTopicClient(topicName: string): TopicClient; - readonly name: string; + constructor(connectionString: string, options?: ServiceBusClientOptions); + constructor(host: string, credential: TokenCredential, options?: ServiceBusClientOptions); + close(): Promise; + createQueueClient(queueName: string): QueueClient; + createSubscriptionClient(topicName: string, subscriptionName: string): SubscriptionClient; + createTopicClient(topicName: string): TopicClient; + readonly name: string; } // @public export interface ServiceBusClientOptions { - dataTransformer?: DataTransformer; - webSocket?: WebSocketImpl; - webSocketConstructorOptions?: any; + dataTransformer?: DataTransformer; + webSocket?: WebSocketImpl; + webSocketConstructorOptions?: any; } // Warning: (ae-forgotten-export) The symbol "ReceivedMessage" needs to be exported by the entry point index.d.ts // // @public export class ServiceBusMessage implements ReceivedMessage { - abandon(propertiesToModify?: { [key: string]: any }): Promise; - readonly _amqpMessage: AmqpMessage; - body: any; - clone(): SendableMessageInfo; - complete(): Promise; - contentType?: string; - correlationId?: string | number | Buffer; - deadLetter(options?: DeadLetterOptions): Promise; - readonly deadLetterSource?: string; - defer(propertiesToModify?: { [key: string]: any }): Promise; - readonly delivery: Delivery; - readonly deliveryCount?: number; - readonly enqueuedSequenceNumber?: number; - readonly enqueuedTimeUtc?: Date; - readonly expiresAtUtc?: Date; - get isSettled(): boolean; - label?: string; - lockedUntilUtc?: Date; - readonly lockToken?: string; - messageId?: string | number | Buffer; - partitionKey?: string; - replyTo?: string; - replyToSessionId?: string; - scheduledEnqueueTimeUtc?: Date; - readonly sequenceNumber?: Long; - sessionId?: string; - timeToLive?: number; - to?: string; - userProperties?: { - [key: string]: any; - }; - viaPartitionKey?: string; + abandon(propertiesToModify?: { + [key: string]: any; + }): Promise; + readonly _amqpMessage: AmqpMessage; + body: any; + clone(): SendableMessageInfo; + complete(): Promise; + contentType?: string; + correlationId?: string | number | Buffer; + deadLetter(options?: DeadLetterOptions): Promise; + readonly deadLetterSource?: string; + defer(propertiesToModify?: { + [key: string]: any; + }): Promise; + readonly delivery: Delivery; + readonly deliveryCount?: number; + readonly enqueuedSequenceNumber?: number; + readonly enqueuedTimeUtc?: Date; + readonly expiresAtUtc?: Date; + get isSettled(): boolean; + label?: string; + lockedUntilUtc?: Date; + readonly lockToken?: string; + messageId?: string | number | Buffer; + partitionKey?: string; + replyTo?: string; + replyToSessionId?: string; + scheduledEnqueueTimeUtc?: Date; + readonly sequenceNumber?: Long; + sessionId?: string; + timeToLive?: number; + to?: string; + userProperties?: { + [key: string]: any; + }; + viaPartitionKey?: string; } // @public export interface SessionMessageHandlerOptions { - autoComplete?: boolean; - maxConcurrentCalls?: number; + autoComplete?: boolean; + maxConcurrentCalls?: number; } // @public export class SessionReceiver { - close(): Promise; - getMessageIterator(): AsyncIterableIterator; - getState(): Promise; - get isClosed(): boolean; - isReceivingMessages(): boolean; - peek(maxMessageCount?: number): Promise; - peekBySequenceNumber( - fromSequenceNumber: Long, - maxMessageCount?: number - ): Promise; - receiveDeferredMessage(sequenceNumber: Long): Promise; - receiveDeferredMessages(sequenceNumbers: Long[]): Promise; - receiveMessages( - maxMessageCount: number, - maxWaitTimeInSeconds?: number - ): Promise; - get receiveMode(): ReceiveMode; - registerMessageHandler( - onMessage: OnMessage, - onError: OnError, - options?: SessionMessageHandlerOptions - ): void; - renewSessionLock(): Promise; - get sessionId(): string | undefined; - get sessionLockedUntilUtc(): Date | undefined; - setState(state: any): Promise; -} + close(): Promise; + getMessageIterator(): AsyncIterableIterator; + getState(): Promise; + get isClosed(): boolean; + isReceivingMessages(): boolean; + peek(maxMessageCount?: number): Promise; + peekBySequenceNumber(fromSequenceNumber: Long, maxMessageCount?: number): Promise; + receiveDeferredMessage(sequenceNumber: Long): Promise; + receiveDeferredMessages(sequenceNumbers: Long[]): Promise; + receiveMessages(maxMessageCount: number, maxWaitTimeInSeconds?: number): Promise; + get receiveMode(): ReceiveMode; + registerMessageHandler(onMessage: OnMessage, onError: OnError, options?: SessionMessageHandlerOptions): void; + renewSessionLock(): Promise; + get sessionId(): string | undefined; + get sessionLockedUntilUtc(): Date | undefined; + setState(state: any): Promise; + } // @public export interface SessionReceiverOptions { - maxSessionAutoRenewLockDurationInSeconds?: number; - sessionId: string | undefined; + maxSessionAutoRenewLockDurationInSeconds?: number; + sessionId: string | undefined; } // @public @@ -532,176 +470,171 @@ export type SqlAction = SqlFilter; // @public export interface SqlFilter { - compatibilityLevel?: number; - requiresPreprocessing?: boolean; - sqlExpression?: string; - sqlParameters?: SqlParameter[]; + compatibilityLevel?: number; + requiresPreprocessing?: boolean; + sqlExpression?: string; + sqlParameters?: SqlParameter[]; } // @public export type SqlParameter = { - key: string; - value: string | number; - type: string; + key: string; + value: string | number; + type: string; }; // @public export class SubscriptionClient implements Client { - addRule( - ruleName: string, - filter: boolean | string | CorrelationFilter, - sqlRuleActionExpression?: string - ): Promise; - close(): Promise; - createReceiver(receiveMode: ReceiveMode): Receiver; - createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; - readonly defaultRuleName: string; - readonly entityPath: string; - getRules(): Promise; - readonly id: string; - peek(maxMessageCount?: number): Promise; - peekBySequenceNumber( - fromSequenceNumber: Long, - maxMessageCount?: number - ): Promise; - removeRule(ruleName: string): Promise; - readonly subscriptionName: string; - readonly topicName: string; + addRule(ruleName: string, filter: boolean | string | CorrelationFilter, sqlRuleActionExpression?: string): Promise; + close(): Promise; + createReceiver(receiveMode: ReceiveMode): Receiver; + createReceiver(receiveMode: ReceiveMode, sessionOptions: SessionReceiverOptions): SessionReceiver; + readonly defaultRuleName: string; + readonly entityPath: string; + getRules(): Promise; + readonly id: string; + peek(maxMessageCount?: number): Promise; + peekBySequenceNumber(fromSequenceNumber: Long, maxMessageCount?: number): Promise; + removeRule(ruleName: string): Promise; + readonly subscriptionName: string; + readonly topicName: string; } // @public export interface SubscriptionDetails { - accessedOn?: string; - autoDeleteOnIdle: string; - createdOn: string; - deadLetteringOnFilterEvaluationExceptions: boolean; - deadLetteringOnMessageExpiration: boolean; - defaultMessageTtl?: string; - defaultRuleDescription?: any; - enableBatchedOperations: boolean; - enablePartitioning?: boolean; - entityAvailabilityStatus: string; - forwardDeadLetteredMessagesTo?: string; - forwardTo?: string; - lockDuration: string; - maxDeliveryCount: number; - maxSizeInMegabytes?: number; - messageCount: number; - messageCountDetails?: MessageCountDetails; - requiresSession: boolean; - sizeInBytes?: number; - status?: EntityStatus; - subscriptionName: string; - topicName: string; - updatedOn: string; - userMetadata?: string; + accessedOn?: string; + autoDeleteOnIdle: string; + createdOn: string; + deadLetteringOnFilterEvaluationExceptions: boolean; + deadLetteringOnMessageExpiration: boolean; + defaultMessageTtl?: string; + defaultRuleDescription?: any; + enableBatchedOperations: boolean; + enablePartitioning?: boolean; + entityAvailabilityStatus: string; + forwardDeadLetteredMessagesTo?: string; + forwardTo?: string; + lockDuration: string; + maxDeliveryCount: number; + maxSizeInMegabytes?: number; + messageCount: number; + messageCountDetails?: MessageCountDetails; + requiresSession: boolean; + sizeInBytes?: number; + status?: EntityStatus; + subscriptionName: string; + topicName: string; + updatedOn: string; + userMetadata?: string; } // @public export interface SubscriptionOptions { - autoDeleteOnIdle?: string; - deadLetteringOnFilterEvaluationExceptions?: boolean; - deadLetteringOnMessageExpiration?: boolean; - defaultMessageTtl?: string; - enableBatchedOperations?: boolean; - forwardDeadLetteredMessagesTo?: string; - forwardTo?: string; - lockDuration?: string; - maxDeliveryCount?: number; - requiresSession?: boolean; - status?: EntityStatus; - userMetadata?: string; + autoDeleteOnIdle?: string; + deadLetteringOnFilterEvaluationExceptions?: boolean; + deadLetteringOnMessageExpiration?: boolean; + defaultMessageTtl?: string; + enableBatchedOperations?: boolean; + forwardDeadLetteredMessagesTo?: string; + forwardTo?: string; + lockDuration?: string; + maxDeliveryCount?: number; + requiresSession?: boolean; + status?: EntityStatus; + userMetadata?: string; } // @public export interface SubscriptionResponse extends SubscriptionDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } -export { TokenCredential }; +export { TokenCredential } -export { TokenType }; +export { TokenType } // @public export class TopicClient implements Client { - close(): Promise; - createSender(): Sender; - readonly entityPath: string; - static getDeadLetterTopicPath(topicName: string, subscriptionName: string): string; - readonly id: string; + close(): Promise; + createSender(): Sender; + readonly entityPath: string; + static getDeadLetterTopicPath(topicName: string, subscriptionName: string): string; + readonly id: string; } // @public export interface TopicDetails { - accessedOn?: string; - authorizationRules?: AuthorizationRule[]; - autoDeleteOnIdle?: string; - createdOn?: string; - defaultMessageTtl: string; - duplicateDetectionHistoryTimeWindow: string; - enableBatchedOperations: boolean; - enableExpress?: boolean; - enablePartitioning: boolean; - enableSubscriptionPartitioning?: boolean; - entityAvailabilityStatus?: string; - filteringMessagesBeforePublishing?: boolean; - isAnonymousAccessible?: boolean; - isExpress?: boolean; - maxDeliveryCount?: number; - maxSizeInMegabytes: number; - messageCount?: number; - messageCountDetails?: MessageCountDetails; - requiresDuplicateDetection: boolean; - sizeInBytes?: number; - status?: EntityStatus; - subscriptionCount?: number; - supportOrdering: boolean; - topicName: string; - updatedOn?: string; - userMetadata?: string; + accessedOn?: string; + authorizationRules?: AuthorizationRule[]; + autoDeleteOnIdle?: string; + createdOn?: string; + defaultMessageTtl: string; + duplicateDetectionHistoryTimeWindow: string; + enableBatchedOperations: boolean; + enableExpress?: boolean; + enablePartitioning: boolean; + enableSubscriptionPartitioning?: boolean; + entityAvailabilityStatus?: string; + filteringMessagesBeforePublishing?: boolean; + isAnonymousAccessible?: boolean; + isExpress?: boolean; + maxDeliveryCount?: number; + maxSizeInMegabytes: number; + messageCount?: number; + messageCountDetails?: MessageCountDetails; + requiresDuplicateDetection: boolean; + sizeInBytes?: number; + status?: EntityStatus; + subscriptionCount?: number; + supportOrdering: boolean; + topicName: string; + updatedOn?: string; + userMetadata?: string; } // @public export interface TopicOptions { - authorizationRules?: AuthorizationRule[]; - autoDeleteOnIdle?: string; - defaultMessageTtl?: string; - duplicateDetectionHistoryTimeWindow?: string; - enableBatchedOperations?: boolean; - enablePartitioning?: boolean; - maxSizeInMegabytes?: number; - requiresDuplicateDetection?: boolean; - status?: EntityStatus; - supportOrdering?: boolean; - userMetadata?: string; + authorizationRules?: AuthorizationRule[]; + autoDeleteOnIdle?: string; + defaultMessageTtl?: string; + duplicateDetectionHistoryTimeWindow?: string; + enableBatchedOperations?: boolean; + enablePartitioning?: boolean; + maxSizeInMegabytes?: number; + requiresDuplicateDetection?: boolean; + status?: EntityStatus; + supportOrdering?: boolean; + userMetadata?: string; } // @public export interface TopicResponse extends TopicDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface UpdateQueueResponse extends QueueDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface UpdateRuleResponse extends RuleDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface UpdateSubscriptionResponse extends SubscriptionDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } // @public export interface UpdateTopicResponse extends TopicDetails { - _response: HttpOperationResponse; + _response: HttpOperationResponse; } -export { WebSocketImpl }; +export { WebSocketImpl } + // (No @packageDocumentation comment for this package) + ``` From 3106eb10fc9d3fe19cfc74654a15767b2cad2ebc Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 12:46:15 -0800 Subject: [PATCH 11/16] Address feedback --- sdk/servicebus/service-bus/package.json | 2 +- .../service-bus/src/core/linkEntity.ts | 21 +++++++++++++------ .../test/streamingReceiver.spec.ts | 2 -- .../service-bus/test/utils/envVarUtils.ts | 15 ++----------- sdk/servicebus/service-bus/tests.yml | 3 --- 5 files changed, 18 insertions(+), 25 deletions(-) diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index e09996d2abf3..9593b4d97347 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -79,7 +79,6 @@ "dependencies": { "@azure/core-amqp": "^1.0.1", "@azure/core-http": "^1.0.0", - "@azure/identity": "^1.0.0", "@opentelemetry/types": "^0.2.0", "@types/is-buffer": "^2.0.0", "@types/long": "^4.0.0", @@ -94,6 +93,7 @@ }, "devDependencies": { "@azure/eslint-plugin-azure-sdk": "^2.0.1", + "@azure/identity": "^1.0.0", "@microsoft/api-extractor": "^7.5.4", "@rollup/plugin-commonjs": "^11.0.1", "@rollup/plugin-inject": "^4.0.0", diff --git a/sdk/servicebus/service-bus/src/core/linkEntity.ts b/sdk/servicebus/service-bus/src/core/linkEntity.ts index fb0d516498bb..8a40f54b5992 100644 --- a/sdk/servicebus/service-bus/src/core/linkEntity.ts +++ b/sdk/servicebus/service-bus/src/core/linkEntity.ts @@ -1,7 +1,13 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { defaultLock, TokenType, AccessToken, Constants, SharedKeyCredential } from "@azure/core-amqp"; +import { + defaultLock, + TokenType, + AccessToken, + Constants, + SharedKeyCredential +} from "@azure/core-amqp"; import { ClientEntityContext } from "../clientEntityContext"; import * as log from "../log"; import { Sender, Receiver } from "rhea-promise"; @@ -131,7 +137,9 @@ export class LinkEntity { // renew sas token in every 45 minutess this._tokenTimeout = (3600 - 900) * 1000; } else { - const aadToken = await this._context.namespace.tokenCredential.getToken(Constants.aadServiceBusScope); + const aadToken = await this._context.namespace.tokenCredential.getToken( + Constants.aadServiceBusScope + ); if (!aadToken) { throw new Error(`Failed to get token from the provided "TokenCredential" object`); } @@ -145,9 +153,6 @@ export class LinkEntity { this._type, this.audience ); - if (!tokenObject) { - throw new Error("Token cannot be null"); - } // Acquire the lock to negotiate the CBS claim. log.link( "[%s] Acquiring cbs lock: '%s' for cbs auth for %s: '%s' with address '%s'.", @@ -161,7 +166,11 @@ export class LinkEntity { throw new Error("Token cannot be null"); } await defaultLock.acquire(this._context.namespace.negotiateClaimLock, () => { - return this._context.namespace.cbsSession.negotiateClaim(this.audience, tokenObject, tokenType); + return this._context.namespace.cbsSession.negotiateClaim( + this.audience, + tokenObject, + tokenType + ); }); log.link( "[%s] Negotiated claim for %s '%s' with with address: %s", diff --git a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts index 986c3307c727..e9ae6709ada0 100644 --- a/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts +++ b/sdk/servicebus/service-bus/test/streamingReceiver.spec.ts @@ -25,8 +25,6 @@ import { TestMessage, getServiceBusClient } from "./utils/testUtils"; -// import { SasTokenProvider, TokenInfo, parseConnectionString } from "@azure/amqp-common"; -// import { getEnvVars, EnvVarNames } from "./utils/envVarUtils"; import { StreamingReceiver } from "../src/core/streamingReceiver"; import { AccessToken, parseConnectionString, TokenCredential } from "@azure/core-amqp"; diff --git a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts index 56a9c78994c4..4cd82ea5da83 100644 --- a/sdk/servicebus/service-bus/test/utils/envVarUtils.ts +++ b/sdk/servicebus/service-bus/test/utils/envVarUtils.ts @@ -33,26 +33,15 @@ let envVars: any; /** * Utility to return cached map of environment variables, * or create and return one from configured values if not existing. - * - * The utility helps use the right environment variable name based on targetted platform and type. - * Specifically, we use different Service Bus namespaces for browser Vs node test runs. - * Thus, the connection string value is retrieved from `SERVICE_BUS_CONNECTION_STRING_BROWSER` - * environment variable name for browser, and from `SERVICE_BUS_CONNECTION_STRING` for Node. */ export function getEnvVars(): { [key in EnvVarNames]: any } { if (envVars != undefined) { return envVars; } - let serviceBusConnectionStringEnvVarName: string = EnvVarNames.SERVICEBUS_CONNECTION_STRING.valueOf(); - - if (!isNode) { - serviceBusConnectionStringEnvVarName += "_BROWSER"; - } - // Throw error if required environment variables are missing. [ - serviceBusConnectionStringEnvVarName, + EnvVarNames.SERVICEBUS_CONNECTION_STRING, EnvVarNames.AZURE_CLIENT_ID, EnvVarNames.AZURE_CLIENT_SECRET, EnvVarNames.AZURE_TENANT_ID @@ -64,7 +53,7 @@ export function getEnvVars(): { [key in EnvVarNames]: any } { envVars = { [EnvVarNames.SERVICEBUS_CONNECTION_STRING]: getEnvVarValue( - serviceBusConnectionStringEnvVarName + EnvVarNames.SERVICEBUS_CONNECTION_STRING ), [EnvVarNames.AZURE_CLIENT_ID]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_ID), [EnvVarNames.AZURE_CLIENT_SECRET]: getEnvVarValue(EnvVarNames.AZURE_CLIENT_SECRET), diff --git a/sdk/servicebus/service-bus/tests.yml b/sdk/servicebus/service-bus/tests.yml index 2d870e4977f1..25cd48df8794 100644 --- a/sdk/servicebus/service-bus/tests.yml +++ b/sdk/servicebus/service-bus/tests.yml @@ -28,7 +28,4 @@ jobs: AZURE_TENANT_ID: $(aad-azure-sdk-test-tenant-id) AZURE_CLIENT_SECRET: $(aad-azure-sdk-test-client-secret) AZURE_SUBSCRIPTION_ID: $(test-subscription-id) - CLEAN_NAMESPACE: "true" - RESOURCE_GROUP: $(service-bus-test-resource-group) SERVICEBUS_CONNECTION_STRING: $(service-bus-test-connection-string) - SERVICEBUS_CONNECTION_STRING_BROWSER: $(service-bus-test-connection-string-browser) From d52c703bc7e0512fdc1c781c4e3a3e5cacba7504 Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 12:48:32 -0800 Subject: [PATCH 12/16] SERVICEBUS_CONNECTION_STRING_BROWSER remove from karma.conf --- sdk/servicebus/service-bus/karma.conf.js | 1 - 1 file changed, 1 deletion(-) diff --git a/sdk/servicebus/service-bus/karma.conf.js b/sdk/servicebus/service-bus/karma.conf.js index 11b71e506451..fca58d64e696 100644 --- a/sdk/servicebus/service-bus/karma.conf.js +++ b/sdk/servicebus/service-bus/karma.conf.js @@ -49,7 +49,6 @@ module.exports = function(config) { // https://www.npmjs.com/package/karma-env-preprocessor envPreprocessor: [ "SERVICEBUS_CONNECTION_STRING", - "SERVICEBUS_CONNECTION_STRING_BROWSER", "AZURE_CLIENT_ID", "AZURE_CLIENT_SECRET", "AZURE_TENANT_ID" From 8896002cd56eb1d9bf2fe5b8ee0a99f09ceb874a Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 13:24:23 -0800 Subject: [PATCH 13/16] update pnpm-lock file --- common/config/rush/pnpm-lock.yaml | 56 ++++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 1 deletion(-) diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 65db84a763a1..d2532245fb07 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -554,6 +554,12 @@ packages: dev: false resolution: integrity: sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== + /@types/md5/2.1.33: + dependencies: + '@types/node': 13.7.0 + dev: false + resolution: + integrity: sha512-8+X960EtKLoSblhauxLKy3zzotagjoj3Jt1Tx9oaxUdZEPIBl+mkrUz6PNKpzJgkrKSN9YgkWTA29c0KnLshmA== /@types/mime-types/2.1.0: dev: false resolution: @@ -570,6 +576,18 @@ packages: dev: false resolution: integrity: sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== + /@types/mock-fs/4.10.0: + dependencies: + '@types/node': 13.7.0 + dev: false + resolution: + integrity: sha512-FQ5alSzmHMmliqcL36JqIA4Yyn9jyJKvRSGV3mvPh108VFatX7naJDzSG4fnFQNZFq9dIx0Dzoe6ddflMB2Xkg== + /@types/mock-require/2.0.0: + dependencies: + '@types/node': 13.7.0 + dev: false + resolution: + integrity: sha512-nOgjoE5bBiDeiA+z41i95makyHUSMWQMOPocP+J67Pqx/68HAXaeWN1NFtrAYYV6LrISIZZ8vKHm/a50k0f6Sg== /@types/nise/1.4.0: dev: false resolution: @@ -3288,6 +3306,10 @@ packages: dev: false resolution: integrity: sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= + /get-caller-file/1.0.3: + dev: false + resolution: + integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== /get-caller-file/2.0.5: dev: false engines: @@ -5082,6 +5104,19 @@ packages: hasBin: true resolution: integrity: sha512-FgDS9Re79yU1xz5d+C4rv1G7QagNGHZ+iXF81hO8zY35YZZcLEsJVfFolfsqKFWunATEvNzMK0r/CwWd/szO9A== + /mock-fs/4.10.4: + dev: false + resolution: + integrity: sha512-gDfZDLaPIvtOusbusLinfx6YSe2YpQsDT8qdP41P47dQ/NQggtkHukz7hwqgt8QvMBmAv+Z6DGmXPyb5BWX2nQ== + /mock-require/3.0.3: + dependencies: + get-caller-file: 1.0.3 + normalize-path: 2.1.1 + dev: false + engines: + node: '>=4.3.0' + resolution: + integrity: sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg== /moment/2.24.0: dev: false resolution: @@ -5228,6 +5263,14 @@ packages: dev: false resolution: integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + /normalize-path/2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + dev: false + engines: + node: '>=0.10.0' + resolution: + integrity: sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= /normalize-path/3.0.0: dev: false engines: @@ -6189,6 +6232,10 @@ packages: dev: false resolution: integrity: sha512-MXW/jtHyl5F1PZI7NbpS8SOtympdLuF20aoWJT5lELR1p/HJDd5nqW8Eu9uLh/hCRY3FgvrIT5AwDCgBODklcA== + /remove-trailing-separator/1.1.0: + dev: false + resolution: + integrity: sha1-wkvOKig62tW8P1jg1IJJuSN52O8= /repeating/2.0.1: dependencies: is-finite: 1.0.2 @@ -9413,8 +9460,12 @@ packages: '@rollup/plugin-replace': 2.3.1_rollup@1.31.0 '@types/chai': 4.2.8 '@types/fs-extra': 8.0.1 + '@types/md5': 2.1.33 '@types/mocha': 5.2.7 + '@types/mock-fs': 4.10.0 + '@types/mock-require': 2.0.0 '@types/nise': 1.4.0 + '@types/node': 8.10.59 chai: 4.2.0 fs-extra: 8.1.0 karma: 4.4.1 @@ -9430,9 +9481,12 @@ packages: karma-mocha: 1.3.0 karma-mocha-reporter: 2.2.5_karma@4.4.1 karma-remap-istanbul: 0.6.0_karma@4.4.1 + md5: 2.2.1 mocha: 6.2.2 mocha-junit-reporter: 1.23.3_mocha@6.2.2 mocha-multi: 1.1.3_mocha@6.2.2 + mock-fs: 4.10.4 + mock-require: 3.0.3 nise: 1.5.3 nock: 11.7.2 npm-run-all: 4.1.5 @@ -9449,7 +9503,7 @@ packages: dev: false name: '@rush-temp/test-utils-recorder' resolution: - integrity: sha512-YXDtTZfZN4hHuqameLnHfJ9tjrnUAx8Ics3yDlDp+1XOGLZ83wTDEgNj5UL5ORDtegriqrELMT0f7n88QL2Gbw== + integrity: sha512-e8WwVJqQFHP560TcUW/m9GxzGq7LPpfLb++v/zC0vfjK+6aA7QRWTApUzlr+tyKqUG/bhEaNGMC+7KVOJyN2XQ== tarball: 'file:projects/test-utils-recorder.tgz' version: 0.0.0 'file:projects/testhub.tgz': From d193227a3a7b523aa2ba7cd8c91b3a93aed0e851 Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 13:28:27 -0800 Subject: [PATCH 14/16] update API Report File for "@azure/service-bus" --- sdk/servicebus/service-bus/review/service-bus.api.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/sdk/servicebus/service-bus/review/service-bus.api.md b/sdk/servicebus/service-bus/review/service-bus.api.md index cb4aeb2e6d6b..b8ced41b2b83 100644 --- a/sdk/servicebus/service-bus/review/service-bus.api.md +++ b/sdk/servicebus/service-bus/review/service-bus.api.md @@ -12,9 +12,7 @@ import { Delivery } from 'rhea-promise'; import { HttpOperationResponse } from '@azure/core-http'; import Long from 'long'; import { MessagingError } from '@azure/core-amqp'; -import { ProxySettings } from '@azure/core-http'; import { RetryOptions } from '@azure/core-amqp'; -import { ServiceClient } from '@azure/core-http'; import { TokenCredential } from '@azure/core-amqp'; import { TokenType } from '@azure/core-amqp'; import { WebSocketImpl } from 'rhea-promise'; @@ -418,11 +416,6 @@ export interface SubscriptionOptions { userMetadata?: string; } -// @public -export interface SubscriptionResponse extends SubscriptionDetails { - _response: HttpOperationResponse; -} - export { TokenCredential } export { TokenType } From a3dd2406b685c47787606d0e6add0d01694d7a3f Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 14:09:43 -0800 Subject: [PATCH 15/16] remove rhea and rhea-promise dependencies --- sdk/servicebus/service-bus/package.json | 2 -- 1 file changed, 2 deletions(-) diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 9593b4d97347..3e871964397c 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -87,8 +87,6 @@ "is-buffer": "^2.0.3", "long": "^4.0.0", "process": "^0.11.10", - "rhea": "^1.0.18", - "rhea-promise": "^1.0.0", "tslib": "^1.10.0" }, "devDependencies": { From 8c72d78a6cfcf322b818dfff0290617e10a6fe4c Mon Sep 17 00:00:00 2001 From: HarshaNalluru <10452642+HarshaNalluru@users.noreply.github.com> Date: Tue, 11 Feb 2020 15:01:08 -0800 Subject: [PATCH 16/16] add "rhea-promise" back --- sdk/servicebus/service-bus/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/servicebus/service-bus/package.json b/sdk/servicebus/service-bus/package.json index 3e871964397c..fa2e339f193e 100644 --- a/sdk/servicebus/service-bus/package.json +++ b/sdk/servicebus/service-bus/package.json @@ -87,7 +87,8 @@ "is-buffer": "^2.0.3", "long": "^4.0.0", "process": "^0.11.10", - "tslib": "^1.10.0" + "tslib": "^1.10.0", + "rhea-promise": "^1.0.0" }, "devDependencies": { "@azure/eslint-plugin-azure-sdk": "^2.0.1",