From ec2860d5d3e9c63f6b5e16099dcbce8cf1bb83aa Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 18 May 2020 18:27:26 +0800 Subject: [PATCH 01/97] add js runtime --- Composer/plugins/localPublish/src/index.ts | 22 +- runtime/node/azurewebapp/lib/index.d.ts | 1 + runtime/node/azurewebapp/lib/index.js | 63 + runtime/node/azurewebapp/lib/index.js.map | 1 + runtime/node/azurewebapp/package-lock.json | 3886 ++++++++++++++++++++ runtime/node/azurewebapp/package.json | 28 + runtime/node/azurewebapp/src/index.ts | 68 + runtime/node/azurewebapp/tsconfig.json | 14 + runtime/node/azurewebapp/yarn.lock | 3191 ++++++++++++++++ 9 files changed, 7273 insertions(+), 1 deletion(-) create mode 100644 runtime/node/azurewebapp/lib/index.d.ts create mode 100644 runtime/node/azurewebapp/lib/index.js create mode 100644 runtime/node/azurewebapp/lib/index.js.map create mode 100644 runtime/node/azurewebapp/package-lock.json create mode 100644 runtime/node/azurewebapp/package.json create mode 100644 runtime/node/azurewebapp/src/index.ts create mode 100644 runtime/node/azurewebapp/tsconfig.json create mode 100644 runtime/node/azurewebapp/yarn.lock diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 8c997e4f97..67af175f88 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -265,7 +265,7 @@ class LocalPublisher implements PublishPlugin { try { process = spawn( startCommand, - [...commandAndArgs, `--urls`, `http://0.0.0.0:${port}`, ...this.getConfig(settings)], + [...commandAndArgs, '--port', port, `--urls`, `http://0.0.0.0:${port}`, ...this.getConfig(settings)], { cwd: botDir, stdio: ['ignore', 'pipe', 'pipe'], @@ -451,6 +451,26 @@ export default async (composer: ComposerPluginRegistration): Promise => { } }, }); + + composer.addRuntimeTemplate({ + key: 'javescript', + name: 'JS', + startCommand: 'node azurewebapp/lib/index.js', + eject: async (project: any, localDisk: IFileStorage) => { + const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); + const destPath = path.join(project.dir, 'runtime'); + // const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); + // const schemaDstPath = path.join(project.dir, 'schemas'); + if (!(await project.fileStorage.exists(destPath))) { + // used to read bot project template from source (bundled in plugin) + await copyDir(sourcePath, localDisk, destPath, project.fileStorage); + // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); + return destPath; + } else { + throw new Error(`Runtime already exists at ${destPath}`); + } + }, + }); }; // stop all the runningBot when process exit diff --git a/runtime/node/azurewebapp/lib/index.d.ts b/runtime/node/azurewebapp/lib/index.d.ts new file mode 100644 index 0000000000..cb0ff5c3b5 --- /dev/null +++ b/runtime/node/azurewebapp/lib/index.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js new file mode 100644 index 0000000000..a081327fe0 --- /dev/null +++ b/runtime/node/azurewebapp/lib/index.js @@ -0,0 +1,63 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +const restify = require("restify"); +const fs = require("fs"); +const path = require("path"); +const botbuilder_1 = require("botbuilder"); +const botbuilder_dialogs_1 = require("botbuilder-dialogs"); +const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); +const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); +const argv = require('minimist')(process.argv.slice(2)); +console.log(argv.port); +// Create HTTP server. +const server = restify.createServer(); +server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { + // console.log(`\n${ server.name } listening to ${ server.url }`); + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); +}); +const projectPath = path.join(__dirname, '../../../'); +console.log(projectPath); +// Find entry dialog file +let mainDialog = 'main.dialog'; +const files = fs.readdirSync(projectPath); +console.log(files); +for (let file of files) { + if (file.endsWith('.dialog')) { + mainDialog = file; + break; + } +} +console.log(mainDialog); +// Create resource explorer. +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectPath, ['runtime'], false); +resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); +// Create adapter. +// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. +const adapter = new botbuilder_1.BotFrameworkAdapter({ + appId: process.env.microsoftAppID, + appPassword: process.env.microsoftAppPassword, +}); +adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); +const bot = new botbuilder_dialogs_1.DialogManager(); +bot.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); +bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); +bot.rootDialog = resourceExplorer.loadType(mainDialog); +// Find settings json file +let settings = {}; +const settingsPath = path.join(projectPath, 'settings/appsettings.json'); +if (fs.existsSync(settingsPath)) { + const items = require(settingsPath); + settings = Object.assign(settings, items); // merge settings +} +console.log(settings); +bot.initialTurnState.set('settings', settings); +server.post('/api/messages', (req, res) => { + adapter.processActivity(req, res, async (context) => { + // Route activity to bot. + await bot.onTurn(context); + }); +}); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map new file mode 100644 index 0000000000..46b200b0a8 --- /dev/null +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AACzE,IAAI,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;IAC7B,MAAM,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;IACpC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/package-lock.json b/runtime/node/azurewebapp/package-lock.json new file mode 100644 index 0000000000..c1087f4923 --- /dev/null +++ b/runtime/node/azurewebapp/package-lock.json @@ -0,0 +1,3886 @@ +{ + "name": "samplebot", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@azure/cognitiveservices-luis-runtime": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz", + "integrity": "sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g=", + "requires": { + "@azure/ms-rest-js": "^1.6.0", + "tslib": "^1.9.3" + }, + "dependencies": { + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz", + "integrity": "sha1-Qme2uMANhTAXkf4M80fgRVqAczg=", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", + "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "requires": { + "follow-redirects": "1.5.10" + } + } + } + }, + "@azure/ms-rest-js": { + "version": "1.2.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.2.6.tgz", + "integrity": "sha1-Lr1PkiZ38xQ3yC9PYmzsne9NMs0=", + "requires": { + "axios": "^0.18.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@conversationlearner/models": { + "version": "0.199.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/models/-/@conversationlearner/models-0.199.2.tgz", + "integrity": "sha1-jjojp2zat1DO/Q+OvQ8PWmviI4A=" + }, + "@conversationlearner/sdk": { + "version": "0.318.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/sdk/-/@conversationlearner/sdk-0.318.3.tgz", + "integrity": "sha1-cAFCe93B7vvVEE7zHY1yfk6vX3g=", + "requires": { + "@conversationlearner/models": "0.199.2", + "@conversationlearner/ui": "0.352.19", + "@types/supertest": "2.0.4", + "async-file": "^2.0.2", + "body-parser": "1.18.3", + "botbuilder": "4.1.7", + "cors": "2.8.4", + "express": "4.16.3", + "filenamify": "^2.0.0", + "fs-extra": "^5.0.0", + "http-proxy-middleware": "0.18.0", + "http-status-codes": "^1.3.0", + "redis": "^2.7.1", + "request": "^2.79.0", + "semver": "^5.5.0", + "supertest": "3.1.0", + "swagger-client": "^2.1.32", + "tslib": "^1.5.0", + "typedoc": "0.14.2", + "url": "0.11.0", + "xmldom": "^0.1.27" + }, + "dependencies": { + "@types/node": { + "version": "9.6.55", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.55.tgz", + "integrity": "sha1-fME1jJwY5x9sAg5BCWKXGGMjLPU=" + }, + "botbuilder": { + "version": "4.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.1.7.tgz", + "integrity": "sha1-3CQbjrbfE5FWi23Iy3m/JmLEV1U=", + "requires": { + "@types/filenamify": "^2.0.1", + "@types/node": "^9.3.0", + "async-file": "^2.0.2", + "botbuilder-core": "^4.1.7", + "botframework-connector": "^4.1.7", + "filenamify": "^2.0.0", + "rimraf": "^2.6.2" + } + } + } + }, + "@conversationlearner/ui": { + "version": "0.352.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/ui/-/@conversationlearner/ui-0.352.19.tgz", + "integrity": "sha1-KF/W/UGtn1ewX3ytEjzoKl6UXZg=" + }, + "@microsoft/recognizers-text": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", + "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" + }, + "@microsoft/recognizers-text-choice": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", + "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-data-types-timex-expression": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", + "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" + }, + "@microsoft/recognizers-text-date-time": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", + "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "lodash.isequal": "^4.5.0", + "lodash.tonumber": "^4.0.3" + } + }, + "@microsoft/recognizers-text-number": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", + "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "bignumber.js": "^7.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.sortby": "^4.7.0", + "lodash.trimend": "^4.5.1" + } + }, + "@microsoft/recognizers-text-number-with-unit": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", + "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "lodash.escaperegexp": "^4.1.2", + "lodash.last": "^3.0.0", + "lodash.max": "^4.0.1" + } + }, + "@microsoft/recognizers-text-sequence": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", + "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-suite": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", + "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-choice": "~1.1.4", + "@microsoft/recognizers-text-date-time": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "@microsoft/recognizers-text-sequence": "~1.1.4" + } + }, + "@types/atob": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob/-/@types/atob-2.1.2.tgz", + "integrity": "sha1-FX6wzEYmSoxV8ic6g2x6GmRPuCA=" + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/body-parser/-/@types/body-parser-1.19.0.tgz", + "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", + "dev": true, + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.33", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/connect/-/@types/connect-3.4.33.tgz", + "integrity": "sha1-MWEMkB7KVzuHE8MzCrxua59YhUY=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/cookiejar": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/cookiejar/-/@types/cookiejar-2.1.1.tgz", + "integrity": "sha1-kLaERjZLr579joNJuza9OFK3W4A=" + }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/events/-/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=" + }, + "@types/express": { + "version": "4.16.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express/-/@types/express-4.16.0.tgz", + "integrity": "sha1-bYvELMqm81zymit8MzPLR7WjKhk=", + "dev": true, + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.6.tgz", + "integrity": "sha1-7IJUVaywdef8gE9Pe3c04EMAP0M=", + "dev": true, + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/filenamify": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/filenamify/-/@types/filenamify-2.0.2.tgz", + "integrity": "sha1-bhoD88Y25sco/+cHdOrU8LP4i90=", + "requires": { + "filenamify": "*" + } + }, + "@types/fs-extra": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/fs-extra/-/@types/fs-extra-5.1.0.tgz", + "integrity": "sha1-KjJe+XkBUEo4KHGMOQ00uEJqEKE=", + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/glob/-/@types/glob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/handlebars": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/handlebars/-/@types/handlebars-4.1.0.tgz", + "integrity": "sha1-P8zpv4j4X+c9yTIkCrP7aCxiSFA=", + "requires": { + "handlebars": "*" + } + }, + "@types/highlight.js": { + "version": "9.12.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.3.tgz", + "integrity": "sha1-tnLPqsJcu8Y0oP2SxRX2b6oY28o=" + }, + "@types/jsonpath": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", + "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" + }, + "@types/jsonwebtoken": { + "version": "7.2.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", + "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", + "requires": { + "@types/node": "*" + } + }, + "@types/lodash": { + "version": "4.14.150", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.150.tgz", + "integrity": "sha1-ZJ/kRoTD8fy2Fk2UPFphl36M8L0=" + }, + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", + "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" + }, + "@types/marked": { + "version": "0.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/marked/-/@types/marked-0.4.2.tgz", + "integrity": "sha1-ZKieU+o39hzA8+4XMsVVwtv2RS8=" + }, + "@types/mime": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.1.tgz", + "integrity": "sha1-3EiIQjEqfwdRSTEpBbXjwLBUx50=", + "dev": true + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=" + }, + "@types/moment-timezone": { + "version": "0.5.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", + "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", + "requires": { + "moment": ">=2.14.0" + } + }, + "@types/node": { + "version": "10.17.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.21.tgz", + "integrity": "sha1-wA6WAzmRJpJYBr7S2aHjfaUGll4=" + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", + "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/qs": { + "version": "6.9.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.2.tgz", + "integrity": "sha1-+quY7E+W7nLIKbfsCYOvT000MRM=", + "dev": true + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/range-parser/-/@types/range-parser-1.2.3.tgz", + "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=", + "dev": true + }, + "@types/serve-static": { + "version": "1.13.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.3.tgz", + "integrity": "sha1-634cQcRGgnJVfol+kXHe1eLe2dE=", + "dev": true, + "requires": { + "@types/express-serve-static-core": "*", + "@types/mime": "*" + } + }, + "@types/shelljs": { + "version": "0.8.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.7.tgz", + "integrity": "sha1-oqYGsYUWWrrfi3mV/qXjJuY3CI4=", + "requires": { + "@types/glob": "*", + "@types/node": "*" + } + }, + "@types/superagent": { + "version": "4.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/superagent/-/@types/superagent-4.1.7.tgz", + "integrity": "sha1-p9ktmMSQ7g+AKhJ/3xSbmhFPd6U=", + "requires": { + "@types/cookiejar": "*", + "@types/node": "*" + } + }, + "@types/supertest": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/supertest/-/@types/supertest-2.0.4.tgz", + "integrity": "sha1-KHcOEykzZeJAqELX1cWhs9Le5ZM=", + "requires": { + "@types/superagent": "*" + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", + "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", + "requires": { + "@types/node": "*" + } + }, + "@types/ws": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", + "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", + "requires": { + "@types/node": "*" + } + }, + "@types/xmldom": { + "version": "0.1.29", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.29.tgz", + "integrity": "sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E=" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "adal-node": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", + "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", + "requires": { + "@types/node": "^8.0.47", + "async": "^2.6.3", + "date-utils": "*", + "jws": "3.x.x", + "request": "^2.88.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.60", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.60.tgz", + "integrity": "sha1-c+tNHhyKpdxyQ2O1fbAZzyiGPvc=" + } + } + }, + "adaptive-expressions": { + "version": "4.9.0-rc0-preview", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.9.0-rc0-preview.tgz", + "integrity": "sha1-klVvLbHMuuAbGB3SRfh3B7xb08E=", + "requires": { + "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", + "@types/atob": "^2.1.2", + "@types/lru-cache": "^5.1.0", + "@types/moment-timezone": "^0.5.12", + "@types/xmldom": "^0.1.29", + "antlr4ts": "0.5.0-alpha.1", + "atob": "^2.1.2", + "jspath": "^0.4.0", + "lodash": "^4.17.15", + "lru-cache": "^5.1.1", + "moment": "^2.25.1", + "moment-timezone": "^0.5.28" + } + }, + "ajv": { + "version": "6.12.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "antlr4ts": { + "version": "0.5.0-alpha.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz", + "integrity": "sha1-xCHYJpUjNWxCxVM2A67AQQtCOAY=" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-file": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async-file/-/async-file-2.0.2.tgz", + "integrity": "sha1-Aq0HhWrDcX6DayCuxaTP4AxG3yM=", + "requires": { + "rimraf": "^2.5.2" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob/-/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4=" + }, + "axios": { + "version": "0.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.18.1.tgz", + "integrity": "sha1-/z8N4ue10YDnV62YAA8Qgbh7zqM=", + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base/-/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" + }, + "body-parser": { + "version": "1.18.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" + } + }, + "botbuilder": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.9.0-rc0.tgz", + "integrity": "sha1-fgkgbwXSIuuqBWYPo3WuOuawoTM=", + "requires": { + "@azure/ms-rest-js": "1.2.6", + "@types/node": "^10.12.18", + "axios": "^0.19.0", + "botbuilder-core": "4.9.0-rc0", + "botframework-connector": "4.9.0-rc0", + "botframework-streaming": "4.9.0-rc0", + "filenamify": "^4.1.0", + "fs-extra": "^7.0.1", + "moment-timezone": "^0.5.28" + }, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", + "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "botbuilder-core": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", + "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.9.0-rc0" + } + }, + "botframework-connector": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", + "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "requires": { + "@azure/ms-rest-js": "1.2.6", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.9.0-rc0", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + } + }, + "botframework-schema": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", + "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + }, + "filenamify": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", + "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "botbuilder-ai": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.9.0-rc0.tgz", + "integrity": "sha1-CCCl/yfb/gj4YaDUVuAb3o1zVTo=", + "requires": { + "@azure/cognitiveservices-luis-runtime": "2.0.0", + "@azure/ms-rest-js": "1.8.13", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.9.0-rc0", + "botbuilder-dialogs": "4.9.0-rc0", + "moment": "^2.25.1", + "node-fetch": "^2.3.0", + "url-parse": "^1.4.4" + }, + "dependencies": { + "@azure/ms-rest-js": { + "version": "1.8.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.13.tgz", + "integrity": "sha1-7QzYZGlpc3jNOdedVYnod6O8h6Y=", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "axios": { + "version": "0.19.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", + "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "botbuilder-core": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", + "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.9.0-rc0" + } + }, + "botframework-schema": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", + "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + } + } + }, + "botbuilder-core": { + "version": "4.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.8.1.tgz", + "integrity": "sha1-VFhOi/q0LJl8PUeePoJo209y/jU=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.8.1" + } + }, + "botbuilder-dialogs": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0-rc0.tgz", + "integrity": "sha1-prnEia/jorbofiSpOEHLSlobFy0=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.9.0-rc0", + "globalize": "^1.4.2" + }, + "dependencies": { + "botbuilder-core": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", + "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.9.0-rc0" + } + }, + "botframework-schema": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", + "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + } + } + }, + "botbuilder-dialogs-adaptive": { + "version": "4.9.0-rc0-preview", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-rc0-preview.tgz", + "integrity": "sha1-aJpbvF4eZQcmzyrE0wu83fkf1gY=", + "requires": { + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "@types/node-fetch": "^2.5.3", + "adaptive-expressions": "4.9.0-rc0-preview", + "botbuilder-ai": "4.9.0-rc0", + "botbuilder-core": "4.9.0-rc0", + "botbuilder-dialogs": "4.9.0-rc0", + "botbuilder-dialogs-declarative": "4.9.0-rc0-preview", + "botbuilder-lg": "4.9.0-rc0-preview", + "botframework-connector": "4.9.0-rc0", + "botframework-schema": "4.9.0-rc0", + "jsonpath": "^1.0.0", + "node-fetch": "^2.6.0" + }, + "dependencies": { + "botbuilder-core": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", + "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.9.0-rc0" + } + }, + "botframework-connector": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", + "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "requires": { + "@azure/ms-rest-js": "1.2.6", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.9.0-rc0", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + } + }, + "botframework-schema": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", + "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + } + } + }, + "botbuilder-dialogs-declarative": { + "version": "4.9.0-rc0-preview", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-rc0-preview.tgz", + "integrity": "sha1-Pt9mTJxOJcXK+yT1Wrg2KF1a0aI=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "botbuilder-core": "4.9.0-rc0", + "botbuilder-dialogs": "4.9.0-rc0", + "botframework-connector": "4.9.0-rc0", + "botframework-schema": "4.9.0-rc0", + "jsonpath": "^1.0.0", + "node-watch": "^0.6.3" + }, + "dependencies": { + "botbuilder-core": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", + "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.9.0-rc0" + } + }, + "botframework-connector": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", + "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "requires": { + "@azure/ms-rest-js": "1.2.6", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.9.0-rc0", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + } + }, + "botframework-schema": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", + "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + } + } + }, + "botbuilder-lg": { + "version": "4.9.0-rc0-preview", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.9.0-rc0-preview.tgz", + "integrity": "sha1-eqLOx0/DLHN4yeScLcjewwkEF2Y=", + "requires": { + "adaptive-expressions": "4.9.0-rc0-preview", + "antlr4ts": "0.5.0-alpha.1", + "lodash": "^4.17.11", + "path": "^0.12.7", + "uuid": "^3.3.3" + } + }, + "botframework-connector": { + "version": "4.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.8.1.tgz", + "integrity": "sha1-x9KKE6+/C03cz9IKCwedyNMhFFo=", + "requires": { + "@azure/ms-rest-js": "1.2.6", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.8.1", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + } + }, + "botframework-schema": { + "version": "4.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.8.1.tgz", + "integrity": "sha1-xscvUaQmTKTQJtYGb2YcTbjNGHw=" + }, + "botframework-streaming": { + "version": "4.9.0-rc0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.9.0-rc0.tgz", + "integrity": "sha1-DUIxT/PveRCJ6rNZCYhGcuskJU8=", + "requires": { + "@types/ws": "^6.0.3", + "uuid": "^3.3.2", + "ws": "^7.1.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "btoa": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/btoa/-/btoa-1.2.1.tgz", + "integrity": "sha1-AamQn4ssk/a/aAuiYTHrMPf6PXM=" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bunyan": { + "version": "1.8.12", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.12.tgz", + "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.10.6", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cldrjs": { + "version": "0.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", + "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/commander/-/commander-2.20.3.tgz", + "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", + "optional": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cors/-/cors-2.8.4.tgz", + "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "csv": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", + "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", + "requires": { + "csv-generate": "^1.1.2", + "csv-parse": "^1.3.3", + "csv-stringify": "^1.1.2", + "stream-transform": "^0.2.2" + } + }, + "csv-generate": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", + "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" + }, + "csv-parse": { + "version": "1.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", + "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" + }, + "csv-stringify": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", + "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", + "requires": { + "lodash.get": "~4.4.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + }, + "double-ended-queue": { + "version": "2.1.0-0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", + "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha1-KZbVSQw34TR74mO0I+17KX+w2X4=", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-regexp-component": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", + "integrity": "sha1-nGO20LJf8qiMOtvRjFthrMO5+qI=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc=", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "optional": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs=" + }, + "ewma": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", + "integrity": "sha1-mHbBxJGsVzPIZmABo5YaBMl88eg=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.16.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/express/-/express-4.16.3.tgz", + "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", + "requires": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.2", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.3", + "qs": "6.5.1", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.1", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.18.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/body-parser/-/body-parser-1.18.2.tgz", + "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", + "requires": { + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.1", + "http-errors": "~1.6.2", + "iconv-lite": "0.4.19", + "on-finished": "~2.3.0", + "qs": "6.5.1", + "raw-body": "2.3.2", + "type-is": "~1.6.15" + } + }, + "iconv-lite": { + "version": "0.4.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.19.tgz", + "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "qs": { + "version": "6.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.1.tgz", + "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=" + }, + "raw-body": { + "version": "2.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/raw-body/-/raw-body-2.3.2.tgz", + "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.2", + "iconv-lite": "0.4.19", + "unpipe": "1.0.0" + }, + "dependencies": { + "depd": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + } + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" + } + } + }, + "safe-buffer": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.1.tgz", + "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" + }, + "statuses": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha1-Rvi2wisw/3qBNX1PWav66TggJUM=" + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ=" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha1-iPr0lfsbR6v9YSMAACoWIoxnfuk=", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + } + } + }, + "find-my-way": { + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", + "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", + "requires": { + "fast-decode-uri-component": "^1.0.0", + "safe-regex": "^1.1.0", + "semver-store": "^0.3.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "requires": { + "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-extra": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-5.0.0.tgz", + "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globalize": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", + "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", + "requires": { + "cldrjs": "^0.5.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha1-1MBcG6+Q6ZRfd6pop6IZqkp9904=", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "highlight.js": { + "version": "9.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/highlight.js/-/highlight.js-9.18.1.tgz", + "integrity": "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=" + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha1-2+VfY+daNH2389mZdPJpKjFKajo=", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha1-CYfmu1pWBuWmkWjY+WeofxXdiqs=", + "requires": { + "http-proxy": "^1.16.2", + "is-glob": "^4.0.0", + "lodash": "^4.17.5", + "micromatch": "^3.1.9" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http-status-codes": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-status-codes/-/http-status-codes-1.4.0.tgz", + "integrity": "sha1-bkwV0W/zqeLfA7ifOlXhquBftHc=" + }, + "iconv-lite": { + "version": "0.4.23", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=" + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonpath": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz", + "integrity": "sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM=", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.7.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + }, + "underscore": { + "version": "1.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + } + } + }, + "jsonwebtoken": { + "version": "8.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", + "integrity": "sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8=", + "requires": { + "jws": "^3.1.4", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "jspath": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz", + "integrity": "sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" + }, + "levn": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + }, + "lodash-compat": { + "version": "3.10.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash-compat/-/lodash-compat-3.10.2.tgz", + "integrity": "sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM=" + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.last": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz", + "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" + }, + "lodash.max": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tonumber": { + "version": "4.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" + }, + "lodash.trimend": { + "version": "4.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", + "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "requires": { + "yallist": "^3.0.2" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "marked": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/marked/-/marked-0.4.0.tgz", + "integrity": "sha1-mtLCp6F5HxCoUuARL3e1cdzhDGY=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", + "requires": { + "mime-db": "1.44.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.25.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.25.3.tgz", + "integrity": "sha1-JS/0ExnPQeR3YaGojKsw7f6YCMA=" + }, + "moment-timezone": { + "version": "0.5.28", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.28.tgz", + "integrity": "sha1-8JPXidCR7XsFXYKqgagkZ/cuQzg=", + "requires": { + "moment": ">= 2.9.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mv": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + } + } + }, + "nan": { + "version": "2.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz", + "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=" + }, + "node-watch": { + "version": "0.6.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz", + "integrity": "sha1-UOVkBG63vhUVHCX5xarEtfSVwpE=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path": { + "version": "0.12.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pidusage": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", + "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/progress/-/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + }, + "raw-body": { + "version": "2.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", + "requires": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "redis": { + "version": "2.8.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis/-/redis-2.8.0.tgz", + "integrity": "sha1-ICKI4/WMSfYHnZevehDhMDrhSwI=", + "requires": { + "double-ended-queue": "^2.1.0-0", + "redis-commands": "^1.2.0", + "redis-parser": "^2.6.0" + } + }, + "redis-commands": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis-commands/-/redis-commands-1.5.0.tgz", + "integrity": "sha1-gNLiBpj+aI8icSf/nlFkp90X54U=" + }, + "redis-parser": { + "version": "2.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis-parser/-/redis-parser-2.6.0.tgz", + "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restify": { + "version": "7.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz", + "integrity": "sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c=", + "requires": { + "assert-plus": "^1.0.0", + "bunyan": "^1.8.12", + "csv": "^1.1.1", + "dtrace-provider": "^0.8.1", + "escape-regexp-component": "^1.0.2", + "ewma": "^2.0.1", + "find-my-way": "^1.13.0", + "formidable": "^1.2.1", + "http-signature": "^1.2.0", + "lodash": "^4.17.10", + "lru-cache": "^4.1.3", + "mime": "^1.5.0", + "negotiator": "^0.6.1", + "once": "^1.4.0", + "pidusage": "^1.2.0", + "qs": "^6.5.2", + "restify-errors": "^5.0.0", + "semver": "^5.4.1", + "spdy": "^3.4.7", + "uuid": "^3.1.0", + "vasync": "^1.6.4", + "verror": "^1.10.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "restify-errors": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz", + "integrity": "sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0=", + "requires": { + "assert-plus": "^1.0.0", + "lodash": "^4.2.1", + "safe-json-stringify": "^1.0.3", + "verror": "^1.8.1" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "requires": { + "glob": "^7.1.3" + } + }, + "rsa-pem-from-mod-exp": { + "version": "0.8.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk=" + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0=", + "optional": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + }, + "semver-store": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz", + "integrity": "sha1-zmAv8H3zcIDsn0+0CylXZUe+++k=" + }, + "send": { + "version": "0.16.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/send/-/send-0.16.2.tgz", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "statuses": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + } + } + }, + "serve-static": { + "version": "1.13.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + } + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs=", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha1-LRdZMGsb76aIk4RUxUa3hx+AakI=", + "requires": { + "escodegen": "^1.8.1" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-transform": { + "version": "0.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz", + "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "superagent": { + "version": "3.8.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/superagent/-/superagent-3.8.2.tgz", + "integrity": "sha1-5KEbnQR/fT7+s7vlNtnsACHRZAM=", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.1.1", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.0.5" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + } + } + }, + "supertest": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supertest/-/supertest-3.1.0.tgz", + "integrity": "sha1-+euvSI5g8hdgIexYC90jrSaee8Y=", + "requires": { + "methods": "~1.1.2", + "superagent": "3.8.2" + } + }, + "swagger-client": { + "version": "2.2.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/swagger-client/-/swagger-client-2.2.21.tgz", + "integrity": "sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q=", + "requires": { + "btoa": "^1.1.2", + "cookiejar": "^2.0.1", + "js-yaml": "^3.3.0", + "lodash-compat": "^3.5.0", + "q": "^1.4.1", + "superagent": "^2.2" + }, + "dependencies": { + "async": { + "version": "1.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "form-data": { + "version": "1.0.0-rc4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-1.0.0-rc4.tgz", + "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", + "requires": { + "async": "^1.5.2", + "combined-stream": "^1.0.5", + "mime-types": "^2.1.10" + } + }, + "superagent": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/superagent/-/superagent-2.3.0.tgz", + "integrity": "sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU=", + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.0.6", + "debug": "^2.2.0", + "extend": "^3.0.0", + "form-data": "1.0.0-rc4", + "formidable": "^1.0.17", + "methods": "^1.1.1", + "mime": "^1.3.4", + "qs": "^6.1.0", + "readable-stream": "^2.0.5" + } + } + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tslib": { + "version": "1.11.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.11.2.tgz", + "integrity": "sha1-nHnYMnLJp6rxZvc5Fclmfs3ePMk=" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedoc": { + "version": "0.14.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedoc/-/typedoc-0.14.2.tgz", + "integrity": "sha1-dp9Ff0+eS9uLXzsXfIa2ox2MPcM=", + "requires": { + "@types/fs-extra": "^5.0.3", + "@types/handlebars": "^4.0.38", + "@types/highlight.js": "^9.12.3", + "@types/lodash": "^4.14.110", + "@types/marked": "^0.4.0", + "@types/minimatch": "3.0.3", + "@types/shelljs": "^0.8.0", + "fs-extra": "^7.0.0", + "handlebars": "^4.0.6", + "highlight.js": "^9.13.1", + "lodash": "^4.17.10", + "marked": "^0.4.0", + "minimatch": "^3.0.0", + "progress": "^2.0.0", + "shelljs": "^0.8.2", + "typedoc-default-themes": "^0.5.0", + "typescript": "3.2.x" + }, + "dependencies": { + "fs-extra": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "typedoc-default-themes": { + "version": "0.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", + "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=" + }, + "typescript": { + "version": "3.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typescript/-/typescript-3.2.4.tgz", + "integrity": "sha1-xYXLlSkSJj2RW0YnJs4kS6UQ7z0=" + }, + "uglify-js": { + "version": "3.9.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.2.tgz", + "integrity": "sha1-ASt0+2ouRA2bofeREKR507Hy1I0=", + "optional": true, + "requires": { + "commander": "~2.20.3" + } + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/use/-/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vasync": { + "version": "1.6.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz", + "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", + "requires": { + "verror": "1.6.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz", + "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=" + }, + "verror": { + "version": "1.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz", + "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", + "requires": { + "extsprintf": "1.2.0" + } + } + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "7.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.2.5.tgz", + "integrity": "sha1-q7E3DUYmpanNedjeQEqhizRl0Q0=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + }, + "xmldom": { + "version": "0.1.31", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.1.31.tgz", + "integrity": "sha1-t2yaG9nwqXN+WnLcNyMc84N14v8=" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha1-OBakTtS7NSCRCD0AKjg91RBKX/E=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + } + } +} diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json new file mode 100644 index 0000000000..cae9932a4d --- /dev/null +++ b/runtime/node/azurewebapp/package.json @@ -0,0 +1,28 @@ +{ + "name": "samplebot", + "version": "1.0.0", + "description": "", + "main": "./lib/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node ./lib/index.js", + "build": "tsc", + "debugg": "node --nolazy --inspect-brk=5858 src/index.ts", + "debug": "ts-node" + }, + "author": "", + "license": "ISC", + "dependencies": { + "@conversationlearner/sdk": "0.318.3", + "@types/node": "^10.12.18", + "botbuilder": "^4.9.0-preview", + "botbuilder-dialogs": "^4.9.0-preview", + "botbuilder-dialogs-adaptive": "^4.9.0-preview", + "botbuilder-dialogs-declarative": "^4.9.0-preview", + "restify": "^7.7.0", + "minimist": "^1.2.5" + }, + "devDependencies": { + "@types/express": "4.16.0" + } +} \ No newline at end of file diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts new file mode 100644 index 0000000000..0c354b14ee --- /dev/null +++ b/runtime/node/azurewebapp/src/index.ts @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import * as restify from 'restify'; +import * as fs from 'fs'; +import * as path from 'path'; +import { BotFrameworkAdapter, MemoryStorage, ConversationState, UserState } from 'botbuilder'; +import { DialogManager } from 'botbuilder-dialogs'; +import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare } from 'botbuilder-dialogs-adaptive'; +import { ResourceExplorer } from 'botbuilder-dialogs-declarative'; +const argv = require('minimist')(process.argv.slice(2)); +console.log(argv.port); + +// Create HTTP server. +const server = restify.createServer(); +server.listen(process.env.port || process.env.PORT || argv.port || 3978, (): void => { + // console.log(`\n${ server.name } listening to ${ server.url }`); + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); +}); + +const projectPath = path.join(__dirname, '../../../'); +console.log(projectPath); +// Find entry dialog file +let mainDialog = 'main.dialog'; +const files = fs.readdirSync(projectPath); +console.log(files); +for (let file of files) { + if (file.endsWith('.dialog')) { + mainDialog = file; + break; + } +} +console.log(mainDialog); + +// Create resource explorer. +const resourceExplorer = new ResourceExplorer().addFolders(projectPath, ['runtime'], false) +resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); + +// Create adapter. +// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. +const adapter = new BotFrameworkAdapter({ + appId: process.env.microsoftAppID,// || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', + appPassword: process.env.microsoftAppPassword,// || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', +}); +adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + +const bot = new DialogManager(); +bot.userState = new UserState(new MemoryStorage()); +bot.conversationState = new ConversationState(new MemoryStorage()); +bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; + +// Find settings json file +let settings = {}; +const settingsPath = path.join(projectPath, 'settings/appsettings.json'); +if (fs.existsSync(settingsPath)) { + const items = require(settingsPath); + settings = Object.assign(settings, items); // merge settings +} +console.log(settings); +bot.initialTurnState.set('settings', settings); + +server.post('/api/messages', (req, res): void => { + adapter.processActivity(req, res, async (context): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }); +}); \ No newline at end of file diff --git a/runtime/node/azurewebapp/tsconfig.json b/runtime/node/azurewebapp/tsconfig.json new file mode 100644 index 0000000000..3788218c0b --- /dev/null +++ b/runtime/node/azurewebapp/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "commonjs", + "declaration": true, + "sourceMap": true, + "outDir": "./lib", + "rootDir": "./src", + "types" : ["node"] + }, + "include": [ + "src/**/*" + ] +} \ No newline at end of file diff --git a/runtime/node/azurewebapp/yarn.lock b/runtime/node/azurewebapp/yarn.lock new file mode 100644 index 0000000000..df51d9e54e --- /dev/null +++ b/runtime/node/azurewebapp/yarn.lock @@ -0,0 +1,3191 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/cognitiveservices-luis-runtime@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" + integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== + dependencies: + "@azure/ms-rest-js" "^1.6.0" + tslib "^1.9.3" + +"@azure/ms-rest-js@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" + integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== + dependencies: + axios "^0.18.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@1.8.13": + version "1.8.13" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" + integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^1.6.0": + version "1.8.15" + resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@conversationlearner/models@0.199.2": + version "0.199.2" + resolved "https://registry.yarnpkg.com/@conversationlearner/models/-/models-0.199.2.tgz#8e3a23a76cdab750cefd0f8ebd0f0f5a6be22380" + integrity sha512-OKgo0PU+gP9Xda2X5nfqPJocX5dNcLXOSq19HUPGVngbd2kChCfYzhBTj7NSxfMWWcKEVrIL2W3qlM+jC7Udfw== + +"@conversationlearner/sdk@0.318.3": + version "0.318.3" + resolved "https://registry.yarnpkg.com/@conversationlearner/sdk/-/sdk-0.318.3.tgz#7001427bddc1eefbd5104ef31d8d727e4eaf5f78" + integrity sha512-niRuGEj78DjeEDQhnVGXT9weo+x121UAQgAKEEet/cHvhAWtSbPPuWrz5+kD4pbmYIECH2+GByKRo6wJ+GRUGw== + dependencies: + "@conversationlearner/models" "0.199.2" + "@conversationlearner/ui" "0.352.19" + "@types/supertest" "2.0.4" + async-file "^2.0.2" + body-parser "1.18.3" + botbuilder "4.1.7" + cors "2.8.4" + express "4.16.3" + filenamify "^2.0.0" + fs-extra "^5.0.0" + http-proxy-middleware "0.18.0" + http-status-codes "^1.3.0" + redis "^2.7.1" + request "^2.79.0" + semver "^5.5.0" + supertest "3.1.0" + swagger-client "^2.1.32" + tslib "^1.5.0" + typedoc "0.14.2" + url "0.11.0" + xmldom "^0.1.27" + +"@conversationlearner/ui@0.352.19": + version "0.352.19" + resolved "https://registry.yarnpkg.com/@conversationlearner/ui/-/ui-0.352.19.tgz#285fd6fd41ad9f57b05f7cad123ce82a5e945d98" + integrity sha512-HCf++hNchy8jNNguf7M1xXH8Ai85r6wOIWbQm7HOvEkmYFLh36ppN8b1IvWBt/w1Ct8vLpiTPKgZ5t16ugW2ZA== + +"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" + integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" + integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== + +"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" + integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + lodash.isequal "^4.5.0" + lodash.tonumber "^4.0.3" + +"@microsoft/recognizers-text-number-with-unit@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" + integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + lodash.escaperegexp "^4.1.2" + lodash.last "^3.0.0" + lodash.max "^4.0.1" + +"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" + integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + bignumber.js "^7.2.1" + lodash.escaperegexp "^4.1.2" + lodash.sortby "^4.7.0" + lodash.trimend "^4.5.1" + +"@microsoft/recognizers-text-sequence@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" + integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-suite@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" + integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-choice" "~1.1.4" + "@microsoft/recognizers-text-date-time" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + "@microsoft/recognizers-text-sequence" "~1.1.4" + +"@microsoft/recognizers-text@~1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" + integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== + +"@types/atob@^2.1.2": + version "2.1.2" + resolved "https://registry.yarnpkg.com/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" + integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.33" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" + integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + dependencies: + "@types/node" "*" + +"@types/cookiejar@*": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.1.tgz#90b68446364baf9efd8e8349bb36bd3852b75b80" + integrity sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw== + +"@types/events@*": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/express-serve-static-core@*": + version "4.17.7" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" + integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@4.16.0": + version "4.16.0" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.0.tgz#6d8bc42ccaa6f35cf29a2b7c3333cb47b5a32a19" + integrity sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/serve-static" "*" + +"@types/filenamify@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/filenamify/-/filenamify-2.0.2.tgz#6e1a03f3c636e6c728ffe70774ead4f0b3f88bdd" + integrity sha512-/sO8rlEFYLZGjoDCIy1BmSdo+xNQbtJIgyrElZrzALolPUhBHvY/vQVGKSw4RSkREtuAv3eb6M7mDXvhpFxYbw== + dependencies: + filenamify "*" + +"@types/fs-extra@^5.0.3": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" + integrity sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ== + dependencies: + "@types/node" "*" + +"@types/glob@*": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/handlebars@^4.0.38": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.1.0.tgz#3fcce9bf88f85fe73dc932240ab3fb682c624850" + integrity sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA== + dependencies: + handlebars "*" + +"@types/highlight.js@^9.12.3": + version "9.12.4" + resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" + integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== + +"@types/jsonpath@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" + integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== + +"@types/jsonwebtoken@7.2.8": + version "7.2.8" + resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" + integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== + dependencies: + "@types/node" "*" + +"@types/lodash@^4.14.110": + version "4.14.151" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.151.tgz#7d58cac32bedb0ec37cb7f99094a167d6176c9d5" + integrity sha512-Zst90IcBX5wnwSu7CAS0vvJkTjTELY4ssKbHiTnGcJgi170uiS8yQDdc3v6S77bRqYQIN1App5a1Pc2lceE5/g== + +"@types/lru-cache@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + +"@types/marked@^0.4.0": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f" + integrity sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg== + +"@types/mime@*": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" + integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== + +"@types/minimatch@*", "@types/minimatch@3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/moment-timezone@^0.5.12": + version "0.5.13" + resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" + integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== + dependencies: + moment ">=2.14.0" + +"@types/node-fetch@^2.5.3": + version "2.5.7" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.1" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" + integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== + +"@types/node@^10.12.18": + version "10.17.21" + resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.21.tgz#c00e9603399126925806bed2d9a1e37da506965e" + integrity sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ== + +"@types/node@^8.0.47": + version "8.10.60" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.60.tgz#73eb4d1e1c8aa5dc724363b57db019cf28863ef7" + integrity sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg== + +"@types/node@^9.3.0": + version "9.6.55" + resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.55.tgz#7cc1358c9c18e71f6c020e410962971863232cf5" + integrity sha512-e/5tg8Ok0gSrN6pvHphnwTK0/CD9VPZrtZqpvvpEFAtfs+ZntusgGaWkf2lSEq1OFe2EDPeUMiMVpy4nZpJ4AQ== + +"@types/qs@*": + version "6.9.2" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.2.tgz#faab98ec4f96ee72c829b7ec0983af4f4d343113" + integrity sha512-a9bDi4Z3zCZf4Lv1X/vwnvbbDYSNz59h3i3KdyuYYN+YrLjSeJD0dnphdULDfySvUv6Exy/O0K6wX/kQpnPQ+A== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/serve-static@*": + version "1.13.3" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" + integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== + dependencies: + "@types/express-serve-static-core" "*" + "@types/mime" "*" + +"@types/shelljs@^0.8.0": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.8.tgz#e439c69929b88a2c8123c1a55e09eb708315addf" + integrity sha512-lD3LWdg6j8r0VRBFahJVaxoW0SIcswxKaFUrmKl33RJVeeoNYQAz4uqCJ5Z6v4oIBOsC5GozX+I5SorIKiTcQA== + dependencies: + "@types/glob" "*" + "@types/node" "*" + +"@types/superagent@*": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.7.tgz#a7d92d98c490ee0f802a127fdf149b9a114f77a5" + integrity sha512-JSwNPgRYjIC4pIeOqLwWwfGj6iP1n5NE6kNBEbGx2V8H78xCPwx7QpNp9plaI30+W3cFEzJO7BIIsXE+dbtaGg== + dependencies: + "@types/cookiejar" "*" + "@types/node" "*" + +"@types/supertest@2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.4.tgz#28770e13293365e240a842d7d5c5a1b3d2dee593" + integrity sha512-0TvOJ+6XVMSImgqc2ClNllfVffCxHQhFbsbwOGzGTjdFydoaG052LPqnP8SnmSlnokOcQiPPcbz+Yi30LxWPyA== + dependencies: + "@types/superagent" "*" + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/ws@^6.0.3": + version "6.0.4" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" + integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== + dependencies: + "@types/node" "*" + +"@types/xmldom@^0.1.29": + version "0.1.29" + resolved "https://registry.yarnpkg.com/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" + integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= + +accepts@~1.3.5: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +adal-node@0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adaptive-expressions@4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/adaptive-expressions/-/adaptive-expressions-4.9.0.tgz#fb46ff184eb038dd337d62942ee2f26bd3c51048" + integrity sha512-X/+7BtJih4jzZi+UW9hegnZiU6W9bIj5e43s5aUcLKB+4eSQ2Hje8IsLxrJXEC0vPk1a7IWCymYHpSdCYjbjlA== + dependencies: + "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" + "@types/atob" "^2.1.2" + "@types/lru-cache" "^5.1.0" + "@types/moment-timezone" "^0.5.12" + "@types/xmldom" "^0.1.29" + antlr4ts "0.5.0-alpha.1" + atob "^2.1.2" + big-integer "^1.6.48" + jspath "^0.4.0" + lodash "^4.17.15" + lru-cache "^5.1.1" + moment "^2.25.1" + moment-timezone "^0.5.28" + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +antlr4ts@0.5.0-alpha.1: + version "0.5.0-alpha.1" + resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" + integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.4.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + +async-file@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/async-file/-/async-file-2.0.2.tgz#02ad07856ac3717e836b20aec5a4cfe00c46df23" + integrity sha1-Aq0HhWrDcX6DayCuxaTP4AxG3yM= + dependencies: + rimraf "^2.5.2" + +async@^1.5.2: + version "1.5.2" + resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" + integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" + integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== + +axios@^0.18.0: + version "0.18.1" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" + integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64url@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" + integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + +base@^0.11.1: + version "0.11.2" + resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big-integer@^1.6.48: + version "1.6.48" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bignumber.js@^7.2.1: + version "7.2.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" + integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== + +body-parser@1.18.2: + version "1.18.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" + integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.1" + http-errors "~1.6.2" + iconv-lite "0.4.19" + on-finished "~2.3.0" + qs "6.5.1" + raw-body "2.3.2" + type-is "~1.6.15" + +body-parser@1.18.3: + version "1.18.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" + integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= + dependencies: + bytes "3.0.0" + content-type "~1.0.4" + debug "2.6.9" + depd "~1.1.2" + http-errors "~1.6.3" + iconv-lite "0.4.23" + on-finished "~2.3.0" + qs "6.5.2" + raw-body "2.3.3" + type-is "~1.6.16" + +botbuilder-ai@4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botbuilder-ai/-/botbuilder-ai-4.9.0.tgz#37e9c31e4f40ae7b0f3bf6969cbb95d1e7d844fa" + integrity sha512-IbpwzFUZkU4ccUC5MmI43wBQW1kCsNf5VamUjuEFkVtxIFfqqj/hIbWFL/64FFXxJ2+qrIna0n3qEMNXbQ7f4g== + dependencies: + "@azure/cognitiveservices-luis-runtime" "2.0.0" + "@azure/ms-rest-js" "1.8.13" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.0" + botbuilder-dialogs "4.9.0" + moment "^2.25.1" + node-fetch "^2.3.0" + url-parse "^1.4.4" + +botbuilder-core@4.9.0, botbuilder-core@^4.1.7: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botbuilder-core/-/botbuilder-core-4.9.0.tgz#fab93d2543c855a0fd765113f9f1ea9a6e89391f" + integrity sha512-M7L/hCGfM7mx9ShRf+maSSxVmW2M/qYDQ16t8V2J9NoL2nUz36+Y27OBYI8rZ9Sz1YoClmST30E3QOUQTmxWMA== + dependencies: + assert "^1.4.1" + botframework-schema "4.9.0" + +botbuilder-dialogs-adaptive@^4.9.0-preview: + version "4.9.0-preview" + resolved "https://registry.yarnpkg.com/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-preview.tgz#f3684e4e00f683720b4cca2f0a5b5f48f0296456" + integrity sha512-GERUfUPbhPx7WRpw5T76u50oyls/BlP/7/tnMDnIoo+Ca81UhTKnaCqThi/+kFSdgqrccVFO2EX8ZjKhTpKAoQ== + dependencies: + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + "@types/node-fetch" "^2.5.3" + adaptive-expressions "4.9.0" + botbuilder-ai "4.9.0" + botbuilder-core "4.9.0" + botbuilder-dialogs "4.9.0" + botbuilder-dialogs-declarative "4.9.0-preview" + botbuilder-lg "4.9.0" + botframework-connector "4.9.0" + botframework-schema "4.9.0" + jsonpath "^1.0.0" + node-fetch "^2.6.0" + +botbuilder-dialogs-declarative@4.9.0-preview, botbuilder-dialogs-declarative@^4.9.0-preview: + version "4.9.0-preview" + resolved "https://registry.yarnpkg.com/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-preview.tgz#272ba6bb918fe4580ed610994e3d991065cb3dc8" + integrity sha512-LQYuwp/noTtcurz9SZt7nHCvnyvIffshzMivnRk0AKzqE+7K8eLKPEEMHWnAuSmKOXh8iEcReRnhZUlvviGziw== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + botbuilder-core "4.9.0" + botbuilder-dialogs "4.9.0" + botframework-connector "4.9.0" + botframework-schema "4.9.0" + jsonpath "^1.0.0" + node-watch "^0.6.3" + +botbuilder-dialogs@4.9.0, botbuilder-dialogs@^4.9.0-preview: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0.tgz#939061d84f88252d5abffedc388038eb29608067" + integrity sha512-S8PbYtpcAkARrw0B278UX6E6utFD849BDO9j9tVeTbq9KOCIOsqHPpTWyv7CeYVUdrkeGKaKEGRVN+5ME4CuZA== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.0" + globalize "^1.4.2" + +botbuilder-lg@4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botbuilder-lg/-/botbuilder-lg-4.9.0.tgz#c69377bb16b5bcac095bf9052a19cae1866f3ca8" + integrity sha512-2hxrRQFjnEfH/Is9YUUnk+wlLuaqZEjyzeZmGFbUFJ5nOf5woVj5kCfiiq2CwExRY2fS4rIHxs+u7KW2mGPe9g== + dependencies: + adaptive-expressions "4.9.0" + antlr4ts "0.5.0-alpha.1" + lodash "^4.17.11" + path "^0.12.7" + uuid "^3.3.3" + +botbuilder@4.1.7: + version "4.1.7" + resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.1.7.tgz#da4bc3593d9cacd8db129b3c3d32992a48789dad" + integrity sha512-AlZhvjeqiCpeWGN1TkqBi09l6f0spYIh0Xzc4rJYF8feCFi4k2FEYC1IpiiOAtYhEBeQ9SOGFcUUwPaLmsI3Xg== + dependencies: + "@types/filenamify" "^2.0.1" + "@types/node" "^9.3.0" + async-file "^2.0.2" + botbuilder-core "^4.1.7" + botframework-connector "^4.1.7" + filenamify "^2.0.0" + rimraf "^2.6.2" + +botbuilder@^4.9.0-preview: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.9.0.tgz#6a4451d24265ee2bf067bae5231a4db40e99466b" + integrity sha512-di9uEK9QSC0JzYSi4r4o1u4UXqqIVvr7Y7+eIV/G6zsQsHoulSyAt9rL0tiDcA/qsoYAtU8kvW351nxkAKdObQ== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/node" "^10.12.18" + axios "^0.19.0" + botbuilder-core "4.9.0" + botframework-connector "4.9.0" + botframework-streaming "4.9.0" + filenamify "^4.1.0" + fs-extra "^7.0.1" + moment-timezone "^0.5.28" + +botframework-connector@4.9.0, botframework-connector@^4.1.7: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botframework-connector/-/botframework-connector-4.9.0.tgz#fbadd98554821f752f0ed30422907f46fbffa373" + integrity sha512-XHBUEIkx67PRVz1u2wqrZfgOIs5FPykmdkIeltehxR2xdIzruFxQzEscDtt1PRkP+qxW4+iV0xF3PM8bXr7WWA== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/jsonwebtoken" "7.2.8" + "@types/node" "^10.12.18" + adal-node "0.2.1" + base64url "^3.0.0" + botframework-schema "4.9.0" + form-data "^2.3.3" + jsonwebtoken "8.0.1" + node-fetch "^2.2.1" + rsa-pem-from-mod-exp "^0.8.4" + +botframework-schema@4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botframework-schema/-/botframework-schema-4.9.0.tgz#3dffc957038e6fe8d8ca4f42b57f5a76e8391d93" + integrity sha512-uepcy4k47pOdx+2S4wluUOZtBctTMDpz5uTqs0DTrULV0bBu+dQj6UFbhlXGs1V7rLQ9JOz7wDL7xQCe7AtTBA== + +botframework-streaming@4.9.0: + version "4.9.0" + resolved "https://registry.yarnpkg.com/botframework-streaming/-/botframework-streaming-4.9.0.tgz#07863403d96ac408210f2f633926eb680e2a7b0b" + integrity sha512-74saXOLbYpdKJ3BJ1YS1tmAGYksKWLhoVfKmgiMKk+tLkITBUPA/A3vk9HHW58mxN7DKED1079kBLLWSNiQrFQ== + dependencies: + "@types/ws" "^6.0.3" + uuid "^3.3.2" + ws "^7.1.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +btoa@^1.1.2: + version "1.2.1" + resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" + integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +bunyan@^1.8.12: + version "1.8.12" + resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" + integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.10.6" + mv "~2" + safe-json-stringify "~1" + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + +cldrjs@^0.5.0: + version "0.5.1" + resolved "https://registry.yarnpkg.com/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" + integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@~2.20.3: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +component-emitter@^1.2.0, component-emitter@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +content-disposition@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" + integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= + +content-type@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= + +cookie@0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookiejar@^2.0.1, cookiejar@^2.0.6, cookiejar@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" + integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +cors@2.8.4: + version "2.8.4" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" + integrity sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY= + dependencies: + object-assign "^4" + vary "^1" + +csv-generate@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" + integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= + +csv-parse@^1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" + integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= + +csv-stringify@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" + integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= + dependencies: + lodash.get "~4.4.2" + +csv@^1.1.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" + integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= + dependencies: + csv-generate "^1.1.2" + csv-parse "^1.3.3" + csv-stringify "^1.1.2" + stream-transform "^0.2.2" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^3.0.0, debug@^3.1.0: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +depd@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" + integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= + +depd@~1.1.1, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +destroy@~1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +double-ended-queue@^2.1.0-0: + version "2.1.0-0" + resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" + integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= + +dtrace-provider@^0.8.1, dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-regexp-component@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" + integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.8.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" + integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + +esprima@^4.0.0, esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= + +eventemitter3@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" + integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== + +ewma@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" + integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== + dependencies: + assert-plus "^1.0.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +express@4.16.3: + version "4.16.3" + resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" + integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= + dependencies: + accepts "~1.3.5" + array-flatten "1.1.1" + body-parser "1.18.2" + content-disposition "0.5.2" + content-type "~1.0.4" + cookie "0.3.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "~1.1.2" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.1.1" + fresh "0.5.2" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "~2.3.0" + parseurl "~1.3.2" + path-to-regexp "0.1.7" + proxy-addr "~2.0.3" + qs "6.5.1" + range-parser "~1.2.0" + safe-buffer "5.1.1" + send "0.16.2" + serve-static "1.13.2" + setprototypeof "1.1.0" + statuses "~1.4.0" + type-is "~1.6.16" + utils-merge "1.0.1" + vary "~1.1.2" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extend@^3.0.0, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +extsprintf@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" + integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-decode-uri-component@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + +filenamify@*, filenamify@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +filenamify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" + integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.0" + trim-repeated "^1.0.0" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +finalhandler@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" + integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.2" + statuses "~1.4.0" + unpipe "~1.0.0" + +find-my-way@^1.13.0: + version "1.18.1" + resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" + integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== + dependencies: + fast-decode-uri-component "^1.0.0" + safe-regex "^1.1.0" + semver-store "^0.3.0" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +follow-redirects@^1.0.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" + integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== + dependencies: + debug "^3.0.0" + +for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@1.0.0-rc4: + version "1.0.0-rc4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc4.tgz#05ac6bc22227b43e4461f488161554699d4f8b5e" + integrity sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14= + dependencies: + async "^1.5.2" + combined-stream "^1.0.5" + mime-types "^2.1.10" + +form-data@^2.3.1, form-data@^2.3.2, form-data@^2.3.3: + version "2.5.1" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formidable@^1.0.17, formidable@^1.1.1, formidable@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + +forwarded@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" + integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= + +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.0, fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.0, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalize@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" + integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== + dependencies: + cldrjs "^0.5.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +grapheme-splitter@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + +handlebars@*, handlebars@^4.0.6: + version "4.7.6" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" + integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== + dependencies: + minimist "^1.2.5" + neo-async "^2.6.0" + source-map "^0.6.1" + wordwrap "^1.0.0" + optionalDependencies: + uglify-js "^3.1.4" + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +highlight.js@^9.13.1: + version "9.18.1" + resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" + integrity sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.6.2: + version "1.6.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" + integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= + dependencies: + depd "1.1.1" + inherits "2.0.3" + setprototypeof "1.0.3" + statuses ">= 1.3.1 < 2" + +http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-middleware@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" + integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== + dependencies: + http-proxy "^1.16.2" + is-glob "^4.0.0" + lodash "^4.17.5" + micromatch "^3.1.9" + +http-proxy@^1.16.2: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +http-signature@^1.2.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" + integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.14.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +http-status-codes@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" + integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== + +iconv-lite@0.4.19: + version "0.4.19" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" + integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== + +iconv-lite@0.4.23: + version "0.4.23" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" + integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +interpret@^1.0.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" + integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== + dependencies: + kind-of "^6.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-buffer@^2.0.2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== + dependencies: + kind-of "^6.0.0" + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +js-yaml@^3.3.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" + integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.7.0" + +jsonwebtoken@8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" + integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= + dependencies: + jws "^3.1.4" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + +jspath@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" + integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x, jws@^3.1.4: + version "3.2.2" + resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash-compat@^3.5.0: + version "3.10.2" + resolved "https://registry.yarnpkg.com/lodash-compat/-/lodash-compat-3.10.2.tgz#c6940128a9d30f8e902cd2cf99fd0cba4ecfc183" + integrity sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM= + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.get@~4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.last@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= + +lodash.max@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" + integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.tonumber@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" + integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= + +lodash.trimend@^4.5.1: + version "4.5.1" + resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lru-cache@^4.1.3: + version "4.1.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +marked@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66" + integrity sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= + +methods@^1.1.1, methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +micromatch@^3.1.9: + version "3.1.10" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.10, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: + version "2.1.27" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" + integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== + +mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +moment-timezone@^0.5.28: + version "0.5.31" + resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.25.1: + version "2.25.3" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0" + integrity sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mv@~2: + version "2.1.1" + resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +nan@^2.14.0: + version "2.14.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + +negotiator@0.6.2, negotiator@^0.6.1: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== + +node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-watch@^0.6.3: + version "0.6.4" + resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +parseurl@~1.3.2: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pidusage@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" + integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +progress@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" + integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== + +proxy-addr@~2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" + integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== + dependencies: + forwarded "~0.1.2" + ipaddr.js "1.9.1" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +q@^1.4.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" + integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= + +qs@6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" + integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== + +qs@6.5.2, qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +qs@^6.1.0, qs@^6.5.1, qs@^6.5.2: + version "6.9.4" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +range-parser@~1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" + integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= + dependencies: + bytes "3.0.0" + http-errors "1.6.2" + iconv-lite "0.4.19" + unpipe "1.0.0" + +raw-body@2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" + integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== + dependencies: + bytes "3.0.0" + http-errors "1.6.3" + iconv-lite "0.4.23" + unpipe "1.0.0" + +readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.2.9: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +redis-commands@^1.2.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.5.0.tgz#80d2e20698fe688f227127ff9e5164a7dd17e785" + integrity sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg== + +redis-parser@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" + integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= + +redis@^2.7.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" + integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== + dependencies: + double-ended-queue "^2.1.0-0" + redis-commands "^1.2.0" + redis-parser "^2.6.0" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== + +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request@^2.79.0, request@^2.88.0: + version "2.88.2" + resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.1.6: + version "1.17.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +restify-errors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" + integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== + dependencies: + assert-plus "^1.0.0" + lodash "^4.2.1" + verror "^1.8.1" + optionalDependencies: + safe-json-stringify "^1.0.3" + +restify@^7.7.0: + version "7.7.0" + resolved "https://registry.yarnpkg.com/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" + integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== + dependencies: + assert-plus "^1.0.0" + bunyan "^1.8.12" + csv "^1.1.1" + escape-regexp-component "^1.0.2" + ewma "^2.0.1" + find-my-way "^1.13.0" + formidable "^1.2.1" + http-signature "^1.2.0" + lodash "^4.17.10" + lru-cache "^4.1.3" + mime "^1.5.0" + negotiator "^0.6.1" + once "^1.4.0" + pidusage "^1.2.0" + qs "^6.5.2" + restify-errors "^5.0.0" + semver "^5.4.1" + spdy "^3.4.7" + uuid "^3.1.0" + vasync "^1.6.4" + verror "^1.10.0" + optionalDependencies: + dtrace-provider "^0.8.1" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@^2.5.2, rimraf@^2.6.2: + version "2.7.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + dependencies: + glob "^6.0.1" + +rsa-pem-from-mod-exp@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" + integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= + +safe-buffer@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-json-stringify@^1.0.3, safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +semver-store@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" + integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== + +semver@^5.4.1, semver@^5.5.0: + version "5.7.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +send@0.16.2: + version "0.16.2" + resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" + integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== + dependencies: + debug "2.6.9" + depd "~1.1.2" + destroy "~1.0.4" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "~1.6.2" + mime "1.4.1" + ms "2.0.0" + on-finished "~2.3.0" + range-parser "~1.2.0" + statuses "~1.4.0" + +serve-static@1.13.2: + version "1.13.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" + integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.2" + send "0.16.2" + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +setprototypeof@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" + integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +shelljs@^0.8.2: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.1, source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^2.0.18: + version "2.1.1" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.7: + version "3.4.7" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + +sshpk@^1.14.1, sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +statuses@~1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" + integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== + +stream-transform@^0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" + integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-outer@^1.0.0, strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +superagent@3.8.2: + version "3.8.2" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.2.tgz#e4a11b9d047f7d3efeb3bbe536d9ec0021d16403" + integrity sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ== + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.1.0" + debug "^3.1.0" + extend "^3.0.0" + form-data "^2.3.1" + formidable "^1.1.1" + methods "^1.1.1" + mime "^1.4.1" + qs "^6.5.1" + readable-stream "^2.0.5" + +superagent@^2.2: + version "2.3.0" + resolved "https://registry.yarnpkg.com/superagent/-/superagent-2.3.0.tgz#703529a0714e57e123959ddefbce193b2e50d115" + integrity sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU= + dependencies: + component-emitter "^1.2.0" + cookiejar "^2.0.6" + debug "^2.2.0" + extend "^3.0.0" + form-data "1.0.0-rc4" + formidable "^1.0.17" + methods "^1.1.1" + mime "^1.3.4" + qs "^6.1.0" + readable-stream "^2.0.5" + +supertest@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/supertest/-/supertest-3.1.0.tgz#f9ebaf488e60f2176021ec580bdd23ad269e7bc6" + integrity sha512-O44AMnmJqx294uJQjfUmEyYOg7d9mylNFsMw/Wkz4evKd1njyPrtCN+U6ZIC7sKtfEVQhfTqFFijlXx8KP/Czw== + dependencies: + methods "~1.1.2" + superagent "3.8.2" + +swagger-client@^2.1.32: + version "2.2.21" + resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-2.2.21.tgz#5966be234772466e44716f65e32008166daeeba4" + integrity sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q= + dependencies: + btoa "^1.1.2" + cookiejar "^2.0.1" + js-yaml "^3.3.0" + lodash-compat "^3.5.0" + q "^1.4.1" + superagent "^2.2" + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + dependencies: + escape-string-regexp "^1.0.2" + +tslib@^1.5.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-is@~1.6.15, type-is@~1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typedoc-default-themes@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" + integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic= + +typedoc@0.14.2: + version "0.14.2" + resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.14.2.tgz#769f457f4f9e4bdb8b5f3b177c86b6a31d8c3dc3" + integrity sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ== + dependencies: + "@types/fs-extra" "^5.0.3" + "@types/handlebars" "^4.0.38" + "@types/highlight.js" "^9.12.3" + "@types/lodash" "^4.14.110" + "@types/marked" "^0.4.0" + "@types/minimatch" "3.0.3" + "@types/shelljs" "^0.8.0" + fs-extra "^7.0.0" + handlebars "^4.0.6" + highlight.js "^9.13.1" + lodash "^4.17.10" + marked "^0.4.0" + minimatch "^3.0.0" + progress "^2.0.0" + shelljs "^0.8.2" + typedoc-default-themes "^0.5.0" + typescript "3.2.x" + +typescript@3.2.x: + version "3.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d" + integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== + +uglify-js@^3.1.4: + version "3.9.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" + integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA== + dependencies: + commander "~2.20.3" + +underscore@1.7.0: + version "1.7.0" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +url@0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vasync@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" + integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= + dependencies: + verror "1.6.0" + +verror@1.10.0, verror@^1.10.0, verror@^1.8.1: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +verror@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" + integrity sha1-fROyex+swuLakEBetepuW90lLqU= + dependencies: + extsprintf "1.2.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wordwrap@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^7.1.2: + version "7.3.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xmldom@^0.1.27: + version "0.1.31" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" + integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From 9f0095f55a7b6a7a57b5cb64f9678dc5f0647ed8 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 20 May 2020 17:24:15 +0800 Subject: [PATCH 02/97] set copy button disable when copying --- .../src/pages/setting/runtime-settings/ejectModal.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx index ac19adcb1c..5db94ee991 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx @@ -14,13 +14,14 @@ import { StoreContext } from '../../../store'; import { modalControlGroup } from './style'; export interface EjectModalProps { - ejectRuntime: (templateKey: string) => void; + ejectRuntime: (templateKey: string) => Promise; hidden: boolean; closeModal: () => void; } export const EjectModal: React.FC = props => { const [selectedTemplate, setSelectedTemplate] = useState(); + const [copying, setCopy] = useState(false); const { state, actions } = useContext(StoreContext); const { runtimeTemplates } = state; @@ -43,9 +44,11 @@ export const EjectModal: React.FC = props => { } }; - const doEject = () => { + const doEject = async () => { if (selectedTemplate) { - props.ejectRuntime(selectedTemplate); + setCopy(true); + await props.ejectRuntime(selectedTemplate); + setCopy(false); } }; @@ -67,7 +70,7 @@ export const EjectModal: React.FC = props => { Cancel - + {formatMessage('Okay')} From 24955b0bf16bc163cc10e504778ee2a72a7b14a4 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Wed, 20 May 2020 18:28:43 +0800 Subject: [PATCH 03/97] updated js runtime to load settings correctly --- runtime/node/azurewebapp/lib/index.js | 17 + runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/package-lock.json | 327 +- runtime/node/azurewebapp/package.json | 10 +- runtime/node/azurewebapp/src/index.ts | 35 +- runtime/node/azurewebapp/yarn.lock | 3191 -------------------- 6 files changed, 221 insertions(+), 3361 deletions(-) delete mode 100644 runtime/node/azurewebapp/yarn.lock diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index a081327fe0..cd1a309b5d 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -52,6 +52,23 @@ if (fs.existsSync(settingsPath)) { const items = require(settingsPath); settings = Object.assign(settings, items); // merge settings } +for (let key in argv) { + if (key.indexOf(':') >= 0) { + const segments = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } +} console.log(settings); bot.initialTurnState.set('settings', settings); server.post('/api/messages', (req, res) => { diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 46b200b0a8..ac07dd987b 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AACzE,IAAI,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;IAC7B,MAAM,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;IACpC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AACzE,IAAI,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;IAC7B,MAAM,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;IACpC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AACD,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/package-lock.json b/runtime/node/azurewebapp/package-lock.json index c1087f4923..be050334f2 100644 --- a/runtime/node/azurewebapp/package-lock.json +++ b/runtime/node/azurewebapp/package-lock.json @@ -85,9 +85,9 @@ }, "dependencies": { "@types/node": { - "version": "9.6.55", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.55.tgz", - "integrity": "sha1-fME1jJwY5x9sAg5BCWKXGGMjLPU=" + "version": "9.6.56", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.56.tgz", + "integrity": "sha1-A29mUyDS8EvWLAzYMiIlSmo7RDc=" }, "botbuilder": { "version": "4.1.7", @@ -233,9 +233,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.6.tgz", - "integrity": "sha1-7IJUVaywdef8gE9Pe3c04EMAP0M=", + "version": "4.17.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.7.tgz", + "integrity": "sha1-3+Yfhw61SdxtfhIFCQGEfH1+kVs=", "dev": true, "requires": { "@types/node": "*", @@ -278,9 +278,9 @@ } }, "@types/highlight.js": { - "version": "9.12.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.3.tgz", - "integrity": "sha1-tnLPqsJcu8Y0oP2SxRX2b6oY28o=" + "version": "9.12.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.4.tgz", + "integrity": "sha1-jDSWvRtQzASu79aRFAqlcdTb+jQ=" }, "@types/jsonpath": { "version": "0.2.0", @@ -296,9 +296,9 @@ } }, "@types/lodash": { - "version": "4.14.150", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.150.tgz", - "integrity": "sha1-ZJ/kRoTD8fy2Fk2UPFphl36M8L0=" + "version": "4.14.152", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.152.tgz", + "integrity": "sha1-fnZ5JQrc4U50kwTNtXCWn3fsmXw=" }, "@types/lru-cache": { "version": "5.1.0", @@ -311,9 +311,9 @@ "integrity": "sha1-ZKieU+o39hzA8+4XMsVVwtv2RS8=" }, "@types/mime": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.1.tgz", - "integrity": "sha1-3EiIQjEqfwdRSTEpBbXjwLBUx50=", + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.2.tgz", + "integrity": "sha1-hXoRjYY0yEu6euFAiORQhJDNXaU=", "dev": true }, "@types/minimatch": { @@ -330,9 +330,9 @@ } }, "@types/node": { - "version": "10.17.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.21.tgz", - "integrity": "sha1-wA6WAzmRJpJYBr7S2aHjfaUGll4=" + "version": "10.17.24", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.24.tgz", + "integrity": "sha1-xXUR46GcS16WkrsplcQKOlIWeUQ=" }, "@types/node-fetch": { "version": "2.5.7", @@ -356,9 +356,9 @@ } }, "@types/qs": { - "version": "6.9.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.2.tgz", - "integrity": "sha1-+quY7E+W7nLIKbfsCYOvT000MRM=", + "version": "6.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.3.tgz", + "integrity": "sha1-t1Wgk0VkogDT79+IVG7JPDaavQM=", "dev": true }, "@types/range-parser": { @@ -368,9 +368,9 @@ "dev": true }, "@types/serve-static": { - "version": "1.13.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.3.tgz", - "integrity": "sha1-634cQcRGgnJVfol+kXHe1eLe2dE=", + "version": "1.13.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.4.tgz", + "integrity": "sha1-ZmKpNYPlpsq8obI1kuuR4S+oDnw=", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -378,9 +378,9 @@ } }, "@types/shelljs": { - "version": "0.8.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.7.tgz", - "integrity": "sha1-oqYGsYUWWrrfi3mV/qXjJuY3CI4=", + "version": "0.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.8.tgz", + "integrity": "sha1-5DnGmSm4iiyBI8GlXgnrcIMVrd8=", "requires": { "@types/glob": "*", "@types/node": "*" @@ -450,24 +450,25 @@ }, "dependencies": { "@types/node": { - "version": "8.10.60", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.60.tgz", - "integrity": "sha1-c+tNHhyKpdxyQ2O1fbAZzyiGPvc=" + "version": "8.10.61", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", + "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" } } }, "adaptive-expressions": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.9.0-rc0-preview.tgz", - "integrity": "sha1-klVvLbHMuuAbGB3SRfh3B7xb08E=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-132360.tgz", + "integrity": "sha1-HS97uxXeYddXH+YPgzzNYm23q3o=", "requires": { "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", "@types/atob": "^2.1.2", "@types/lru-cache": "^5.1.0", "@types/moment-timezone": "^0.5.12", "@types/xmldom": "^0.1.29", - "antlr4ts": "0.5.0-alpha.1", + "antlr4ts": "0.5.0-alpha.3", "atob": "^2.1.2", + "big-integer": "^1.6.48", "jspath": "^0.4.0", "lodash": "^4.17.15", "lru-cache": "^5.1.1", @@ -487,9 +488,9 @@ } }, "antlr4ts": { - "version": "0.5.0-alpha.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz", - "integrity": "sha1-xCHYJpUjNWxCxVM2A67AQQtCOAY=" + "version": "0.5.0-alpha.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", + "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" }, "argparse": { "version": "1.0.10", @@ -664,6 +665,11 @@ "tweetnacl": "^0.14.3" } }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + }, "bignumber.js": { "version": "7.2.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", @@ -687,16 +693,16 @@ } }, "botbuilder": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.9.0-rc0.tgz", - "integrity": "sha1-fgkgbwXSIuuqBWYPo3WuOuawoTM=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-132360.tgz", + "integrity": "sha1-Mzfmx38YwaTonzJMg138rCpzbJw=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/node": "^10.12.18", "axios": "^0.19.0", - "botbuilder-core": "4.9.0-rc0", - "botframework-connector": "4.9.0-rc0", - "botframework-streaming": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-streaming": "4.10.0-preview-132360", "filenamify": "^4.1.0", "fs-extra": "^7.0.1", "moment-timezone": "^0.5.28" @@ -711,25 +717,25 @@ } }, "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -737,9 +743,9 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" }, "filenamify": { "version": "4.1.0", @@ -764,17 +770,16 @@ } }, "botbuilder-ai": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.9.0-rc0.tgz", - "integrity": "sha1-CCCl/yfb/gj4YaDUVuAb3o1zVTo=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-132360.tgz", + "integrity": "sha1-5hOaz+D+FxEbSi6ayjkjMgXKyPM=", "requires": { "@azure/cognitiveservices-luis-runtime": "2.0.0", "@azure/ms-rest-js": "1.8.13", "@microsoft/recognizers-text-date-time": "1.1.4", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "moment": "^2.25.1", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", "node-fetch": "^2.3.0", "url-parse": "^1.4.4" }, @@ -803,101 +808,101 @@ } }, "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-core": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.8.1.tgz", - "integrity": "sha1-VFhOi/q0LJl8PUeePoJo209y/jU=", + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0.tgz", + "integrity": "sha1-+rk9JUPIVaD9dlET+fHqmm6JOR8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.8.1" + "botframework-schema": "4.9.0" } }, "botbuilder-dialogs": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0-rc0.tgz", - "integrity": "sha1-prnEia/jorbofiSpOEHLSlobFy0=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-132360.tgz", + "integrity": "sha1-ougYcORXgfOvZVDXFsf81IaF8Sc=", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", "@microsoft/recognizers-text-number": "1.1.4", "@microsoft/recognizers-text-suite": "1.1.4", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", "globalize": "^1.4.2" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-dialogs-adaptive": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-rc0-preview.tgz", - "integrity": "sha1-aJpbvF4eZQcmzyrE0wu83fkf1gY=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-132360.tgz", + "integrity": "sha1-2yK8kjH7/JhaPWMFgGehEX9FVM8=", "requires": { "@microsoft/recognizers-text-suite": "1.1.4", "@types/jsonpath": "^0.2.0", "@types/node": "^10.12.18", "@types/node-fetch": "^2.5.3", - "adaptive-expressions": "4.9.0-rc0-preview", - "botbuilder-ai": "4.9.0-rc0", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "botbuilder-dialogs-declarative": "4.9.0-rc0-preview", - "botbuilder-lg": "4.9.0-rc0-preview", - "botframework-connector": "4.9.0-rc0", - "botframework-schema": "4.9.0-rc0", + "adaptive-expressions": "4.10.0-preview-132360", + "botbuilder-ai": "4.10.0-preview-132360", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", + "botbuilder-dialogs-declarative": "4.10.0-preview-132360", + "botbuilder-lg": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-schema": "4.10.0-preview-132360", "jsonpath": "^1.0.0", "node-fetch": "^2.6.0" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -905,16 +910,16 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-dialogs-declarative": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-rc0-preview.tgz", - "integrity": "sha1-Pt9mTJxOJcXK+yT1Wrg2KF1a0aI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-132360.tgz", + "integrity": "sha1-qdXOh2kjAqMNHaqss/WSJLElwnU=", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", @@ -922,34 +927,34 @@ "@microsoft/recognizers-text-suite": "1.1.4", "@types/jsonpath": "^0.2.0", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "botframework-connector": "4.9.0-rc0", - "botframework-schema": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-schema": "4.10.0-preview-132360", "jsonpath": "^1.0.0", "node-watch": "^0.6.3" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -957,35 +962,35 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-lg": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.9.0-rc0-preview.tgz", - "integrity": "sha1-eqLOx0/DLHN4yeScLcjewwkEF2Y=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-132360.tgz", + "integrity": "sha1-/elwcbolGFVJa0SVcGnF5QO1zpk=", "requires": { - "adaptive-expressions": "4.9.0-rc0-preview", - "antlr4ts": "0.5.0-alpha.1", + "adaptive-expressions": "4.10.0-preview-132360", + "antlr4ts": "0.5.0-alpha.3", "lodash": "^4.17.11", "path": "^0.12.7", "uuid": "^3.3.3" } }, "botframework-connector": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.8.1.tgz", - "integrity": "sha1-x9KKE6+/C03cz9IKCwedyNMhFFo=", + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0.tgz", + "integrity": "sha1-+63ZhVSCH3UvDtMEIpB/Rvv/o3M=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.8.1", + "botframework-schema": "4.9.0", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -993,14 +998,14 @@ } }, "botframework-schema": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.8.1.tgz", - "integrity": "sha1-xscvUaQmTKTQJtYGb2YcTbjNGHw=" + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0.tgz", + "integrity": "sha1-Pf/JVwOOb+jYyk9CtX9adug5HZM=" }, "botframework-streaming": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.9.0-rc0.tgz", - "integrity": "sha1-DUIxT/PveRCJ6rNZCYhGcuskJU8=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-132360.tgz", + "integrity": "sha1-7DcvORJ4NmfYTAF1lqZbSr5n9P0=", "requires": { "@types/ws": "^6.0.3", "uuid": "^3.3.2", @@ -1407,9 +1412,9 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs=" + "version": "4.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=" }, "ewma": { "version": "2.0.1", @@ -1973,9 +1978,9 @@ } }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha1-2+VfY+daNH2389mZdPJpKjFKajo=", + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -2518,14 +2523,14 @@ } }, "moment": { - "version": "2.25.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.25.3.tgz", - "integrity": "sha1-JS/0ExnPQeR3YaGojKsw7f6YCMA=" + "version": "2.26.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.26.0.tgz", + "integrity": "sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o=" }, "moment-timezone": { - "version": "0.5.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.28.tgz", - "integrity": "sha1-8JPXidCR7XsFXYKqgagkZ/cuQzg=", + "version": "0.5.31", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU=", "requires": { "moment": ">= 2.9.0" } @@ -3047,9 +3052,9 @@ "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk=" + "version": "5.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" }, "safe-json-stringify": { "version": "1.2.0", @@ -3553,9 +3558,9 @@ } }, "tslib": { - "version": "1.11.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.11.2.tgz", - "integrity": "sha1-nHnYMnLJp6rxZvc5Fclmfs3ePMk=" + "version": "1.13.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" }, "tunnel": { "version": "0.0.6", @@ -3639,9 +3644,9 @@ "integrity": "sha1-xYXLlSkSJj2RW0YnJs4kS6UQ7z0=" }, "uglify-js": { - "version": "3.9.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.2.tgz", - "integrity": "sha1-ASt0+2ouRA2bofeREKR507Hy1I0=", + "version": "3.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha1-SihdFli4ouuu+eUTZrOg96zXnsI=", "optional": true, "requires": { "commander": "~2.20.3" @@ -3844,9 +3849,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.2.5.tgz", - "integrity": "sha1-q7E3DUYmpanNedjeQEqhizRl0Q0=" + "version": "7.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.0.tgz", + "integrity": "sha1-Sy9/IZs9Nze8Gi+/FF2CW5TTj/0=" }, "xml2js": { "version": "0.4.23", diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json index cae9932a4d..19fe3301d5 100644 --- a/runtime/node/azurewebapp/package.json +++ b/runtime/node/azurewebapp/package.json @@ -15,14 +15,14 @@ "dependencies": { "@conversationlearner/sdk": "0.318.3", "@types/node": "^10.12.18", - "botbuilder": "^4.9.0-preview", - "botbuilder-dialogs": "^4.9.0-preview", - "botbuilder-dialogs-adaptive": "^4.9.0-preview", - "botbuilder-dialogs-declarative": "^4.9.0-preview", + "botbuilder": "^4.10.0-preview", + "botbuilder-dialogs": "^4.10.0-preview", + "botbuilder-dialogs-adaptive": "^4.10.0-preview", + "botbuilder-dialogs-declarative": "^4.10.0-preview", "restify": "^7.7.0", "minimist": "^1.2.5" }, "devDependencies": { "@types/express": "4.16.0" } -} \ No newline at end of file +} diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 0c354b14ee..6679b0a60a 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -52,11 +52,40 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; // Find settings json file let settings = {}; -const settingsPath = path.join(projectPath, 'settings/appsettings.json'); -if (fs.existsSync(settingsPath)) { - const items = require(settingsPath); +// load appsettings.json +const appsettingsPath = path.join(projectPath, 'settings/appsettings.json'); +if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } + +// load generated settings +const generatedPath = path.join(projectPath, 'generated'); +const generatedFiles = fs.readdirSync(generatedPath); +for (let file of generatedFiles) { + if (file.endsWith('.json')) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } +} + +// load settings from arguments +for (let key in argv) { + if (key.indexOf(':') >= 0) { + const segments: string[] = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } else { + settings[key] = argv[key]; + } +} console.log(settings); bot.initialTurnState.set('settings', settings); diff --git a/runtime/node/azurewebapp/yarn.lock b/runtime/node/azurewebapp/yarn.lock deleted file mode 100644 index df51d9e54e..0000000000 --- a/runtime/node/azurewebapp/yarn.lock +++ /dev/null @@ -1,3191 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/cognitiveservices-luis-runtime@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== - dependencies: - "@azure/ms-rest-js" "^1.6.0" - tslib "^1.9.3" - -"@azure/ms-rest-js@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" - integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== - dependencies: - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@1.8.13": - version "1.8.13" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" - integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^1.6.0": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@conversationlearner/models@0.199.2": - version "0.199.2" - resolved "https://registry.yarnpkg.com/@conversationlearner/models/-/models-0.199.2.tgz#8e3a23a76cdab750cefd0f8ebd0f0f5a6be22380" - integrity sha512-OKgo0PU+gP9Xda2X5nfqPJocX5dNcLXOSq19HUPGVngbd2kChCfYzhBTj7NSxfMWWcKEVrIL2W3qlM+jC7Udfw== - -"@conversationlearner/sdk@0.318.3": - version "0.318.3" - resolved "https://registry.yarnpkg.com/@conversationlearner/sdk/-/sdk-0.318.3.tgz#7001427bddc1eefbd5104ef31d8d727e4eaf5f78" - integrity sha512-niRuGEj78DjeEDQhnVGXT9weo+x121UAQgAKEEet/cHvhAWtSbPPuWrz5+kD4pbmYIECH2+GByKRo6wJ+GRUGw== - dependencies: - "@conversationlearner/models" "0.199.2" - "@conversationlearner/ui" "0.352.19" - "@types/supertest" "2.0.4" - async-file "^2.0.2" - body-parser "1.18.3" - botbuilder "4.1.7" - cors "2.8.4" - express "4.16.3" - filenamify "^2.0.0" - fs-extra "^5.0.0" - http-proxy-middleware "0.18.0" - http-status-codes "^1.3.0" - redis "^2.7.1" - request "^2.79.0" - semver "^5.5.0" - supertest "3.1.0" - swagger-client "^2.1.32" - tslib "^1.5.0" - typedoc "0.14.2" - url "0.11.0" - xmldom "^0.1.27" - -"@conversationlearner/ui@0.352.19": - version "0.352.19" - resolved "https://registry.yarnpkg.com/@conversationlearner/ui/-/ui-0.352.19.tgz#285fd6fd41ad9f57b05f7cad123ce82a5e945d98" - integrity sha512-HCf++hNchy8jNNguf7M1xXH8Ai85r6wOIWbQm7HOvEkmYFLh36ppN8b1IvWBt/w1Ct8vLpiTPKgZ5t16ugW2ZA== - -"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== - -"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - lodash.isequal "^4.5.0" - lodash.tonumber "^4.0.3" - -"@microsoft/recognizers-text-number-with-unit@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - lodash.escaperegexp "^4.1.2" - lodash.last "^3.0.0" - lodash.max "^4.0.1" - -"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - bignumber.js "^7.2.1" - lodash.escaperegexp "^4.1.2" - lodash.sortby "^4.7.0" - lodash.trimend "^4.5.1" - -"@microsoft/recognizers-text-sequence@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-suite@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-choice" "~1.1.4" - "@microsoft/recognizers-text-date-time" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - "@microsoft/recognizers-text-sequence" "~1.1.4" - -"@microsoft/recognizers-text@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== - -"@types/atob@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" - integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/cookiejar@*": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.1.tgz#90b68446364baf9efd8e8349bb36bd3852b75b80" - integrity sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/express-serve-static-core@*": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" - integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.0.tgz#6d8bc42ccaa6f35cf29a2b7c3333cb47b5a32a19" - integrity sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/filenamify@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/filenamify/-/filenamify-2.0.2.tgz#6e1a03f3c636e6c728ffe70774ead4f0b3f88bdd" - integrity sha512-/sO8rlEFYLZGjoDCIy1BmSdo+xNQbtJIgyrElZrzALolPUhBHvY/vQVGKSw4RSkREtuAv3eb6M7mDXvhpFxYbw== - dependencies: - filenamify "*" - -"@types/fs-extra@^5.0.3": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" - integrity sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ== - dependencies: - "@types/node" "*" - -"@types/glob@*": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/handlebars@^4.0.38": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.1.0.tgz#3fcce9bf88f85fe73dc932240ab3fb682c624850" - integrity sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA== - dependencies: - handlebars "*" - -"@types/highlight.js@^9.12.3": - version "9.12.4" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" - integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== - -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== - -"@types/jsonwebtoken@7.2.8": - version "7.2.8" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== - dependencies: - "@types/node" "*" - -"@types/lodash@^4.14.110": - version "4.14.151" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.151.tgz#7d58cac32bedb0ec37cb7f99094a167d6176c9d5" - integrity sha512-Zst90IcBX5wnwSu7CAS0vvJkTjTELY4ssKbHiTnGcJgi170uiS8yQDdc3v6S77bRqYQIN1App5a1Pc2lceE5/g== - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== - -"@types/marked@^0.4.0": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f" - integrity sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg== - -"@types/mime@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" - integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== - -"@types/minimatch@*", "@types/minimatch@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/moment-timezone@^0.5.12": - version "0.5.13" - resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== - dependencies: - moment ">=2.14.0" - -"@types/node-fetch@^2.5.3": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" - integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== - -"@types/node@^10.12.18": - version "10.17.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.21.tgz#c00e9603399126925806bed2d9a1e37da506965e" - integrity sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ== - -"@types/node@^8.0.47": - version "8.10.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.60.tgz#73eb4d1e1c8aa5dc724363b57db019cf28863ef7" - integrity sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg== - -"@types/node@^9.3.0": - version "9.6.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.55.tgz#7cc1358c9c18e71f6c020e410962971863232cf5" - integrity sha512-e/5tg8Ok0gSrN6pvHphnwTK0/CD9VPZrtZqpvvpEFAtfs+ZntusgGaWkf2lSEq1OFe2EDPeUMiMVpy4nZpJ4AQ== - -"@types/qs@*": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.2.tgz#faab98ec4f96ee72c829b7ec0983af4f4d343113" - integrity sha512-a9bDi4Z3zCZf4Lv1X/vwnvbbDYSNz59h3i3KdyuYYN+YrLjSeJD0dnphdULDfySvUv6Exy/O0K6wX/kQpnPQ+A== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/shelljs@^0.8.0": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.8.tgz#e439c69929b88a2c8123c1a55e09eb708315addf" - integrity sha512-lD3LWdg6j8r0VRBFahJVaxoW0SIcswxKaFUrmKl33RJVeeoNYQAz4uqCJ5Z6v4oIBOsC5GozX+I5SorIKiTcQA== - dependencies: - "@types/glob" "*" - "@types/node" "*" - -"@types/superagent@*": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.7.tgz#a7d92d98c490ee0f802a127fdf149b9a114f77a5" - integrity sha512-JSwNPgRYjIC4pIeOqLwWwfGj6iP1n5NE6kNBEbGx2V8H78xCPwx7QpNp9plaI30+W3cFEzJO7BIIsXE+dbtaGg== - dependencies: - "@types/cookiejar" "*" - "@types/node" "*" - -"@types/supertest@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.4.tgz#28770e13293365e240a842d7d5c5a1b3d2dee593" - integrity sha512-0TvOJ+6XVMSImgqc2ClNllfVffCxHQhFbsbwOGzGTjdFydoaG052LPqnP8SnmSlnokOcQiPPcbz+Yi30LxWPyA== - dependencies: - "@types/superagent" "*" - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/ws@^6.0.3": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== - dependencies: - "@types/node" "*" - -"@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://registry.yarnpkg.com/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= - -accepts@~1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -adal-node@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adaptive-expressions@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/adaptive-expressions/-/adaptive-expressions-4.9.0.tgz#fb46ff184eb038dd337d62942ee2f26bd3c51048" - integrity sha512-X/+7BtJih4jzZi+UW9hegnZiU6W9bIj5e43s5aUcLKB+4eSQ2Hje8IsLxrJXEC0vPk1a7IWCymYHpSdCYjbjlA== - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob" "^2.1.2" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.1" - atob "^2.1.2" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.15" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -antlr4ts@0.5.0-alpha.1: - version "0.5.0-alpha.1" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" - integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-file@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/async-file/-/async-file-2.0.2.tgz#02ad07856ac3717e836b20aec5a4cfe00c46df23" - integrity sha1-Aq0HhWrDcX6DayCuxaTP4AxG3yM= - dependencies: - rimraf "^2.5.2" - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64url@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -body-parser@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -botbuilder-ai@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-ai/-/botbuilder-ai-4.9.0.tgz#37e9c31e4f40ae7b0f3bf6969cbb95d1e7d844fa" - integrity sha512-IbpwzFUZkU4ccUC5MmI43wBQW1kCsNf5VamUjuEFkVtxIFfqqj/hIbWFL/64FFXxJ2+qrIna0n3qEMNXbQ7f4g== - dependencies: - "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.13" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - moment "^2.25.1" - node-fetch "^2.3.0" - url-parse "^1.4.4" - -botbuilder-core@4.9.0, botbuilder-core@^4.1.7: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-core/-/botbuilder-core-4.9.0.tgz#fab93d2543c855a0fd765113f9f1ea9a6e89391f" - integrity sha512-M7L/hCGfM7mx9ShRf+maSSxVmW2M/qYDQ16t8V2J9NoL2nUz36+Y27OBYI8rZ9Sz1YoClmST30E3QOUQTmxWMA== - dependencies: - assert "^1.4.1" - botframework-schema "4.9.0" - -botbuilder-dialogs-adaptive@^4.9.0-preview: - version "4.9.0-preview" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-preview.tgz#f3684e4e00f683720b4cca2f0a5b5f48f0296456" - integrity sha512-GERUfUPbhPx7WRpw5T76u50oyls/BlP/7/tnMDnIoo+Ca81UhTKnaCqThi/+kFSdgqrccVFO2EX8ZjKhTpKAoQ== - dependencies: - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.9.0" - botbuilder-ai "4.9.0" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - botbuilder-dialogs-declarative "4.9.0-preview" - botbuilder-lg "4.9.0" - botframework-connector "4.9.0" - botframework-schema "4.9.0" - jsonpath "^1.0.0" - node-fetch "^2.6.0" - -botbuilder-dialogs-declarative@4.9.0-preview, botbuilder-dialogs-declarative@^4.9.0-preview: - version "4.9.0-preview" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-preview.tgz#272ba6bb918fe4580ed610994e3d991065cb3dc8" - integrity sha512-LQYuwp/noTtcurz9SZt7nHCvnyvIffshzMivnRk0AKzqE+7K8eLKPEEMHWnAuSmKOXh8iEcReRnhZUlvviGziw== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - botframework-connector "4.9.0" - botframework-schema "4.9.0" - jsonpath "^1.0.0" - node-watch "^0.6.3" - -botbuilder-dialogs@4.9.0, botbuilder-dialogs@^4.9.0-preview: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0.tgz#939061d84f88252d5abffedc388038eb29608067" - integrity sha512-S8PbYtpcAkARrw0B278UX6E6utFD849BDO9j9tVeTbq9KOCIOsqHPpTWyv7CeYVUdrkeGKaKEGRVN+5ME4CuZA== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - globalize "^1.4.2" - -botbuilder-lg@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-lg/-/botbuilder-lg-4.9.0.tgz#c69377bb16b5bcac095bf9052a19cae1866f3ca8" - integrity sha512-2hxrRQFjnEfH/Is9YUUnk+wlLuaqZEjyzeZmGFbUFJ5nOf5woVj5kCfiiq2CwExRY2fS4rIHxs+u7KW2mGPe9g== - dependencies: - adaptive-expressions "4.9.0" - antlr4ts "0.5.0-alpha.1" - lodash "^4.17.11" - path "^0.12.7" - uuid "^3.3.3" - -botbuilder@4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.1.7.tgz#da4bc3593d9cacd8db129b3c3d32992a48789dad" - integrity sha512-AlZhvjeqiCpeWGN1TkqBi09l6f0spYIh0Xzc4rJYF8feCFi4k2FEYC1IpiiOAtYhEBeQ9SOGFcUUwPaLmsI3Xg== - dependencies: - "@types/filenamify" "^2.0.1" - "@types/node" "^9.3.0" - async-file "^2.0.2" - botbuilder-core "^4.1.7" - botframework-connector "^4.1.7" - filenamify "^2.0.0" - rimraf "^2.6.2" - -botbuilder@^4.9.0-preview: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.9.0.tgz#6a4451d24265ee2bf067bae5231a4db40e99466b" - integrity sha512-di9uEK9QSC0JzYSi4r4o1u4UXqqIVvr7Y7+eIV/G6zsQsHoulSyAt9rL0tiDcA/qsoYAtU8kvW351nxkAKdObQ== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/node" "^10.12.18" - axios "^0.19.0" - botbuilder-core "4.9.0" - botframework-connector "4.9.0" - botframework-streaming "4.9.0" - filenamify "^4.1.0" - fs-extra "^7.0.1" - moment-timezone "^0.5.28" - -botframework-connector@4.9.0, botframework-connector@^4.1.7: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-connector/-/botframework-connector-4.9.0.tgz#fbadd98554821f752f0ed30422907f46fbffa373" - integrity sha512-XHBUEIkx67PRVz1u2wqrZfgOIs5FPykmdkIeltehxR2xdIzruFxQzEscDtt1PRkP+qxW4+iV0xF3PM8bXr7WWA== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.12.18" - adal-node "0.2.1" - base64url "^3.0.0" - botframework-schema "4.9.0" - form-data "^2.3.3" - jsonwebtoken "8.0.1" - node-fetch "^2.2.1" - rsa-pem-from-mod-exp "^0.8.4" - -botframework-schema@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-schema/-/botframework-schema-4.9.0.tgz#3dffc957038e6fe8d8ca4f42b57f5a76e8391d93" - integrity sha512-uepcy4k47pOdx+2S4wluUOZtBctTMDpz5uTqs0DTrULV0bBu+dQj6UFbhlXGs1V7rLQ9JOz7wDL7xQCe7AtTBA== - -botframework-streaming@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-streaming/-/botframework-streaming-4.9.0.tgz#07863403d96ac408210f2f633926eb680e2a7b0b" - integrity sha512-74saXOLbYpdKJ3BJ1YS1tmAGYksKWLhoVfKmgiMKk+tLkITBUPA/A3vk9HHW58mxN7DKED1079kBLLWSNiQrFQ== - dependencies: - "@types/ws" "^6.0.3" - uuid "^3.3.2" - ws "^7.1.2" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -btoa@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -bunyan@^1.8.12: - version "1.8.12" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" - integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.10.6" - mv "~2" - safe-json-stringify "~1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cldrjs@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@^1.2.0, component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookiejar@^2.0.1, cookiejar@^2.0.6, cookiejar@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@2.8.4: - version "2.8.4" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" - integrity sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY= - dependencies: - object-assign "^4" - vary "^1" - -csv-generate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" - integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= - -csv-parse@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" - integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= - -csv-stringify@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" - integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= - dependencies: - lodash.get "~4.4.2" - -csv@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" - integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= - dependencies: - csv-generate "^1.1.2" - csv-parse "^1.3.3" - csv-stringify "^1.1.2" - stream-transform "^0.2.2" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= - -depd@~1.1.1, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= - -dtrace-provider@^0.8.1, dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== - dependencies: - nan "^2.14.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-regexp-component@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" - integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -ewma@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" - integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== - dependencies: - assert-plus "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@4.16.3: - version "4.16.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.3" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" - integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-decode-uri-component@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@*, filenamify@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -find-my-way@^1.13.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" - integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== - dependencies: - fast-decode-uri-component "^1.0.0" - safe-regex "^1.1.0" - semver-store "^0.3.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" - integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== - dependencies: - debug "^3.0.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@1.0.0-rc4: - version "1.0.0-rc4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc4.tgz#05ac6bc22227b43e4461f488161554699d4f8b5e" - integrity sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14= - dependencies: - async "^1.5.2" - combined-stream "^1.0.5" - mime-types "^2.1.10" - -form-data@^2.3.1, form-data@^2.3.2, form-data@^2.3.3: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formidable@^1.0.17, formidable@^1.1.1, formidable@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globalize@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== - dependencies: - cldrjs "^0.5.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= - -handlebars@*, handlebars@^4.0.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -highlight.js@^9.13.1: - version "9.18.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" - integrity sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-proxy-middleware@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== - dependencies: - http-proxy "^1.16.2" - is-glob "^4.0.0" - lodash "^4.17.5" - micromatch "^3.1.9" - -http-proxy@^1.16.2: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" - integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.14.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-status-codes@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" - integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== - -iconv-lite@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -interpret@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -js-yaml@^3.3.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsonwebtoken@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" - integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= - dependencies: - jws "^3.1.4" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x, jws@^3.1.4: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash-compat@^3.5.0: - version "3.10.2" - resolved "https://registry.yarnpkg.com/lodash-compat/-/lodash-compat-3.10.2.tgz#c6940128a9d30f8e902cd2cf99fd0cba4ecfc183" - integrity sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM= - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.get@~4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.last@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" - integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lru-cache@^4.1.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marked@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66" - integrity sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@^1.1.1, methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.9: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.10, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -moment-timezone@^0.5.28: - version "0.5.31" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.25.1: - version "2.25.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0" - integrity sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mv@~2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -nan@^2.14.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -negotiator@0.6.2, negotiator@^0.6.1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-watch@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -parseurl@~1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pidusage@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" - integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proxy-addr@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== - -qs@6.5.2, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -qs@^6.1.0, qs@^6.5.1, qs@^6.5.2: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -range-parser@~1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -redis-commands@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.5.0.tgz#80d2e20698fe688f227127ff9e5164a7dd17e785" - integrity sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg== - -redis-parser@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" - integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= - -redis@^2.7.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" - integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== - dependencies: - double-ended-queue "^2.1.0-0" - redis-commands "^1.2.0" - redis-parser "^2.6.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.79.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -restify-errors@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" - integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== - dependencies: - assert-plus "^1.0.0" - lodash "^4.2.1" - verror "^1.8.1" - optionalDependencies: - safe-json-stringify "^1.0.3" - -restify@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" - integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== - dependencies: - assert-plus "^1.0.0" - bunyan "^1.8.12" - csv "^1.1.1" - escape-regexp-component "^1.0.2" - ewma "^2.0.1" - find-my-way "^1.13.0" - formidable "^1.2.1" - http-signature "^1.2.0" - lodash "^4.17.10" - lru-cache "^4.1.3" - mime "^1.5.0" - negotiator "^0.6.1" - once "^1.4.0" - pidusage "^1.2.0" - qs "^6.5.2" - restify-errors "^5.0.0" - semver "^5.4.1" - spdy "^3.4.7" - uuid "^3.1.0" - vasync "^1.6.4" - verror "^1.10.0" - optionalDependencies: - dtrace-provider "^0.8.1" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.2, rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - dependencies: - glob "^6.0.1" - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-json-stringify@^1.0.3, safe-json-stringify@~1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -semver-store@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" - integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== - -semver@^5.4.1, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -shelljs@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdy-transport@^2.0.18: - version "2.1.1" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.7: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.14.1, sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stream-transform@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" - integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-outer@^1.0.0, strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -superagent@3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.2.tgz#e4a11b9d047f7d3efeb3bbe536d9ec0021d16403" - integrity sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ== - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.1.0" - debug "^3.1.0" - extend "^3.0.0" - form-data "^2.3.1" - formidable "^1.1.1" - methods "^1.1.1" - mime "^1.4.1" - qs "^6.5.1" - readable-stream "^2.0.5" - -superagent@^2.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-2.3.0.tgz#703529a0714e57e123959ddefbce193b2e50d115" - integrity sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU= - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.0.6" - debug "^2.2.0" - extend "^3.0.0" - form-data "1.0.0-rc4" - formidable "^1.0.17" - methods "^1.1.1" - mime "^1.3.4" - qs "^6.1.0" - readable-stream "^2.0.5" - -supertest@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-3.1.0.tgz#f9ebaf488e60f2176021ec580bdd23ad269e7bc6" - integrity sha512-O44AMnmJqx294uJQjfUmEyYOg7d9mylNFsMw/Wkz4evKd1njyPrtCN+U6ZIC7sKtfEVQhfTqFFijlXx8KP/Czw== - dependencies: - methods "~1.1.2" - superagent "3.8.2" - -swagger-client@^2.1.32: - version "2.2.21" - resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-2.2.21.tgz#5966be234772466e44716f65e32008166daeeba4" - integrity sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q= - dependencies: - btoa "^1.1.2" - cookiejar "^2.0.1" - js-yaml "^3.3.0" - lodash-compat "^3.5.0" - q "^1.4.1" - superagent "^2.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tslib@^1.5.0, tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.15, type-is@~1.6.16: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedoc-default-themes@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" - integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic= - -typedoc@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.14.2.tgz#769f457f4f9e4bdb8b5f3b177c86b6a31d8c3dc3" - integrity sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ== - dependencies: - "@types/fs-extra" "^5.0.3" - "@types/handlebars" "^4.0.38" - "@types/highlight.js" "^9.12.3" - "@types/lodash" "^4.14.110" - "@types/marked" "^0.4.0" - "@types/minimatch" "3.0.3" - "@types/shelljs" "^0.8.0" - fs-extra "^7.0.0" - handlebars "^4.0.6" - highlight.js "^9.13.1" - lodash "^4.17.10" - marked "^0.4.0" - minimatch "^3.0.0" - progress "^2.0.0" - shelljs "^0.8.2" - typedoc-default-themes "^0.5.0" - typescript "3.2.x" - -typescript@3.2.x: - version "3.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d" - integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== - -uglify-js@^3.1.4: - version "3.9.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" - integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA== - dependencies: - commander "~2.20.3" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vasync@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" - integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= - dependencies: - verror "1.6.0" - -verror@1.10.0, verror@^1.10.0, verror@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -verror@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" - integrity sha1-fROyex+swuLakEBetepuW90lLqU= - dependencies: - extsprintf "1.2.0" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.1.2: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xmldom@^0.1.27: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From 74d6e9d2099438ada89408fe15b11ee6f44f0e71 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Wed, 20 May 2020 18:28:43 +0800 Subject: [PATCH 04/97] updated js runtime to load settings correctly --- runtime/node/azurewebapp/lib/index.js | 34 +- runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/package-lock.json | 327 +- runtime/node/azurewebapp/package.json | 10 +- runtime/node/azurewebapp/src/index.ts | 35 +- runtime/node/azurewebapp/yarn.lock | 3191 -------------------- 6 files changed, 235 insertions(+), 3364 deletions(-) delete mode 100644 runtime/node/azurewebapp/yarn.lock diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index a081327fe0..58754a8d6a 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -47,11 +47,39 @@ bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.Memo bot.rootDialog = resourceExplorer.loadType(mainDialog); // Find settings json file let settings = {}; -const settingsPath = path.join(projectPath, 'settings/appsettings.json'); -if (fs.existsSync(settingsPath)) { - const items = require(settingsPath); +// load appsettings.json +const appsettingsPath = path.join(projectPath, 'settings/appsettings.json'); +if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } +// load generated settings +const generatedPath = path.join(projectPath, 'generated'); +const generatedFiles = fs.readdirSync(generatedPath); +for (let file of generatedFiles) { + if (file.endsWith('.json')) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } +} +// load settings from arguments +for (let key in argv) { + if (key.indexOf(':') >= 0) { + const segments = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } +} console.log(settings); bot.initialTurnState.set('settings', settings); server.post('/api/messages', (req, res) => { diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 46b200b0a8..f9d32023ee 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,MAAM,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AACzE,IAAI,EAAE,CAAC,UAAU,CAAC,YAAY,CAAC,EAAE;IAC7B,MAAM,KAAK,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;IACpC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;IAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;QACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;QACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;CACJ;AAED,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/package-lock.json b/runtime/node/azurewebapp/package-lock.json index c1087f4923..be050334f2 100644 --- a/runtime/node/azurewebapp/package-lock.json +++ b/runtime/node/azurewebapp/package-lock.json @@ -85,9 +85,9 @@ }, "dependencies": { "@types/node": { - "version": "9.6.55", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.55.tgz", - "integrity": "sha1-fME1jJwY5x9sAg5BCWKXGGMjLPU=" + "version": "9.6.56", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.56.tgz", + "integrity": "sha1-A29mUyDS8EvWLAzYMiIlSmo7RDc=" }, "botbuilder": { "version": "4.1.7", @@ -233,9 +233,9 @@ } }, "@types/express-serve-static-core": { - "version": "4.17.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.6.tgz", - "integrity": "sha1-7IJUVaywdef8gE9Pe3c04EMAP0M=", + "version": "4.17.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.7.tgz", + "integrity": "sha1-3+Yfhw61SdxtfhIFCQGEfH1+kVs=", "dev": true, "requires": { "@types/node": "*", @@ -278,9 +278,9 @@ } }, "@types/highlight.js": { - "version": "9.12.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.3.tgz", - "integrity": "sha1-tnLPqsJcu8Y0oP2SxRX2b6oY28o=" + "version": "9.12.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.4.tgz", + "integrity": "sha1-jDSWvRtQzASu79aRFAqlcdTb+jQ=" }, "@types/jsonpath": { "version": "0.2.0", @@ -296,9 +296,9 @@ } }, "@types/lodash": { - "version": "4.14.150", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.150.tgz", - "integrity": "sha1-ZJ/kRoTD8fy2Fk2UPFphl36M8L0=" + "version": "4.14.152", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.152.tgz", + "integrity": "sha1-fnZ5JQrc4U50kwTNtXCWn3fsmXw=" }, "@types/lru-cache": { "version": "5.1.0", @@ -311,9 +311,9 @@ "integrity": "sha1-ZKieU+o39hzA8+4XMsVVwtv2RS8=" }, "@types/mime": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.1.tgz", - "integrity": "sha1-3EiIQjEqfwdRSTEpBbXjwLBUx50=", + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.2.tgz", + "integrity": "sha1-hXoRjYY0yEu6euFAiORQhJDNXaU=", "dev": true }, "@types/minimatch": { @@ -330,9 +330,9 @@ } }, "@types/node": { - "version": "10.17.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.21.tgz", - "integrity": "sha1-wA6WAzmRJpJYBr7S2aHjfaUGll4=" + "version": "10.17.24", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.24.tgz", + "integrity": "sha1-xXUR46GcS16WkrsplcQKOlIWeUQ=" }, "@types/node-fetch": { "version": "2.5.7", @@ -356,9 +356,9 @@ } }, "@types/qs": { - "version": "6.9.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.2.tgz", - "integrity": "sha1-+quY7E+W7nLIKbfsCYOvT000MRM=", + "version": "6.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.3.tgz", + "integrity": "sha1-t1Wgk0VkogDT79+IVG7JPDaavQM=", "dev": true }, "@types/range-parser": { @@ -368,9 +368,9 @@ "dev": true }, "@types/serve-static": { - "version": "1.13.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.3.tgz", - "integrity": "sha1-634cQcRGgnJVfol+kXHe1eLe2dE=", + "version": "1.13.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.4.tgz", + "integrity": "sha1-ZmKpNYPlpsq8obI1kuuR4S+oDnw=", "dev": true, "requires": { "@types/express-serve-static-core": "*", @@ -378,9 +378,9 @@ } }, "@types/shelljs": { - "version": "0.8.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.7.tgz", - "integrity": "sha1-oqYGsYUWWrrfi3mV/qXjJuY3CI4=", + "version": "0.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.8.tgz", + "integrity": "sha1-5DnGmSm4iiyBI8GlXgnrcIMVrd8=", "requires": { "@types/glob": "*", "@types/node": "*" @@ -450,24 +450,25 @@ }, "dependencies": { "@types/node": { - "version": "8.10.60", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.60.tgz", - "integrity": "sha1-c+tNHhyKpdxyQ2O1fbAZzyiGPvc=" + "version": "8.10.61", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", + "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" } } }, "adaptive-expressions": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.9.0-rc0-preview.tgz", - "integrity": "sha1-klVvLbHMuuAbGB3SRfh3B7xb08E=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-132360.tgz", + "integrity": "sha1-HS97uxXeYddXH+YPgzzNYm23q3o=", "requires": { "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", "@types/atob": "^2.1.2", "@types/lru-cache": "^5.1.0", "@types/moment-timezone": "^0.5.12", "@types/xmldom": "^0.1.29", - "antlr4ts": "0.5.0-alpha.1", + "antlr4ts": "0.5.0-alpha.3", "atob": "^2.1.2", + "big-integer": "^1.6.48", "jspath": "^0.4.0", "lodash": "^4.17.15", "lru-cache": "^5.1.1", @@ -487,9 +488,9 @@ } }, "antlr4ts": { - "version": "0.5.0-alpha.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz", - "integrity": "sha1-xCHYJpUjNWxCxVM2A67AQQtCOAY=" + "version": "0.5.0-alpha.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", + "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" }, "argparse": { "version": "1.0.10", @@ -664,6 +665,11 @@ "tweetnacl": "^0.14.3" } }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + }, "bignumber.js": { "version": "7.2.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", @@ -687,16 +693,16 @@ } }, "botbuilder": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.9.0-rc0.tgz", - "integrity": "sha1-fgkgbwXSIuuqBWYPo3WuOuawoTM=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-132360.tgz", + "integrity": "sha1-Mzfmx38YwaTonzJMg138rCpzbJw=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/node": "^10.12.18", "axios": "^0.19.0", - "botbuilder-core": "4.9.0-rc0", - "botframework-connector": "4.9.0-rc0", - "botframework-streaming": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-streaming": "4.10.0-preview-132360", "filenamify": "^4.1.0", "fs-extra": "^7.0.1", "moment-timezone": "^0.5.28" @@ -711,25 +717,25 @@ } }, "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -737,9 +743,9 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" }, "filenamify": { "version": "4.1.0", @@ -764,17 +770,16 @@ } }, "botbuilder-ai": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.9.0-rc0.tgz", - "integrity": "sha1-CCCl/yfb/gj4YaDUVuAb3o1zVTo=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-132360.tgz", + "integrity": "sha1-5hOaz+D+FxEbSi6ayjkjMgXKyPM=", "requires": { "@azure/cognitiveservices-luis-runtime": "2.0.0", "@azure/ms-rest-js": "1.8.13", "@microsoft/recognizers-text-date-time": "1.1.4", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "moment": "^2.25.1", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", "node-fetch": "^2.3.0", "url-parse": "^1.4.4" }, @@ -803,101 +808,101 @@ } }, "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-core": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.8.1.tgz", - "integrity": "sha1-VFhOi/q0LJl8PUeePoJo209y/jU=", + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0.tgz", + "integrity": "sha1-+rk9JUPIVaD9dlET+fHqmm6JOR8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.8.1" + "botframework-schema": "4.9.0" } }, "botbuilder-dialogs": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0-rc0.tgz", - "integrity": "sha1-prnEia/jorbofiSpOEHLSlobFy0=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-132360.tgz", + "integrity": "sha1-ougYcORXgfOvZVDXFsf81IaF8Sc=", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", "@microsoft/recognizers-text-number": "1.1.4", "@microsoft/recognizers-text-suite": "1.1.4", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", "globalize": "^1.4.2" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-dialogs-adaptive": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-rc0-preview.tgz", - "integrity": "sha1-aJpbvF4eZQcmzyrE0wu83fkf1gY=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-132360.tgz", + "integrity": "sha1-2yK8kjH7/JhaPWMFgGehEX9FVM8=", "requires": { "@microsoft/recognizers-text-suite": "1.1.4", "@types/jsonpath": "^0.2.0", "@types/node": "^10.12.18", "@types/node-fetch": "^2.5.3", - "adaptive-expressions": "4.9.0-rc0-preview", - "botbuilder-ai": "4.9.0-rc0", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "botbuilder-dialogs-declarative": "4.9.0-rc0-preview", - "botbuilder-lg": "4.9.0-rc0-preview", - "botframework-connector": "4.9.0-rc0", - "botframework-schema": "4.9.0-rc0", + "adaptive-expressions": "4.10.0-preview-132360", + "botbuilder-ai": "4.10.0-preview-132360", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", + "botbuilder-dialogs-declarative": "4.10.0-preview-132360", + "botbuilder-lg": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-schema": "4.10.0-preview-132360", "jsonpath": "^1.0.0", "node-fetch": "^2.6.0" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -905,16 +910,16 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-dialogs-declarative": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-rc0-preview.tgz", - "integrity": "sha1-Pt9mTJxOJcXK+yT1Wrg2KF1a0aI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-132360.tgz", + "integrity": "sha1-qdXOh2kjAqMNHaqss/WSJLElwnU=", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", @@ -922,34 +927,34 @@ "@microsoft/recognizers-text-suite": "1.1.4", "@types/jsonpath": "^0.2.0", "@types/node": "^10.12.18", - "botbuilder-core": "4.9.0-rc0", - "botbuilder-dialogs": "4.9.0-rc0", - "botframework-connector": "4.9.0-rc0", - "botframework-schema": "4.9.0-rc0", + "botbuilder-core": "4.10.0-preview-132360", + "botbuilder-dialogs": "4.10.0-preview-132360", + "botframework-connector": "4.10.0-preview-132360", + "botframework-schema": "4.10.0-preview-132360", "jsonpath": "^1.0.0", "node-watch": "^0.6.3" }, "dependencies": { "botbuilder-core": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0-rc0.tgz", - "integrity": "sha1-sf1kpAmuw/5scZp/2p9BGdTmt90=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", + "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.9.0-rc0" + "botframework-schema": "4.10.0-preview-132360" } }, "botframework-connector": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0-rc0.tgz", - "integrity": "sha1-TfXfKyNqkZcl9/k1cliP8zyKmSI=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", + "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.9.0-rc0", + "botframework-schema": "4.10.0-preview-132360", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -957,35 +962,35 @@ } }, "botframework-schema": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0-rc0.tgz", - "integrity": "sha1-rME+P7zUkjz6RPzzwcrqgozWZjs=" + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", + "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" } } }, "botbuilder-lg": { - "version": "4.9.0-rc0-preview", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.9.0-rc0-preview.tgz", - "integrity": "sha1-eqLOx0/DLHN4yeScLcjewwkEF2Y=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-132360.tgz", + "integrity": "sha1-/elwcbolGFVJa0SVcGnF5QO1zpk=", "requires": { - "adaptive-expressions": "4.9.0-rc0-preview", - "antlr4ts": "0.5.0-alpha.1", + "adaptive-expressions": "4.10.0-preview-132360", + "antlr4ts": "0.5.0-alpha.3", "lodash": "^4.17.11", "path": "^0.12.7", "uuid": "^3.3.3" } }, "botframework-connector": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.8.1.tgz", - "integrity": "sha1-x9KKE6+/C03cz9IKCwedyNMhFFo=", + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0.tgz", + "integrity": "sha1-+63ZhVSCH3UvDtMEIpB/Rvv/o3M=", "requires": { "@azure/ms-rest-js": "1.2.6", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.12.18", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.8.1", + "botframework-schema": "4.9.0", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.2.1", @@ -993,14 +998,14 @@ } }, "botframework-schema": { - "version": "4.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.8.1.tgz", - "integrity": "sha1-xscvUaQmTKTQJtYGb2YcTbjNGHw=" + "version": "4.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0.tgz", + "integrity": "sha1-Pf/JVwOOb+jYyk9CtX9adug5HZM=" }, "botframework-streaming": { - "version": "4.9.0-rc0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.9.0-rc0.tgz", - "integrity": "sha1-DUIxT/PveRCJ6rNZCYhGcuskJU8=", + "version": "4.10.0-preview-132360", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-132360.tgz", + "integrity": "sha1-7DcvORJ4NmfYTAF1lqZbSr5n9P0=", "requires": { "@types/ws": "^6.0.3", "uuid": "^3.3.2", @@ -1407,9 +1412,9 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "eventemitter3": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.0.tgz", - "integrity": "sha1-1lF2FjiH7lnzhtZMgmELaWpKdOs=" + "version": "4.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.4.tgz", + "integrity": "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=" }, "ewma": { "version": "2.0.1", @@ -1973,9 +1978,9 @@ } }, "http-proxy": { - "version": "1.18.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha1-2+VfY+daNH2389mZdPJpKjFKajo=", + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", "requires": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -2518,14 +2523,14 @@ } }, "moment": { - "version": "2.25.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.25.3.tgz", - "integrity": "sha1-JS/0ExnPQeR3YaGojKsw7f6YCMA=" + "version": "2.26.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.26.0.tgz", + "integrity": "sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o=" }, "moment-timezone": { - "version": "0.5.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.28.tgz", - "integrity": "sha1-8JPXidCR7XsFXYKqgagkZ/cuQzg=", + "version": "0.5.31", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU=", "requires": { "moment": ">= 2.9.0" } @@ -3047,9 +3052,9 @@ "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha1-t02uxJsRSPiMZLaNSbHoFcHy9Rk=" + "version": "5.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" }, "safe-json-stringify": { "version": "1.2.0", @@ -3553,9 +3558,9 @@ } }, "tslib": { - "version": "1.11.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.11.2.tgz", - "integrity": "sha1-nHnYMnLJp6rxZvc5Fclmfs3ePMk=" + "version": "1.13.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" }, "tunnel": { "version": "0.0.6", @@ -3639,9 +3644,9 @@ "integrity": "sha1-xYXLlSkSJj2RW0YnJs4kS6UQ7z0=" }, "uglify-js": { - "version": "3.9.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.2.tgz", - "integrity": "sha1-ASt0+2ouRA2bofeREKR507Hy1I0=", + "version": "3.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.3.tgz", + "integrity": "sha1-SihdFli4ouuu+eUTZrOg96zXnsI=", "optional": true, "requires": { "commander": "~2.20.3" @@ -3844,9 +3849,9 @@ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, "ws": { - "version": "7.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.2.5.tgz", - "integrity": "sha1-q7E3DUYmpanNedjeQEqhizRl0Q0=" + "version": "7.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.0.tgz", + "integrity": "sha1-Sy9/IZs9Nze8Gi+/FF2CW5TTj/0=" }, "xml2js": { "version": "0.4.23", diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json index cae9932a4d..19fe3301d5 100644 --- a/runtime/node/azurewebapp/package.json +++ b/runtime/node/azurewebapp/package.json @@ -15,14 +15,14 @@ "dependencies": { "@conversationlearner/sdk": "0.318.3", "@types/node": "^10.12.18", - "botbuilder": "^4.9.0-preview", - "botbuilder-dialogs": "^4.9.0-preview", - "botbuilder-dialogs-adaptive": "^4.9.0-preview", - "botbuilder-dialogs-declarative": "^4.9.0-preview", + "botbuilder": "^4.10.0-preview", + "botbuilder-dialogs": "^4.10.0-preview", + "botbuilder-dialogs-adaptive": "^4.10.0-preview", + "botbuilder-dialogs-declarative": "^4.10.0-preview", "restify": "^7.7.0", "minimist": "^1.2.5" }, "devDependencies": { "@types/express": "4.16.0" } -} \ No newline at end of file +} diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 0c354b14ee..6679b0a60a 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -52,11 +52,40 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; // Find settings json file let settings = {}; -const settingsPath = path.join(projectPath, 'settings/appsettings.json'); -if (fs.existsSync(settingsPath)) { - const items = require(settingsPath); +// load appsettings.json +const appsettingsPath = path.join(projectPath, 'settings/appsettings.json'); +if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } + +// load generated settings +const generatedPath = path.join(projectPath, 'generated'); +const generatedFiles = fs.readdirSync(generatedPath); +for (let file of generatedFiles) { + if (file.endsWith('.json')) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } +} + +// load settings from arguments +for (let key in argv) { + if (key.indexOf(':') >= 0) { + const segments: string[] = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } else { + settings[key] = argv[key]; + } +} console.log(settings); bot.initialTurnState.set('settings', settings); diff --git a/runtime/node/azurewebapp/yarn.lock b/runtime/node/azurewebapp/yarn.lock deleted file mode 100644 index df51d9e54e..0000000000 --- a/runtime/node/azurewebapp/yarn.lock +++ /dev/null @@ -1,3191 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/cognitiveservices-luis-runtime@2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== - dependencies: - "@azure/ms-rest-js" "^1.6.0" - tslib "^1.9.3" - -"@azure/ms-rest-js@1.2.6": - version "1.2.6" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" - integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== - dependencies: - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@1.8.13": - version "1.8.13" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" - integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^1.6.0": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@conversationlearner/models@0.199.2": - version "0.199.2" - resolved "https://registry.yarnpkg.com/@conversationlearner/models/-/models-0.199.2.tgz#8e3a23a76cdab750cefd0f8ebd0f0f5a6be22380" - integrity sha512-OKgo0PU+gP9Xda2X5nfqPJocX5dNcLXOSq19HUPGVngbd2kChCfYzhBTj7NSxfMWWcKEVrIL2W3qlM+jC7Udfw== - -"@conversationlearner/sdk@0.318.3": - version "0.318.3" - resolved "https://registry.yarnpkg.com/@conversationlearner/sdk/-/sdk-0.318.3.tgz#7001427bddc1eefbd5104ef31d8d727e4eaf5f78" - integrity sha512-niRuGEj78DjeEDQhnVGXT9weo+x121UAQgAKEEet/cHvhAWtSbPPuWrz5+kD4pbmYIECH2+GByKRo6wJ+GRUGw== - dependencies: - "@conversationlearner/models" "0.199.2" - "@conversationlearner/ui" "0.352.19" - "@types/supertest" "2.0.4" - async-file "^2.0.2" - body-parser "1.18.3" - botbuilder "4.1.7" - cors "2.8.4" - express "4.16.3" - filenamify "^2.0.0" - fs-extra "^5.0.0" - http-proxy-middleware "0.18.0" - http-status-codes "^1.3.0" - redis "^2.7.1" - request "^2.79.0" - semver "^5.5.0" - supertest "3.1.0" - swagger-client "^2.1.32" - tslib "^1.5.0" - typedoc "0.14.2" - url "0.11.0" - xmldom "^0.1.27" - -"@conversationlearner/ui@0.352.19": - version "0.352.19" - resolved "https://registry.yarnpkg.com/@conversationlearner/ui/-/ui-0.352.19.tgz#285fd6fd41ad9f57b05f7cad123ce82a5e945d98" - integrity sha512-HCf++hNchy8jNNguf7M1xXH8Ai85r6wOIWbQm7HOvEkmYFLh36ppN8b1IvWBt/w1Ct8vLpiTPKgZ5t16ugW2ZA== - -"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== - -"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - lodash.isequal "^4.5.0" - lodash.tonumber "^4.0.3" - -"@microsoft/recognizers-text-number-with-unit@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - lodash.escaperegexp "^4.1.2" - lodash.last "^3.0.0" - lodash.max "^4.0.1" - -"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - bignumber.js "^7.2.1" - lodash.escaperegexp "^4.1.2" - lodash.sortby "^4.7.0" - lodash.trimend "^4.5.1" - -"@microsoft/recognizers-text-sequence@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-suite@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-choice" "~1.1.4" - "@microsoft/recognizers-text-date-time" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - "@microsoft/recognizers-text-sequence" "~1.1.4" - -"@microsoft/recognizers-text@~1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== - -"@types/atob@^2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" - integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/cookiejar@*": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@types/cookiejar/-/cookiejar-2.1.1.tgz#90b68446364baf9efd8e8349bb36bd3852b75b80" - integrity sha512-aRnpPa7ysx3aNW60hTiCtLHlQaIFsXFCgQlpakNgDNVFzbtusSY8PwjAQgRWfSk0ekNoBjO51eQRB6upA9uuyw== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/express-serve-static-core@*": - version "4.17.7" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" - integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@4.16.0": - version "4.16.0" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.0.tgz#6d8bc42ccaa6f35cf29a2b7c3333cb47b5a32a19" - integrity sha512-TtPEYumsmSTtTetAPXlJVf3kEqb6wZK0bZojpJQrnD/djV4q1oB6QQ8aKvKqwNPACoe02GNiy5zDzcYivR5Z2w== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/filenamify@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/filenamify/-/filenamify-2.0.2.tgz#6e1a03f3c636e6c728ffe70774ead4f0b3f88bdd" - integrity sha512-/sO8rlEFYLZGjoDCIy1BmSdo+xNQbtJIgyrElZrzALolPUhBHvY/vQVGKSw4RSkREtuAv3eb6M7mDXvhpFxYbw== - dependencies: - filenamify "*" - -"@types/fs-extra@^5.0.3": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-5.1.0.tgz#2a325ef97901504a3828718c390d34b8426a10a1" - integrity sha512-AInn5+UBFIK9FK5xc9yP5e3TQSPNNgjHByqYcj9g5elVBnDQcQL7PlO1CIRy2gWlbwK7UPYqi7vRvFA44dCmYQ== - dependencies: - "@types/node" "*" - -"@types/glob@*": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/handlebars@^4.0.38": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@types/handlebars/-/handlebars-4.1.0.tgz#3fcce9bf88f85fe73dc932240ab3fb682c624850" - integrity sha512-gq9YweFKNNB1uFK71eRqsd4niVkXrxHugqWFQkeLRJvGjnxsLr16bYtcsG4tOFwmYi0Bax+wCkbf1reUfdl4kA== - dependencies: - handlebars "*" - -"@types/highlight.js@^9.12.3": - version "9.12.4" - resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" - integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== - -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://registry.yarnpkg.com/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== - -"@types/jsonwebtoken@7.2.8": - version "7.2.8" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== - dependencies: - "@types/node" "*" - -"@types/lodash@^4.14.110": - version "4.14.151" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.151.tgz#7d58cac32bedb0ec37cb7f99094a167d6176c9d5" - integrity sha512-Zst90IcBX5wnwSu7CAS0vvJkTjTELY4ssKbHiTnGcJgi170uiS8yQDdc3v6S77bRqYQIN1App5a1Pc2lceE5/g== - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== - -"@types/marked@^0.4.0": - version "0.4.2" - resolved "https://registry.yarnpkg.com/@types/marked/-/marked-0.4.2.tgz#64a89e53ea37f61cc0f3ee1732c555c2dbf6452f" - integrity sha512-cDB930/7MbzaGF6U3IwSQp6XBru8xWajF5PV2YZZeV8DyiliTuld11afVztGI9+yJZ29il5E+NpGA6ooV/Cjkg== - -"@types/mime@*": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" - integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== - -"@types/minimatch@*", "@types/minimatch@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/moment-timezone@^0.5.12": - version "0.5.13" - resolved "https://registry.yarnpkg.com/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== - dependencies: - moment ">=2.14.0" - -"@types/node-fetch@^2.5.3": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.0.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.0.1.tgz#5d93e0a099cd0acd5ef3d5bde3c086e1f49ff68c" - integrity sha512-FAYBGwC+W6F9+huFIDtn43cpy7+SzG+atzRiTfdp3inUKL2hXnd4rG8hylJLIh4+hqrQy1P17kvJByE/z825hA== - -"@types/node@^10.12.18": - version "10.17.21" - resolved "https://registry.yarnpkg.com/@types/node/-/node-10.17.21.tgz#c00e9603399126925806bed2d9a1e37da506965e" - integrity sha512-PQKsydPxYxF1DsAFWmunaxd3sOi3iMt6Zmx/tgaagHYmwJ/9cRH91hQkeJZaUGWbvn0K5HlSVEXkn5U/llWPpQ== - -"@types/node@^8.0.47": - version "8.10.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.60.tgz#73eb4d1e1c8aa5dc724363b57db019cf28863ef7" - integrity sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg== - -"@types/node@^9.3.0": - version "9.6.55" - resolved "https://registry.yarnpkg.com/@types/node/-/node-9.6.55.tgz#7cc1358c9c18e71f6c020e410962971863232cf5" - integrity sha512-e/5tg8Ok0gSrN6pvHphnwTK0/CD9VPZrtZqpvvpEFAtfs+ZntusgGaWkf2lSEq1OFe2EDPeUMiMVpy4nZpJ4AQ== - -"@types/qs@*": - version "6.9.2" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.2.tgz#faab98ec4f96ee72c829b7ec0983af4f4d343113" - integrity sha512-a9bDi4Z3zCZf4Lv1X/vwnvbbDYSNz59h3i3KdyuYYN+YrLjSeJD0dnphdULDfySvUv6Exy/O0K6wX/kQpnPQ+A== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/serve-static@*": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.3.tgz#eb7e1c41c4468272557e897e9171ded5e2ded9d1" - integrity sha512-oprSwp094zOglVrXdlo/4bAHtKTAxX6VT8FOZlBKrmyLbNvE1zxZyJ6yikMVtHIvwP45+ZQGJn+FdXGKTozq0g== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/shelljs@^0.8.0": - version "0.8.8" - resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.8.tgz#e439c69929b88a2c8123c1a55e09eb708315addf" - integrity sha512-lD3LWdg6j8r0VRBFahJVaxoW0SIcswxKaFUrmKl33RJVeeoNYQAz4uqCJ5Z6v4oIBOsC5GozX+I5SorIKiTcQA== - dependencies: - "@types/glob" "*" - "@types/node" "*" - -"@types/superagent@*": - version "4.1.7" - resolved "https://registry.yarnpkg.com/@types/superagent/-/superagent-4.1.7.tgz#a7d92d98c490ee0f802a127fdf149b9a114f77a5" - integrity sha512-JSwNPgRYjIC4pIeOqLwWwfGj6iP1n5NE6kNBEbGx2V8H78xCPwx7QpNp9plaI30+W3cFEzJO7BIIsXE+dbtaGg== - dependencies: - "@types/cookiejar" "*" - "@types/node" "*" - -"@types/supertest@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/supertest/-/supertest-2.0.4.tgz#28770e13293365e240a842d7d5c5a1b3d2dee593" - integrity sha512-0TvOJ+6XVMSImgqc2ClNllfVffCxHQhFbsbwOGzGTjdFydoaG052LPqnP8SnmSlnokOcQiPPcbz+Yi30LxWPyA== - dependencies: - "@types/superagent" "*" - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/ws@^6.0.3": - version "6.0.4" - resolved "https://registry.yarnpkg.com/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== - dependencies: - "@types/node" "*" - -"@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://registry.yarnpkg.com/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= - -accepts@~1.3.5: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -adal-node@0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adaptive-expressions@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/adaptive-expressions/-/adaptive-expressions-4.9.0.tgz#fb46ff184eb038dd337d62942ee2f26bd3c51048" - integrity sha512-X/+7BtJih4jzZi+UW9hegnZiU6W9bIj5e43s5aUcLKB+4eSQ2Hje8IsLxrJXEC0vPk1a7IWCymYHpSdCYjbjlA== - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob" "^2.1.2" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.1" - atob "^2.1.2" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.15" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -antlr4ts@0.5.0-alpha.1: - version "0.5.0-alpha.1" - resolved "https://registry.yarnpkg.com/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" - integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async-file@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/async-file/-/async-file-2.0.2.tgz#02ad07856ac3717e836b20aec5a4cfe00c46df23" - integrity sha1-Aq0HhWrDcX6DayCuxaTP4AxG3yM= - dependencies: - rimraf "^2.5.2" - -async@^1.5.2: - version "1.5.2" - resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" - integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= - -async@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64url@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -body-parser@1.18.2: - version "1.18.2" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454" - integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.1" - http-errors "~1.6.2" - iconv-lite "0.4.19" - on-finished "~2.3.0" - qs "6.5.1" - raw-body "2.3.2" - type-is "~1.6.15" - -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -botbuilder-ai@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-ai/-/botbuilder-ai-4.9.0.tgz#37e9c31e4f40ae7b0f3bf6969cbb95d1e7d844fa" - integrity sha512-IbpwzFUZkU4ccUC5MmI43wBQW1kCsNf5VamUjuEFkVtxIFfqqj/hIbWFL/64FFXxJ2+qrIna0n3qEMNXbQ7f4g== - dependencies: - "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.13" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - moment "^2.25.1" - node-fetch "^2.3.0" - url-parse "^1.4.4" - -botbuilder-core@4.9.0, botbuilder-core@^4.1.7: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-core/-/botbuilder-core-4.9.0.tgz#fab93d2543c855a0fd765113f9f1ea9a6e89391f" - integrity sha512-M7L/hCGfM7mx9ShRf+maSSxVmW2M/qYDQ16t8V2J9NoL2nUz36+Y27OBYI8rZ9Sz1YoClmST30E3QOUQTmxWMA== - dependencies: - assert "^1.4.1" - botframework-schema "4.9.0" - -botbuilder-dialogs-adaptive@^4.9.0-preview: - version "4.9.0-preview" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.0-preview.tgz#f3684e4e00f683720b4cca2f0a5b5f48f0296456" - integrity sha512-GERUfUPbhPx7WRpw5T76u50oyls/BlP/7/tnMDnIoo+Ca81UhTKnaCqThi/+kFSdgqrccVFO2EX8ZjKhTpKAoQ== - dependencies: - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.9.0" - botbuilder-ai "4.9.0" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - botbuilder-dialogs-declarative "4.9.0-preview" - botbuilder-lg "4.9.0" - botframework-connector "4.9.0" - botframework-schema "4.9.0" - jsonpath "^1.0.0" - node-fetch "^2.6.0" - -botbuilder-dialogs-declarative@4.9.0-preview, botbuilder-dialogs-declarative@^4.9.0-preview: - version "4.9.0-preview" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.0-preview.tgz#272ba6bb918fe4580ed610994e3d991065cb3dc8" - integrity sha512-LQYuwp/noTtcurz9SZt7nHCvnyvIffshzMivnRk0AKzqE+7K8eLKPEEMHWnAuSmKOXh8iEcReRnhZUlvviGziw== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - botbuilder-dialogs "4.9.0" - botframework-connector "4.9.0" - botframework-schema "4.9.0" - jsonpath "^1.0.0" - node-watch "^0.6.3" - -botbuilder-dialogs@4.9.0, botbuilder-dialogs@^4.9.0-preview: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-dialogs/-/botbuilder-dialogs-4.9.0.tgz#939061d84f88252d5abffedc388038eb29608067" - integrity sha512-S8PbYtpcAkARrw0B278UX6E6utFD849BDO9j9tVeTbq9KOCIOsqHPpTWyv7CeYVUdrkeGKaKEGRVN+5ME4CuZA== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.0" - globalize "^1.4.2" - -botbuilder-lg@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder-lg/-/botbuilder-lg-4.9.0.tgz#c69377bb16b5bcac095bf9052a19cae1866f3ca8" - integrity sha512-2hxrRQFjnEfH/Is9YUUnk+wlLuaqZEjyzeZmGFbUFJ5nOf5woVj5kCfiiq2CwExRY2fS4rIHxs+u7KW2mGPe9g== - dependencies: - adaptive-expressions "4.9.0" - antlr4ts "0.5.0-alpha.1" - lodash "^4.17.11" - path "^0.12.7" - uuid "^3.3.3" - -botbuilder@4.1.7: - version "4.1.7" - resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.1.7.tgz#da4bc3593d9cacd8db129b3c3d32992a48789dad" - integrity sha512-AlZhvjeqiCpeWGN1TkqBi09l6f0spYIh0Xzc4rJYF8feCFi4k2FEYC1IpiiOAtYhEBeQ9SOGFcUUwPaLmsI3Xg== - dependencies: - "@types/filenamify" "^2.0.1" - "@types/node" "^9.3.0" - async-file "^2.0.2" - botbuilder-core "^4.1.7" - botframework-connector "^4.1.7" - filenamify "^2.0.0" - rimraf "^2.6.2" - -botbuilder@^4.9.0-preview: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botbuilder/-/botbuilder-4.9.0.tgz#6a4451d24265ee2bf067bae5231a4db40e99466b" - integrity sha512-di9uEK9QSC0JzYSi4r4o1u4UXqqIVvr7Y7+eIV/G6zsQsHoulSyAt9rL0tiDcA/qsoYAtU8kvW351nxkAKdObQ== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/node" "^10.12.18" - axios "^0.19.0" - botbuilder-core "4.9.0" - botframework-connector "4.9.0" - botframework-streaming "4.9.0" - filenamify "^4.1.0" - fs-extra "^7.0.1" - moment-timezone "^0.5.28" - -botframework-connector@4.9.0, botframework-connector@^4.1.7: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-connector/-/botframework-connector-4.9.0.tgz#fbadd98554821f752f0ed30422907f46fbffa373" - integrity sha512-XHBUEIkx67PRVz1u2wqrZfgOIs5FPykmdkIeltehxR2xdIzruFxQzEscDtt1PRkP+qxW4+iV0xF3PM8bXr7WWA== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.12.18" - adal-node "0.2.1" - base64url "^3.0.0" - botframework-schema "4.9.0" - form-data "^2.3.3" - jsonwebtoken "8.0.1" - node-fetch "^2.2.1" - rsa-pem-from-mod-exp "^0.8.4" - -botframework-schema@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-schema/-/botframework-schema-4.9.0.tgz#3dffc957038e6fe8d8ca4f42b57f5a76e8391d93" - integrity sha512-uepcy4k47pOdx+2S4wluUOZtBctTMDpz5uTqs0DTrULV0bBu+dQj6UFbhlXGs1V7rLQ9JOz7wDL7xQCe7AtTBA== - -botframework-streaming@4.9.0: - version "4.9.0" - resolved "https://registry.yarnpkg.com/botframework-streaming/-/botframework-streaming-4.9.0.tgz#07863403d96ac408210f2f633926eb680e2a7b0b" - integrity sha512-74saXOLbYpdKJ3BJ1YS1tmAGYksKWLhoVfKmgiMKk+tLkITBUPA/A3vk9HHW58mxN7DKED1079kBLLWSNiQrFQ== - dependencies: - "@types/ws" "^6.0.3" - uuid "^3.3.2" - ws "^7.1.2" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -btoa@^1.1.2: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -bunyan@^1.8.12: - version "1.8.12" - resolved "https://registry.yarnpkg.com/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" - integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.10.6" - mv "~2" - safe-json-stringify "~1" - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cldrjs@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -combined-stream@^1.0.5, combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -component-emitter@^1.2.0, component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookiejar@^2.0.1, cookiejar@^2.0.6, cookiejar@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/cookiejar/-/cookiejar-2.1.2.tgz#dd8a235530752f988f9a0844f3fc589e3111125c" - integrity sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA== - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cors@2.8.4: - version "2.8.4" - resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" - integrity sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY= - dependencies: - object-assign "^4" - vary "^1" - -csv-generate@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" - integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= - -csv-parse@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" - integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= - -csv-stringify@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" - integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= - dependencies: - lodash.get "~4.4.2" - -csv@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" - integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= - dependencies: - csv-generate "^1.1.2" - csv-parse "^1.3.3" - csv-stringify "^1.1.2" - stream-transform "^0.2.2" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^3.0.0, debug@^3.1.0: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -depd@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359" - integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k= - -depd@~1.1.1, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -double-ended-queue@^2.1.0-0: - version "2.1.0-0" - resolved "https://registry.yarnpkg.com/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz#103d3527fd31528f40188130c841efdd78264e5c" - integrity sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw= - -dtrace-provider@^0.8.1, dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.yarnpkg.com/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== - dependencies: - nan "^2.14.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-regexp-component@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" - integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.8.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -eventemitter3@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.4.tgz#b5463ace635a083d018bdc7c917b4c5f10a85384" - integrity sha512-rlaVLnVxtxvoyLsQQFBx53YmXHDxRIzzTLbdfxqi4yocpSjAxXwkU0cScM5JgSKMqEhrZpnvQ2D9gjylR0AimQ== - -ewma@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" - integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== - dependencies: - assert-plus "^1.0.0" - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -express@4.16.3: - version "4.16.3" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" - integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.2" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.3" - qs "6.5.1" - range-parser "~1.2.0" - safe-buffer "5.1.1" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" - integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-decode-uri-component@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@*, filenamify@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -filenamify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-2.1.0.tgz#88faf495fb1b47abfd612300002a16228c677ee9" - integrity sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.0" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -find-my-way@^1.13.0: - version "1.18.1" - resolved "https://registry.yarnpkg.com/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" - integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== - dependencies: - fast-decode-uri-component "^1.0.0" - safe-regex "^1.1.0" - semver-store "^0.3.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.0.0: - version "1.11.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.11.0.tgz#afa14f08ba12a52963140fe43212658897bc0ecb" - integrity sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA== - dependencies: - debug "^3.0.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@1.0.0-rc4: - version "1.0.0-rc4" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-1.0.0-rc4.tgz#05ac6bc22227b43e4461f488161554699d4f8b5e" - integrity sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14= - dependencies: - async "^1.5.2" - combined-stream "^1.0.5" - mime-types "^2.1.10" - -form-data@^2.3.1, form-data@^2.3.2, form-data@^2.3.3: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formidable@^1.0.17, formidable@^1.1.1, formidable@^1.2.1: - version "1.2.2" - resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globalize@^1.4.2: - version "1.5.0" - resolved "https://registry.yarnpkg.com/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== - dependencies: - cldrjs "^0.5.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= - -handlebars@*, handlebars@^4.0.6: - version "4.7.6" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.6.tgz#d4c05c1baf90e9945f77aa68a7a219aa4a7df74e" - integrity sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.0" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -highlight.js@^9.13.1: - version "9.18.1" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.18.1.tgz#ed21aa001fe6252bb10a3d76d47573c6539fe13c" - integrity sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736" - integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY= - dependencies: - depd "1.1.1" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-proxy-middleware@0.18.0: - version "0.18.0" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" - integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== - dependencies: - http-proxy "^1.16.2" - is-glob "^4.0.0" - lodash "^4.17.5" - micromatch "^3.1.9" - -http-proxy@^1.16.2: - version "1.18.1" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== - dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@^1.2.0: - version "1.3.4" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" - integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.14.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -http-status-codes@^1.3.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/http-status-codes/-/http-status-codes-1.4.0.tgz#6e4c15d16ff3a9e2df03b89f3a55e1aae05fb477" - integrity sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ== - -iconv-lite@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" - integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ== - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -interpret@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -js-yaml@^3.3.0: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsonwebtoken@8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" - integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= - dependencies: - jws "^3.1.4" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x, jws@^3.1.4: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash-compat@^3.5.0: - version "3.10.2" - resolved "https://registry.yarnpkg.com/lodash-compat/-/lodash-compat-3.10.2.tgz#c6940128a9d30f8e902cd2cf99fd0cba4ecfc183" - integrity sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM= - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.get@~4.4.2: - version "4.4.2" - resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.last@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" - integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://registry.yarnpkg.com/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= - -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lru-cache@^4.1.3: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -marked@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.4.0.tgz#9ad2c2a7a1791f10a852e0112f77b571dce10c66" - integrity sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -methods@^1.1.1, methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -micromatch@^3.1.9: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.10, mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -mime@^1.3.4, mime@^1.4.1, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -moment-timezone@^0.5.28: - version "0.5.31" - resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.25.1: - version "2.25.3" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.25.3.tgz#252ff41319cf41e47761a1a88cab30edfe9808c0" - integrity sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mv@~2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -nan@^2.14.0: - version "2.14.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -negotiator@0.6.2, negotiator@^0.6.1: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.6.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-watch@^0.6.3: - version "0.6.4" - resolved "https://registry.yarnpkg.com/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -parseurl@~1.3.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pidusage@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" - integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -proxy-addr@~2.0.3: - version "2.0.6" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.6.tgz#fdc2336505447d3f2f2c638ed272caf614bbb2bf" - integrity sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.1" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -q@^1.4.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.5.1: - version "6.5.1" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" - integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A== - -qs@6.5.2, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -qs@^6.1.0, qs@^6.5.1, qs@^6.5.2: - version "6.9.4" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -range-parser@~1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89" - integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k= - dependencies: - bytes "3.0.0" - http-errors "1.6.2" - iconv-lite "0.4.19" - unpipe "1.0.0" - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -readable-stream@^2.0.1, readable-stream@^2.0.5, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= - dependencies: - resolve "^1.1.6" - -redis-commands@^1.2.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.5.0.tgz#80d2e20698fe688f227127ff9e5164a7dd17e785" - integrity sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg== - -redis-parser@^2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-2.6.0.tgz#52ed09dacac108f1a631c07e9b69941e7a19504b" - integrity sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs= - -redis@^2.7.1: - version "2.8.0" - resolved "https://registry.yarnpkg.com/redis/-/redis-2.8.0.tgz#202288e3f58c49f6079d97af7a10e1303ae14b02" - integrity sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A== - dependencies: - double-ended-queue "^2.1.0-0" - redis-commands "^1.2.0" - redis-parser "^2.6.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request@^2.79.0, request@^2.88.0: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.1.6: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -restify-errors@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" - integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== - dependencies: - assert-plus "^1.0.0" - lodash "^4.2.1" - verror "^1.8.1" - optionalDependencies: - safe-json-stringify "^1.0.3" - -restify@^7.7.0: - version "7.7.0" - resolved "https://registry.yarnpkg.com/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" - integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== - dependencies: - assert-plus "^1.0.0" - bunyan "^1.8.12" - csv "^1.1.1" - escape-regexp-component "^1.0.2" - ewma "^2.0.1" - find-my-way "^1.13.0" - formidable "^1.2.1" - http-signature "^1.2.0" - lodash "^4.17.10" - lru-cache "^4.1.3" - mime "^1.5.0" - negotiator "^0.6.1" - once "^1.4.0" - pidusage "^1.2.0" - qs "^6.5.2" - restify-errors "^5.0.0" - semver "^5.4.1" - spdy "^3.4.7" - uuid "^3.1.0" - vasync "^1.6.4" - verror "^1.10.0" - optionalDependencies: - dtrace-provider "^0.8.1" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@^2.5.2, rimraf@^2.6.2: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - dependencies: - glob "^6.0.1" - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -safe-buffer@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" - integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-json-stringify@^1.0.3, safe-json-stringify@~1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -semver-store@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" - integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== - -semver@^5.4.1, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -setprototypeof@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04" - integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -shelljs@^0.8.2: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdy-transport@^2.0.18: - version "2.1.1" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.7: - version "3.4.7" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.14.1, sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stream-transform@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" - integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-outer@^1.0.0, strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -superagent@3.8.2: - version "3.8.2" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-3.8.2.tgz#e4a11b9d047f7d3efeb3bbe536d9ec0021d16403" - integrity sha512-gVH4QfYHcY3P0f/BZzavLreHW3T1v7hG9B+hpMQotGQqurOvhv87GcMCd6LWySmBuf+BDR44TQd0aISjVHLeNQ== - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.1.0" - debug "^3.1.0" - extend "^3.0.0" - form-data "^2.3.1" - formidable "^1.1.1" - methods "^1.1.1" - mime "^1.4.1" - qs "^6.5.1" - readable-stream "^2.0.5" - -superagent@^2.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/superagent/-/superagent-2.3.0.tgz#703529a0714e57e123959ddefbce193b2e50d115" - integrity sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU= - dependencies: - component-emitter "^1.2.0" - cookiejar "^2.0.6" - debug "^2.2.0" - extend "^3.0.0" - form-data "1.0.0-rc4" - formidable "^1.0.17" - methods "^1.1.1" - mime "^1.3.4" - qs "^6.1.0" - readable-stream "^2.0.5" - -supertest@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/supertest/-/supertest-3.1.0.tgz#f9ebaf488e60f2176021ec580bdd23ad269e7bc6" - integrity sha512-O44AMnmJqx294uJQjfUmEyYOg7d9mylNFsMw/Wkz4evKd1njyPrtCN+U6ZIC7sKtfEVQhfTqFFijlXx8KP/Czw== - dependencies: - methods "~1.1.2" - superagent "3.8.2" - -swagger-client@^2.1.32: - version "2.2.21" - resolved "https://registry.yarnpkg.com/swagger-client/-/swagger-client-2.2.21.tgz#5966be234772466e44716f65e32008166daeeba4" - integrity sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q= - dependencies: - btoa "^1.1.2" - cookiejar "^2.0.1" - js-yaml "^3.3.0" - lodash-compat "^3.5.0" - q "^1.4.1" - superagent "^2.2" - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tslib@^1.5.0, tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-is@~1.6.15, type-is@~1.6.16: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedoc-default-themes@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz#6dc2433e78ed8bea8e887a3acde2f31785bd6227" - integrity sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic= - -typedoc@0.14.2: - version "0.14.2" - resolved "https://registry.yarnpkg.com/typedoc/-/typedoc-0.14.2.tgz#769f457f4f9e4bdb8b5f3b177c86b6a31d8c3dc3" - integrity sha512-aEbgJXV8/KqaVhcedT7xG6d2r+mOvB5ep3eIz1KuB5sc4fDYXcepEEMdU7XSqLFO5hVPu0nllHi1QxX2h/QlpQ== - dependencies: - "@types/fs-extra" "^5.0.3" - "@types/handlebars" "^4.0.38" - "@types/highlight.js" "^9.12.3" - "@types/lodash" "^4.14.110" - "@types/marked" "^0.4.0" - "@types/minimatch" "3.0.3" - "@types/shelljs" "^0.8.0" - fs-extra "^7.0.0" - handlebars "^4.0.6" - highlight.js "^9.13.1" - lodash "^4.17.10" - marked "^0.4.0" - minimatch "^3.0.0" - progress "^2.0.0" - shelljs "^0.8.2" - typedoc-default-themes "^0.5.0" - typescript "3.2.x" - -typescript@3.2.x: - version "3.2.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.2.4.tgz#c585cb952912263d915b462726ce244ba510ef3d" - integrity sha512-0RNDbSdEokBeEAkgNbxJ+BLwSManFy9TeXz8uW+48j/xhEXv1ePME60olyzw2XzUqUBNAYFeJadIqAgNqIACwg== - -uglify-js@^3.1.4: - version "3.9.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.3.tgz#4a285d1658b8a2ebaef9e51366b3a0f7acd79ec2" - integrity sha512-r5ImcL6QyzQGVimQoov3aL2ZScywrOgBXGndbWrdehKoSvGe/RmiE5Jpw/v+GvxODt6l2tpBXwA7n+qZVlHBMA== - dependencies: - commander "~2.20.3" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url@0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -vary@^1, vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vasync@^1.6.4: - version "1.6.4" - resolved "https://registry.yarnpkg.com/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" - integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= - dependencies: - verror "1.6.0" - -verror@1.10.0, verror@^1.10.0, verror@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -verror@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" - integrity sha1-fROyex+swuLakEBetepuW90lLqU= - dependencies: - extsprintf "1.2.0" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.1.2: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xmldom@^0.1.27: - version "0.1.31" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.31.tgz#b76c9a1bd9f0a9737e5a72dc37231cf38375e2ff" - integrity sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From a9de283bda2237eb1000379c074baa1848f75dc7 Mon Sep 17 00:00:00 2001 From: Qi Kang Date: Thu, 21 May 2020 16:51:28 +0800 Subject: [PATCH 05/97] add js runtime publish --- .../lib/bot-deploy/src/botProjectDeploy.ts | 27 ++++++++++++------- .../bot-deploy/src/botProjectDeployConfig.ts | 5 ++++ .../bot-deploy/src/botProjectRuntimeType.ts | 7 +++++ Composer/packages/lib/bot-deploy/src/index.ts | 1 + 4 files changed, 30 insertions(+), 10 deletions(-) create mode 100644 Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts index 7a492150ba..dea00db0ea 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts @@ -20,6 +20,7 @@ import * as rp from 'request-promise'; import { BotProjectDeployConfig } from './botProjectDeployConfig'; import { BotProjectDeployLoggerType } from './botProjectLoggerType'; import archiver = require('archiver'); +import { BotProjectRuntimeType } from './botProjectRuntimeType'; const exec = util.promisify(require('child_process').exec); const { promisify } = require('util'); @@ -41,6 +42,7 @@ export class BotProjectDeploy { private dotnetProjectPath: string; private generatedFolder: string; private remoteBotPath: string; + private runtimeType: BotProjectRuntimeType; private logger: (string) => any; // Will be assigned by create or deploy @@ -83,6 +85,9 @@ export class BotProjectDeploy { // path to the ready to deploy generated folder this.generatedFolder = config.generatedFolder ?? path.join(this.remoteBotPath, 'generated'); + + // Set the default value to CSHARP + this.runtimeType = config.runtimeType ?? BotProjectRuntimeType.CSHARP; } private getErrorMesssage(err) { @@ -519,18 +524,20 @@ export class BotProjectDeploy { luisResource?: string ) { try { - // Check for existing deployment files - if (!fs.pathExistsSync(this.deployFilePath)) { - await this.botPrepareDeploy(this.deployFilePath); - } - - if (await fs.pathExists(this.zipPath)) { - await fs.remove(this.zipPath); - } + // For Node Runtime, don't need to publish the assets, For Csharp runtime, need to compile and publish the assets to a folder + if (this.runtimeType === BotProjectRuntimeType.CSHARP) { + // Check for existing deployment files + if (!fs.pathExistsSync(this.deployFilePath)) { + await this.botPrepareDeploy(this.deployFilePath); + } - // dotnet publish - await this.dotnetPublish(this.publishFolder, this.projPath, botPath); + if (await fs.pathExists(this.zipPath)) { + await fs.remove(this.zipPath); + } + // dotnet publish + await this.dotnetPublish(this.publishFolder, this.projPath, botPath); + } // LUIS build const settings = await fs.readJSON(this.settingsPath); const luisSettings = settings.luis; diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts index b83b91dc76..84b2195ddc 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts @@ -1,3 +1,5 @@ +import { BotProjectRuntimeType } from './botProjectRuntimeType'; + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -44,5 +46,8 @@ export interface BotProjectDeployConfig { // Remote bot json dialog path, default is 'ComposerDialogs' remoteBotPath?: string; + // Runtime Type for botproject + runtimeType?: BotProjectRuntimeType; + [key: string]: any; } diff --git a/Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts b/Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts new file mode 100644 index 0000000000..7caf0d547e --- /dev/null +++ b/Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts @@ -0,0 +1,7 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export enum BotProjectRuntimeType { + CSHARP = 'CSHARP', + NODE = 'NODE', +} diff --git a/Composer/packages/lib/bot-deploy/src/index.ts b/Composer/packages/lib/bot-deploy/src/index.ts index 3b5600496f..2837f239ce 100644 --- a/Composer/packages/lib/bot-deploy/src/index.ts +++ b/Composer/packages/lib/bot-deploy/src/index.ts @@ -4,3 +4,4 @@ export * from './botProjectDeploy'; export * from './botProjectDeployConfig'; export * from './botProjectLoggerType'; +export * from './botProjectRuntimeType'; From 3065826e0ad3466cec88f164132858f35cb0eeca Mon Sep 17 00:00:00 2001 From: Qi Kang Date: Thu, 21 May 2020 18:34:31 +0800 Subject: [PATCH 06/97] add runtime config --- Composer/plugins/azurePublish/src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index f74b732337..64907f6dff 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { BotProjectDeploy } from '@bfc/libs/bot-deploy'; +import { BotProjectDeploy, BotProjectRuntimeType } from '@bfc/libs/bot-deploy'; import { v4 as uuid } from 'uuid'; import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; @@ -299,6 +299,7 @@ class AzurePublisher { }, accessToken: accessToken, projPath: this.getProjectFolder(resourcekey, 'azurewebapp'), + runtimeType: project?.settings?.runtime?.customRuntime ? BotProjectRuntimeType.NODE : BotProjectRuntimeType.CSHARP, }); this.logMessages = ['Publish starting...']; From 7f5f1766ab05d98e7f49c0cab085c9199f9bc855 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sat, 23 May 2020 16:19:55 +0800 Subject: [PATCH 07/97] fixed sample templates --- .../dialogs/repeatdialog/repeatdialog.dialog | 2 +- .../dialogs/switchcondition/switchcondition.dialog | 1 - .../dialogs/choiceinput/choiceinput.dialog | 1 - .../dialogs/confirminput/confirminput.dialog | 2 +- .../dialogs/switchcondition/switchcondition.dialog | 1 - .../QnAMakerLUISSample/qnamakerluissample.dialog | 4 ++-- .../respondingwithcardssample.dialog | 1 - .../dialogs/ifelsecondition/ifelsecondition.dialog | 3 +-- .../respondingwithtextsample.dialog | 1 - .../dialogs/additem/additem.dialog | 3 +-- .../dialogs/deleteitem/deleteitem.dialog | 4 +--- .../dialogs/viewitem/viewitem.dialog | 3 +-- .../todobotwithluissample.dialog | 14 +++++++------- 13 files changed, 15 insertions(+), 25 deletions(-) diff --git a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog index facccb7bfe..b9965de319 100644 --- a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog +++ b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog @@ -24,7 +24,7 @@ "alwaysPrompt": true, "allowInterruptions": "false", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog index c369288815..fcffad42f4 100644 --- a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog +++ b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog @@ -31,7 +31,6 @@ "value": "Test3" } ], - "appendChoices": true, "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog index cca87a34fa..0c2b857ad6 100644 --- a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog +++ b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog @@ -35,7 +35,6 @@ "value": "Test3" } ], - "appendChoices": "true", "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog index 2c211c0ae9..0504adf6d9 100644 --- a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog +++ b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog @@ -23,7 +23,7 @@ "alwaysPrompt": true, "allowInterruptions": "false", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog index cfcd8fffba..54e6e5ab76 100644 --- a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog +++ b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog @@ -34,7 +34,6 @@ "value": "Tom" } ], - "appendChoices": "true", "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog index df1d05a856..41469218db 100644 --- a/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog +++ b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog @@ -49,7 +49,7 @@ "$designer": { "id": "242409" }, - "condition": "#Help.Score >= 0.8", + "condition": "#Help.Score >= 0.6", "actions": [ { "$kind": "Microsoft.SendActivity", @@ -90,7 +90,7 @@ "$designer": { "id": "872754" }, - "condition": "#BuySurface.Score >= 0.8", + "condition": "#BuySurface.Score >= 0.6", "actions": [ { "$kind": "Microsoft.SendActivity", diff --git a/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog index e5c0a118b5..b40f41abb9 100644 --- a/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog +++ b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog @@ -50,7 +50,6 @@ "value": "AllCards" } ], - "appendChoices": "true", "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog index 369d011a0b..4684cbe59a 100644 --- a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog +++ b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog @@ -37,9 +37,8 @@ "value": "evening" } ], - "appendChoices": "true", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog index 27b6f5b4a2..d13911dec3 100644 --- a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog +++ b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog @@ -98,7 +98,6 @@ "value": "SwitchCondition" } ], - "appendChoices": true, "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog index bf988faf71..eca379471c 100644 --- a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog @@ -75,9 +75,8 @@ ] } ], - "appendChoices": "true", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog index 67dac8c25a..a971d89da8 100644 --- a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog @@ -63,9 +63,8 @@ ] } ], - "appendChoices": "true", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", @@ -133,7 +132,6 @@ "allowInterruptions": "!@itemTitle && !@number", "outputFormat": "value", "choices": "=user.lists[dialog.listType]", - "appendChoices": "true", "defaultLocale": "en-us", "style": "List", "choiceOptions": { diff --git a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog index 7142b340d1..197022b341 100644 --- a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog @@ -53,9 +53,8 @@ ] } ], - "appendChoices": "true", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog index 3ffcfb3738..27defc38a7 100644 --- a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog @@ -76,7 +76,7 @@ "id": "263959" }, "intent": "Add", - "condition": "#Add.Score > 0.8", + "condition": "#Add.Score > 0.6", "actions": [ { "$kind": "Microsoft.BeginDialog", @@ -95,7 +95,7 @@ "id": "100671" }, "intent": "Delete", - "condition": "#Delete.Score > 0.8", + "condition": "#Delete.Score > 0.6", "actions": [ { "$kind": "Microsoft.BeginDialog", @@ -114,7 +114,7 @@ "id": "660567" }, "intent": "View", - "condition": "#View.Score > 0.8", + "condition": "#View.Score > 0.6", "actions": [ { "$kind": "Microsoft.BeginDialog", @@ -133,7 +133,7 @@ "id": "802923" }, "intent": "UserProfile", - "condition": "#UserProfile.Score > 0.8", + "condition": "#UserProfile.Score > 0.6", "actions": [ { "$kind": "Microsoft.BeginDialog", @@ -152,7 +152,7 @@ "id": "732966" }, "intent": "whatCanYouDo", - "condition": "#whatCanYouDo.Score > 0.8", + "condition": "#whatCanYouDo.Score > 0.6", "actions": [ { "$kind": "Microsoft.BeginDialog", @@ -171,7 +171,7 @@ "id": "683937" }, "intent": "cancel", - "condition": "#cancel.Score > 0.8", + "condition": "#cancel.Score > 0.6", "actions": [ { "$kind": "Microsoft.ConfirmInput", @@ -185,7 +185,7 @@ "value": "=@confirmation", "allowInterruptions": "!@confirmation", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", From feb2ff0eea5588a775cabcd2fbd15159ee1c24b2 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sat, 23 May 2020 23:42:49 +0800 Subject: [PATCH 08/97] read folder path from settings --- .../azurewebapp/appsettings.deployment.json | 4 +++ .../azurewebapp/appsettings.development.json | 4 +++ runtime/node/azurewebapp/lib/index.js | 24 +++++++++++------ runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/src/index.ts | 26 +++++++++++++------ 5 files changed, 43 insertions(+), 17 deletions(-) create mode 100644 runtime/node/azurewebapp/appsettings.deployment.json create mode 100644 runtime/node/azurewebapp/appsettings.development.json diff --git a/runtime/node/azurewebapp/appsettings.deployment.json b/runtime/node/azurewebapp/appsettings.deployment.json new file mode 100644 index 0000000000..5b9a266f9e --- /dev/null +++ b/runtime/node/azurewebapp/appsettings.deployment.json @@ -0,0 +1,4 @@ +{ + "bot": "ComposerDialogs", + "root": "ComposerDialogs" +} \ No newline at end of file diff --git a/runtime/node/azurewebapp/appsettings.development.json b/runtime/node/azurewebapp/appsettings.development.json new file mode 100644 index 0000000000..edb1022967 --- /dev/null +++ b/runtime/node/azurewebapp/appsettings.development.json @@ -0,0 +1,4 @@ +{ + "bot": "../../", + "root": "../../" +} diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index 58754a8d6a..015530fd35 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -18,21 +18,29 @@ server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); -const projectPath = path.join(__dirname, '../../../'); -console.log(projectPath); +// Load project settings +let projectSettings = { + bot: '../../', + root: '../../' +}; +if (process.env.NODE_ENV === 'development') { + projectSettings = require('./appsettings.development.json'); +} +else if (process.env.NODE_ENV === 'production') { + projectSettings = require('./appsettings.deployment.json'); +} +const projectRoot = path.join(__dirname, '../', projectSettings.root); // Find entry dialog file let mainDialog = 'main.dialog'; -const files = fs.readdirSync(projectPath); -console.log(files); +const files = fs.readdirSync(projectRoot); for (let file of files) { if (file.endsWith('.dialog')) { mainDialog = file; break; } } -console.log(mainDialog); // Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectPath, ['runtime'], false); +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. @@ -48,13 +56,13 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog); // Find settings json file let settings = {}; // load appsettings.json -const appsettingsPath = path.join(projectPath, 'settings/appsettings.json'); +const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectPath, 'generated'); +const generatedPath = path.join(projectRoot, 'generated'); const generatedFiles = fs.readdirSync(generatedPath); for (let file of generatedFiles) { if (file.endsWith('.json')) { diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index f9d32023ee..cda2f66bb4 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;AACtD,OAAO,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;AACzB,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;AACnB,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;AAExB,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;IAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;QACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;QACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;CACJ;AAED,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,+BAA+B,CAAC,CAAC;CAC9D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;AACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;IAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;QACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;QACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;CACJ;AAED,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 6679b0a60a..f2e50df5dd 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -19,22 +19,32 @@ server.listen(process.env.port || process.env.PORT || argv.port || 3978, (): voi console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); -const projectPath = path.join(__dirname, '../../../'); -console.log(projectPath); + +// Load project settings +let projectSettings = { + bot: '../../', + root: '../../' +}; +if (process.env.NODE_ENV === 'development') { + projectSettings = require('./appsettings.development.json'); +} else if (process.env.NODE_ENV === 'production') { + projectSettings = require('./appsettings.deployment.json'); +} + +const projectRoot = path.join(__dirname, '../', projectSettings.root); + // Find entry dialog file let mainDialog = 'main.dialog'; -const files = fs.readdirSync(projectPath); -console.log(files); +const files = fs.readdirSync(projectRoot); for (let file of files) { if (file.endsWith('.dialog')) { mainDialog = file; break; } } -console.log(mainDialog); // Create resource explorer. -const resourceExplorer = new ResourceExplorer().addFolders(projectPath, ['runtime'], false) +const resourceExplorer = new ResourceExplorer().addFolders(projectRoot, ['runtime'], false) resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); // Create adapter. @@ -53,14 +63,14 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; // Find settings json file let settings = {}; // load appsettings.json -const appsettingsPath = path.join(projectPath, 'settings/appsettings.json'); +const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectPath, 'generated'); +const generatedPath = path.join(projectRoot, 'generated'); const generatedFiles = fs.readdirSync(generatedPath); for (let file of generatedFiles) { if (file.endsWith('.json')) { From d2417acb09263ec4249f47407b62c412e6151c33 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sat, 23 May 2020 23:43:39 +0800 Subject: [PATCH 09/97] change publish folder for js runtime --- .../packages/lib/bot-deploy/src/botProjectDeploy.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts index dea00db0ea..6af343a283 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts @@ -19,8 +19,8 @@ import * as rp from 'request-promise'; import { BotProjectDeployConfig } from './botProjectDeployConfig'; import { BotProjectDeployLoggerType } from './botProjectLoggerType'; -import archiver = require('archiver'); import { BotProjectRuntimeType } from './botProjectRuntimeType'; +import archiver = require('archiver'); const exec = util.promisify(require('child_process').exec); const { promisify } = require('util'); @@ -46,7 +46,7 @@ export class BotProjectDeploy { private logger: (string) => any; // Will be assigned by create or deploy - private tenantId: string = ''; + private tenantId = ''; constructor(config: BotProjectDeployConfig) { this.subId = config.subId; @@ -62,7 +62,10 @@ export class BotProjectDeploy { this.zipPath = config.zipPath ?? path.join(this.projPath, 'code.zip'); // path to the built, ready to deploy code assets - this.publishFolder = config.publishFolder ?? path.join(this.projPath, 'bin', 'Release', 'netcoreapp3.1'); + this.publishFolder = + config.publishFolder ?? config.runtimeType === BotProjectRuntimeType.CSHARP + ? path.join(this.projPath, 'bin', 'Release', 'netcoreapp3.1') + : this.projPath; // path to the source appsettings.deployment.json file this.settingsPath = config.settingsPath ?? path.join(this.projPath, 'appsettings.deployment.json'); @@ -96,7 +99,7 @@ export class BotProjectDeploy { if (err.body.error.details) { const details = err.body.error.details; let errMsg = ''; - for (let detail of details) { + for (const detail of details) { errMsg += detail.message; } return errMsg; From bf82179864e761893db8f216ce667fc706469336 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 12:07:26 +0800 Subject: [PATCH 10/97] exlucde *.zip from archived files --- Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts index 6af343a283..e434566508 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts @@ -371,7 +371,10 @@ export class BotProjectDeploy { return new Promise((resolve, reject) => { archive - .directory(source, false) + .glob('**/*', { + cwd: source, + ignore: ['code.zip'], + }) .on('error', err => reject(err)) .pipe(stream); From 079129c826e80cb8ecafb2c8ca0b9979cf423896 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 12:09:12 +0800 Subject: [PATCH 11/97] fixed appsettings path for deployment --- runtime/node/azurewebapp/src/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 07b1a2f4d2..d9bb7c02a4 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -26,9 +26,9 @@ let projectSettings = { root: '../../' }; if (process.env.NODE_ENV === 'development') { - projectSettings = require('./appsettings.development.json'); + projectSettings = require('../appsettings.development.json'); } else if (process.env.NODE_ENV === 'production') { - projectSettings = require('./appsettings.deployment.json'); + projectSettings = require('../appsettings.deployment.json'); } const projectRoot = path.join(__dirname, '../', projectSettings.root); From a733aad623557ff57d525ba3119167c9e63690e2 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 12:11:06 +0800 Subject: [PATCH 12/97] added web.config as well as iisnode.yml configuration files for deployment --- runtime/node/azurewebapp/iisnode.yml | 1 + runtime/node/azurewebapp/web.config | 55 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 runtime/node/azurewebapp/iisnode.yml create mode 100644 runtime/node/azurewebapp/web.config diff --git a/runtime/node/azurewebapp/iisnode.yml b/runtime/node/azurewebapp/iisnode.yml new file mode 100644 index 0000000000..8f4f108dae --- /dev/null +++ b/runtime/node/azurewebapp/iisnode.yml @@ -0,0 +1 @@ +nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\10.14.1\node.exe" \ No newline at end of file diff --git a/runtime/node/azurewebapp/web.config b/runtime/node/azurewebapp/web.config new file mode 100644 index 0000000000..87e5306a0f --- /dev/null +++ b/runtime/node/azurewebapp/web.config @@ -0,0 +1,55 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 8493676451b87529e9b0319714521e93f28fb4d9 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 12:49:54 +0800 Subject: [PATCH 13/97] compiled js runtime --- runtime/node/azurewebapp/lib/index.js | 4 ++-- runtime/node/azurewebapp/lib/index.js.map | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index a2c095352b..953d0dfd2e 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -24,10 +24,10 @@ let projectSettings = { root: '../../' }; if (process.env.NODE_ENV === 'development') { - projectSettings = require('./appsettings.development.json'); + projectSettings = require('../appsettings.development.json'); } else if (process.env.NODE_ENV === 'production') { - projectSettings = require('./appsettings.deployment.json'); + projectSettings = require('../appsettings.deployment.json'); } const projectRoot = path.join(__dirname, '../', projectSettings.root); // Find entry dialog file diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 8e20630fdf..e19cd3d82c 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,+BAA+B,CAAC,CAAC;CAC9D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAGD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAGD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file From 253e56f4832c18313a186c3db55c4488b726a4d4 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 12:57:54 +0800 Subject: [PATCH 14/97] merge settings --- runtime/node/azurewebapp/lib/index.js | 2 ++ runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/src/index.ts | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index 953d0dfd2e..9040b8f37a 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -72,6 +72,8 @@ if (fs.existsSync(generatedPath)) { } } } +// merge with project settings +settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { if (key.indexOf(':') >= 0) { diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index e19cd3d82c..7ad5319f83 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAGD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index d9bb7c02a4..d5146254d7 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -81,6 +81,8 @@ if (fs.existsSync(generatedPath)) { } } +// merge with project settings +settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { From ad41eb897a0e7002665ecb2fd4a35d92fbc74dd3 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 14:36:00 +0800 Subject: [PATCH 15/97] enum value to lower case --- .../dialogs/switchcondition/switchcondition.dialog | 2 +- .../dialogs/choiceinput/choiceinput.dialog | 2 +- .../dialogs/switchcondition/switchcondition.dialog | 2 +- .../RespondingWithCardsSample/respondingwithcardssample.dialog | 2 +- .../RespondingWithTextSample/respondingwithtextsample.dialog | 2 +- .../ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog index fcffad42f4..fb0cbdbc84 100644 --- a/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog +++ b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog @@ -32,7 +32,7 @@ } ], "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog index 0c2b857ad6..b13139795f 100644 --- a/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog +++ b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog @@ -36,7 +36,7 @@ } ], "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog index 54e6e5ab76..2fc987677c 100644 --- a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog +++ b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog @@ -35,7 +35,7 @@ } ], "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog index b40f41abb9..31b807760f 100644 --- a/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog +++ b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog @@ -51,7 +51,7 @@ } ], "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog index d13911dec3..12dccba6fd 100644 --- a/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog +++ b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog @@ -99,7 +99,7 @@ } ], "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog index a971d89da8..ea8634d44b 100644 --- a/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog @@ -133,7 +133,7 @@ "outputFormat": "value", "choices": "=user.lists[dialog.listType]", "defaultLocale": "en-us", - "style": "List", + "style": "list", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", From 2fe4d04541a027a71a0686aa4c579b27ffd017f5 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Sun, 24 May 2020 21:26:00 +0800 Subject: [PATCH 16/97] fixed zip deployment issue --- .../lib/bot-deploy/src/botProjectDeploy.ts | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts index e434566508..c2f1f06d0d 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts @@ -614,19 +614,17 @@ export class BotProjectDeploy { message: 'Retrieve publishing details ...', }); - const publishEndpoint = `https://${hostname ? hostname : name + '-' + env}.scm.azurewebsites.net/zipdeploy`; - const fileContent = await fs.readFile(zipPath); - const options = { - body: fileContent, - encoding: null, - headers: { - Authorization: `Bearer ${token}`, - 'Content-Type': 'application/zip', - 'Content-Length': fileContent.length, - }, - } as rp.RequestPromiseOptions; + const publishEndpoint = `https://${ + hostname ? hostname : name + '-' + env + }.scm.azurewebsites.net/zipdeploy/?isAsync=true`; try { - const response = await rp.post(publishEndpoint, options); + const response = await rp.post({ + uri: publishEndpoint, + auth: { + bearer: token, + }, + body: fs.createReadStream(zipPath), + }); this.logger({ status: BotProjectDeployLoggerType.DEPLOY_INFO, message: response, From 02dca234f0e845518bc3a1f8a3f8daabce59889c Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 25 May 2020 11:12:22 +0800 Subject: [PATCH 17/97] deploy js runtime without eject --- Composer/plugins/azurePublish/src/index.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 64907f6dff..c49affcda5 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -50,7 +50,7 @@ class AzurePublisher { this.logMessages = []; } - private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `publishBots`); + private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `../publishBots`); private getRuntimeFolder = (key: string) => { return path.resolve(this.baseRuntimeFolder, `${key}`); @@ -299,7 +299,8 @@ class AzurePublisher { }, accessToken: accessToken, projPath: this.getProjectFolder(resourcekey, 'azurewebapp'), - runtimeType: project?.settings?.runtime?.customRuntime ? BotProjectRuntimeType.NODE : BotProjectRuntimeType.CSHARP, + runtimeType: + project?.settings?.runtime?.name === 'JS' ? BotProjectRuntimeType.NODE : BotProjectRuntimeType.CSHARP, }); this.logMessages = ['Publish starting...']; From 6f167369c4a365a0f5b367ff34a060bf40eedab9 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 25 May 2020 16:32:49 +0800 Subject: [PATCH 18/97] js runtime lib files --- runtime/node/azurewebapp/lib/index.d.ts | 2 +- runtime/node/azurewebapp/lib/index.js | 204 ++++++++++++------------ 2 files changed, 103 insertions(+), 103 deletions(-) diff --git a/runtime/node/azurewebapp/lib/index.d.ts b/runtime/node/azurewebapp/lib/index.d.ts index cb0ff5c3b5..509db1866f 100644 --- a/runtime/node/azurewebapp/lib/index.d.ts +++ b/runtime/node/azurewebapp/lib/index.d.ts @@ -1 +1 @@ -export {}; +export {}; diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index 9040b8f37a..a53b8180a7 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -1,103 +1,103 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -const restify = require("restify"); -const fs = require("fs"); -const path = require("path"); -const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_1 = require("botbuilder-dialogs"); -const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); -const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const argv = require('minimist')(process.argv.slice(2)); -console.log(argv.port); -// Create HTTP server. -const server = restify.createServer(); -server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { - // console.log(`\n${ server.name } listening to ${ server.url }`); - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); -}); -// Load project settings -let projectSettings = { - bot: '../../', - root: '../../' -}; -if (process.env.NODE_ENV === 'development') { - projectSettings = require('../appsettings.development.json'); -} -else if (process.env.NODE_ENV === 'production') { - projectSettings = require('../appsettings.deployment.json'); -} -const projectRoot = path.join(__dirname, '../', projectSettings.root); -// Find entry dialog file -let mainDialog = 'main.dialog'; -const files = fs.readdirSync(projectRoot); -for (let file of files) { - if (file.endsWith('.dialog')) { - mainDialog = file; - break; - } -} -// Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); -resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); -// Create adapter. -// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. -const adapter = new botbuilder_1.BotFrameworkAdapter({ - appId: process.env.microsoftAppID, - appPassword: process.env.microsoftAppPassword, -}); -adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); -const bot = new botbuilder_dialogs_1.DialogManager(); -bot.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); -bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); -bot.rootDialog = resourceExplorer.loadType(mainDialog); -// Find settings json file -let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); -if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings -} -// load generated settings -const generatedPath = path.join(projectRoot, 'generated'); -if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith('.json')) { - const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings - } - } -} -// merge with project settings -settings = Object.assign(settings, projectSettings); -// load settings from arguments -for (let key in argv) { - if (key.indexOf(':') >= 0) { - const segments = key.split(':'); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } - else { - settings[key] = argv[key]; - } -} -console.log(settings); -bot.initialTurnState.set('settings', settings); -server.post('/api/messages', (req, res) => { - adapter.processActivity(req, res, async (context) => { - // Route activity to bot. - await bot.onTurn(context); - }); -}); +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +const restify = require("restify"); +const fs = require("fs"); +const path = require("path"); +const botbuilder_1 = require("botbuilder"); +const botbuilder_dialogs_1 = require("botbuilder-dialogs"); +const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); +const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); +const argv = require('minimist')(process.argv.slice(2)); +console.log(argv.port); +// Create HTTP server. +const server = restify.createServer(); +server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { + // console.log(`\n${ server.name } listening to ${ server.url }`); + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); +}); +// Load project settings +let projectSettings = { + bot: '../../', + root: '../../' +}; +if (process.env.NODE_ENV === 'development') { + projectSettings = require('../appsettings.development.json'); +} +else if (process.env.NODE_ENV === 'production') { + projectSettings = require('../appsettings.deployment.json'); +} +const projectRoot = path.join(__dirname, '../', projectSettings.root); +// Find entry dialog file +let mainDialog = 'main.dialog'; +const files = fs.readdirSync(projectRoot); +for (let file of files) { + if (file.endsWith('.dialog')) { + mainDialog = file; + break; + } +} +// Create resource explorer. +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); +resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); +// Create adapter. +// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. +const adapter = new botbuilder_1.BotFrameworkAdapter({ + appId: process.env.microsoftAppID, + appPassword: process.env.microsoftAppPassword, +}); +adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); +const bot = new botbuilder_dialogs_1.DialogManager(); +bot.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); +bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); +bot.rootDialog = resourceExplorer.loadType(mainDialog); +// Find settings json file +let settings = {}; +// load appsettings.json +const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); +if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings +} +// load generated settings +const generatedPath = path.join(projectRoot, 'generated'); +if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith('.json')) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } + } +} +// merge with project settings +settings = Object.assign(settings, projectSettings); +// load settings from arguments +for (let key in argv) { + if (key.indexOf(':') >= 0) { + const segments = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } +} +console.log(settings); +bot.initialTurnState.set('settings', settings); +server.post('/api/messages', (req, res) => { + adapter.processActivity(req, res, async (context) => { + // Route activity to bot. + await bot.onTurn(context); + }); +}); //# sourceMappingURL=index.js.map \ No newline at end of file From 35c2543d16dbaeaebf563b51d716b117e9b5244b Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 25 May 2020 20:25:38 +0800 Subject: [PATCH 19/97] fix restart --- Composer/plugins/localPublish/src/index.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 029fbd6d78..689064c394 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -196,8 +196,10 @@ class LocalPublisher implements PublishPlugin { } } } else { + // stop bot + this.stopBot(botId); // in order to change runtime type - await this.removeRuntimeData(botId); + await rmDir(this.getBotRuntimeDir(botId)); // copy runtime template in folder await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); } From bfc3496e4d1faa9ae51208881c919a54d884909d Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 27 May 2020 16:29:30 +0800 Subject: [PATCH 20/97] fix lint --- .../client/src/pages/setting/runtime-settings/ejectModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx index 91a37d462c..9ed34a8827 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx @@ -70,7 +70,7 @@ export const EjectModal: React.FC = (props) => { Cancel - + {formatMessage('Okay')} From c6578a9051d225b9ced145fa1903407a0addcb3c Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 27 May 2020 19:05:21 +0800 Subject: [PATCH 21/97] fix zip runtime --- Composer/plugins/localPublish/src/index.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index f0e8698eec..52b2237035 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -260,8 +260,8 @@ class LocalPublisher implements PublishPlugin { settings.runtime?.customRuntime === true ? settings.runtime.command.split(/\s+/) : runtimeType === 'C#' - ? ['dotnet', 'run', '--project', 'azurewebapp'] - : ['node', 'azurewebapp/lib/index.js']; //TODO: ccastro should pick up the bot start command here. After, remove azurewebapp arg + ? ['dotnet', 'run', '--project', 'azurewebapp'] + : ['node', 'azurewebapp/lib/index.js']; //TODO: ccastro should pick up the bot start command here. After, remove azurewebapp arg return new Promise((resolve, reject) => { // ensure the specified runtime path exists @@ -352,7 +352,7 @@ class LocalPublisher implements PublishPlugin { if (fs.existsSync(dstPath)) { await removeFile(dstPath); } - const files = await glob('**/*', { cwd: srcDir, dot: true }); + const files = await glob('**/*', { cwd: srcDir, dot: true, ignore: ['runtime'] }); return new Promise((resolve, reject) => { const archive = archiver('zip'); const output = fs.createWriteStream(dstPath); From 0832ee19d50ac286936789d2aa1609b11acae57c Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 28 May 2020 17:49:57 +0800 Subject: [PATCH 22/97] fix bot-deploy package can not update in azurepublish plugin --- Composer/packages/lib/bot-deploy/package.json | 4 +- .../azureFunctionsPublish/package.json | 2 +- .../azureFunctionsPublish/src/index.ts | 6 +- .../plugins/azureFunctionsPublish/yarn.lock | 2 +- .../plugins/azurePublish/package-lock.json | 795 ------------------ Composer/plugins/azurePublish/package.json | 2 +- Composer/plugins/azurePublish/src/index.ts | 6 +- Composer/plugins/azurePublish/yarn.lock | 2 +- runtime/node/azurewebapp/lib/index.js | 40 +- runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/src/index.ts | 141 ++-- 11 files changed, 114 insertions(+), 888 deletions(-) delete mode 100644 Composer/plugins/azurePublish/package-lock.json diff --git a/Composer/packages/lib/bot-deploy/package.json b/Composer/packages/lib/bot-deploy/package.json index 5dd92d9efe..cf7e6f6f32 100644 --- a/Composer/packages/lib/bot-deploy/package.json +++ b/Composer/packages/lib/bot-deploy/package.json @@ -1,5 +1,5 @@ { - "name": "botframeworkdeploy", + "name": "@bfc/bot-deploy", "version": "1.0.0", "description": "typescript version of bot deployment", "main": "lib/index.js", @@ -29,4 +29,4 @@ "request": "^2.88.2", "request-promise": "^4.2.5" } -} \ No newline at end of file +} diff --git a/Composer/plugins/azureFunctionsPublish/package.json b/Composer/plugins/azureFunctionsPublish/package.json index d955726eba..6ccd56b504 100644 --- a/Composer/plugins/azureFunctionsPublish/package.json +++ b/Composer/plugins/azureFunctionsPublish/package.json @@ -11,7 +11,7 @@ "dependencies": { "@azure/arm-resources": "^2.1.0", "@azure/ms-rest-nodeauth": "^3.0.3", - "@bfc/libs/bot-deploy": "../../packages/lib/bot-deploy", + "@bfc/bot-deploy": "../../packages/lib/bot-deploy", "@bfc/plugin-loader": "../../packages/extensions/plugin-loader", "@types/archiver": "^3.1.0", "@types/fs-extra": "^8.1.0", diff --git a/Composer/plugins/azureFunctionsPublish/src/index.ts b/Composer/plugins/azureFunctionsPublish/src/index.ts index 09a91719a5..04d642fb13 100644 --- a/Composer/plugins/azureFunctionsPublish/src/index.ts +++ b/Composer/plugins/azureFunctionsPublish/src/index.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { BotProjectDeploy } from '@bfc/libs/bot-deploy'; +import { BotProjectDeploy } from '@bfc/bot-deploy'; import { v4 as uuid } from 'uuid'; import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; @@ -141,7 +141,7 @@ class AzurePublisher { }; private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { - const index = this.publishingBots[botId][profileName].findIndex(item => item.result.id === jobId); + const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); const status = this.publishingBots[botId][profileName][index]; this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] .slice(0, index) @@ -154,7 +154,7 @@ class AzurePublisher { if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { // get current status if (jobId) { - return this.publishingBots[botId][profileName].find(item => item.result.id === jobId); + return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); } return this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1]; } diff --git a/Composer/plugins/azureFunctionsPublish/yarn.lock b/Composer/plugins/azureFunctionsPublish/yarn.lock index 313cf0729b..eaa7eb5d58 100644 --- a/Composer/plugins/azureFunctionsPublish/yarn.lock +++ b/Composer/plugins/azureFunctionsPublish/yarn.lock @@ -162,7 +162,7 @@ "@azure/ms-rest-js" "^2.0.4" adal-node "^0.1.28" -"@bfc/libs/bot-deploy@../../packages/lib/bot-deploy": +"@bfc/bot-deploy@../../packages/lib/bot-deploy": version "1.0.0" dependencies: "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" diff --git a/Composer/plugins/azurePublish/package-lock.json b/Composer/plugins/azurePublish/package-lock.json deleted file mode 100644 index 664a44f1c6..0000000000 --- a/Composer/plugins/azurePublish/package-lock.json +++ /dev/null @@ -1,795 +0,0 @@ -{ - "name": "azurePublish", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@azure/arm-resources": { - "version": "2.1.0", - "requires": { - "@azure/ms-rest-azure-js": "^2.0.1", - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-azure-env": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz", - "integrity": "sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw==" - }, - "@azure/ms-rest-azure-js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz", - "integrity": "sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ==", - "requires": { - "@azure/ms-rest-js": "^2.0.4", - "tslib": "^1.10.0" - } - }, - "@azure/ms-rest-js": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.6.tgz", - "integrity": "sha512-Llp4/tN3SNoHFZ03JBc1g+doPa90rRkyR3WnbRUUAUiso2a70iWlruANgT6LgE4RxIvB4GGaCkAUnrXQtA4UIA==", - "requires": { - "@types/node-fetch": "^2.3.7", - "@types/tunnel": "0.0.1", - "abort-controller": "^3.0.0", - "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.2", - "xml2js": "^0.4.19" - }, - "dependencies": { - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "@azure/ms-rest-nodeauth": { - "version": "3.0.3", - "requires": { - "@azure/ms-rest-azure-env": "^2.0.0", - "@azure/ms-rest-js": "^2.0.4", - "adal-node": "^0.1.28" - }, - "dependencies": { - "@types/node": { - "version": "8.10.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.60.tgz", - "integrity": "sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg==" - }, - "adal-node": { - "version": "0.1.28", - "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz", - "integrity": "sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU=", - "requires": { - "@types/node": "^8.0.47", - "async": ">=0.6.0", - "date-utils": "*", - "jws": "3.x.x", - "request": ">= 2.52.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - } - } - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "@types/archiver": { - "version": "3.1.0", - "requires": { - "@types/glob": "*" - } - }, - "@types/bluebird": { - "version": "3.5.30", - "resolved": "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.30.tgz", - "integrity": "sha512-8LhzvcjIoqoi1TghEkRMkbbmM+jhHnBokPGkJWjclMK+Ks0MxEBow3/p2/iFTZ+OIbJHQDSfpgdZEb+af3gfVw==" - }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", - "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" - }, - "@types/fs-extra": { - "version": "8.1.0", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", - "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, - "@types/node": { - "version": "13.13.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.2.tgz", - "integrity": "sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A==" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz", - "integrity": "sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw==", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/request-promise": { - "version": "4.1.46", - "requires": { - "@types/bluebird": "*", - "@types/request": "*" - }, - "dependencies": { - "@types/request": { - "version": "2.48.4", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz", - "integrity": "sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==", - "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" - } - } - } - }, - "@types/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A==" - }, - "@types/tunnel": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz", - "integrity": "sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==", - "requires": { - "@types/node": "*" - } - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "adal-node": { - "version": "0.2.1", - "requires": { - "@types/node": "^8.0.47", - "async": "^2.6.3", - "date-utils": "*", - "jws": "3.x.x", - "request": "^2.88.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.60", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.60.tgz", - "integrity": "sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg==" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "requires": { - "lodash": "^4.17.14" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "charenc": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", - "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "crypt": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", - "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "md5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz", - "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", - "requires": { - "charenc": "~0.0.1", - "crypt": "~0.0.1", - "is-buffer": "~1.1.1" - } - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "minimist": { - "version": "1.2.5" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - } - } - }, - "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", - "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "uuid": { - "version": "7.0.3" - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" - }, - "xmldom": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" - } - } -} diff --git a/Composer/plugins/azurePublish/package.json b/Composer/plugins/azurePublish/package.json index bd1af40f44..1a3b4e77d9 100644 --- a/Composer/plugins/azurePublish/package.json +++ b/Composer/plugins/azurePublish/package.json @@ -11,7 +11,7 @@ "dependencies": { "@azure/arm-resources": "^2.1.0", "@azure/ms-rest-nodeauth": "^3.0.3", - "@bfc/libs/bot-deploy": "../../packages/lib/bot-deploy", + "@bfc/bot-deploy": "../../packages/lib/bot-deploy", "@bfc/plugin-loader": "../../packages/extensions/plugin-loader", "@types/archiver": "^3.1.0", "@types/fs-extra": "^8.1.0", diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 47fa5b8d2d..89c18a6769 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -3,7 +3,7 @@ import path from 'path'; -import { BotProjectDeploy, BotProjectRuntimeType } from '@bfc/libs/bot-deploy'; +import { BotProjectDeploy, BotProjectRuntimeType } from '@bfc/bot-deploy'; import { v4 as uuid } from 'uuid'; import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; @@ -150,7 +150,7 @@ class AzurePublisher { }; private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { - const index = this.publishingBots[botId][profileName].findIndex(item => item.result.id === jobId); + const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); const status = this.publishingBots[botId][profileName][index]; this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] .slice(0, index) @@ -163,7 +163,7 @@ class AzurePublisher { if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { // get current status if (jobId) { - return this.publishingBots[botId][profileName].find(item => item.result.id === jobId); + return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); } return this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1]; } diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock index 313cf0729b..eaa7eb5d58 100644 --- a/Composer/plugins/azurePublish/yarn.lock +++ b/Composer/plugins/azurePublish/yarn.lock @@ -162,7 +162,7 @@ "@azure/ms-rest-js" "^2.0.4" adal-node "^0.1.28" -"@bfc/libs/bot-deploy@../../packages/lib/bot-deploy": +"@bfc/bot-deploy@../../packages/lib/bot-deploy": version "1.0.0" dependencies: "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index a53b8180a7..ead1de1bbe 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -9,38 +9,38 @@ const botbuilder_1 = require("botbuilder"); const botbuilder_dialogs_1 = require("botbuilder-dialogs"); const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const argv = require('minimist')(process.argv.slice(2)); +const argv = require("minimist")(process.argv.slice(2)); console.log(argv.port); // Create HTTP server. const server = restify.createServer(); -server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { +server.listen(argv.port || 3978, () => { // console.log(`\n${ server.name } listening to ${ server.url }`); console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); // Load project settings let projectSettings = { - bot: '../../', - root: '../../' + bot: "../../", + root: "../../", }; -if (process.env.NODE_ENV === 'development') { - projectSettings = require('../appsettings.development.json'); +if (process.env.NODE_ENV === "deployment") { + projectSettings = require("../appsettings.deployment.json"); } -else if (process.env.NODE_ENV === 'production') { - projectSettings = require('../appsettings.deployment.json'); +else { + projectSettings = require("../appsettings.development.json"); } -const projectRoot = path.join(__dirname, '../', projectSettings.root); +const projectRoot = path.join(__dirname, "../", projectSettings.root); // Find entry dialog file -let mainDialog = 'main.dialog'; +let mainDialog = "main.dialog"; const files = fs.readdirSync(projectRoot); for (let file of files) { - if (file.endsWith('.dialog')) { + if (file.endsWith(".dialog")) { mainDialog = file; break; } } // Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ["runtime"], false); resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. @@ -55,18 +55,18 @@ bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.Memo bot.rootDialog = resourceExplorer.loadType(mainDialog); // Find settings json file let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); +// load appsettings.json +const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); if (fs.existsSync(appsettingsPath)) { const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectRoot, 'generated'); +const generatedPath = path.join(projectRoot, "generated"); if (fs.existsSync(generatedPath)) { const generatedFiles = fs.readdirSync(generatedPath); for (let file of generatedFiles) { - if (file.endsWith('.json')) { + if (file.endsWith(".json")) { const items = require(path.join(generatedPath, file)); settings = Object.assign(settings, items); // merge settings } @@ -76,8 +76,8 @@ if (fs.existsSync(generatedPath)) { settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { - if (key.indexOf(':') >= 0) { - const segments = key.split(':'); + if (key.indexOf(":") >= 0) { + const segments = key.split(":"); let base = settings; for (let i = 0; i < segments.length - 1; i++) { const segment = segments[i]; @@ -93,8 +93,8 @@ for (let key in argv) { } } console.log(settings); -bot.initialTurnState.set('settings', settings); -server.post('/api/messages', (req, res) => { +bot.initialTurnState.set("settings", settings); +server.post("/api/messages", (req, res) => { adapter.processActivity(req, res, async (context) => { // Route activity to bot. await bot.onTurn(context); diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 7ad5319f83..70357936f6 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,kEAAkE;IAClE,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAGH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,aAAa,EAAE;IACxC,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;KAAM,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IAC9C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAKoB;AACpB,2DAAmD;AACnD,6EAIqC;AACrC,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAC1C,kEAAkE;IAClE,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AAC/E,CAAC,CAAC,CAAC;AAEH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IACpB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACf,CAAC;AAEF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IACzC,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC7D;KAAM;IACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAC9D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC5B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACP;CACF;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,WAAW,EACX,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;AACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;AAEF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAC9C,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,wBAAwB;AACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC7D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC7D;KACF;CACF;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACpB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACtB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACjD;SAAM;QACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC3B;CACF;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index d5146254d7..116f7bccce 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -1,57 +1,74 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as restify from 'restify'; -import * as fs from 'fs'; -import * as path from 'path'; -import { BotFrameworkAdapter, MemoryStorage, ConversationState, UserState } from 'botbuilder'; -import { DialogManager } from 'botbuilder-dialogs'; -import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare } from 'botbuilder-dialogs-adaptive'; -import { ResourceExplorer } from 'botbuilder-dialogs-declarative'; -const argv = require('minimist')(process.argv.slice(2)); +import * as restify from "restify"; +import * as fs from "fs"; +import * as path from "path"; +import { + BotFrameworkAdapter, + MemoryStorage, + ConversationState, + UserState, +} from "botbuilder"; +import { DialogManager } from "botbuilder-dialogs"; +import { + AdaptiveDialog, + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +const argv = require("minimist")(process.argv.slice(2)); console.log(argv.port); // Create HTTP server. const server = restify.createServer(); -server.listen(process.env.port || process.env.PORT || argv.port || 3978, (): void => { - // console.log(`\n${ server.name } listening to ${ server.url }`); - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); +server.listen(argv.port || 3978, (): void => { + // console.log(`\n${ server.name } listening to ${ server.url }`); + console.log( + `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` + ); + console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); - // Load project settings let projectSettings = { - bot: '../../', - root: '../../' + bot: "../../", + root: "../../", }; -if (process.env.NODE_ENV === 'development') { - projectSettings = require('../appsettings.development.json'); -} else if (process.env.NODE_ENV === 'production') { - projectSettings = require('../appsettings.deployment.json'); + +if (process.env.NODE_ENV === "deployment") { + projectSettings = require("../appsettings.deployment.json"); +} else { + projectSettings = require("../appsettings.development.json"); } -const projectRoot = path.join(__dirname, '../', projectSettings.root); +const projectRoot = path.join(__dirname, "../", projectSettings.root); // Find entry dialog file -let mainDialog = 'main.dialog'; +let mainDialog = "main.dialog"; const files = fs.readdirSync(projectRoot); for (let file of files) { - if (file.endsWith('.dialog')) { - mainDialog = file; - break; - } + if (file.endsWith(".dialog")) { + mainDialog = file; + break; + } } // Create resource explorer. -const resourceExplorer = new ResourceExplorer().addFolders(projectRoot, ['runtime'], false) -resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); +const resourceExplorer = new ResourceExplorer().addFolders( + projectRoot, + ["runtime"], + false +); +resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) +); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new BotFrameworkAdapter({ - appId: process.env.microsoftAppID,// || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', - appPassword: process.env.microsoftAppPassword,// || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', + appId: process.env.microsoftAppID, // || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', + appPassword: process.env.microsoftAppPassword, // || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', }); adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); @@ -62,23 +79,23 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; // Find settings json file let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); +// load appsettings.json +const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectRoot, 'generated'); +const generatedPath = path.join(projectRoot, "generated"); if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith('.json')) { - const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings - } + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings } + } } // merge with project settings @@ -86,27 +103,31 @@ settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { - if (key.indexOf(':') >= 0) { - const segments: string[] = key.split(':'); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } else { - settings[key] = argv[key]; + if (key.indexOf(":") >= 0) { + const segments: string[] = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; } + base[segments[segments.length - 1]] = argv[key]; + } else { + settings[key] = argv[key]; + } } console.log(settings); -bot.initialTurnState.set('settings', settings); +bot.initialTurnState.set("settings", settings); -server.post('/api/messages', (req, res): void => { - adapter.processActivity(req, res, async (context): Promise => { - // Route activity to bot. - await bot.onTurn(context); - }); -}); \ No newline at end of file +server.post("/api/messages", (req, res): void => { + adapter.processActivity( + req, + res, + async (context): Promise => { + // Route activity to bot. + await bot.onTurn(context); + } + ); +}); From d65aa6cef596ae1caf6eb9d480fe37619e7caed9 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 28 May 2020 18:31:52 +0800 Subject: [PATCH 23/97] fix copy runtime everytime when local publish --- Composer/plugins/localPublish/src/index.ts | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 52b2237035..5a73204d49 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -22,6 +22,7 @@ const removeFile = promisify(fs.unlink); const mkDir = promisify(fs.mkdir); const rmDir = promisify(rimraf); const copyFile = promisify(fs.copyFile); +const readFile = promisify(fs.readFile); interface RunningBot { process: ChildProcess; @@ -198,10 +199,18 @@ class LocalPublisher implements PublishPlugin { } else { // stop bot this.stopBot(botId); - // in order to change runtime type - await rmDir(this.getBotRuntimeDir(botId)); - // copy runtime template in folder - await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); + //get previous settings + const settings = JSON.parse( + await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { + encoding: 'utf-8', + }) + ); + if (settings.runtime?.name !== runtimeType) { + // in order to change runtime type + await rmDir(this.getBotRuntimeDir(botId)); + // copy runtime template in folder + await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); + } } }; From 5eed1a83d7c5d56fd5bd613f1395c11f658f1f85 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Fri, 29 May 2020 17:01:57 +0800 Subject: [PATCH 24/97] updated configuration files for deployment --- runtime/node/azurewebapp/.deployment | 2 + runtime/node/azurewebapp/iisnode.yml | 1 - runtime/node/azurewebapp/lib/index.js | 40 +- runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/package-lock.json | 3891 -------------------- runtime/node/azurewebapp/package.json | 18 +- runtime/node/azurewebapp/src/index.ts | 138 +- runtime/node/azurewebapp/web.config | 11 +- 8 files changed, 89 insertions(+), 4014 deletions(-) create mode 100644 runtime/node/azurewebapp/.deployment delete mode 100644 runtime/node/azurewebapp/iisnode.yml delete mode 100644 runtime/node/azurewebapp/package-lock.json diff --git a/runtime/node/azurewebapp/.deployment b/runtime/node/azurewebapp/.deployment new file mode 100644 index 0000000000..6278331818 --- /dev/null +++ b/runtime/node/azurewebapp/.deployment @@ -0,0 +1,2 @@ +[config] +SCM_DO_BUILD_DURING_DEPLOYMENT=true \ No newline at end of file diff --git a/runtime/node/azurewebapp/iisnode.yml b/runtime/node/azurewebapp/iisnode.yml deleted file mode 100644 index 8f4f108dae..0000000000 --- a/runtime/node/azurewebapp/iisnode.yml +++ /dev/null @@ -1 +0,0 @@ -nodeProcessCommandLine: "D:\Program Files (x86)\nodejs\10.14.1\node.exe" \ No newline at end of file diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index ead1de1bbe..dd1abd8bea 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -9,38 +9,36 @@ const botbuilder_1 = require("botbuilder"); const botbuilder_dialogs_1 = require("botbuilder-dialogs"); const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const argv = require("minimist")(process.argv.slice(2)); -console.log(argv.port); // Create HTTP server. const server = restify.createServer(); -server.listen(argv.port || 3978, () => { - // console.log(`\n${ server.name } listening to ${ server.url }`); +const argv = require('minimist')(process.argv.slice(2)); +server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); // Load project settings let projectSettings = { - bot: "../../", - root: "../../", + bot: '../../', + root: '../../' }; -if (process.env.NODE_ENV === "deployment") { - projectSettings = require("../appsettings.deployment.json"); +if (process.env.node_environment === 'production') { + projectSettings = require('../appsettings.deployment.json'); } else { - projectSettings = require("../appsettings.development.json"); + projectSettings = require('../appsettings.development.json'); } -const projectRoot = path.join(__dirname, "../", projectSettings.root); +const projectRoot = path.join(__dirname, '../', projectSettings.root); // Find entry dialog file -let mainDialog = "main.dialog"; +let mainDialog = 'main.dialog'; const files = fs.readdirSync(projectRoot); for (let file of files) { - if (file.endsWith(".dialog")) { + if (file.endsWith('.dialog')) { mainDialog = file; break; } } // Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ["runtime"], false); +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. @@ -55,18 +53,18 @@ bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.Memo bot.rootDialog = resourceExplorer.loadType(mainDialog); // Find settings json file let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); +// load appsettings.json +const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectRoot, "generated"); +const generatedPath = path.join(projectRoot, 'generated'); if (fs.existsSync(generatedPath)) { const generatedFiles = fs.readdirSync(generatedPath); for (let file of generatedFiles) { - if (file.endsWith(".json")) { + if (file.endsWith('.json')) { const items = require(path.join(generatedPath, file)); settings = Object.assign(settings, items); // merge settings } @@ -76,8 +74,8 @@ if (fs.existsSync(generatedPath)) { settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments = key.split(":"); + if (key.indexOf(':') >= 0) { + const segments = key.split(':'); let base = settings; for (let i = 0; i < segments.length - 1; i++) { const segment = segments[i]; @@ -93,8 +91,8 @@ for (let key in argv) { } } console.log(settings); -bot.initialTurnState.set("settings", settings); -server.post("/api/messages", (req, res) => { +bot.initialTurnState.set('settings', settings); +server.post('/api/messages', (req, res) => { adapter.processActivity(req, res, async (context) => { // Route activity to bot. await bot.onTurn(context); diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 70357936f6..339bd745c1 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAKoB;AACpB,2DAAmD;AACnD,6EAIqC;AACrC,mFAAkE;AAClE,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;AAEvB,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAC1C,kEAAkE;IAClE,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AAC/E,CAAC,CAAC,CAAC;AAEH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IACpB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACf,CAAC;AAEF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE;IACzC,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC7D;KAAM;IACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAC9D;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC5B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACP;CACF;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,WAAW,EACX,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;AACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;AAEF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAC9C,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,wBAAwB;AACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC7D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC7D;KACF;CACF;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACpB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACtB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACjD;SAAM;QACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC3B;CACF;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAElE,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;IAC/C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;KAAM;IACH,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/package-lock.json b/runtime/node/azurewebapp/package-lock.json deleted file mode 100644 index be050334f2..0000000000 --- a/runtime/node/azurewebapp/package-lock.json +++ /dev/null @@ -1,3891 +0,0 @@ -{ - "name": "samplebot", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@azure/cognitiveservices-luis-runtime": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz", - "integrity": "sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g=", - "requires": { - "@azure/ms-rest-js": "^1.6.0", - "tslib": "^1.9.3" - }, - "dependencies": { - "@azure/ms-rest-js": { - "version": "1.8.15", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz", - "integrity": "sha1-Qme2uMANhTAXkf4M80fgRVqAczg=", - "requires": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", - "requires": { - "follow-redirects": "1.5.10" - } - } - } - }, - "@azure/ms-rest-js": { - "version": "1.2.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.2.6.tgz", - "integrity": "sha1-Lr1PkiZ38xQ3yC9PYmzsne9NMs0=", - "requires": { - "axios": "^0.18.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "@conversationlearner/models": { - "version": "0.199.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/models/-/@conversationlearner/models-0.199.2.tgz", - "integrity": "sha1-jjojp2zat1DO/Q+OvQ8PWmviI4A=" - }, - "@conversationlearner/sdk": { - "version": "0.318.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/sdk/-/@conversationlearner/sdk-0.318.3.tgz", - "integrity": "sha1-cAFCe93B7vvVEE7zHY1yfk6vX3g=", - "requires": { - "@conversationlearner/models": "0.199.2", - "@conversationlearner/ui": "0.352.19", - "@types/supertest": "2.0.4", - "async-file": "^2.0.2", - "body-parser": "1.18.3", - "botbuilder": "4.1.7", - "cors": "2.8.4", - "express": "4.16.3", - "filenamify": "^2.0.0", - "fs-extra": "^5.0.0", - "http-proxy-middleware": "0.18.0", - "http-status-codes": "^1.3.0", - "redis": "^2.7.1", - "request": "^2.79.0", - "semver": "^5.5.0", - "supertest": "3.1.0", - "swagger-client": "^2.1.32", - "tslib": "^1.5.0", - "typedoc": "0.14.2", - "url": "0.11.0", - "xmldom": "^0.1.27" - }, - "dependencies": { - "@types/node": { - "version": "9.6.56", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-9.6.56.tgz", - "integrity": "sha1-A29mUyDS8EvWLAzYMiIlSmo7RDc=" - }, - "botbuilder": { - "version": "4.1.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.1.7.tgz", - "integrity": "sha1-3CQbjrbfE5FWi23Iy3m/JmLEV1U=", - "requires": { - "@types/filenamify": "^2.0.1", - "@types/node": "^9.3.0", - "async-file": "^2.0.2", - "botbuilder-core": "^4.1.7", - "botframework-connector": "^4.1.7", - "filenamify": "^2.0.0", - "rimraf": "^2.6.2" - } - } - } - }, - "@conversationlearner/ui": { - "version": "0.352.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@conversationlearner/ui/-/@conversationlearner/ui-0.352.19.tgz", - "integrity": "sha1-KF/W/UGtn1ewX3ytEjzoKl6UXZg=" - }, - "@microsoft/recognizers-text": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", - "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" - }, - "@microsoft/recognizers-text-choice": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", - "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "grapheme-splitter": "^1.0.2" - } - }, - "@microsoft/recognizers-text-data-types-timex-expression": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", - "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" - }, - "@microsoft/recognizers-text-date-time": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", - "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "@microsoft/recognizers-text-number-with-unit": "~1.1.4", - "lodash.isequal": "^4.5.0", - "lodash.tonumber": "^4.0.3" - } - }, - "@microsoft/recognizers-text-number": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", - "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "bignumber.js": "^7.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.sortby": "^4.7.0", - "lodash.trimend": "^4.5.1" - } - }, - "@microsoft/recognizers-text-number-with-unit": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", - "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "lodash.escaperegexp": "^4.1.2", - "lodash.last": "^3.0.0", - "lodash.max": "^4.0.1" - } - }, - "@microsoft/recognizers-text-sequence": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", - "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "grapheme-splitter": "^1.0.2" - } - }, - "@microsoft/recognizers-text-suite": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", - "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", - "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-choice": "~1.1.4", - "@microsoft/recognizers-text-date-time": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "@microsoft/recognizers-text-number-with-unit": "~1.1.4", - "@microsoft/recognizers-text-sequence": "~1.1.4" - } - }, - "@types/atob": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob/-/@types/atob-2.1.2.tgz", - "integrity": "sha1-FX6wzEYmSoxV8ic6g2x6GmRPuCA=" - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/body-parser/-/@types/body-parser-1.19.0.tgz", - "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.33", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/connect/-/@types/connect-3.4.33.tgz", - "integrity": "sha1-MWEMkB7KVzuHE8MzCrxua59YhUY=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/cookiejar": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/cookiejar/-/@types/cookiejar-2.1.1.tgz", - "integrity": "sha1-kLaERjZLr579joNJuza9OFK3W4A=" - }, - "@types/events": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/events/-/@types/events-3.0.0.tgz", - "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=" - }, - "@types/express": { - "version": "4.16.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express/-/@types/express-4.16.0.tgz", - "integrity": "sha1-bYvELMqm81zymit8MzPLR7WjKhk=", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/express-serve-static-core/-/@types/express-serve-static-core-4.17.7.tgz", - "integrity": "sha1-3+Yfhw61SdxtfhIFCQGEfH1+kVs=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/filenamify": { - "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/filenamify/-/@types/filenamify-2.0.2.tgz", - "integrity": "sha1-bhoD88Y25sco/+cHdOrU8LP4i90=", - "requires": { - "filenamify": "*" - } - }, - "@types/fs-extra": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/fs-extra/-/@types/fs-extra-5.1.0.tgz", - "integrity": "sha1-KjJe+XkBUEo4KHGMOQ00uEJqEKE=", - "requires": { - "@types/node": "*" - } - }, - "@types/glob": { - "version": "7.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/glob/-/@types/glob-7.1.1.tgz", - "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", - "requires": { - "@types/events": "*", - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/handlebars": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/handlebars/-/@types/handlebars-4.1.0.tgz", - "integrity": "sha1-P8zpv4j4X+c9yTIkCrP7aCxiSFA=", - "requires": { - "handlebars": "*" - } - }, - "@types/highlight.js": { - "version": "9.12.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/highlight.js/-/@types/highlight.js-9.12.4.tgz", - "integrity": "sha1-jDSWvRtQzASu79aRFAqlcdTb+jQ=" - }, - "@types/jsonpath": { - "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", - "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" - }, - "@types/jsonwebtoken": { - "version": "7.2.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", - "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", - "requires": { - "@types/node": "*" - } - }, - "@types/lodash": { - "version": "4.14.152", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lodash/-/@types/lodash-4.14.152.tgz", - "integrity": "sha1-fnZ5JQrc4U50kwTNtXCWn3fsmXw=" - }, - "@types/lru-cache": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", - "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" - }, - "@types/marked": { - "version": "0.4.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/marked/-/@types/marked-0.4.2.tgz", - "integrity": "sha1-ZKieU+o39hzA8+4XMsVVwtv2RS8=" - }, - "@types/mime": { - "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/mime/-/@types/mime-2.0.2.tgz", - "integrity": "sha1-hXoRjYY0yEu6euFAiORQhJDNXaU=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz", - "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=" - }, - "@types/moment-timezone": { - "version": "0.5.13", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", - "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", - "requires": { - "moment": ">=2.14.0" - } - }, - "@types/node": { - "version": "10.17.24", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.24.tgz", - "integrity": "sha1-xXUR46GcS16WkrsplcQKOlIWeUQ=" - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", - "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/qs": { - "version": "6.9.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/qs/-/@types/qs-6.9.3.tgz", - "integrity": "sha1-t1Wgk0VkogDT79+IVG7JPDaavQM=", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/range-parser/-/@types/range-parser-1.2.3.tgz", - "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/serve-static/-/@types/serve-static-1.13.4.tgz", - "integrity": "sha1-ZmKpNYPlpsq8obI1kuuR4S+oDnw=", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" - } - }, - "@types/shelljs": { - "version": "0.8.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/shelljs/-/@types/shelljs-0.8.8.tgz", - "integrity": "sha1-5DnGmSm4iiyBI8GlXgnrcIMVrd8=", - "requires": { - "@types/glob": "*", - "@types/node": "*" - } - }, - "@types/superagent": { - "version": "4.1.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/superagent/-/@types/superagent-4.1.7.tgz", - "integrity": "sha1-p9ktmMSQ7g+AKhJ/3xSbmhFPd6U=", - "requires": { - "@types/cookiejar": "*", - "@types/node": "*" - } - }, - "@types/supertest": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/supertest/-/@types/supertest-2.0.4.tgz", - "integrity": "sha1-KHcOEykzZeJAqELX1cWhs9Le5ZM=", - "requires": { - "@types/superagent": "*" - } - }, - "@types/tunnel": { - "version": "0.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", - "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", - "requires": { - "@types/node": "*" - } - }, - "@types/ws": { - "version": "6.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", - "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", - "requires": { - "@types/node": "*" - } - }, - "@types/xmldom": { - "version": "0.1.29", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.29.tgz", - "integrity": "sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E=" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "adal-node": { - "version": "0.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", - "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", - "requires": { - "@types/node": "^8.0.47", - "async": "^2.6.3", - "date-utils": "*", - "jws": "3.x.x", - "request": "^2.88.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" - }, - "dependencies": { - "@types/node": { - "version": "8.10.61", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", - "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" - } - } - }, - "adaptive-expressions": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-132360.tgz", - "integrity": "sha1-HS97uxXeYddXH+YPgzzNYm23q3o=", - "requires": { - "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", - "@types/atob": "^2.1.2", - "@types/lru-cache": "^5.1.0", - "@types/moment-timezone": "^0.5.12", - "@types/xmldom": "^0.1.29", - "antlr4ts": "0.5.0-alpha.3", - "atob": "^2.1.2", - "big-integer": "^1.6.48", - "jspath": "^0.4.0", - "lodash": "^4.17.15", - "lru-cache": "^5.1.1", - "moment": "^2.25.1", - "moment-timezone": "^0.5.28" - } - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0=", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "antlr4ts": { - "version": "0.5.0-alpha.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", - "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=" - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" - }, - "async": { - "version": "2.6.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "requires": { - "lodash": "^4.17.14" - } - }, - "async-file": { - "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async-file/-/async-file-2.0.2.tgz", - "integrity": "sha1-Aq0HhWrDcX6DayCuxaTP4AxG3yM=", - "requires": { - "rimraf": "^2.5.2" - } - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob/-/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha1-fjPY99RJs/ZzzXLeuavcVS2+Uo4=" - }, - "axios": { - "version": "0.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.18.1.tgz", - "integrity": "sha1-/z8N4ue10YDnV62YAA8Qgbh7zqM=", - "requires": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base/-/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64url": { - "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" - }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" - }, - "body-parser": { - "version": "1.18.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/body-parser/-/body-parser-1.18.3.tgz", - "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "~1.6.3", - "iconv-lite": "0.4.23", - "on-finished": "~2.3.0", - "qs": "6.5.2", - "raw-body": "2.3.3", - "type-is": "~1.6.16" - } - }, - "botbuilder": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-132360.tgz", - "integrity": "sha1-Mzfmx38YwaTonzJMg138rCpzbJw=", - "requires": { - "@azure/ms-rest-js": "1.2.6", - "@types/node": "^10.12.18", - "axios": "^0.19.0", - "botbuilder-core": "4.10.0-preview-132360", - "botframework-connector": "4.10.0-preview-132360", - "botframework-streaming": "4.10.0-preview-132360", - "filenamify": "^4.1.0", - "fs-extra": "^7.0.1", - "moment-timezone": "^0.5.28" - }, - "dependencies": { - "axios": { - "version": "0.19.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "botbuilder-core": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", - "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-132360" - } - }, - "botframework-connector": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", - "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", - "requires": { - "@azure/ms-rest-js": "1.2.6", - "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", - "adal-node": "0.2.1", - "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-132360", - "form-data": "^2.3.3", - "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", - "rsa-pem-from-mod-exp": "^0.8.4" - } - }, - "botframework-schema": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", - "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" - }, - "filenamify": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", - "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "botbuilder-ai": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-132360.tgz", - "integrity": "sha1-5hOaz+D+FxEbSi6ayjkjMgXKyPM=", - "requires": { - "@azure/cognitiveservices-luis-runtime": "2.0.0", - "@azure/ms-rest-js": "1.8.13", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-132360", - "botbuilder-dialogs": "4.10.0-preview-132360", - "node-fetch": "^2.3.0", - "url-parse": "^1.4.4" - }, - "dependencies": { - "@azure/ms-rest-js": { - "version": "1.8.13", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.13.tgz", - "integrity": "sha1-7QzYZGlpc3jNOdedVYnod6O8h6Y=", - "requires": { - "@types/tunnel": "0.0.0", - "axios": "^0.19.0", - "form-data": "^2.3.2", - "tough-cookie": "^2.4.3", - "tslib": "^1.9.2", - "tunnel": "0.0.6", - "uuid": "^3.2.1", - "xml2js": "^0.4.19" - } - }, - "axios": { - "version": "0.19.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", - "requires": { - "follow-redirects": "1.5.10" - } - }, - "botbuilder-core": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", - "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-132360" - } - }, - "botframework-schema": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", - "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" - } - } - }, - "botbuilder-core": { - "version": "4.9.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.9.0.tgz", - "integrity": "sha1-+rk9JUPIVaD9dlET+fHqmm6JOR8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.9.0" - } - }, - "botbuilder-dialogs": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-132360.tgz", - "integrity": "sha1-ougYcORXgfOvZVDXFsf81IaF8Sc=", - "requires": { - "@microsoft/recognizers-text-choice": "1.1.4", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@microsoft/recognizers-text-number": "1.1.4", - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-132360", - "globalize": "^1.4.2" - }, - "dependencies": { - "botbuilder-core": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", - "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-132360" - } - }, - "botframework-schema": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", - "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" - } - } - }, - "botbuilder-dialogs-adaptive": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-132360.tgz", - "integrity": "sha1-2yK8kjH7/JhaPWMFgGehEX9FVM8=", - "requires": { - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "@types/node-fetch": "^2.5.3", - "adaptive-expressions": "4.10.0-preview-132360", - "botbuilder-ai": "4.10.0-preview-132360", - "botbuilder-core": "4.10.0-preview-132360", - "botbuilder-dialogs": "4.10.0-preview-132360", - "botbuilder-dialogs-declarative": "4.10.0-preview-132360", - "botbuilder-lg": "4.10.0-preview-132360", - "botframework-connector": "4.10.0-preview-132360", - "botframework-schema": "4.10.0-preview-132360", - "jsonpath": "^1.0.0", - "node-fetch": "^2.6.0" - }, - "dependencies": { - "botbuilder-core": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", - "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-132360" - } - }, - "botframework-connector": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", - "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", - "requires": { - "@azure/ms-rest-js": "1.2.6", - "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", - "adal-node": "0.2.1", - "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-132360", - "form-data": "^2.3.3", - "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", - "rsa-pem-from-mod-exp": "^0.8.4" - } - }, - "botframework-schema": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", - "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" - } - } - }, - "botbuilder-dialogs-declarative": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-132360.tgz", - "integrity": "sha1-qdXOh2kjAqMNHaqss/WSJLElwnU=", - "requires": { - "@microsoft/recognizers-text-choice": "1.1.4", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@microsoft/recognizers-text-number": "1.1.4", - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-132360", - "botbuilder-dialogs": "4.10.0-preview-132360", - "botframework-connector": "4.10.0-preview-132360", - "botframework-schema": "4.10.0-preview-132360", - "jsonpath": "^1.0.0", - "node-watch": "^0.6.3" - }, - "dependencies": { - "botbuilder-core": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-132360.tgz", - "integrity": "sha1-V1HhwPfY7vwS3HO976Um6g9k+N8=", - "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-132360" - } - }, - "botframework-connector": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-132360.tgz", - "integrity": "sha1-iaqslO7zh4cyi27zWa4KpQFAcW4=", - "requires": { - "@azure/ms-rest-js": "1.2.6", - "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", - "adal-node": "0.2.1", - "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-132360", - "form-data": "^2.3.3", - "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", - "rsa-pem-from-mod-exp": "^0.8.4" - } - }, - "botframework-schema": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-132360.tgz", - "integrity": "sha1-KLUv3ab0dOE+e8huE0aXDUGHoOc=" - } - } - }, - "botbuilder-lg": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-132360.tgz", - "integrity": "sha1-/elwcbolGFVJa0SVcGnF5QO1zpk=", - "requires": { - "adaptive-expressions": "4.10.0-preview-132360", - "antlr4ts": "0.5.0-alpha.3", - "lodash": "^4.17.11", - "path": "^0.12.7", - "uuid": "^3.3.3" - } - }, - "botframework-connector": { - "version": "4.9.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.9.0.tgz", - "integrity": "sha1-+63ZhVSCH3UvDtMEIpB/Rvv/o3M=", - "requires": { - "@azure/ms-rest-js": "1.2.6", - "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", - "adal-node": "0.2.1", - "base64url": "^3.0.0", - "botframework-schema": "4.9.0", - "form-data": "^2.3.3", - "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", - "rsa-pem-from-mod-exp": "^0.8.4" - } - }, - "botframework-schema": { - "version": "4.9.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.9.0.tgz", - "integrity": "sha1-Pf/JVwOOb+jYyk9CtX9adug5HZM=" - }, - "botframework-streaming": { - "version": "4.10.0-preview-132360", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-132360.tgz", - "integrity": "sha1-7DcvORJ4NmfYTAF1lqZbSr5n9P0=", - "requires": { - "@types/ws": "^6.0.3", - "uuid": "^3.3.2", - "ws": "^7.1.2" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "btoa": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/btoa/-/btoa-1.2.1.tgz", - "integrity": "sha1-AamQn4ssk/a/aAuiYTHrMPf6PXM=" - }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" - }, - "bunyan": { - "version": "1.8.12", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.12.tgz", - "integrity": "sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c=", - "requires": { - "dtrace-provider": "~0.8", - "moment": "^2.10.6", - "mv": "~2", - "safe-json-stringify": "~1" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "cldrjs": { - "version": "0.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", - "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/commander/-/commander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "optional": true - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "cookiejar": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cookiejar/-/cookiejar-2.1.2.tgz", - "integrity": "sha1-3YojVTB1L5iPmghE8/xYnjERElw=" - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cors": { - "version": "2.8.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cors/-/cors-2.8.4.tgz", - "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", - "requires": { - "object-assign": "^4", - "vary": "^1" - } - }, - "csv": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", - "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", - "requires": { - "csv-generate": "^1.1.2", - "csv-parse": "^1.3.3", - "csv-stringify": "^1.1.2", - "stream-transform": "^0.2.2" - } - }, - "csv-generate": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", - "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" - }, - "csv-parse": { - "version": "1.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", - "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" - }, - "csv-stringify": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", - "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", - "requires": { - "lodash.get": "~4.4.2" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" - }, - "debug": { - "version": "2.6.9", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" - }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=" - }, - "dtrace-provider": { - "version": "0.8.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz", - "integrity": "sha1-KZbVSQw34TR74mO0I+17KX+w2X4=", - "optional": true, - "requires": { - "nan": "^2.14.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-regexp-component": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", - "integrity": "sha1-nGO20LJf8qiMOtvRjFthrMO5+qI=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "escodegen": { - "version": "1.14.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha1-ugHQyCeLXpWppFNQFCAmZZAnpFc=", - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "optional": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "eventemitter3": { - "version": "4.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/eventemitter3/-/eventemitter3-4.0.4.tgz", - "integrity": "sha1-tUY6zmNaCD0Bi9x8kXtMXxCoU4Q=" - }, - "ewma": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", - "integrity": "sha1-mHbBxJGsVzPIZmABo5YaBMl88eg=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.16.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "requires": { - "accepts": "~1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "~1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.3", - "qs": "6.5.1", - "range-parser": "~1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "~1.4.0", - "type-is": "~1.6.16", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "body-parser": { - "version": "1.18.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "requires": { - "bytes": "3.0.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.1", - "http-errors": "~1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "~2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "~1.6.15" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha1-90aPYBNfXl2tM5nAqBvpoWA6CCs=" - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.1.tgz", - "integrity": "sha1-NJzfbu+J7EXBLX1es/wMhwNDptg=" - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=" - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": ">= 1.3.1 < 2" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=" - } - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=" - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-decode-uri-component": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - "integrity": "sha1-Rvi2wisw/3qBNX1PWav66TggJUM=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ=" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-2.1.0.tgz", - "integrity": "sha1-iPr0lfsbR6v9YSMAACoWIoxnfuk=", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.0", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha1-7r9O2EAHnIP0JJA4ydcDAIMBsQU=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.4.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" - } - } - }, - "find-my-way": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", - "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", - "requires": { - "fast-decode-uri-component": "^1.0.0", - "safe-regex": "^1.1.0", - "semver-store": "^0.3.0" - } - }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", - "requires": { - "debug": "=3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "formidable": { - "version": "1.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-5.0.0.tgz", - "integrity": "sha1-QU0BEM3QZwVzTQVWUsVBEmDDGr0=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "globalize": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", - "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", - "requires": { - "cldrjs": "^0.5.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" - }, - "handlebars": { - "version": "4.7.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha1-1MBcG6+Q6ZRfd6pop6IZqkp9904=", - "requires": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "uglify-js": "^3.1.4", - "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "highlight.js": { - "version": "9.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/highlight.js/-/highlight.js-9.18.1.tgz", - "integrity": "sha1-7SGqAB/mJSuxCj121HVzxlOf4Tw=" - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - } - } - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha1-CYfmu1pWBuWmkWjY+WeofxXdiqs=", - "requires": { - "http-proxy": "^1.16.2", - "is-glob": "^4.0.0", - "lodash": "^4.17.5", - "micromatch": "^3.1.9" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "http-status-codes": { - "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-status-codes/-/http-status-codes-1.4.0.tgz", - "integrity": "sha1-bkwV0W/zqeLfA7ifOlXhquBftHc=" - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha1-KXhx9jvlB63Pv8pxXQzQ7thOmmM=", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha1-1QYaYiS+WOgIOYX1AU2EQ1lXYpY=" - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-buffer": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=" - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=" - } - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsonpath": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz", - "integrity": "sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM=", - "requires": { - "esprima": "1.2.2", - "static-eval": "2.0.2", - "underscore": "1.7.0" - }, - "dependencies": { - "esprima": { - "version": "1.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" - } - } - }, - "jsonwebtoken": { - "version": "8.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", - "integrity": "sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8=", - "requires": { - "jws": "^3.1.4", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.0.0", - "xtend": "^4.0.1" - } - }, - "jspath": { - "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz", - "integrity": "sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0=" - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jwa": { - "version": "1.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", - "requires": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "jws": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", - "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=" - }, - "levn": { - "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" - }, - "lodash-compat": { - "version": "3.10.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash-compat/-/lodash-compat-3.10.2.tgz", - "integrity": "sha1-xpQBKKnTD46QLNLPmf0Muk7PwYM=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, - "lodash.includes": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" - }, - "lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" - }, - "lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" - }, - "lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.last": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz", - "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" - }, - "lodash.max": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz", - "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" - }, - "lodash.once": { - "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" - }, - "lodash.tonumber": { - "version": "4.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", - "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" - }, - "lodash.trimend": { - "version": "4.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", - "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", - "requires": { - "yallist": "^3.0.2" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "requires": { - "object-visit": "^1.0.0" - } - }, - "marked": { - "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/marked/-/marked-0.4.0.tgz", - "integrity": "sha1-mtLCp6F5HxCoUuARL3e1cdzhDGY=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" - }, - "methods": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.4.1.tgz", - "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", - "requires": { - "mime-db": "1.44.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "optional": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.26.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.26.0.tgz", - "integrity": "sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o=" - }, - "moment-timezone": { - "version": "0.5.31", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz", - "integrity": "sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU=", - "requires": { - "moment": ">= 2.9.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "mv": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz", - "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", - "optional": true, - "requires": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "optional": true, - "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "rimraf": { - "version": "2.4.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", - "optional": true, - "requires": { - "glob": "^6.0.1" - } - } - } - }, - "nan": { - "version": "2.14.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz", - "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "ncp": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", - "optional": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=" - }, - "node-watch": { - "version": "0.6.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz", - "integrity": "sha1-UOVkBG63vhUVHCX5xarEtfSVwpE=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "requires": { - "isobject": "^3.0.0" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "requires": { - "isobject": "^3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "requires": { - "ee-first": "1.1.1" - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" - }, - "path": { - "version": "0.12.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", - "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", - "requires": { - "process": "^0.11.1", - "util": "^0.10.3" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "path-parse": { - "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pidusage": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", - "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" - }, - "process": { - "version": "0.11.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/progress/-/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=" - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" - }, - "qs": { - "version": "6.5.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" - }, - "raw-body": { - "version": "2.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/raw-body/-/raw-body-2.3.3.tgz", - "integrity": "sha1-GzJOzmtXBuFThVvBFIxlu39uoMM=", - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.3", - "iconv-lite": "0.4.23", - "unpipe": "1.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "requires": { - "resolve": "^1.1.6" - } - }, - "redis": { - "version": "2.8.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis/-/redis-2.8.0.tgz", - "integrity": "sha1-ICKI4/WMSfYHnZevehDhMDrhSwI=", - "requires": { - "double-ended-queue": "^2.1.0-0", - "redis-commands": "^1.2.0", - "redis-parser": "^2.6.0" - } - }, - "redis-commands": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha1-gNLiBpj+aI8icSf/nlFkp90X54U=" - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=" - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=" - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" - }, - "request": { - "version": "2.88.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" - }, - "restify": { - "version": "7.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz", - "integrity": "sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c=", - "requires": { - "assert-plus": "^1.0.0", - "bunyan": "^1.8.12", - "csv": "^1.1.1", - "dtrace-provider": "^0.8.1", - "escape-regexp-component": "^1.0.2", - "ewma": "^2.0.1", - "find-my-way": "^1.13.0", - "formidable": "^1.2.1", - "http-signature": "^1.2.0", - "lodash": "^4.17.10", - "lru-cache": "^4.1.3", - "mime": "^1.5.0", - "negotiator": "^0.6.1", - "once": "^1.4.0", - "pidusage": "^1.2.0", - "qs": "^6.5.2", - "restify-errors": "^5.0.0", - "semver": "^5.4.1", - "spdy": "^3.4.7", - "uuid": "^3.1.0", - "vasync": "^1.6.4", - "verror": "^1.10.0" - }, - "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - } - } - }, - "restify-errors": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz", - "integrity": "sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0=", - "requires": { - "assert-plus": "^1.0.0", - "lodash": "^4.2.1", - "safe-json-stringify": "^1.0.3", - "verror": "^1.8.1" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "requires": { - "glob": "^7.1.3" - } - }, - "rsa-pem-from-mod-exp": { - "version": "0.8.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", - "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" - }, - "safe-json-stringify": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", - "integrity": "sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0=", - "optional": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" - }, - "sax": { - "version": "1.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" - }, - "semver-store": { - "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz", - "integrity": "sha1-zmAv8H3zcIDsn0+0CylXZUe+++k=" - }, - "send": { - "version": "0.16.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/send/-/send-0.16.2.tgz", - "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "~2.3.0", - "range-parser": "~1.2.0", - "statuses": "~1.4.0" - }, - "dependencies": { - "statuses": { - "version": "1.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha1-CV6Ecv1bRiN9tQzkhqQ/S4bGzsE=", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.2", - "send": "0.16.2" - } - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" - }, - "shelljs": { - "version": "0.8.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shelljs/-/shelljs-0.8.4.tgz", - "integrity": "sha1-3naE/ut2f4cWsyYHiooAh1iQ48I=", - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", - "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", - "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" - } - }, - "spdy-transport": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz", - "integrity": "sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs=", - "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", - "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "static-eval": { - "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha1-LRdZMGsb76aIk4RUxUa3hx+AakI=", - "requires": { - "escodegen": "^1.8.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" - }, - "stream-transform": { - "version": "0.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz", - "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=" - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - } - } - }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "superagent": { - "version": "3.8.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/superagent/-/superagent-3.8.2.tgz", - "integrity": "sha1-5KEbnQR/fT7+s7vlNtnsACHRZAM=", - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.1.0", - "debug": "^3.1.0", - "extend": "^3.0.0", - "form-data": "^2.3.1", - "formidable": "^1.1.1", - "methods": "^1.1.1", - "mime": "^1.4.1", - "qs": "^6.5.1", - "readable-stream": "^2.0.5" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - } - } - }, - "supertest": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supertest/-/supertest-3.1.0.tgz", - "integrity": "sha1-+euvSI5g8hdgIexYC90jrSaee8Y=", - "requires": { - "methods": "~1.1.2", - "superagent": "3.8.2" - } - }, - "swagger-client": { - "version": "2.2.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/swagger-client/-/swagger-client-2.2.21.tgz", - "integrity": "sha1-WWa+I0dyRm5EcW9l4yAIFm2u66Q=", - "requires": { - "btoa": "^1.1.2", - "cookiejar": "^2.0.1", - "js-yaml": "^3.3.0", - "lodash-compat": "^3.5.0", - "q": "^1.4.1", - "superagent": "^2.2" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" - }, - "form-data": { - "version": "1.0.0-rc4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-1.0.0-rc4.tgz", - "integrity": "sha1-BaxrwiIntD5EYfSIFhVUaZ1Pi14=", - "requires": { - "async": "^1.5.2", - "combined-stream": "^1.0.5", - "mime-types": "^2.1.10" - } - }, - "superagent": { - "version": "2.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/superagent/-/superagent-2.3.0.tgz", - "integrity": "sha1-cDUpoHFOV+EjlZ3e+84ZOy5Q0RU=", - "requires": { - "component-emitter": "^1.2.0", - "cookiejar": "^2.0.6", - "debug": "^2.2.0", - "extend": "^3.0.0", - "form-data": "1.0.0-rc4", - "formidable": "^1.0.17", - "methods": "^1.1.1", - "mime": "^1.3.4", - "qs": "^6.1.0", - "readable-stream": "^2.0.5" - } - } - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", - "requires": { - "escape-string-regexp": "^1.0.2" - } - }, - "tslib": { - "version": "1.13.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" - }, - "tunnel": { - "version": "0.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedoc": { - "version": "0.14.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedoc/-/typedoc-0.14.2.tgz", - "integrity": "sha1-dp9Ff0+eS9uLXzsXfIa2ox2MPcM=", - "requires": { - "@types/fs-extra": "^5.0.3", - "@types/handlebars": "^4.0.38", - "@types/highlight.js": "^9.12.3", - "@types/lodash": "^4.14.110", - "@types/marked": "^0.4.0", - "@types/minimatch": "3.0.3", - "@types/shelljs": "^0.8.0", - "fs-extra": "^7.0.0", - "handlebars": "^4.0.6", - "highlight.js": "^9.13.1", - "lodash": "^4.17.10", - "marked": "^0.4.0", - "minimatch": "^3.0.0", - "progress": "^2.0.0", - "shelljs": "^0.8.2", - "typedoc-default-themes": "^0.5.0", - "typescript": "3.2.x" - }, - "dependencies": { - "fs-extra": { - "version": "7.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - } - } - }, - "typedoc-default-themes": { - "version": "0.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedoc-default-themes/-/typedoc-default-themes-0.5.0.tgz", - "integrity": "sha1-bcJDPnjti+qOiHo6zeLzF4W9Yic=" - }, - "typescript": { - "version": "3.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typescript/-/typescript-3.2.4.tgz", - "integrity": "sha1-xYXLlSkSJj2RW0YnJs4kS6UQ7z0=" - }, - "uglify-js": { - "version": "3.9.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uglify-js/-/uglify-js-3.9.3.tgz", - "integrity": "sha1-SihdFli4ouuu+eUTZrOg96zXnsI=", - "optional": true, - "requires": { - "commander": "~2.20.3" - } - }, - "underscore": { - "version": "1.10.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" - } - } - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" - }, - "url": { - "version": "0.11.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - } - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/use/-/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=" - }, - "util": { - "version": "0.10.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" - }, - "vary": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" - }, - "vasync": { - "version": "1.6.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz", - "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", - "requires": { - "verror": "1.6.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz", - "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=" - }, - "verror": { - "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz", - "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", - "requires": { - "extsprintf": "1.2.0" - } - } - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "7.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.0.tgz", - "integrity": "sha1-Sy9/IZs9Nze8Gi+/FF2CW5TTj/0=" - }, - "xml2js": { - "version": "0.4.23", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", - "requires": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - } - }, - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha1-t2yaG9nwqXN+WnLcNyMc84N14v8=" - }, - "xpath.js": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha1-OBakTtS7NSCRCD0AKjg91RBKX/E=" - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" - } - } -} diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json index 19fe3301d5..42aecab056 100644 --- a/runtime/node/azurewebapp/package.json +++ b/runtime/node/azurewebapp/package.json @@ -1,28 +1,24 @@ { - "name": "samplebot", + "name": "bot-project", "version": "1.0.0", "description": "", "main": "./lib/index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node ./lib/index.js", - "build": "tsc", - "debugg": "node --nolazy --inspect-brk=5858 src/index.ts", - "debug": "ts-node" + "build": "tsc" }, "author": "", "license": "ISC", "dependencies": { - "@conversationlearner/sdk": "0.318.3", - "@types/node": "^10.12.18", - "botbuilder": "^4.10.0-preview", - "botbuilder-dialogs": "^4.10.0-preview", - "botbuilder-dialogs-adaptive": "^4.10.0-preview", - "botbuilder-dialogs-declarative": "^4.10.0-preview", + "botbuilder": "^4.9.1", + "botbuilder-dialogs": "^4.9.1", + "botbuilder-dialogs-adaptive": "^4.9.0-preview", + "botbuilder-dialogs-declarative": "^4.9.0-preview", "restify": "^7.7.0", "minimist": "^1.2.5" }, "devDependencies": { - "@types/express": "4.16.0" + "@types/node": "^10.12.18" } } diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 116f7bccce..e1c514d2ba 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -1,74 +1,54 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as restify from "restify"; -import * as fs from "fs"; -import * as path from "path"; -import { - BotFrameworkAdapter, - MemoryStorage, - ConversationState, - UserState, -} from "botbuilder"; -import { DialogManager } from "botbuilder-dialogs"; -import { - AdaptiveDialog, - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -const argv = require("minimist")(process.argv.slice(2)); -console.log(argv.port); +import * as restify from 'restify'; +import * as fs from 'fs'; +import * as path from 'path'; +import { BotFrameworkAdapter, MemoryStorage, ConversationState, UserState } from 'botbuilder'; +import { DialogManager } from 'botbuilder-dialogs'; +import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare } from 'botbuilder-dialogs-adaptive'; +import { ResourceExplorer } from 'botbuilder-dialogs-declarative'; // Create HTTP server. const server = restify.createServer(); -server.listen(argv.port || 3978, (): void => { - // console.log(`\n${ server.name } listening to ${ server.url }`); - console.log( - `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` - ); - console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); +const argv = require('minimist')(process.argv.slice(2)); +server.listen(process.env.port || process.env.PORT || argv.port || 3978, (): void => { + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); }); // Load project settings let projectSettings = { - bot: "../../", - root: "../../", + bot: '../../', + root: '../../' }; - -if (process.env.NODE_ENV === "deployment") { - projectSettings = require("../appsettings.deployment.json"); +if (process.env.node_environment === 'production') { + projectSettings = require('../appsettings.deployment.json'); } else { - projectSettings = require("../appsettings.development.json"); + projectSettings = require('../appsettings.development.json'); } -const projectRoot = path.join(__dirname, "../", projectSettings.root); +const projectRoot = path.join(__dirname, '../', projectSettings.root); // Find entry dialog file -let mainDialog = "main.dialog"; +let mainDialog = 'main.dialog'; const files = fs.readdirSync(projectRoot); for (let file of files) { - if (file.endsWith(".dialog")) { - mainDialog = file; - break; - } + if (file.endsWith('.dialog')) { + mainDialog = file; + break; + } } // Create resource explorer. -const resourceExplorer = new ResourceExplorer().addFolders( - projectRoot, - ["runtime"], - false -); -resourceExplorer.addComponent( - new AdaptiveDialogComponentRegistration(resourceExplorer) -); +const resourceExplorer = new ResourceExplorer().addFolders(projectRoot, ['runtime'], false) +resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new BotFrameworkAdapter({ - appId: process.env.microsoftAppID, // || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', - appPassword: process.env.microsoftAppPassword, // || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', + appId: process.env.microsoftAppID,// || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', + appPassword: process.env.microsoftAppPassword,// || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', }); adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); @@ -79,23 +59,23 @@ bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; // Find settings json file let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); +// load appsettings.json +const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings } // load generated settings -const generatedPath = path.join(projectRoot, "generated"); +const generatedPath = path.join(projectRoot, 'generated'); if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith('.json')) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } } - } } // merge with project settings @@ -103,31 +83,27 @@ settings = Object.assign(settings, projectSettings); // load settings from arguments for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments: string[] = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; + if (key.indexOf(':') >= 0) { + const segments: string[] = key.split(':'); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } else { + settings[key] = argv[key]; } - base[segments[segments.length - 1]] = argv[key]; - } else { - settings[key] = argv[key]; - } } console.log(settings); -bot.initialTurnState.set("settings", settings); +bot.initialTurnState.set('settings', settings); -server.post("/api/messages", (req, res): void => { - adapter.processActivity( - req, - res, - async (context): Promise => { - // Route activity to bot. - await bot.onTurn(context); - } - ); -}); +server.post('/api/messages', (req, res): void => { + adapter.processActivity(req, res, async (context): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }); +}); \ No newline at end of file diff --git a/runtime/node/azurewebapp/web.config b/runtime/node/azurewebapp/web.config index 87e5306a0f..64dcba1fa9 100644 --- a/runtime/node/azurewebapp/web.config +++ b/runtime/node/azurewebapp/web.config @@ -15,14 +15,6 @@ - - - - - - - - @@ -52,4 +44,7 @@ --> + + + From 5438c5a74b757808c9429791c323b85500837c0e Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 1 Jun 2020 10:49:08 +0800 Subject: [PATCH 25/97] add yarn install in first time clicking start --- Composer/plugins/localPublish/src/index.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 52b2237035..3ab683ac46 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -184,16 +184,19 @@ class LocalPublisher implements PublishPlugin { // copy runtime template in folder await this.copyDir(this.templatePath, runtimeDir); - if (runtimeType === 'C#') { - try { + try { + if (runtimeType === 'C#') { // TODO ccastro: discuss with benbrown. Consider init command as template metadata. Remove azurewebapp from here. execSync('dotnet user-secrets init --project azurewebapp', { cwd: runtimeDir, stdio: 'inherit' }); execSync('dotnet build', { cwd: runtimeDir, stdio: 'inherit' }); - } catch (error) { - // delete the folder to make sure build again. - rmDir(botDir); - throw new Error(error.toString()); + } else if (runtimeType === 'JS') { + execSync('yarn install', { cwd: path.join(runtimeDir, 'azurewebapp'), stdio: 'inherit' }); + execSync('yarn build', { cwd: path.join(runtimeDir, 'azurewebapp'), stdio: 'inherit' }); } + } catch (error) { + // delete the folder to make sure build again. + rmDir(botDir); + throw new Error(error.toString()); } } else { // stop bot From 6fd7807eeacbfdf0570910f81b5405de44ea2063 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Wed, 3 Jun 2020 10:19:54 +0800 Subject: [PATCH 26/97] bump runtime dependencies' version --- runtime/node/azurewebapp/package.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json index 42aecab056..ef3bc0a016 100644 --- a/runtime/node/azurewebapp/package.json +++ b/runtime/node/azurewebapp/package.json @@ -11,10 +11,10 @@ "author": "", "license": "ISC", "dependencies": { - "botbuilder": "^4.9.1", - "botbuilder-dialogs": "^4.9.1", - "botbuilder-dialogs-adaptive": "^4.9.0-preview", - "botbuilder-dialogs-declarative": "^4.9.0-preview", + "botbuilder": "^4.9.2", + "botbuilder-dialogs": "^4.9.2", + "botbuilder-dialogs-adaptive": "^4.9.2-preview", + "botbuilder-dialogs-declarative": "^4.9.2-preview", "restify": "^7.7.0", "minimist": "^1.2.5" }, From 6d60807eba17a4d7c03318e7d536b7f8db5a9666 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 3 Jun 2020 18:28:01 +0800 Subject: [PATCH 27/97] fix deploy absolute url and include .deployment into zip --- .../lib/bot-deploy/src/botProjectDeploy.ts | 3 +- Composer/plugins/azurePublish/yarn.lock | 4607 ++++++++--------- Composer/plugins/localPublish/src/index.ts | 2 +- 3 files changed, 2294 insertions(+), 2318 deletions(-) diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts index 86ba2e1d82..af8573da27 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts @@ -373,6 +373,7 @@ export class BotProjectDeploy { archive .glob('**/*', { cwd: source, + dot: true, ignore: ['code.zip'], }) .on('error', (err) => reject(err)) @@ -431,7 +432,7 @@ export class BotProjectDeploy { loadResult.luContents, loadResult.recognizers, luisAuthoringKey, - luisAuthoringRegion, + luisEndpoint, name, environment, language, diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock index 023be51e98..6492c667ba 100644 --- a/Composer/plugins/azurePublish/yarn.lock +++ b/Composer/plugins/azurePublish/yarn.lock @@ -1,2316 +1,2291 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/arm-appservice-profile-2019-03-01-hybrid@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-appservice-profile-2019-03-01-hybrid/-/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" - integrity sha512-5hW65PAO3Uhx5V5cIyjvOU+akErhJFm3AtBCA/fAMb/Bj73c5c5HFYJus+CzNoJQyKEE0RubDh7Q3YDjjmXG9g== - dependencies: - "@azure/ms-rest-azure-js" "^1.3.2" - "@azure/ms-rest-js" "^1.8.1" - tslib "^1.9.3" - -"@azure/arm-deploymentmanager@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-deploymentmanager/-/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" - integrity sha512-9gv9hUCfAg52Dqxw7W2+B1ytBNitIBEoxd8C1OJnlBH84j5L2S8yLfZsqsyAKbeQE8zkbvVFnrdgO1CS8HUj7g== - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/arm-resources@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" - integrity sha512-WpBQt3QwfulWAgss7r6apfKswc6SS8Z005AhQalx618757dX+0kTiizL5XipDZFWq/nlCN2fFv9ba1m4v5x2tg== - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/arm-subscriptions@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/arm-subscriptions/-/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" - integrity sha512-+ys2glK5YgwZ9KhwWblfAQIPABtiB5OdKEpPOpcvr7B5ygYTwZuSUNObX9MRu/MyiRo1zDlUvlxHltBphq/bLQ== - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-authoring@4.0.0-preview.1": - version "4.0.0-preview.1" - resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-authoring/-/cognitiveservices-luis-authoring-4.0.0-preview.1.tgz#79de764893dc997d95713bb6a0487d887dc78f40" - integrity sha512-HAhnf+57iHn1s7U5H7Rr51JZQINeJeT0uxtXr/Ksa6wbmZDOm+VApWnFwp/+QH1ZnW8S6Qf0roKtuTeEBjmBZA== - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-authoring@^4.0.0-preview.1": - version "4.0.0-preview.2" - resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-authoring/-/cognitiveservices-luis-authoring-4.0.0-preview.2.tgz#25e64c4d85e1e3e2ebef14ab7ebe7c786485659e" - integrity sha512-IGQt4/PpFCi7/IJIW41iS2qq/bKGLq2t6kQkkAXiT/CChKTGAHgvg8qXKM8g0ISAp46p1Q4XYvqw8vp+45Qf1w== - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-runtime@5.0.0": - version "5.0.0" - resolved "https://registry.yarnpkg.com/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-5.0.0.tgz#5a1cbff1f78b25b7ab33d9f675f79eff217188c9" - integrity sha512-HzrRVohaqHdbvxEmON2JThnjfPFpF4PW05RDg8sRS7KsfetjozgQhP57vjJH2ERkJlAWUkoQCtLboAswCWcZQA== - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/graph@^5.0.1": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@azure/graph/-/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" - integrity sha512-MMge4Uzl0hK/72h4cGESjX3D5jSwV9Ylwp4HiXp0LdF//vFhYLzsnVRfD1cfkMl5nGlbaqOR3mej4QWAeppjig== - dependencies: - "@azure/ms-rest-azure-js" "^2.0.0" - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/ms-rest-azure-env@^1.1.0": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-1.1.2.tgz#8505873afd4a1227ec040894a64fdd736b4a101f" - integrity sha512-l7z0DPCi2Hp88w12JhDTtx5d0Y3+vhfE7JKJb9O7sEz71Cwp053N8piTtTnnk/tUor9oZHgEKi/p3tQQmLPjvA== - -"@azure/ms-rest-azure-env@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" - integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== - -"@azure/ms-rest-azure-js@2.0.1", "@azure/ms-rest-azure-js@^2.0.0", "@azure/ms-rest-azure-js@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" - integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== - dependencies: - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/ms-rest-azure-js@^1.3.2": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" - integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== - dependencies: - "@azure/ms-rest-js" "^1.8.10" - tslib "^1.9.3" - -"@azure/ms-rest-browserauth@^0.1.4": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-browserauth/-/ms-rest-browserauth-0.1.5.tgz#eb73dc9f6ae8c3f4df187e3e3aaf23f2ee940018" - integrity sha512-vOuQyNGItl8jpr4SUKlZoyFzrJokheKeBHEJTecwDtppri1xDQOTPfYuEbkATxaYd9C36Awo1PUV6XO1Z+wQ/Q== - dependencies: - "@azure/ms-rest-azure-env" "^1.1.0" - "@azure/ms-rest-js" "^1.8.1" - adal-angular "^1.0.17" - tslib "^1.9.3" - -"@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - version "1.8.15" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^2.0.3": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" - integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - 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.2" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^2.0.4": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.6.tgz#236f3acdae72f3eb9ce4468f601921985fad3e26" - integrity sha512-Llp4/tN3SNoHFZ03JBc1g+doPa90rRkyR3WnbRUUAUiso2a70iWlruANgT6LgE4RxIvB4GGaCkAUnrXQtA4UIA== - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - 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.2" - xml2js "^0.4.19" - -"@azure/ms-rest-nodeauth@^3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" - integrity sha512-/KAgVV68vkOdrx6O3T6qO7thCep4nPbWzkpNIPFN3P6uzEzDIk6BCGgkzabnmkb2kXaf4+IGHs0UMoXSfN/IgQ== - dependencies: - "@azure/ms-rest-azure-env" "^2.0.0" - "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" - -"@bfc/bot-deploy@../../packages/lib/bot-deploy": - version "1.0.0" - dependencies: - "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" - "@azure/arm-deploymentmanager" "^3.0.0" - "@azure/arm-resources" "^2.1.0" - "@azure/arm-subscriptions" "^2.0.0" - "@azure/cognitiveservices-luis-authoring" "^4.0.0-preview.1" - "@azure/graph" "^5.0.1" - "@azure/ms-rest-browserauth" "^0.1.4" - "@azure/ms-rest-nodeauth" "^3.0.3" - "@microsoft/bf-lu" "4.9.1" - "@microsoft/bf-luis-cli" "4.9.1" - "@types/archiver" "^3.1.0" - "@types/fs-extra" "^8.1.0" - "@types/request" "^2.48.4" - "@types/request-promise" "^4.1.45" - archiver "^3.1.1" - fs-extra "^8.1.0" - request "^2.88.2" - request-promise "^4.2.5" - -"@bfc/plugin-loader@../../packages/extensions/plugin-loader": - version "1.0.0" - dependencies: - debug "^4.1.1" - globby "^11.0.0" - passport "^0.4.1" - path-to-regexp "^6.1.0" - -"@microsoft/bf-cli-command@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@microsoft/bf-cli-command/-/bf-cli-command-4.9.1.tgz#708976bb9e882a40a2d64c6dff3df5eb9a1264a8" - integrity sha512-zylOEeybbOrNGLUit0U9eak4IxTCzsBEp3ovvYpRiJ6uL7ADGi6rELwSEaEmbaAezYU0qnaUkcqPXWjwYvCTpw== - dependencies: - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - "@oclif/errors" "~1.2.2" - applicationinsights "^1.0.8" - chalk "2.4.1" - cli-ux "~4.9.3" - debug "^4.1.1" - fs-extra "^7.0.1" - tslib "~1.10.0" - -"@microsoft/bf-lu@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@microsoft/bf-lu/-/bf-lu-4.9.1.tgz#06e85e85cbd3fad508473d24e07b8f9d05fa2b11" - integrity sha512-ge39GhTNRQB4LSuT71txRO+R7VKMAHHF2vDNi8Mkcr+8boDXLGagWl3gUB57SjcQTPCXCe1iVEAirYAgMXNFUA== - dependencies: - "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" - "@azure/ms-rest-azure-js" "2.0.1" - "@oclif/command" "~1.5.19" - "@oclif/errors" "~1.2.2" - "@types/node-fetch" "~2.5.5" - antlr4 "^4.7.2" - chalk "2.4.1" - console-stream "^0.1.1" - deep-equal "^1.0.1" - delay "^4.3.0" - fs-extra "^8.1.0" - get-stdin "^6.0.0" - globby "^10.0.1" - intercept-stdout "^0.1.2" - lodash "^4.17.15" - node-fetch "~2.6.0" - semver "^5.5.1" - tslib "^1.10.0" - -"@microsoft/bf-luis-cli@4.9.1": - version "4.9.1" - resolved "https://registry.yarnpkg.com/@microsoft/bf-luis-cli/-/bf-luis-cli-4.9.1.tgz#8c6ab2c089ef03aad83d0ec8b04dfe0cc30aaf99" - integrity sha512-yahftpxlly40k5Td2i5mfHpAOuA1+kOsvX4/J3B4pDTcV/cCHaW18W14tKLOZCWSG9EOlMkCclYqeWjmJCvnXQ== - dependencies: - "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" - "@azure/cognitiveservices-luis-runtime" "5.0.0" - "@azure/ms-rest-azure-js" "2.0.1" - "@microsoft/bf-cli-command" "4.9.1" - "@microsoft/bf-lu" "4.9.1" - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - "@oclif/errors" "~1.2.2" - "@types/node-fetch" "~2.5.5" - "@types/sinon" "^7.5.0" - cli-ux "~5.3.3" - fs-extra "^8.1.0" - lodash "^4.17.15" - node-fetch "~2.6.0" - tslib "^1.10.0" - username "^4.1.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@oclif/command@^1.5.1", "@oclif/command@^1.5.13", "@oclif/command@^1.5.20": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.6.1.tgz#774e860f283f32a728377da1c2a90beb8aadf9f5" - integrity sha512-pvmMmfGn+zm4e4RwVw63mg9sIaqKqmVsFbImQoUrCO/43UmWzoSHWNXKdgEGigOezWrkZfFucaeZcSbp149OWg== - dependencies: - "@oclif/config" "^1.15.1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^3" - debug "^4.1.1" - semver "^5.6.0" - -"@oclif/command@~1.5.19": - version "1.5.20" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.5.20.tgz#bb0693586d7d66a457c49b719e394c02ff0169a7" - integrity sha512-lzst5RU/STfoutJJv4TLE/cm1WtW3xy6Aqvqy3r1lPsGdNifgbEq4dCOYyc/ZEuhV/IStQLDFTnAlqTdolkz1Q== - dependencies: - "@oclif/config" "^1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^2" - debug "^4.1.1" - semver "^5.6.0" - -"@oclif/config@^1", "@oclif/config@^1.15.1": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.15.1.tgz#39950c70811ab82d75bb3cdb33679ed0a4c21c57" - integrity sha512-GdyHpEZuWlfU8GSaZoiywtfVBsPcfYn1KuSLT1JTfvZGpPG6vShcGr24YZ3HG2jXUFlIuAqDcYlTzOrqOdTPNQ== - dependencies: - "@oclif/errors" "^1.0.0" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/config@~1.13.3": - version "1.13.3" - resolved "https://registry.yarnpkg.com/@oclif/config/-/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" - integrity sha512-qs5XvGRw+1M41abOKCjd0uoeHCgsMxa2MurD2g2K8CtQlzlMXl0rW5idVeimIg5208LLuxkfzQo8TKAhhRCWLg== - dependencies: - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/errors@^1.0.0", "@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2", "@oclif/errors@~1.2.2": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@oclif/errors/-/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" - integrity sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg== - dependencies: - clean-stack "^1.3.0" - fs-extra "^7.0.0" - indent-string "^3.2.0" - strip-ansi "^5.0.0" - wrap-ansi "^4.0.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== - -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": - version "3.8.4" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.4.tgz#1a90fc770a42792e574fb896325618aebbe8c9e4" - integrity sha512-cyP1at3l42kQHZtqDS3KfTeyMvxITGwXwH1qk9ktBYvqgMp5h4vHT+cOD74ld3RqJUOZY/+Zi9lb4Tbza3BtuA== - dependencies: - "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" - -"@oclif/plugin-help@^2": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-2.2.3.tgz#b993041e92047f0e1762668aab04d6738ac06767" - integrity sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g== - dependencies: - "@oclif/command" "^1.5.13" - chalk "^2.4.1" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" - -"@oclif/plugin-help@^3": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-3.0.0.tgz#7d6433d74b0473a43797c6e0468b503470f23b50" - integrity sha512-mrV1O1VXy+ssW0kmIvFYkuEEPYZWKpyqydyHbKa316esAHatsZlrw6cRItf3TuKHTAqeGuXPctPV4mO2e21F9w== - dependencies: - "@oclif/command" "^1.5.20" - "@oclif/config" "^1.15.1" - chalk "^2.4.1" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" - -"@oclif/screen@^1.0.3": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" - integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== - -"@types/archiver@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" - integrity sha512-nTvHwgWONL+iXG+9CX+gnQ/tTOV+qucAjwpXqeUn4OCRMxP42T29FFP/7XaOo0EqqO3TlENhObeZEe7RUJAriw== - dependencies: - "@types/glob" "*" - -"@types/bluebird@*": - version "3.5.30" - resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.30.tgz#ee034a0eeea8b84ed868b1aa60d690b08a6cfbc5" - integrity sha512-8LhzvcjIoqoi1TghEkRMkbbmM+jhHnBokPGkJWjclMK+Ks0MxEBow3/p2/iFTZ+OIbJHQDSfpgdZEb+af3gfVw== - -"@types/caseless@*": - version "0.12.2" - resolved "https://registry.yarnpkg.com/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" - integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/fs-extra@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" - integrity sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg== - dependencies: - "@types/node" "*" - -"@types/glob@*", "@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/node-fetch@^2.3.7", "@types/node-fetch@~2.5.5": - version "2.5.7" - resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "13.13.2" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.2.tgz#160d82623610db590a64e8ca81784e11117e5a54" - integrity sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A== - -"@types/node@^8.0.47": - version "8.10.60" - resolved "https://registry.yarnpkg.com/@types/node/-/node-8.10.60.tgz#73eb4d1e1c8aa5dc724363b57db019cf28863ef7" - integrity sha512-YjPbypHFuiOV0bTgeF07HpEEqhmHaZqYNSdCKeBJa+yFoQ/7BC+FpJcwmi34xUIIRVFktnUyP1dPU8U0612GOg== - -"@types/request-promise@^4.1.45": - version "4.1.46" - resolved "https://registry.yarnpkg.com/@types/request-promise/-/request-promise-4.1.46.tgz#37df6efae984316dfbfbbe8fcda37f3ba52822f2" - integrity sha512-3Thpj2Va5m0ji3spaCk8YKrjkZyZc6RqUVOphA0n/Xet66AW/AiOAs5vfXhQIL5NmkaO7Jnun7Nl9NEjJ2zBaw== - dependencies: - "@types/bluebird" "*" - "@types/request" "*" - -"@types/request@*", "@types/request@^2.48.4": - version "2.48.4" - resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.4.tgz#df3d43d7b9ed3550feaa1286c6eabf0738e6cf7e" - integrity sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw== - dependencies: - "@types/caseless" "*" - "@types/node" "*" - "@types/tough-cookie" "*" - form-data "^2.5.0" - -"@types/sinon@^7.5.0": - version "7.5.2" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" - integrity sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg== - -"@types/tough-cookie@*": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" - integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/tunnel@0.0.1": - version "0.0.1" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" - integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== - dependencies: - "@types/node" "*" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== - dependencies: - event-target-shim "^5.0.0" - -adal-angular@^1.0.17: - version "1.0.17" - resolved "https://registry.yarnpkg.com/adal-angular/-/adal-angular-1.0.17.tgz#6e936e0e41f91d3b2a88e7ffca9c2f6f6f562cc4" - integrity sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ= - -adal-node@^0.1.28: - version "0.1.28" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" - integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= - dependencies: - "@types/node" "^8.0.47" - async ">=0.6.0" - date-utils "*" - jws "3.x.x" - request ">= 2.52.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adal-node@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -antlr4@^4.7.2: - version "4.8.0" - resolved "https://registry.yarnpkg.com/antlr4/-/antlr4-4.8.0.tgz#f938ec171be7fc2855cd3a533e87647185b32b6a" - integrity sha512-en/MxQ4OkPgGJQ3wD/muzj1uDnFSzdFIhc2+c6bHZokWkuBb6RRvFjpWhPxWLbgQvaEzldJZ0GSQpfSAaE3hqg== - -applicationinsights@^1.0.8: - version "1.7.5" - resolved "https://registry.yarnpkg.com/applicationinsights/-/applicationinsights-1.7.5.tgz#423d9b58cd20117d724b86811935de9ddab8b852" - integrity sha512-sl3rNhVnQOG4ecJNKh7dlAZOc/DLfZTRs1F6PO3nb969AsnVg7C4xWRoybI9+mbtqyPR4NA2JbG4bHJOGP3j+A== - dependencies: - cls-hooked "^4.2.2" - continuation-local-storage "^3.2.1" - diagnostic-channel "0.2.0" - diagnostic-channel-publishers "^0.3.4" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-hook-jl@^1.7.6: - version "1.7.6" - resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" - integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== - dependencies: - stack-chain "^1.3.7" - -async-listener@^0.6.0: - version "0.6.10" - resolved "https://registry.yarnpkg.com/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" - integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw== - dependencies: - semver "^5.3.0" - shimmer "^1.1.0" - -async@>=0.6.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -async@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.9.1.tgz#7e33d8f7d449b3f673cd72deb9abdc552dbe528e" - integrity sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug== - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bl@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" - integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer@^5.1.0, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -charenc@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - -clean-stack@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" - integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-ux@~4.9.3: - version "4.9.3" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" - integrity sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA== - dependencies: - "@oclif/errors" "^1.2.2" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.0" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - password-prompt "^1.0.7" - semver "^5.6.0" - strip-ansi "^5.0.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cli-ux@~5.3.3: - version "5.3.3" - resolved "https://registry.yarnpkg.com/cli-ux/-/cli-ux-5.3.3.tgz#6459e180da29f2850473b9bf2f1ae097e5257d31" - integrity sha512-a16g+BTjASUH41s1pevai4P3JKwhx85wkOSm6sXWsk6KkdSmDeJ16pSCn2x3nqK7W8n35igOu2YiW+qFkqLRJg== - dependencies: - "@oclif/command" "^1.5.1" - "@oclif/errors" "^1.2.1" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.1" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - natural-orderby "^2.0.1" - password-prompt "^1.1.2" - semver "^5.6.0" - string-width "^3.1.0" - strip-ansi "^5.1.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cls-hooked@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" - integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw== - dependencies: - async-hook-jl "^1.7.6" - emitter-listener "^1.0.1" - semver "^5.4.1" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -continuation-local-storage@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" - integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== - dependencies: - async-listener "^0.6.0" - emitter-listener "^1.1.1" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypt@~0.0.1: - version "0.0.2" - resolved "https://registry.yarnpkg.com/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://registry.yarnpkg.com/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -delay@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" - integrity sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA== - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -diagnostic-channel-publishers@^0.3.4: - version "0.3.4" - resolved "https://registry.yarnpkg.com/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.4.tgz#d862a5156090093e0d12f6e59e8d3b119efa9563" - integrity sha512-SZ1zMfFiEabf4Qx0Og9V1gMsRoqz3O+5ENkVcNOfI+SMJ3QhQsdEoKX99r0zvreagXot2parPxmrwwUM/ja8ug== - -diagnostic-channel@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz#cc99af9612c23fb1fff13612c72f2cbfaa8d5a17" - integrity sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc= - dependencies: - semver "^5.3.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -emitter-listener@^1.0.1, emitter-listener@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" - integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== - dependencies: - shimmer "^1.2.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extract-stack@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" - integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== - -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fastq@^1.6.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.7.0.tgz#fcd79a08c5bd7ec5b55cd3f5c4720db551929801" - integrity sha512-YOadQRnHd5q6PogvAR/x62BGituF2ufiEA6s8aavQANw5YKHERI4AREboX6KotzP8oX2klxYF2wcV/7bn1clfQ== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.5.0: - version "2.5.1" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - -indent-string@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -intercept-stdout@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/intercept-stdout/-/intercept-stdout-0.1.2.tgz#126abf1fae6c509a428a98c61a631559042ae9fd" - integrity sha1-Emq/H65sUJpCipjGGmMVWQQq6f0= - dependencies: - lodash.toarray "^3.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== - -is-buffer@~1.1.1: - version "1.1.6" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-callable@^1.1.4, is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-regex@^1.0.4, is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.template@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179" - integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._basevalues "^3.0.0" - lodash.keys "^3.0.0" - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -md5@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -mem@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -merge2@^1.2.3, merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -natural-orderby@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^2.6.0, node-fetch@~2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-is@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== - -passport-strategy@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= - -passport@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" - integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg== - dependencies: - passport-strategy "1.x.x" - pause "0.0.1" - -password-prompt@^1.0.7, password-prompt@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== - dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-to-regexp@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" - integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -pause@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - dependencies: - lodash "^4.17.15" - -request-promise@^4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" - integrity sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg== - dependencies: - bluebird "^3.5.0" - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -"request@>= 2.52.0", request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shimmer@^1.1.0, shimmer@^1.2.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== - -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-chain@^1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" - integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string.prototype.trimend@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" - -string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" - -string.prototype.trimstart@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== - dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" - -tar-stream@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== - dependencies: - bl "^4.0.1" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -treeify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" - integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== - -tslib@^1.10.0: - version "1.11.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35" - integrity sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA== - -tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -username@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/username/-/username-4.1.0.tgz#640f2ae13d17c51e7fb1d3517ad7c17fcd5d1670" - integrity sha512-sKh1KCsMfv8jPIC9VdeQhrNAgkl842jS/M74HQv7Byr0AMAwKZt8mLWX9DmtMeD8nQA3eKa10f5LbqlSVmokMg== - dependencies: - execa "^1.0.0" - mem "^4.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -widest-line@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -wrap-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" - integrity sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg== - dependencies: - ansi-styles "^3.2.0" - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/arm-appservice-profile-2019-03-01-hybrid@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@azure/arm-appservice-profile-2019-03-01-hybrid/-/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" + integrity sha512-5hW65PAO3Uhx5V5cIyjvOU+akErhJFm3AtBCA/fAMb/Bj73c5c5HFYJus+CzNoJQyKEE0RubDh7Q3YDjjmXG9g== + dependencies: + "@azure/ms-rest-azure-js" "^1.3.2" + "@azure/ms-rest-js" "^1.8.1" + tslib "^1.9.3" + +"@azure/arm-deploymentmanager@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@azure/arm-deploymentmanager/-/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" + integrity sha512-9gv9hUCfAg52Dqxw7W2+B1ytBNitIBEoxd8C1OJnlBH84j5L2S8yLfZsqsyAKbeQE8zkbvVFnrdgO1CS8HUj7g== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-resources@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" + integrity sha512-WpBQt3QwfulWAgss7r6apfKswc6SS8Z005AhQalx618757dX+0kTiizL5XipDZFWq/nlCN2fFv9ba1m4v5x2tg== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-subscriptions@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/arm-subscriptions/-/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" + integrity sha512-+ys2glK5YgwZ9KhwWblfAQIPABtiB5OdKEpPOpcvr7B5ygYTwZuSUNObX9MRu/MyiRo1zDlUvlxHltBphq/bLQ== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/cognitiveservices-luis-authoring@4.0.0-preview.1": + version "4.0.0-preview.1" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-authoring/-/cognitiveservices-luis-authoring-4.0.0-preview.1.tgz#79de764893dc997d95713bb6a0487d887dc78f40" + integrity sha512-HAhnf+57iHn1s7U5H7Rr51JZQINeJeT0uxtXr/Ksa6wbmZDOm+VApWnFwp/+QH1ZnW8S6Qf0roKtuTeEBjmBZA== + dependencies: + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/cognitiveservices-luis-authoring@^4.0.0-preview.1": + version "4.0.0-preview.3" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-authoring/-/cognitiveservices-luis-authoring-4.0.0-preview.3.tgz#68cef01a9efca77c4c5cd4be67b9e0888433af60" + integrity sha512-ZQl5ThPwLEHGpdk9p6YcSLODdW/008ngiJsXt5yBP5GDEryqCX5kIgoDDE/ChJNiCU+aZ/jAsRBtNsnqdKekBw== + dependencies: + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/cognitiveservices-luis-runtime@5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-5.0.0.tgz#5a1cbff1f78b25b7ab33d9f675f79eff217188c9" + integrity sha512-HzrRVohaqHdbvxEmON2JThnjfPFpF4PW05RDg8sRS7KsfetjozgQhP57vjJH2ERkJlAWUkoQCtLboAswCWcZQA== + dependencies: + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/graph@^5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@azure/graph/-/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" + integrity sha512-MMge4Uzl0hK/72h4cGESjX3D5jSwV9Ylwp4HiXp0LdF//vFhYLzsnVRfD1cfkMl5nGlbaqOR3mej4QWAeppjig== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.0" + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/ms-rest-azure-env@^1.1.0": + version "1.1.2" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-1.1.2.tgz#8505873afd4a1227ec040894a64fdd736b4a101f" + integrity sha512-l7z0DPCi2Hp88w12JhDTtx5d0Y3+vhfE7JKJb9O7sEz71Cwp053N8piTtTnnk/tUor9oZHgEKi/p3tQQmLPjvA== + +"@azure/ms-rest-azure-env@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" + integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== + +"@azure/ms-rest-azure-js@2.0.1", "@azure/ms-rest-azure-js@^2.0.0", "@azure/ms-rest-azure-js@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" + integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== + dependencies: + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/ms-rest-azure-js@^1.3.2": + version "1.3.8" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" + integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== + dependencies: + "@azure/ms-rest-js" "^1.8.10" + tslib "^1.9.3" + +"@azure/ms-rest-browserauth@^0.1.4": + version "0.1.5" + resolved "https://registry.npmjs.org/@azure/ms-rest-browserauth/-/ms-rest-browserauth-0.1.5.tgz#eb73dc9f6ae8c3f4df187e3e3aaf23f2ee940018" + integrity sha512-vOuQyNGItl8jpr4SUKlZoyFzrJokheKeBHEJTecwDtppri1xDQOTPfYuEbkATxaYd9C36Awo1PUV6XO1Z+wQ/Q== + dependencies: + "@azure/ms-rest-azure-env" "^1.1.0" + "@azure/ms-rest-js" "^1.8.1" + adal-angular "^1.0.17" + tslib "^1.9.3" + +"@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": + version "1.8.15" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^2.0.3", "@azure/ms-rest-js@^2.0.4": + version "2.0.7" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" + integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== + dependencies: + "@types/node-fetch" "^2.3.7" + "@types/tunnel" "0.0.1" + abort-controller "^3.0.0" + 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.2" + xml2js "^0.4.19" + +"@azure/ms-rest-nodeauth@^3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" + integrity sha512-/KAgVV68vkOdrx6O3T6qO7thCep4nPbWzkpNIPFN3P6uzEzDIk6BCGgkzabnmkb2kXaf4+IGHs0UMoXSfN/IgQ== + dependencies: + "@azure/ms-rest-azure-env" "^2.0.0" + "@azure/ms-rest-js" "^2.0.4" + adal-node "^0.1.28" + +"@bfc/bot-deploy@../../packages/lib/bot-deploy": + version "1.0.0" + dependencies: + "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" + "@azure/arm-deploymentmanager" "^3.0.0" + "@azure/arm-resources" "^2.1.0" + "@azure/arm-subscriptions" "^2.0.0" + "@azure/cognitiveservices-luis-authoring" "^4.0.0-preview.1" + "@azure/graph" "^5.0.1" + "@azure/ms-rest-browserauth" "^0.1.4" + "@azure/ms-rest-nodeauth" "^3.0.3" + "@microsoft/bf-lu" "4.9.1" + "@microsoft/bf-luis-cli" "4.9.1" + "@types/archiver" "^3.1.0" + "@types/fs-extra" "^8.1.0" + "@types/request" "^2.48.4" + "@types/request-promise" "^4.1.45" + archiver "^3.1.1" + fs-extra "^8.1.0" + request "^2.88.2" + request-promise "^4.2.5" + +"@bfc/plugin-loader@../../packages/extensions/plugin-loader": + version "1.0.0" + dependencies: + debug "^4.1.1" + globby "^11.0.0" + passport "^0.4.1" + path-to-regexp "^6.1.0" + +"@microsoft/bf-cli-command@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@microsoft/bf-cli-command/-/bf-cli-command-4.9.1.tgz#708976bb9e882a40a2d64c6dff3df5eb9a1264a8" + integrity sha512-zylOEeybbOrNGLUit0U9eak4IxTCzsBEp3ovvYpRiJ6uL7ADGi6rELwSEaEmbaAezYU0qnaUkcqPXWjwYvCTpw== + dependencies: + "@oclif/command" "~1.5.19" + "@oclif/config" "~1.13.3" + "@oclif/errors" "~1.2.2" + applicationinsights "^1.0.8" + chalk "2.4.1" + cli-ux "~4.9.3" + debug "^4.1.1" + fs-extra "^7.0.1" + tslib "~1.10.0" + +"@microsoft/bf-lu@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@microsoft/bf-lu/-/bf-lu-4.9.1.tgz#06e85e85cbd3fad508473d24e07b8f9d05fa2b11" + integrity sha512-ge39GhTNRQB4LSuT71txRO+R7VKMAHHF2vDNi8Mkcr+8boDXLGagWl3gUB57SjcQTPCXCe1iVEAirYAgMXNFUA== + dependencies: + "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" + "@azure/ms-rest-azure-js" "2.0.1" + "@oclif/command" "~1.5.19" + "@oclif/errors" "~1.2.2" + "@types/node-fetch" "~2.5.5" + antlr4 "^4.7.2" + chalk "2.4.1" + console-stream "^0.1.1" + deep-equal "^1.0.1" + delay "^4.3.0" + fs-extra "^8.1.0" + get-stdin "^6.0.0" + globby "^10.0.1" + intercept-stdout "^0.1.2" + lodash "^4.17.15" + node-fetch "~2.6.0" + semver "^5.5.1" + tslib "^1.10.0" + +"@microsoft/bf-luis-cli@4.9.1": + version "4.9.1" + resolved "https://registry.npmjs.org/@microsoft/bf-luis-cli/-/bf-luis-cli-4.9.1.tgz#8c6ab2c089ef03aad83d0ec8b04dfe0cc30aaf99" + integrity sha512-yahftpxlly40k5Td2i5mfHpAOuA1+kOsvX4/J3B4pDTcV/cCHaW18W14tKLOZCWSG9EOlMkCclYqeWjmJCvnXQ== + dependencies: + "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" + "@azure/cognitiveservices-luis-runtime" "5.0.0" + "@azure/ms-rest-azure-js" "2.0.1" + "@microsoft/bf-cli-command" "4.9.1" + "@microsoft/bf-lu" "4.9.1" + "@oclif/command" "~1.5.19" + "@oclif/config" "~1.13.3" + "@oclif/errors" "~1.2.2" + "@types/node-fetch" "~2.5.5" + "@types/sinon" "^7.5.0" + cli-ux "~5.3.3" + fs-extra "^8.1.0" + lodash "^4.17.15" + node-fetch "~2.6.0" + tslib "^1.10.0" + username "^4.1.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@oclif/command@^1.5.1", "@oclif/command@^1.5.13", "@oclif/command@^1.5.20": + version "1.6.1" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.6.1.tgz#774e860f283f32a728377da1c2a90beb8aadf9f5" + integrity sha512-pvmMmfGn+zm4e4RwVw63mg9sIaqKqmVsFbImQoUrCO/43UmWzoSHWNXKdgEGigOezWrkZfFucaeZcSbp149OWg== + dependencies: + "@oclif/config" "^1.15.1" + "@oclif/errors" "^1.2.2" + "@oclif/parser" "^3.8.3" + "@oclif/plugin-help" "^3" + debug "^4.1.1" + semver "^5.6.0" + +"@oclif/command@~1.5.19": + version "1.5.20" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.5.20.tgz#bb0693586d7d66a457c49b719e394c02ff0169a7" + integrity sha512-lzst5RU/STfoutJJv4TLE/cm1WtW3xy6Aqvqy3r1lPsGdNifgbEq4dCOYyc/ZEuhV/IStQLDFTnAlqTdolkz1Q== + dependencies: + "@oclif/config" "^1" + "@oclif/errors" "^1.2.2" + "@oclif/parser" "^3.8.3" + "@oclif/plugin-help" "^2" + debug "^4.1.1" + semver "^5.6.0" + +"@oclif/config@^1", "@oclif/config@^1.15.1": + version "1.15.1" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.15.1.tgz#39950c70811ab82d75bb3cdb33679ed0a4c21c57" + integrity sha512-GdyHpEZuWlfU8GSaZoiywtfVBsPcfYn1KuSLT1JTfvZGpPG6vShcGr24YZ3HG2jXUFlIuAqDcYlTzOrqOdTPNQ== + dependencies: + "@oclif/errors" "^1.0.0" + "@oclif/parser" "^3.8.0" + debug "^4.1.1" + tslib "^1.9.3" + +"@oclif/config@~1.13.3": + version "1.13.3" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" + integrity sha512-qs5XvGRw+1M41abOKCjd0uoeHCgsMxa2MurD2g2K8CtQlzlMXl0rW5idVeimIg5208LLuxkfzQo8TKAhhRCWLg== + dependencies: + "@oclif/parser" "^3.8.0" + debug "^4.1.1" + tslib "^1.9.3" + +"@oclif/errors@^1.0.0", "@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2", "@oclif/errors@~1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" + integrity sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg== + dependencies: + clean-stack "^1.3.0" + fs-extra "^7.0.0" + indent-string "^3.2.0" + strip-ansi "^5.0.0" + wrap-ansi "^4.0.0" + +"@oclif/linewrap@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" + integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== + +"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": + version "3.8.5" + resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz#c5161766a1efca7343e1f25d769efbefe09f639b" + integrity sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg== + dependencies: + "@oclif/errors" "^1.2.2" + "@oclif/linewrap" "^1.0.0" + chalk "^2.4.2" + tslib "^1.9.3" + +"@oclif/plugin-help@^2": + version "2.2.3" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.3.tgz#b993041e92047f0e1762668aab04d6738ac06767" + integrity sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g== + dependencies: + "@oclif/command" "^1.5.13" + chalk "^2.4.1" + indent-string "^4.0.0" + lodash.template "^4.4.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + widest-line "^2.0.1" + wrap-ansi "^4.0.0" + +"@oclif/plugin-help@^3": + version "3.0.1" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.0.1.tgz#21919bc6bef58eb045b80312dbb1d671ee7bba51" + integrity sha512-Q1OITeUBkkydPf6r5qX75KgE9capr1mNrfHtfD7gkVXmqoTndrbc++z4KfAYNf5nhTCY7N9l52sjbF6BrSGu9w== + dependencies: + "@oclif/command" "^1.5.20" + "@oclif/config" "^1.15.1" + chalk "^2.4.1" + indent-string "^4.0.0" + lodash.template "^4.4.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + widest-line "^2.0.1" + wrap-ansi "^4.0.0" + +"@oclif/screen@^1.0.3": + version "1.0.4" + resolved "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" + integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== + +"@types/archiver@^3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@types/archiver/-/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" + integrity sha512-nTvHwgWONL+iXG+9CX+gnQ/tTOV+qucAjwpXqeUn4OCRMxP42T29FFP/7XaOo0EqqO3TlENhObeZEe7RUJAriw== + dependencies: + "@types/glob" "*" + +"@types/bluebird@*": + version "3.5.32" + resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.32.tgz#381e7b59e39f010d20bbf7e044e48f5caf1ab620" + integrity sha512-dIOxFfI0C+jz89g6lQ+TqhGgPQ0MxSnh/E4xuC0blhFtyW269+mPG5QeLgbdwst/LvdP8o1y0o/Gz5EHXLec/g== + +"@types/caseless@*": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" + integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== + +"@types/events@*": + version "3.0.0" + resolved "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" + integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== + +"@types/fs-extra@^8.1.0": + version "8.1.1" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" + integrity sha512-TcUlBem321DFQzBNuz8p0CLLKp0VvF/XH9E4KHNmgwyp4E3AfgI5cjiIVZWlbfThBop2qxFIh4+LeY6hVWWZ2w== + dependencies: + "@types/node" "*" + +"@types/glob@*", "@types/glob@^7.1.1": + version "7.1.1" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" + integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== + dependencies: + "@types/events" "*" + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node-fetch@^2.3.7", "@types/node-fetch@~2.5.5": + version "2.5.7" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.9" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.9.tgz#43896ab87fc82bda1dfd600cdf44a0c8a64e11d2" + integrity sha512-0sCTiXKXELOBxvZLN4krQ0FPOAA7ij+6WwvD0k/PHd9/KAkr4dXel5J9fh6F4x1FwAQILqAWkmpeuS6mjf1iKA== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/request-promise@^4.1.45": + version "4.1.46" + resolved "https://registry.npmjs.org/@types/request-promise/-/request-promise-4.1.46.tgz#37df6efae984316dfbfbbe8fcda37f3ba52822f2" + integrity sha512-3Thpj2Va5m0ji3spaCk8YKrjkZyZc6RqUVOphA0n/Xet66AW/AiOAs5vfXhQIL5NmkaO7Jnun7Nl9NEjJ2zBaw== + dependencies: + "@types/bluebird" "*" + "@types/request" "*" + +"@types/request@*", "@types/request@^2.48.4": + version "2.48.5" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz#019b8536b402069f6d11bee1b2c03e7f232937a0" + integrity sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ== + dependencies: + "@types/caseless" "*" + "@types/node" "*" + "@types/tough-cookie" "*" + form-data "^2.5.0" + +"@types/sinon@^7.5.0": + version "7.5.2" + resolved "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" + integrity sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg== + +"@types/tough-cookie@*": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" + integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/tunnel@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" + integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + dependencies: + "@types/node" "*" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +adal-angular@^1.0.17: + version "1.0.17" + resolved "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz#6e936e0e41f91d3b2a88e7ffca9c2f6f6f562cc4" + integrity sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ= + +adal-node@^0.1.28: + version "0.1.28" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" + integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= + dependencies: + "@types/node" "^8.0.47" + async ">=0.6.0" + date-utils "*" + jws "3.x.x" + request ">= 2.52.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adal-node@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= + +antlr4@^4.7.2: + version "4.8.0" + resolved "https://registry.npmjs.org/antlr4/-/antlr4-4.8.0.tgz#f938ec171be7fc2855cd3a533e87647185b32b6a" + integrity sha512-en/MxQ4OkPgGJQ3wD/muzj1uDnFSzdFIhc2+c6bHZokWkuBb6RRvFjpWhPxWLbgQvaEzldJZ0GSQpfSAaE3hqg== + +applicationinsights@^1.0.8: + version "1.7.6" + resolved "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.7.6.tgz#ee6b7dc3801769c2be1fb3f24af0b5480273dd3c" + integrity sha512-D+vAdBu9ohT18DQjtqu7QlXByrvSvDhf03JZ+7VUcaeZfwHXqMuXZENfq629nmjt24Ly7wQlQY9wHReWO2FqPA== + dependencies: + cls-hooked "^4.2.2" + continuation-local-storage "^3.2.1" + diagnostic-channel "0.2.0" + diagnostic-channel-publishers "^0.3.4" + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== + dependencies: + archiver-utils "^2.1.0" + async "^2.6.3" + buffer-crc32 "^0.2.1" + glob "^7.1.4" + readable-stream "^3.4.0" + tar-stream "^2.1.0" + zip-stream "^2.1.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +async-hook-jl@^1.7.6: + version "1.7.6" + resolved "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" + integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== + dependencies: + stack-chain "^1.3.7" + +async-listener@^0.6.0: + version "0.6.10" + resolved "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" + integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw== + dependencies: + semver "^5.3.0" + shimmer "^1.1.0" + +async@>=0.6.0: + version "3.2.0" + resolved "https://registry.npmjs.org/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bl@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" + integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer@^5.1.0, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + +clean-stack@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" + integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +cli-ux@~4.9.3: + version "4.9.3" + resolved "https://registry.npmjs.org/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" + integrity sha512-/1owvF0SZ5Gn54cgrikJ0QskgTzeg30HGjkmjFoaHDJzAqFpuX1DBpFR8aLvsE1J5s9MgeYRENQK4BFwOag5VA== + dependencies: + "@oclif/errors" "^1.2.2" + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^1.0.3" + ansi-escapes "^3.1.0" + ansi-styles "^3.2.1" + cardinal "^2.1.1" + chalk "^2.4.1" + clean-stack "^2.0.0" + extract-stack "^1.0.0" + fs-extra "^7.0.0" + hyperlinker "^1.0.0" + indent-string "^3.2.0" + is-wsl "^1.1.0" + lodash "^4.17.11" + password-prompt "^1.0.7" + semver "^5.6.0" + strip-ansi "^5.0.0" + supports-color "^5.5.0" + supports-hyperlinks "^1.0.1" + treeify "^1.1.0" + tslib "^1.9.3" + +cli-ux@~5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/cli-ux/-/cli-ux-5.3.3.tgz#6459e180da29f2850473b9bf2f1ae097e5257d31" + integrity sha512-a16g+BTjASUH41s1pevai4P3JKwhx85wkOSm6sXWsk6KkdSmDeJ16pSCn2x3nqK7W8n35igOu2YiW+qFkqLRJg== + dependencies: + "@oclif/command" "^1.5.1" + "@oclif/errors" "^1.2.1" + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^1.0.3" + ansi-escapes "^3.1.0" + ansi-styles "^3.2.1" + cardinal "^2.1.1" + chalk "^2.4.1" + clean-stack "^2.0.0" + extract-stack "^1.0.0" + fs-extra "^7.0.1" + hyperlinker "^1.0.0" + indent-string "^3.2.0" + is-wsl "^1.1.0" + lodash "^4.17.11" + natural-orderby "^2.0.1" + password-prompt "^1.1.2" + semver "^5.6.0" + string-width "^3.1.0" + strip-ansi "^5.1.0" + supports-color "^5.5.0" + supports-hyperlinks "^1.0.1" + treeify "^1.1.0" + tslib "^1.9.3" + +cls-hooked@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" + integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw== + dependencies: + async-hook-jl "^1.7.6" + emitter-listener "^1.0.1" + semver "^5.4.1" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +compress-commons@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" + integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= + +continuation-local-storage@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" + integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== + dependencies: + async-listener "^0.6.0" + emitter-listener "^1.1.1" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + dependencies: + crc "^3.4.4" + readable-stream "^3.4.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +delay@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" + integrity sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +diagnostic-channel-publishers@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.4.tgz#d862a5156090093e0d12f6e59e8d3b119efa9563" + integrity sha512-SZ1zMfFiEabf4Qx0Og9V1gMsRoqz3O+5ENkVcNOfI+SMJ3QhQsdEoKX99r0zvreagXot2parPxmrwwUM/ja8ug== + +diagnostic-channel@0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz#cc99af9612c23fb1fff13612c72f2cbfaa8d5a17" + integrity sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc= + dependencies: + semver "^5.3.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +emitter-listener@^1.0.1, emitter-listener@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" + integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== + dependencies: + shimmer "^1.2.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.5" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" + integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.1.5" + is-regex "^1.0.5" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimleft "^2.1.1" + string.prototype.trimright "^2.1.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" + integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" + integrity sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA== + +fast-glob@^3.0.3, fast-glob@^3.1.1: + version "3.2.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" + integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@^7.0.0, fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^5.1.1, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +indent-string@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intercept-stdout@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz#126abf1fae6c509a428a98c61a631559042ae9fd" + integrity sha1-Emq/H65sUJpCipjGGmMVWQQq6f0= + dependencies: + lodash.toarray "^3.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.1.5: + version "1.2.0" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-regex@^1.0.4, is-regex@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" + integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== + dependencies: + has "^1.0.3" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lodash._arraycopy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" + integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.template@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.toarray@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179" + integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk= + dependencies: + lodash._arraycopy "^3.0.0" + lodash._basevalues "^3.0.0" + lodash.keys "^3.0.0" + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +md5@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-orderby@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^2.6.0, node-fetch@~2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-inspect@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" + integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +passport-strategy@1.x.x: + version "1.0.0" + resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" + integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= + +passport@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" + integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg== + dependencies: + passport-strategy "1.x.x" + pause "0.0.1" + +password-prompt@^1.0.7, password-prompt@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-to-regexp@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" + integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pause@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" + integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= + dependencies: + esprima "~4.0.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" + +request-promise@^4.2.5: + version "4.2.5" + resolved "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" + integrity sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg== + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +"request@>= 2.52.0", request@^2.88.0, request@^2.88.2: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shimmer@^1.1.0, shimmer@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-chain@^1.3.7: + version "1.3.7" + resolved "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" + integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string.prototype.trimend@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimleft@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" + integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimstart "^1.0.0" + +string.prototype.trimright@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" + integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string.prototype.trimend "^1.0.0" + +string.prototype.trimstart@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-hyperlinks@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" + integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== + dependencies: + has-flag "^2.0.0" + supports-color "^5.0.0" + +tar-stream@^2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" + integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== + dependencies: + bl "^4.0.1" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +treeify@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + +tslib@^1.10.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@~1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +username@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/username/-/username-4.1.0.tgz#640f2ae13d17c51e7fb1d3517ad7c17fcd5d1670" + integrity sha512-sKh1KCsMfv8jPIC9VdeQhrNAgkl842jS/M74HQv7Byr0AMAwKZt8mLWX9DmtMeD8nQA3eKa10f5LbqlSVmokMg== + dependencies: + execa "^1.0.0" + mem "^4.0.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +uuid@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +widest-line@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +wrap-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" + integrity sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg== + dependencies: + ansi-styles "^3.2.0" + string-width "^2.1.1" + strip-ansi "^4.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +zip-stream@^2.1.2: + version "2.1.3" + resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" + integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^2.1.1" + readable-stream "^3.4.0" diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 895e0a5609..117371d77d 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -210,7 +210,7 @@ class LocalPublisher implements PublishPlugin { ); if (settings.runtime?.name !== runtimeType) { // in order to change runtime type - await rmDir(this.getBotRuntimeDir(botId)); + await removeDirAndFiles(this.getBotRuntimeDir(botId)); // copy runtime template in folder await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); } From 147e2831e5d8d4603b4d06f457308a02fedf83ed Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 19 Jun 2020 20:58:03 +0800 Subject: [PATCH 28/97] decouple platform in localpublish plugin --- Composer/packages/plugins/localPublish/src/index.ts | 6 ++++-- Composer/packages/server/src/controllers/publisher.ts | 4 ---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/Composer/packages/plugins/localPublish/src/index.ts b/Composer/packages/plugins/localPublish/src/index.ts index 1dc2a7e374..a3b73875aa 100644 --- a/Composer/packages/plugins/localPublish/src/index.ts +++ b/Composer/packages/plugins/localPublish/src/index.ts @@ -448,8 +448,9 @@ export default async (composer: ComposerPluginRegistration): Promise => { key: 'csharp-azurewebapp', name: 'C#', startCommand: 'dotnet run --project azurewebapp', + buildCommand: 'dotnet build', eject: async (project, localDisk: IFileStorage) => { - const sourcePath = path.resolve(__dirname, '../../../../runtime/dotnet'); + const sourcePath = path.resolve(__dirname, '../../../../../runtime/dotnet'); const destPath = path.join(project.dir, 'runtime'); if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) @@ -477,8 +478,9 @@ export default async (composer: ComposerPluginRegistration): Promise => { key: 'javescript-azurewebapp', name: 'JS', startCommand: 'node azurewebapp/lib/index.js', + buildCommand: 'yarn install', eject: async (project: any, localDisk: IFileStorage) => { - const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); + const sourcePath = path.resolve(__dirname, '../../../../../runtime/node'); const destPath = path.join(project.dir, 'runtime'); // const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); // const schemaDstPath = path.join(project.dir, 'schemas'); diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index 930e8e597b..f2fb68020a 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -15,10 +15,6 @@ const defaultPublishConfig = { configuration: JSON.stringify({}), }; const DEFAULT_RUNTIME = 'dotnet'; -const RUNTIME = { - DOTNET: 'dotnet', - NODE: 'node', -}; export const PublishController = { getTypes: async (req, res) => { From af2d50a78f9fc1a4995adeae32d8929debd3f09e Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 23 Jun 2020 22:45:44 +0800 Subject: [PATCH 29/97] move some code into nodejs runtime core --- .../plugins/localPublish/src/index.ts | 2 - runtime/node/azurewebapp/.gitignore | 1 + runtime/node/azurewebapp/package.json | 2 +- runtime/node/azurewebapp/src/index.ts | 208 +- runtime/node/azurewebapp/yarn.lock | 4404 +++++++++++++++++ runtime/node/core/lib/composerBot.d.ts | 10 + runtime/node/core/lib/composerBot.js | 36 + runtime/node/core/lib/composerBot.js.map | 1 + runtime/node/core/lib/index.d.ts | 2 + runtime/node/core/lib/index.js | 15 + runtime/node/core/lib/index.js.map | 1 + runtime/node/core/lib/settings.d.ts | 19 + runtime/node/core/lib/settings.js | 5 + runtime/node/core/lib/settings.js.map | 1 + runtime/node/core/package.json | 22 + runtime/node/core/src/composerBot.ts | 42 + runtime/node/core/src/index.ts | 2 + runtime/node/core/src/settings.ts | 24 + runtime/node/core/tsconfig.json | 15 + runtime/node/core/yarn.lock | 1240 +++++ 20 files changed, 5965 insertions(+), 87 deletions(-) create mode 100644 runtime/node/azurewebapp/.gitignore create mode 100644 runtime/node/azurewebapp/yarn.lock create mode 100644 runtime/node/core/lib/composerBot.d.ts create mode 100644 runtime/node/core/lib/composerBot.js create mode 100644 runtime/node/core/lib/composerBot.js.map create mode 100644 runtime/node/core/lib/index.d.ts create mode 100644 runtime/node/core/lib/index.js create mode 100644 runtime/node/core/lib/index.js.map create mode 100644 runtime/node/core/lib/settings.d.ts create mode 100644 runtime/node/core/lib/settings.js create mode 100644 runtime/node/core/lib/settings.js.map create mode 100644 runtime/node/core/package.json create mode 100644 runtime/node/core/src/composerBot.ts create mode 100644 runtime/node/core/src/index.ts create mode 100644 runtime/node/core/src/settings.ts create mode 100644 runtime/node/core/tsconfig.json create mode 100644 runtime/node/core/yarn.lock diff --git a/Composer/packages/plugins/localPublish/src/index.ts b/Composer/packages/plugins/localPublish/src/index.ts index a3b73875aa..d8f729e4f8 100644 --- a/Composer/packages/plugins/localPublish/src/index.ts +++ b/Composer/packages/plugins/localPublish/src/index.ts @@ -448,7 +448,6 @@ export default async (composer: ComposerPluginRegistration): Promise => { key: 'csharp-azurewebapp', name: 'C#', startCommand: 'dotnet run --project azurewebapp', - buildCommand: 'dotnet build', eject: async (project, localDisk: IFileStorage) => { const sourcePath = path.resolve(__dirname, '../../../../../runtime/dotnet'); const destPath = path.join(project.dir, 'runtime'); @@ -478,7 +477,6 @@ export default async (composer: ComposerPluginRegistration): Promise => { key: 'javescript-azurewebapp', name: 'JS', startCommand: 'node azurewebapp/lib/index.js', - buildCommand: 'yarn install', eject: async (project: any, localDisk: IFileStorage) => { const sourcePath = path.resolve(__dirname, '../../../../../runtime/node'); const destPath = path.join(project.dir, 'runtime'); diff --git a/runtime/node/azurewebapp/.gitignore b/runtime/node/azurewebapp/.gitignore new file mode 100644 index 0000000000..08b25532d6 --- /dev/null +++ b/runtime/node/azurewebapp/.gitignore @@ -0,0 +1 @@ +node_modules diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json index ef3bc0a016..c1bd5a083b 100644 --- a/runtime/node/azurewebapp/package.json +++ b/runtime/node/azurewebapp/package.json @@ -1,5 +1,5 @@ { - "name": "bot-project", + "name": "node-azurewebapp", "version": "1.0.0", "description": "", "main": "./lib/index.js", diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index e1c514d2ba..8c7d6b85cb 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -1,109 +1,149 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as restify from 'restify'; -import * as fs from 'fs'; -import * as path from 'path'; -import { BotFrameworkAdapter, MemoryStorage, ConversationState, UserState } from 'botbuilder'; -import { DialogManager } from 'botbuilder-dialogs'; -import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare } from 'botbuilder-dialogs-adaptive'; -import { ResourceExplorer } from 'botbuilder-dialogs-declarative'; +import * as restify from "restify"; +import * as fs from "fs"; +import * as path from "path"; +import { + BotFrameworkAdapter, + MemoryStorage, + ConversationState, + UserState, +} from "botbuilder"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { ComposerBot } from "../../core/src/index"; // Create HTTP server. const server = restify.createServer(); -const argv = require('minimist')(process.argv.slice(2)); -server.listen(process.env.port || process.env.PORT || argv.port || 3978, (): void => { - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); -}); +const argv = require("minimist")(process.argv.slice(2)); +server.listen( + process.env.port || process.env.PORT || argv.port || 3978, + (): void => { + console.log( + `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` + ); + console.log( + `\nTo talk to your bot, open echobot.bot file in the Emulator.` + ); + } +); -// Load project settings -let projectSettings = { - bot: '../../', - root: '../../' -}; -if (process.env.node_environment === 'production') { - projectSettings = require('../appsettings.deployment.json'); -} else { - projectSettings = require('../appsettings.development.json'); -} +const getProjectRoot = (): string => { + // Load project settings + let projectSettings = { + bot: "../../", + root: "../../", + }; + if (process.env.node_environment === "production") { + projectSettings = require("../appsettings.deployment.json"); + } else { + projectSettings = require("../appsettings.development.json"); + } -const projectRoot = path.join(__dirname, '../', projectSettings.root); + return path.join(__dirname, "../", projectSettings.root); +}; -// Find entry dialog file -let mainDialog = 'main.dialog'; -const files = fs.readdirSync(projectRoot); -for (let file of files) { - if (file.endsWith('.dialog')) { - mainDialog = file; - break; +const getRootDialog = (): string => { + // Find entry dialog file + let mainDialog = "main.dialog"; + const files = fs.readdirSync(getProjectRoot()); + for (let file of files) { + if (file.endsWith(".dialog")) { + mainDialog = file; + break; } -} + } + return mainDialog; +}; -// Create resource explorer. -const resourceExplorer = new ResourceExplorer().addFolders(projectRoot, ['runtime'], false) -resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); +const Configure = () => { + // Create resource explorer. + const resourceExplorer = new ResourceExplorer().addFolders( + getProjectRoot(), + ["runtime"], + false + ); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); -// Create adapter. -// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. -const adapter = new BotFrameworkAdapter({ - appId: process.env.microsoftAppID,// || '97f8a0c9-93d0-4bad-a3e3-30b1aaf79aa0', - appPassword: process.env.microsoftAppPassword,// || '4ve=H:PYD?.NXn9jHORhW8e9mr9SSnm_', -}); -adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + // Create adapter. + // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. + const adapter = new BotFrameworkAdapter({ + appId: process.env.microsoftAppID, + appPassword: process.env.microsoftAppPassword, + }); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + + // get settings -const bot = new DialogManager(); -bot.userState = new UserState(new MemoryStorage()); -bot.conversationState = new ConversationState(new MemoryStorage()); -bot.rootDialog = resourceExplorer.loadType(mainDialog) as AdaptiveDialog; + const userState = new UserState(new MemoryStorage()); + const conversationState = new ConversationState(new MemoryStorage()); + const bot = new ComposerBot( + userState, + conversationState, + getRootDialog(), + getSettings() + ); -// Find settings json file -let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); -if (fs.existsSync(appsettingsPath)) { + return { adapter, bot }; +}; + +const getSettings = () => { + // Find settings json file + let settings = {}; + const projectRoot = getProjectRoot(); + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { const items = require(appsettingsPath); settings = Object.assign(settings, items); // merge settings -} + } -// load generated settings -const generatedPath = path.join(projectRoot, 'generated'); -if (fs.existsSync(generatedPath)) { + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { const generatedFiles = fs.readdirSync(generatedPath); for (let file of generatedFiles) { - if (file.endsWith('.json')) { - const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings - } + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings + } } -} - -// merge with project settings -settings = Object.assign(settings, projectSettings); + } -// load settings from arguments -for (let key in argv) { - if (key.indexOf(':') >= 0) { - const segments: string[] = key.split(':'); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; + // load settings from arguments + for (let key in argv) { + if (key.indexOf(":") >= 0) { + const segments: string[] = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; } - base[segments[segments.length - 1]] = argv[key]; + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; } else { - settings[key] = argv[key]; + settings[key] = argv[key]; } -} -console.log(settings); -bot.initialTurnState.set('settings', settings); + } + return settings; +}; -server.post('/api/messages', (req, res): void => { - adapter.processActivity(req, res, async (context): Promise => { - // Route activity to bot. - await bot.onTurn(context); - }); -}); \ No newline at end of file +server.post("/api/messages", (req, res): void => { + const { adapter, bot } = Configure(); + adapter.processActivity( + req, + res, + async (context): Promise => { + // Route activity to bot. + await bot.onTurn(context); + } + ); +}); diff --git a/runtime/node/azurewebapp/yarn.lock b/runtime/node/azurewebapp/yarn.lock new file mode 100644 index 0000000000..23e2b9ffed --- /dev/null +++ b/runtime/node/azurewebapp/yarn.lock @@ -0,0 +1,4404 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/cognitiveservices-luis-runtime@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" + integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== + dependencies: + "@azure/ms-rest-js" "^1.6.0" + tslib "^1.9.3" + +"@azure/ms-rest-js@1.2.6": + version "1.2.6" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" + integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== + dependencies: + axios "^0.18.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@1.8.13": + version "1.8.13" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" + integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^1.6.0": + version "1.8.15" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" + integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" + integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== + +"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" + integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + lodash.isequal "^4.5.0" + lodash.tonumber "^4.0.3" + +"@microsoft/recognizers-text-number-with-unit@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" + integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + lodash.escaperegexp "^4.1.2" + lodash.last "^3.0.0" + lodash.max "^4.0.1" + +"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" + integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + bignumber.js "^7.2.1" + lodash.escaperegexp "^4.1.2" + lodash.sortby "^4.7.0" + lodash.trimend "^4.5.1" + +"@microsoft/recognizers-text-sequence@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" + integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-suite@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" + integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-choice" "~1.1.4" + "@microsoft/recognizers-text-date-time" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + "@microsoft/recognizers-text-sequence" "~1.1.4" + +"@microsoft/recognizers-text@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" + integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== + +"@types/accepts@*", "@types/accepts@^1.3.3": + version "1.3.5" + resolved "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" + integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== + dependencies: + "@types/node" "*" + +"@types/atob@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" + integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== + +"@types/bluebird@*": + version "3.5.32" + resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.32.tgz#381e7b59e39f010d20bbf7e044e48f5caf1ab620" + integrity sha512-dIOxFfI0C+jz89g6lQ+TqhGgPQ0MxSnh/E4xuC0blhFtyW269+mPG5QeLgbdwst/LvdP8o1y0o/Gz5EHXLec/g== + +"@types/body-parser@*": + version "1.19.0" + resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" + integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.33" + resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" + integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== + dependencies: + "@types/node" "*" + +"@types/content-disposition@*": + version "0.5.3" + resolved "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz#0aa116701955c2faa0717fc69cd1596095e49d96" + integrity sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg== + +"@types/continuation-local-storage@*": + version "3.2.2" + resolved "https://registry.npmjs.org/@types/continuation-local-storage/-/continuation-local-storage-3.2.2.tgz#7cbf177a6206ece87bc4b808784772ad2aa5f6db" + integrity sha512-aItm+aYPJ4rT1cHmAxO+OdWjSviQ9iB5UKb5f0Uvgln0N4hS2mcDodHtPiqicYBXViUYhqyBjhA5uyOcT+S34Q== + dependencies: + "@types/node" "*" + +"@types/cookies@*": + version "0.7.4" + resolved "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz#26dedf791701abc0e36b5b79a5722f40e455f87b" + integrity sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw== + dependencies: + "@types/connect" "*" + "@types/express" "*" + "@types/keygrip" "*" + "@types/node" "*" + +"@types/express-serve-static-core@*": + version "4.17.7" + resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" + integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + version "4.17.6" + resolved "https://registry.npmjs.org/@types/express/-/express-4.17.6.tgz#6bce49e49570507b86ea1b07b806f04697fac45e" + integrity sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "*" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/geojson@^1.0.0": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/geojson/-/geojson-1.0.6.tgz#3e02972728c69248c2af08d60a48cbb8680fffdf" + integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w== + +"@types/geojson@^7946.0.0 || ^1.0.0": + version "7946.0.7" + resolved "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" + integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== + +"@types/http-assert@*": + version "1.5.1" + resolved "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz#d775e93630c2469c2f980fc27e3143240335db3b" + integrity sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== + +"@types/jsonpath@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" + integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== + +"@types/jsonwebtoken@7.2.8": + version "7.2.8" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" + integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== + dependencies: + "@types/node" "*" + +"@types/keygrip@*": + version "1.0.2" + resolved "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" + integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== + +"@types/koa-compose@*": + version "3.2.5" + resolved "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" + integrity sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== + dependencies: + "@types/koa" "*" + +"@types/koa-router@^7.0.23": + version "7.4.1" + resolved "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.1.tgz#3702a4cabe4558cc4eec70d5574acc04beecff7c" + integrity sha512-Hg78TXz78QYfEgdq3nTeRmQFEwJKZljsXb/DhtexmyrpRDRnl59oMglh9uPj3/WgKor0woANrYTnxA8gaWGK2A== + dependencies: + "@types/koa" "*" + +"@types/koa@*", "@types/koa@^2.0.39": + version "2.11.3" + resolved "https://registry.npmjs.org/@types/koa/-/koa-2.11.3.tgz#540ece376581b12beadf9a417dd1731bc31c16ce" + integrity sha512-ABxVkrNWa4O/Jp24EYI/hRNqEVRlhB9g09p48neQp4m3xL1TJtdWk2NyNQSMCU45ejeELMQZBYyfstyVvO2H3Q== + dependencies: + "@types/accepts" "*" + "@types/content-disposition" "*" + "@types/cookies" "*" + "@types/http-assert" "*" + "@types/keygrip" "*" + "@types/koa-compose" "*" + "@types/node" "*" + +"@types/lodash@*": + version "4.14.156" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" + integrity sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ== + +"@types/lru-cache@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + +"@types/mime@*": + version "2.0.2" + resolved "https://registry.npmjs.org/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" + integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== + +"@types/moment-timezone@^0.5.12": + version "0.5.13" + resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" + integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== + dependencies: + moment ">=2.14.0" + +"@types/node-fetch@^2.5.3": + version "2.5.7" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.13" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" + integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + +"@types/node@^10.12.18": + version "10.17.26" + resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" + integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/qs@*": + version "6.9.3" + resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" + integrity sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== + +"@types/range-parser@*": + version "1.2.3" + resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" + integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== + +"@types/sequelize@^4.27.14": + version "4.28.9" + resolved "https://registry.npmjs.org/@types/sequelize/-/sequelize-4.28.9.tgz#64d0fad07de2f30ef11003a8c2ef5ac0321de115" + integrity sha512-QqYgkw/2fEc0FyEQejnxM7cHKB8XBV3Y69k7GSFOToQBOXos0PJVqNpgROXZddXIkl2d6zicYssHuy75ws84sw== + dependencies: + "@types/bluebird" "*" + "@types/continuation-local-storage" "*" + "@types/lodash" "*" + "@types/validator" "*" + +"@types/serve-static@*": + version "1.13.4" + resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.4.tgz#6662a93583e5a6cabca1b23592eb91e12fa80e7c" + integrity sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== + dependencies: + "@types/express-serve-static-core" "*" + "@types/mime" "*" + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/validator@*": + version "13.0.0" + resolved "https://registry.npmjs.org/@types/validator/-/validator-13.0.0.tgz#365f1bf936aeaddd0856fc41aa1d6f82d88ee5b3" + integrity sha512-WAy5txG7aFX8Vw3sloEKp5p/t/Xt8jD3GRD9DacnFv6Vo8ubudAsRTXgxpQwU0mpzY/H8U4db3roDuCMjShBmw== + +"@types/ws@^6.0.3": + version "6.0.4" + resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" + integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== + dependencies: + "@types/node" "*" + +"@types/xmldom@^0.1.29": + version "0.1.29" + resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" + integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= + +abbrev@1: + version "1.1.1" + resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +accepts@^1.2.2, accepts@^1.3.4: + version "1.3.7" + resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== + dependencies: + mime-types "~2.1.24" + negotiator "0.6.2" + +adal-node@0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adaptive-expressions@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" + integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== + dependencies: + "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" + "@types/atob" "^2.1.2" + "@types/lru-cache" "^5.1.0" + "@types/moment-timezone" "^0.5.12" + "@types/xmldom" "^0.1.29" + antlr4ts "0.5.0-alpha.1" + atob "^2.1.2" + big-integer "^1.6.48" + jspath "^0.4.0" + lodash "^4.17.15" + lru-cache "^5.1.1" + moment "^2.25.1" + moment-timezone "^0.5.28" + +address@>=0.0.1, address@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" + integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== + +agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" + integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== + dependencies: + es6-promisify "^5.0.0" + +agent-base@~4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" + integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== + dependencies: + es6-promisify "^5.0.0" + +agentkeepalive@^3.3.0: + version "3.5.2" + resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" + integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== + dependencies: + humanize-ms "^1.2.1" + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^2.0.0, ansi-regex@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +antlr4ts@0.5.0-alpha.1: + version "0.5.0-alpha.1" + resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" + integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== + +any-promise@^1.0.0, any-promise@^1.1.0, any-promise@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +ast-types@0.x.x: + version "0.13.3" + resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" + integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +await-event@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" + integrity sha1-eOn5JoS65AIvn6C18xShFVD5qnY= + +await-first@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/await-first/-/await-first-1.0.0.tgz#06afa6db7cebe412be9be54e82dd8c6cb4cdb241" + integrity sha512-SK20HicVu6lXvNM0nS1flurrs4/1NdhvccvEn52Gf+vpERZnnkKBnJvAQDsYkzJnsHs1bRNNKEiobEet7a/0TA== + dependencies: + ee-first "^1.1.1" + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" + integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +base64url@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" + integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big-integer@^1.6.48: + version "1.6.48" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bignumber.js@^7.2.1: + version "7.2.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" + integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== + +black-hole-stream@~0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/black-hole-stream/-/black-hole-stream-0.0.1.tgz#33b7a06b9f1e7453d6041b82974481d2152aea42" + integrity sha1-M7ega58edFPWBBuCl0SB0hUq6kI= + +bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.7.2: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +botbuilder-ai@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" + integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== + dependencies: + "@azure/cognitiveservices-luis-runtime" "2.0.0" + "@azure/ms-rest-js" "1.8.13" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + moment "^2.25.1" + node-fetch "^2.3.0" + url-parse "^1.4.4" + +botbuilder-core@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" + integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== + dependencies: + assert "^1.4.1" + botframework-schema "4.9.2" + +botbuilder-dialogs-adaptive@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" + integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== + dependencies: + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + "@types/node-fetch" "^2.5.3" + adaptive-expressions "4.9.2" + botbuilder-ai "4.9.2" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botbuilder-dialogs-declarative "4.9.2-preview" + botbuilder-lg "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-fetch "^2.6.0" + +botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" + integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-watch "^0.6.3" + +botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" + integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + globalize "^1.4.2" + +botbuilder-lg@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" + integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== + dependencies: + adaptive-expressions "4.9.2" + antlr4ts "0.5.0-alpha.1" + lodash "^4.17.11" + path "^0.12.7" + uuid "^3.3.3" + +botbuilder@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" + integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/node" "^10.12.18" + axios "^0.19.0" + botbuilder-core "4.9.2" + botframework-connector "4.9.2" + botframework-streaming "4.9.2" + filenamify "^4.1.0" + fs-extra "^7.0.1" + moment-timezone "^0.5.28" + +botframework-connector@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" + integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/jsonwebtoken" "7.2.8" + "@types/node" "^10.12.18" + adal-node "0.2.1" + base64url "^3.0.0" + botframework-schema "4.9.2" + form-data "^2.3.3" + jsonwebtoken "8.0.1" + node-fetch "^2.2.1" + rsa-pem-from-mod-exp "^0.8.4" + +botframework-schema@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" + integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== + +botframework-streaming@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" + integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== + dependencies: + "@types/ws" "^6.0.3" + uuid "^3.3.2" + ws "^7.1.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer@^5.1.0: + version "5.6.0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +bunyan@^1.8.12: + version "1.8.12" + resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" + integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.10.6" + mv "~2" + safe-json-stringify "~1" + +busboy@^0.2.8: + version "0.2.14" + resolved "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" + integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= + dependencies: + dicer "0.2.5" + readable-stream "1.1.x" + +byte@^1.4.0: + version "1.4.1" + resolved "https://registry.npmjs.org/byte/-/byte-1.4.1.tgz#a80553d2aae53b1856ab54fa7743e03a20dcc944" + integrity sha512-svfrZlqPZU3OrsuCiOlLUNsKjNHT4BMYmgtDk8DUYdLizHhAbswk+pZbYx4XCFuphshIDO+x7lHRKWwfHpbcow== + dependencies: + debug "^2.6.6" + long "^3.2.0" + utility "^1.12.0" + +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== + +bytes@~2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" + integrity sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg= + +camelcase@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" + integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cfork@^1.7.1: + version "1.8.0" + resolved "https://registry.npmjs.org/cfork/-/cfork-1.8.0.tgz#d0fde2debabbd6e0758ff33f21c2f980ccc05711" + integrity sha512-DrCPQ4GWbaz4cJWRKh7YycAa0o2V1pFJyUNpCGWSzMGKlLY1+yRnnbBQzz/2BIafcu4UUDFoNIme8pF6b15fGg== + dependencies: + utility "^1.12.0" + +chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.1, chalk@^2.4.1: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chan@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" + integrity sha1-7ArRMuW8YsJ+8QzL/E2NzYygBkA= + +circular-json-for-egg@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/circular-json-for-egg/-/circular-json-for-egg-1.0.0.tgz#eacb71b57af28b4822cabc52a5961cd2f0817fc5" + integrity sha512-BzMR1dg0+YqcFoMETHq0gFeQNNKliXI1Oe+C0nx/4npLaohsR7/Oj3UFht65MLwF7zs6x13gOr+f4+JeYni6vw== + +circular-json@0.5.5: + version "0.5.5" + resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.5.5.tgz#64182ef359042d37cd8e767fc9de878b1e9447d3" + integrity sha512-13YaR6kiz0kBNmIVM87Io8Hp7bWOo4r61vkEANy8iH9R9bc6avud/1FT0SBpqR1RpIQADOh/Q+yHZDA1iL6ysA== + +circular-json@^0.5.4: + version "0.5.9" + resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" + integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== + +cldrjs@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" + integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== + +cli-color@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f" + integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w== + dependencies: + ansi-regex "^2.1.1" + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + memoizee "^0.4.14" + timers-ext "^0.1.5" + +cliui@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" + integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + wrap-ansi "^2.0.0" + +cls-bluebird@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee" + integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4= + dependencies: + is-bluebird "^1.0.2" + shimmer "^1.1.0" + +cluster-client@^1.7.1: + version "1.7.5" + resolved "https://registry.npmjs.org/cluster-client/-/cluster-client-1.7.5.tgz#6c00954beb5702c9099bd3198416a8acefa9ab00" + integrity sha512-U4K/yH4irTsA40pZ5LZmh2IjAN5QTiqpjWUr7seqB8c8kkdRSPIllIDuKv9uF+6teVV+wo9rBH/gHhoT8nrvmw== + dependencies: + await-first "^1.0.0" + byte "^1.4.0" + co "^4.6.0" + debug "^3.1.0" + egg-logger "^1.6.2" + is-type-of "^1.2.0" + json-stringify-safe "^5.0.1" + long "^4.0.0" + mz-modules "^2.1.0" + sdk-base "^3.4.0" + serialize-json "^1.0.2" + tcp-base "^3.1.0" + utility "^1.13.1" + +cluster-reload@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/cluster-reload/-/cluster-reload-1.0.2.tgz#346bf5849d18e4590bcc1b30ee470d4cabf15c10" + integrity sha1-NGv1hJ0Y5FkLzBsw7kcNTKvxXBA= + +co-body@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz#5a0a658c46029131e0e3a306f67647302f71c124" + integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ== + dependencies: + inflation "^2.0.0" + qs "^6.4.0" + raw-body "^2.2.0" + type-is "^1.6.14" + +co-busboy@^1.3.1: + version "1.4.0" + resolved "https://registry.npmjs.org/co-busboy/-/co-busboy-1.4.0.tgz#ac9b85c4a966f03b7df55d53746a0dc9c93fa741" + integrity sha512-CLUXiG53zISZQ49xAsBeGfOh/9UZ9MbmjbQv0SckKmLRZs6U4jQrTMrEA8jzL6mJxJyFhCqQL1QLZINoyB6fAg== + dependencies: + black-hole-stream "~0.0.1" + busboy "^0.2.8" + chan "^0.6.1" + +co@^4.0.2, co@^4.4.0, co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +commander@^2.19.0, commander@^2.9.0: + version "2.20.3" + resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +composition@^2.1.1: + version "2.3.0" + resolved "https://registry.npmjs.org/composition/-/composition-2.3.0.tgz#742805374cab550c520a33662f5a732e0208d6f2" + integrity sha1-dCgFN0yrVQxSCjNmL1pzLgII1vI= + dependencies: + any-promise "^1.1.0" + co "^4.0.2" + +compressible@~2.0.6: + version "2.0.18" + resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +config-chain@^1.1.12: + version "1.1.12" + resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" + integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== + dependencies: + ini "^1.3.4" + proto-list "~1.2.1" + +content-disposition@~0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" + integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== + dependencies: + safe-buffer "5.1.2" + +content-type@^1.0.0, content-type@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" + integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== + +cookie@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" + integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= + +cookies@~0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" + integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +copy-to@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" + integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= + +core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cron-parser@^2.4.3: + version "2.15.0" + resolved "https://registry.npmjs.org/cron-parser/-/cron-parser-2.15.0.tgz#04803cd51d8efcfcc6f83ac08e60f3f8c40c7ec5" + integrity sha512-rMFkrQw8+oG5OuwjiXesup4KeIlEG/IU82YtG4xyAHbO5jhKmYaHPp/ZNhq9+7TjSJ65E3zV3kQPUbmXSff2/g== + dependencies: + is-nan "^1.3.0" + moment-timezone "^0.5.31" + +cross-spawn@^5.0.1: + version "5.1.0" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +csrf@^3.0.6: + version "3.1.0" + resolved "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz#ec75e9656d004d674b8ef5ba47b41fbfd6cb9c30" + integrity sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w== + dependencies: + rndm "1.2.0" + tsscmp "1.0.6" + uid-safe "2.1.5" + +cssfilter@0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" + integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= + +csv-generate@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" + integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= + +csv-parse@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" + integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= + +csv-stringify@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" + integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= + dependencies: + lodash.get "~4.4.2" + +csv@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" + integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= + dependencies: + csv-generate "^1.1.2" + csv-parse "^1.3.3" + csv-stringify "^1.1.2" + stream-transform "^0.2.2" + +d@1, d@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" + integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== + dependencies: + es5-ext "^0.10.50" + type "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +data-uri-to-buffer@1: + version "1.2.0" + resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" + integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== + +date-utils@*: + version "1.2.21" + resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debounce@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" + integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== + +debug@2, debug@^2.2.0, debug@^2.6.0, debug@^2.6.2, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@3.1.0, debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: + version "3.2.6" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +decamelize@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +default-user-agent@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" + integrity sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY= + dependencies: + os-name "~1.0.3" + +define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +degenerator@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" + integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= + dependencies: + ast-types "0.x.x" + escodegen "1.x.x" + esprima "3.x.x" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= + +denque@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf" + integrity sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ== + +depd@^1.1.0, depd@^1.1.2, depd@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= + +depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@^1.0.3, destroy@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" + integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= + +detect-node@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +detect-port@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" + integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== + dependencies: + address "^1.0.1" + debug "^2.6.0" + +dicer@0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" + integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= + dependencies: + readable-stream "1.1.x" + streamsearch "0.1.2" + +digest-header@^0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" + integrity sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y= + dependencies: + utility "0.1.11" + +dir-glob@^2.0.0: + version "2.2.2" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" + integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== + dependencies: + path-type "^3.0.0" + +dottie@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" + integrity sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg== + +dtrace-provider@^0.8.1, dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + +duplexer@~0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" + integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +editorconfig@^0.15.3: + version "0.15.3" + resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" + integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== + dependencies: + commander "^2.19.0" + lru-cache "^4.1.5" + semver "^5.6.0" + sigmund "^1.0.1" + +ee-first@1.1.1, ee-first@^1.1.1, ee-first@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= + +egg-cluster@^1.12.4: + version "1.26.0" + resolved "https://registry.npmjs.org/egg-cluster/-/egg-cluster-1.26.0.tgz#116d634c44c205097e89f72a1f90ce4477849c7e" + integrity sha512-+HJ2vT28HI+Dlt11/aJN2WpudvuJ/snwdsq5PAoyC61jl8SP4bhZQvAfojsEY1RVFctLq0ky4My0cujDk0SUlQ== + dependencies: + await-event "^2.1.0" + cfork "^1.7.1" + cluster-reload "^1.0.2" + co "^4.6.0" + debug "^4.1.1" + depd "^2.0.0" + detect-port "^1.3.0" + egg-logger "^2.3.2" + egg-utils "^2.4.1" + get-ready "^2.0.1" + graceful-process "^1.2.0" + is-type-of "^1.2.1" + mz-modules "^2.1.0" + ps-tree "^1.2.0" + semver "^5.6.0" + sendmessage "^1.1.0" + utility "^1.15.0" + +egg-cookies@^2.2.1: + version "2.4.0" + resolved "https://registry.npmjs.org/egg-cookies/-/egg-cookies-2.4.0.tgz#dd41af62726e5369135387d2f551938a263dbfad" + integrity sha512-c1upUgYJOFqbIh6sbV0PkHsYsVSJ28gT0yBPYW9FfdMz1dMsKTxzJha6/2qb97ugeR6jcxWqx3+6WhePHIeGxA== + dependencies: + debug "^3.1.0" + scmp "^2.0.0" + should-send-same-site-none "^2.0.2" + utility "^1.14.0" + +egg-core@^3.19.1: + version "3.21.4" + resolved "https://registry.npmjs.org/egg-core/-/egg-core-3.21.4.tgz#14c13cce4d95981123a9e4244600dc1801da75a1" + integrity sha512-1TFyQYiPt+34gEI8wstzWs/GzmSAkvBvk1VJGzjsCuCo8z01rnsCW6aJJCWCVrgHVfOQ86cR6xe/uPKMCOU8Sg== + dependencies: + co "^4.6.0" + debug "^3.1.0" + depd "^1.1.2" + egg-logger "^1.6.2" + egg-path-matching "^1.0.1" + extend2 "^1.0.0" + globby "^7.1.1" + inflection "^1.12.0" + is-type-of "^1.2.0" + koa "^1.6.0" + koa-router "^5.4.2" + node-homedir "^1.1.0" + ready-callback "^2.0.1" + utility "^1.13.1" + +egg-cors@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/egg-cors/-/egg-cors-1.2.0.tgz#41b85cdfcf9444cf1721dc385c011d03a1b429bb" + integrity sha512-uT26T94mpGTMedHFZwEueaniLmEVjxVq7+dMBhHCmiRB/cyp13h2IFH1XR7GuhvwKEt6S2ozQaHNurabRXkv/A== + dependencies: + kcors "^1.3.2" + +egg-development@^1.3.2: + version "1.4.2" + resolved "https://registry.npmjs.org/egg-development/-/egg-development-1.4.2.tgz#385829b043ff9299da578f6ece7af19e1d20cdde" + integrity sha512-jpUcld8jBsRwoq8eh1dd3b4h+fYBhQUIqilm3zfhwiQt43I+OSXxXNJi+HpFsfO66baPaeio7gLGUEg74jzPlg== + dependencies: + debounce "^1.1.0" + mz "^2.7.0" + mz-modules "^2.1.0" + utility "^1.13.1" + +egg-i18n@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/egg-i18n/-/egg-i18n-1.2.0.tgz#f376b2b366f51adc21146a4a4778ccd53cfdb5c8" + integrity sha512-92ZaTIDEIPW3FalP+UvEL+LRYHguwRjG/vrK0rq1URYbuFsRJMwU0o6RzjSintqQ8wKVrGObtb2qS5eo0zsC9g== + dependencies: + debug "^2.6.0" + koa-locales "^1.5.2" + +egg-jsonp@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/egg-jsonp/-/egg-jsonp-1.2.2.tgz#7ef2b62fca1332f3c9f5b748841b3a7409d8432d" + integrity sha512-17c1a+T59fc+BuPt7Yu4IcZ9YMXwrnuDD1qgEU8+gu0urpRd1iHZ+dddTaA6jxMcd9G1jjXz4kmcD1WFKOWXhQ== + dependencies: + is-type-of "^1.2.0" + jsonp-body "^1.0.0" + +egg-jwt@^2.2.0: + version "2.2.1" + resolved "https://registry.npmjs.org/egg-jwt/-/egg-jwt-2.2.1.tgz#25e495d75bfe1859f3db42f2dd63ee1bafd20adb" + integrity sha512-Zg7OnDsrUssk4mrAdNQ7blkHH4d9KjaTkwqKB5ev7wdkFW3XPViQVk3qdFE8cuUx2iAY2CPEjyBZYg6FfzHJCw== + dependencies: + jsonwebtoken "^8.0.0" + koa-jwt "^2.2.4" + +egg-logger@^1.6.2: + version "1.8.0" + resolved "https://registry.npmjs.org/egg-logger/-/egg-logger-1.8.0.tgz#c0059bb45b8d02cd236575de34ea8599c38dcc1b" + integrity sha512-nnf+xc/KfDcWsCFk17SZU9VcUX0fViHns7Vm4yt1AijJRwnJeELeF+nQjmVZ2BH+BOJ9FaQrThJBzEHDCWHzFg== + dependencies: + chalk "^1.1.3" + circular-json "^0.5.4" + debug "^2.6.2" + depd "^1.1.0" + iconv-lite "^0.4.15" + mkdirp "^0.5.1" + utility "^1.11.0" + +egg-logger@^2.0.0, egg-logger@^2.3.2: + version "2.4.2" + resolved "https://registry.npmjs.org/egg-logger/-/egg-logger-2.4.2.tgz#7ee5d5fd58de5da0051f62b201ffa909e998a13c" + integrity sha512-HsZjAqafizTVujCkaBulT9b6Nrc5S97BvH30iXeFJz9eL2pHQpzsMCw5s1k5e1RxrvhidtNUX+avJmmfRpXnTQ== + dependencies: + chalk "^2.4.1" + circular-json-for-egg "^1.0.0" + debug "^2.6.9" + depd "^2.0.0" + iconv-lite "^0.4.24" + mkdirp "^0.5.1" + utility "^1.15.0" + +egg-logrotator@^2.3.0: + version "2.3.3" + resolved "https://registry.npmjs.org/egg-logrotator/-/egg-logrotator-2.3.3.tgz#881402bf08889610f87662c27f5ed29e66d58977" + integrity sha512-2gq0zB/+GhpA7j6TW5hFLr9234Pl9XyeTzzfv4j39594y38Zn3yQ2Eo6MWK3ac6gMiXbW852ENVKS6Ua99sMLw== + dependencies: + debug "^3.1.0" + moment "^2.19.0" + mz "^2.7.0" + +egg-multipart@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/egg-multipart/-/egg-multipart-1.5.1.tgz#9fb2e1c74cee41fd491c0a80147739ae73294426" + integrity sha512-xh64J7An0UdWRnGFikEEkKGLywjhANfK7XX9/yeXOXfL09FmVenQZJgsdUz13BEKIyWarlY9sgmf95+IpUMA2w== + dependencies: + co "^4.6.0" + co-busboy "^1.3.1" + humanize-bytes "^1.0.1" + +egg-onerror@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/egg-onerror/-/egg-onerror-1.6.0.tgz#0c072224d0a4ebdc78edd577832aa62c9f47e6a5" + integrity sha512-iErfNvMD40f5Cw+63tuQ9V8Uw7iR0DH85pnFp6NrWfZud9gJR0h2mYWybZkMuYI6y4SI9NB7aNQVdNHz5Gf2Jg== + dependencies: + cookie "^0.3.1" + koa-onerror "^3.1.0" + mustache "^2.3.0" + stack-trace "^0.0.10" + +egg-path-matching@^1.0.0, egg-path-matching@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/egg-path-matching/-/egg-path-matching-1.0.1.tgz#ccfc4e408acd1cf94a7f672fb8c969e456883913" + integrity sha512-XhwWldfhbjKvdDE9kUA6ywxgcxcLFHNaNKP1VZAE9oYTcKGB+piEn99R18zZWvBbk7eXXKHcxT1PQYpqu9GR7A== + dependencies: + path-to-regexp "^1.7.0" + +egg-schedule@^2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/egg-schedule/-/egg-schedule-2.6.0.tgz#6a5dfae244f22048d1a8fe8882883ce408db2fb0" + integrity sha512-vpq3StGCGx2D4/VuA72eO+Dq0Jrq/KeQja7uRsvqs9haBZ1Sk4RFZrmZCPHRUImvX7ZQFlhu8DamoanLGbsfNA== + dependencies: + co "^4.6.0" + cron-parser "^2.4.3" + humanize-ms "^1.2.1" + is-type-of "^1.2.0" + safe-timers "^1.0.1" + +egg-security@^1.12.1: + version "1.14.0" + resolved "https://registry.npmjs.org/egg-security/-/egg-security-1.14.0.tgz#b6279c64140961b394a580138c6c017b55874bb4" + integrity sha512-tHOw81MqbHiVGT53ERyiOjG2Op78R7ro5VkaC28h/VauRQh97uV3x1KGWFrQb9aHhAvozBR08EgwsUMGz3uMGg== + dependencies: + csrf "^3.0.6" + debug "^2.6.8" + delegates "^1.0.0" + egg-path-matching "^1.0.0" + escape-html "^1.0.3" + extend "^3.0.1" + ip "^1.1.5" + koa-compose "^2.5.1" + methods "^1.1.2" + platform "^1.3.4" + rndm "^1.2.0" + statuses "^1.5.0" + type-is "^1.6.15" + xss "^0.3.3" + +egg-sequelize@^3.1.0: + version "3.1.5" + resolved "https://registry.npmjs.org/egg-sequelize/-/egg-sequelize-3.1.5.tgz#91183e7546ff200b2c82a672d7ae58625ab8ecb7" + integrity sha512-Zk92/UyTB4uN4Gxlm5D5eIBr85yVvjLZ+xBC5UhPsaYZUTS1vp3UyGxzzMGa7IQJJD+KCWSfv2wjb25UedYUMA== + dependencies: + "@types/sequelize" "^4.27.14" + chalk "^2.0.1" + mkdirp "^0.5.1" + mz-modules "^2.1.0" + sequelize "^4.4.2" + sequelize-cli "^4.0.0" + +egg-session@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/egg-session/-/egg-session-2.2.0.tgz#1f207d1989353c9017310e2cd6424c2cdf324c01" + integrity sha512-JiGlTezhcix/Lqcg77BK15gzu9IJTJVzPdA3jVeX9xGTGUBY3COETb0KPWUXME//vgp933u7/m8CjxTNI+1qQA== + dependencies: + koa-session "^4.7.0" + +egg-static@^1.4.1: + version "1.5.1" + resolved "https://registry.npmjs.org/egg-static/-/egg-static-1.5.1.tgz#f5c166f7c6728bc00b9a39993eb0712a6fc8d8d8" + integrity sha512-pfzCIMu6XcCikuD64gRB8b2pcDlP+2vjwiJCSlakdKWrS9mef8BvTfyI9Z3G0GBWGiDTshknSJmmoZH2yXxMkw== + dependencies: + koa-compose "^2.5.1" + koa-range "^0.2.2" + koa-static-cache "^4.1.0" + mkdirp "^0.5.1" + ylru "^1.0.0" + +egg-utils@^2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/egg-utils/-/egg-utils-2.4.1.tgz#bc7a330315a100bc45838a54f744fdd5d47c332a" + integrity sha512-M7KIuzZdlN7AsL2mFvx0jpyEGcKTeQ5j+YT3eAhJOpBvBH9f4by2nKnb30huTRZIeJpjXWPdEzjGck/uj2N0jw== + dependencies: + mkdirp "^0.5.1" + utility "^1.13.1" + +egg-view-ejs@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/egg-view-ejs/-/egg-view-ejs-1.1.0.tgz#dbadd32565358816a741d1f1bb802cec29eca0b7" + integrity sha1-263TJWU1iBanQdHxu4As7CnsoLc= + dependencies: + ejs "^2.5.5" + +egg-view@^1.1.2: + version "1.2.0" + resolved "https://registry.npmjs.org/egg-view/-/egg-view-1.2.0.tgz#6c69ef42904318b0880b44bd43e5aa413cbc5e89" + integrity sha512-l0v+QDuesqtlnoRT0JbkhAHMgE3YwP8qDtFkouyHNWj1gSrl9xA2OGTJzWk9y/kCbUAaW0GCk4sVy9izVCBJoA== + dependencies: + co "^4.6.0" + mz "^2.6.0" + +egg-watcher@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/egg-watcher/-/egg-watcher-2.2.0.tgz#a03cca899b5854c8b7711206d2f8505379b7f1e5" + integrity sha1-oDzKiZtYVMi3cRIG0vhQU3m38eU= + dependencies: + camelcase "^4.1.0" + sdk-base "^3.1.1" + wt "^1.1.1" + +egg@^1.9.0: + version "1.20.0" + resolved "https://registry.npmjs.org/egg/-/egg-1.20.0.tgz#1878a7590a5ce920c860488861a9716e1250c3bd" + integrity sha512-EMQWsK0UPnLpl/K8Mc2WpLTgVjBYWOUvMHcGbpVXkF6mt0vTf2LnLN65RhTkhT811MshgtLDISNovRmviUq4Wg== + dependencies: + "@types/accepts" "^1.3.3" + "@types/koa" "^2.0.39" + "@types/koa-router" "^7.0.23" + accepts "^1.3.4" + agentkeepalive "^3.3.0" + circular-json "0.5.5" + cluster-client "^1.7.1" + co "^4.6.0" + debug "^3.1.0" + delegates "^1.0.0" + egg-cluster "^1.12.4" + egg-cookies "^2.2.1" + egg-core "^3.19.1" + egg-development "^1.3.2" + egg-i18n "^1.2.0" + egg-jsonp "^1.2.1" + egg-logger "^2.0.0" + egg-logrotator "^2.3.0" + egg-multipart "^1.5.1" + egg-onerror "^1.5.0" + egg-schedule "^2.6.0" + egg-security "^1.12.1" + egg-session "^2.1.1" + egg-static "^1.4.1" + egg-view "^1.1.2" + egg-watcher "^2.2.0" + extend2 "^1.0.0" + graceful "^1.0.1" + humanize-ms "^1.2.1" + is-type-of "^1.2.0" + koa-bodyparser "^2.5.0" + koa-is-json "^1.0.0" + koa-override "^2.0.0" + mime-types "^2.1.17" + ms "^2.1.1" + on-finished "^2.3.0" + sendmessage "^1.1.0" + urllib "^2.25.1" + utility "^1.13.1" + ylru "^1.2.0" + +ejs@^2.5.5: + version "2.7.4" + resolved "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +error-ex@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +error-inject@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" + integrity sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc= + +es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.53" + resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" + integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== + dependencies: + es6-iterator "~2.0.3" + es6-symbol "~3.1.3" + next-tick "~1.0.0" + +es6-iterator@^2.0.3, es6-iterator@~2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" + integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= + dependencies: + d "1" + es5-ext "^0.10.35" + es6-symbol "^3.1.1" + +es6-promise@^4.0.3: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +es6-promisify@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" + integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= + dependencies: + es6-promise "^4.0.3" + +es6-symbol@^3.1.1, es6-symbol@~3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" + integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== + dependencies: + d "^1.0.1" + ext "^1.1.2" + +es6-weak-map@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" + integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== + dependencies: + d "1" + es5-ext "^0.10.46" + es6-iterator "^2.0.3" + es6-symbol "^3.1.1" + +escape-html@^1.0.3, escape-html@~1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= + +escape-regexp-component@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" + integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@1.x.x, escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + +esprima@3.x.x: + version "3.1.3" + resolved "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" + integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +event-emitter@^0.3.5: + version "0.3.5" + resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" + integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= + dependencies: + d "1" + es5-ext "~0.10.14" + +event-stream@=3.3.4: + version "3.3.4" + resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" + integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= + dependencies: + duplexer "~0.1.1" + from "~0" + map-stream "~0.1.0" + pause-stream "0.0.11" + split "0.3" + stream-combiner "~0.0.4" + through "~2.3.1" + +ewma@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" + integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== + dependencies: + assert-plus "^1.0.0" + +execa@^0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" + integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= + dependencies: + cross-spawn "^5.0.1" + get-stream "^3.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +ext@^1.1.2: + version "1.4.0" + resolved "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" + integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== + dependencies: + type "^2.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend2@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/extend2/-/extend2-1.0.0.tgz#0425a989b4dac2a486a32257f5140103756a7a3c" + integrity sha1-BCWpibTawqSGoyJX9RQBA3Vqejw= + +extend@^3.0.1, extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" + integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-decode-uri-component@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +file-uri-to-path@1: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + +filenamify@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +find-my-way@^1.13.0: + version "1.18.1" + resolved "https://registry.npmjs.org/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" + integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== + dependencies: + fast-decode-uri-component "^1.0.0" + safe-regex "^1.1.0" + semver-store "^0.3.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= + dependencies: + locate-path "^2.0.0" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.3.3: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formidable@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + +formstream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/formstream/-/formstream-1.1.0.tgz#51f3970f26136eb0ad44304de4cebb50207b4479" + integrity sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk= + dependencies: + destroy "^1.0.4" + mime "^1.3.4" + pause-stream "~0.0.11" + +fresh@^0.5.2: + version "0.5.2" + resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= + +from@~0: + version "0.1.7" + resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" + integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= + +fs-extra@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" + integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-readdir-recursive@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" + integrity sha1-jNF0XItPiinIyuw5JHaSG6GV9WA= + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +ftp@~0.3.10: + version "0.3.10" + resolved "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" + integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= + dependencies: + readable-stream "1.1.x" + xregexp "2.0.0" + +generate-function@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" + integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== + dependencies: + is-property "^1.0.2" + +generic-pool@3.5.0: + version "3.5.0" + resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.5.0.tgz#acac4fd743a175ff20574f380910036464cb61f7" + integrity sha512-dEkxmX+egB2o4NR80c/q+xzLLzLX+k68/K8xv81XprD+Sk7ZtP14VugeCz+fUwv5FzpWq40pPtAkzPRqT8ka9w== + +get-caller-file@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" + integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== + +get-ready@^2.0.0, get-ready@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/get-ready/-/get-ready-2.0.1.tgz#a48c418753e39cf4d01f3a420cf1b757ddcc648f" + integrity sha1-pIxBh1PjnPTQHzpCDPG3V93MZI8= + dependencies: + is-type-of "^1.0.0" + +get-ready@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782" + integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I= + +get-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" + integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= + +get-uri@^2.0.0: + version "2.0.4" + resolved "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a" + integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q== + dependencies: + data-uri-to-buffer "1" + debug "2" + extend "~3.0.2" + file-uri-to-path "1" + ftp "~0.3.10" + readable-stream "2" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.2, glob@^7.1.3: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalize@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" + integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== + dependencies: + cldrjs "^0.5.0" + +globby@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" + integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= + dependencies: + array-union "^1.0.1" + dir-glob "^2.0.0" + glob "^7.1.2" + ignore "^3.3.5" + pify "^3.0.0" + slash "^1.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +graceful-process@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/graceful-process/-/graceful-process-1.2.0.tgz#5b2bd6eda3b59777db6a8a9332e79e6246086d85" + integrity sha512-sH5WMY74gxObrKf+5SaqyI1sYv4AF1W5odeW+rA+kHuvKEiqaRgVIUKV2O/CT1NQr6zIhgbtEGOgJORjEHEcdw== + dependencies: + is-type-of "^1.2.0" + once "^1.4.0" + +graceful@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/graceful/-/graceful-1.0.2.tgz#a7511b0d27e844036746c4ce8e4f1469c0fa2ea6" + integrity sha512-oRX5662cb/o89rj6R591DS7CGYB9A3vZKDI5ycmO0o6Ub56yM31LySCzIx8N1GHMcMq9J7JqaMLK5U7EIUWB6Q== + dependencies: + humanize-ms "^1.2.1" + ps-tree "^1.1.0" + +grapheme-splitter@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= + dependencies: + ansi-regex "^2.0.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +http-assert@^1.1.0: + version "1.4.1" + resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" + integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.7.2" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-errors@1.7.3, http-errors@^1.2.8, http-errors@^1.3.1, http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-proxy-agent@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" + integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== + dependencies: + agent-base "4" + debug "3.1.0" + +http-signature@^1.2.0: + version "1.3.4" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" + integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.14.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +https-proxy-agent@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81" + integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg== + dependencies: + agent-base "^4.3.0" + debug "^3.1.0" + +humanize-bytes@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/humanize-bytes/-/humanize-bytes-1.0.1.tgz#21f57ca318d211a006dc9798a46584faf2d97e9c" + integrity sha1-IfV8oxjSEaAG3JeYpGWE+vLZfpw= + dependencies: + bytes "~2.2.0" + +humanize-ms@^1.2.0, humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= + dependencies: + ms "^2.0.0" + +iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24: + version "0.4.24" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.5.0: + version "0.5.2" + resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8" + integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^3.3.5: + version "3.3.10" + resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" + integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== + +inflation@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" + integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= + +inflection@1.12.0, inflection@^1.12.0: + version "1.12.0" + resolved "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" + integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +ini@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" + integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + +invert-kv@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" + integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= + +ip@1.1.5, ip@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" + integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-bluebird@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2" + integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI= + +is-buffer@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-class-hotfix@~0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435" + integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== + +is-extendable@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-nan@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03" + integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ== + dependencies: + define-properties "^1.1.3" + +is-promise@^2.1: + version "2.2.2" + resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" + integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== + +is-property@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" + integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-type-of@^1.0.0, is-type-of@^1.2.0, is-type-of@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz#e263ec3857aceb4f28c47130ec78db09a920f8c5" + integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== + dependencies: + core-util-is "^1.0.2" + is-class-hotfix "~0.0.6" + isstream "~0.1.2" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isemail@1.x.x: + version "1.2.0" + resolved "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a" + integrity sha1-vgPfjMPineTSxd9lASY/H6RZXpo= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +joi@^6.10.1: + version "6.10.1" + resolved "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06" + integrity sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY= + dependencies: + hoek "2.x.x" + isemail "1.x.x" + moment "2.x.x" + topo "1.x.x" + +js-beautify@^1.7.4: + version "1.11.0" + resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" + integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A== + dependencies: + config-chain "^1.1.12" + editorconfig "^0.15.3" + glob "^7.1.3" + mkdirp "~1.0.3" + nopt "^4.0.3" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonp-body@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/jsonp-body/-/jsonp-body-1.0.0.tgz#e610fb6fcea79cf0cc9f27baa7b56377d4b0bb36" + integrity sha1-5hD7b86nnPDMnye6p7Vjd9SwuzY= + +jsonpath@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" + integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.7.0" + +jsonwebtoken@8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" + integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= + dependencies: + jws "^3.1.4" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + +jsonwebtoken@^7.1.9: + version "7.4.3" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz#77f5021de058b605a1783fa1283e99812e645638" + integrity sha1-d/UCHeBYtgWheD+hKD6ZgS5kVjg= + dependencies: + joi "^6.10.1" + jws "^3.1.4" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + +jsonwebtoken@^8.0.0: + version "8.5.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" + integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== + dependencies: + jws "^3.2.2" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.1.1" + semver "^5.6.0" + +jspath@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" + integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x, jws@^3.1.4, jws@^3.2.2: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +kcors@^1.3.2: + version "1.3.3" + resolved "https://registry.npmjs.org/kcors/-/kcors-1.3.3.tgz#afaf9e5dbef4c20c2994a7b434e4f7e07826fc65" + integrity sha512-xuEWtIfnny0JDWhD4/Q6oXXCbaIXR9etDi/IK5bFSJSrlOb/9hKrJuu6O9vJdE9jthbHf1mHFzbyZh9+q8QpWw== + dependencies: + copy-to "^2.0.1" + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +ko-sleep@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.0.3.tgz#28a2a0a1485e8b7f415ff488dee17d24788ab082" + integrity sha1-KKKgoUhei39BX/SI3uF9JHiKsII= + dependencies: + ms "^2.0.0" + +koa-bodyparser@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-2.5.0.tgz#3eb7243f47998a2e772db05f6dc4e0f4f3ccbdf0" + integrity sha1-PrckP0eZii53LbBfbcTg9PPMvfA= + dependencies: + co-body "^5.1.0" + copy-to "^2.0.1" + +koa-compose@^2.3.0, koa-compose@^2.5.1: + version "2.5.1" + resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-2.5.1.tgz#726cfb17694de5cb9fbf03c0adf172303f83f156" + integrity sha1-cmz7F2lN5cufvwPArfFyMD+D8VY= + +koa-is-json@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" + integrity sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ= + +koa-jwt@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/koa-jwt/-/koa-jwt-2.2.4.tgz#954a2964ac44fb00b7a3053bd9b51f75d278da31" + integrity sha1-lUopZKxE+wC3owU72bUfddJ42jE= + dependencies: + bluebird "^3.4.6" + jsonwebtoken "^7.1.9" + koa-unless "^1.0.0" + +koa-locales@^1.5.2: + version "1.12.0" + resolved "https://registry.npmjs.org/koa-locales/-/koa-locales-1.12.0.tgz#0c2a7082947a9263afc25ba73b68af6a2201f09d" + integrity sha512-lalx0OuvdZ39JppTVqHnYKIgJJbByon9xpt5KSKFOL6/VQS+XBMklMX83+fgkCXzsNacynWaN75ihWP2EGsWIQ== + dependencies: + debug "^2.6.0" + humanize-ms "^1.2.0" + ini "^1.3.4" + object-assign "^4.1.0" + +koa-onerror@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/koa-onerror/-/koa-onerror-3.1.0.tgz#13082b447f9c20847fa3ca335a8a7f1035497b13" + integrity sha1-EwgrRH+cIIR/o8ozWop/EDVJexM= + +koa-override@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/koa-override/-/koa-override-2.0.0.tgz#a6762eceb951a7c7d609a99b5f721122bc635066" + integrity sha1-pnYuzrlRp8fWCambX3IRIrxjUGY= + dependencies: + methods "^1.1.2" + +koa-range@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/koa-range/-/koa-range-0.2.2.tgz#8b116895509807c4103140f660b8abf4e926a6f1" + integrity sha512-lYAG2vIC+8eK3IATQC1dyc40a/1k89wfV1NA2elbmPi0lYJmHwWUc867iEBIko4bbbyMAX/zlcIoXSXx2Hy4hw== + dependencies: + stream-slice "^0.1.2" + +koa-router@^5.4.2: + version "5.4.2" + resolved "https://registry.npmjs.org/koa-router/-/koa-router-5.4.2.tgz#4dbdba7e715953d5686c03b7c3fdbd214631f870" + integrity sha1-Tb26fnFZU9VobAO3w/29IUYx+HA= + dependencies: + co "^4.6.0" + debug "^2.2.0" + http-errors "^1.3.1" + methods "^1.0.1" + path-to-regexp "^1.1.1" + +koa-session@^4.7.0: + version "4.8.1" + resolved "https://registry.npmjs.org/koa-session/-/koa-session-4.8.1.tgz#2ca3c051483650bc8ce87acd8758f57c4a73b4c1" + integrity sha512-lMj6keJ1JwEJ8QRhhKqxbahpoNPTTUIAnIRag1ICKk12H07ecLnvbsfJuA09jMBy6Nqo8y92S0eJIyeyu05kGg== + dependencies: + crc "^3.4.4" + debug "^2.2.0" + is-type-of "^1.0.0" + pedding "^1.1.0" + uid-safe "^2.1.3" + +koa-static-cache@^4.1.0: + version "4.1.2" + resolved "https://registry.npmjs.org/koa-static-cache/-/koa-static-cache-4.1.2.tgz#35e6acc1615e46c7252537f4dd769c5b1c393430" + integrity sha512-Dvp74kx+FP8r5UcAO3sfv7RVCOKDgsQ/a62Xs0CKwhx/Q/GnusADX1I2qCsBIYJEvUhD8Om8eXsM4AJQ3vPGzw== + dependencies: + compressible "~2.0.6" + debug "^3.2.5" + fs-readdir-recursive "~1.0.0" + mime-types "~2.1.8" + mz "~2.4.0" + +koa-unless@^1.0.0: + version "1.0.7" + resolved "https://registry.npmjs.org/koa-unless/-/koa-unless-1.0.7.tgz#b9df375e2b4da3043918d48622520c2c0b79f032" + integrity sha1-ud83XitNowQ5GNSGIlIMLAt58DI= + +koa@^1.6.0: + version "1.7.0" + resolved "https://registry.npmjs.org/koa/-/koa-1.7.0.tgz#bd9c4239704b51f5dc6833058a900d79afd8901d" + integrity sha512-bgKsbYjJac0E8O6ya+m6KosXXUigJ15N4XFCnCA0P/kNViu9OnMLv5WcnEeQ5q1SeuKqlqcf0WiroZQBiPHp8Q== + dependencies: + accepts "^1.2.2" + co "^4.4.0" + composition "^2.1.1" + content-disposition "~0.5.0" + content-type "^1.0.0" + cookies "~0.8.0" + debug "^2.6.9" + delegates "^1.0.0" + destroy "^1.0.3" + error-inject "~1.0.0" + escape-html "~1.0.1" + fresh "^0.5.2" + http-assert "^1.1.0" + http-errors "^1.2.8" + koa-compose "^2.3.0" + koa-is-json "^1.0.0" + mime-types "^2.0.7" + on-finished "^2.1.0" + only "0.0.2" + parseurl "^1.3.0" + statuses "^1.2.0" + type-is "^1.5.5" + vary "^1.0.0" + +lcid@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" + integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= + dependencies: + invert-kv "^1.0.0" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.get@~4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.last@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= + +lodash.max@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" + integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.tonumber@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" + integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= + +lodash.trimend@^4.5.1: + version "4.5.1" + resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= + +lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +long@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" + integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= + +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +lru-cache@^4.0.1, lru-cache@^4.1.3, lru-cache@^4.1.5: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-queue@0.1: + version "0.1.0" + resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" + integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= + dependencies: + es5-ext "~0.10.2" + +map-stream@~0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" + integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= + +mem@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" + integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= + dependencies: + mimic-fn "^1.0.0" + +memoizee@^0.4.14: + version "0.4.14" + resolved "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" + integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== + dependencies: + d "1" + es5-ext "^0.10.45" + es6-weak-map "^2.0.2" + event-emitter "^0.3.5" + is-promise "^2.1" + lru-queue "0.1" + next-tick "1" + timers-ext "^0.1.5" + +methods@^1.0.1, methods@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= + +mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": + version "1.44.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.0.7, mime-types@^2.1.12, mime-types@^2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.8: + version "2.1.27" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@^1.3.4, mime@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mimic-fn@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" + integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +"minimatch@2 || 3", minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.1.0, minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1, mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +mkdirp@~1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +moment-timezone@^0.5.14, moment-timezone@^0.5.28, moment-timezone@^0.5.31: + version "0.5.31" + resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + dependencies: + moment ">= 2.9.0" + +moment@2.x.x, "moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.19.0, moment@^2.20.0, moment@^2.25.1: + version "2.27.0" + resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.0.0, ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mustache@^2.3.0: + version "2.3.2" + resolved "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" + integrity sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ== + +mv@~2: + version "2.1.1" + resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +mysql2@^1.4.2: + version "1.7.0" + resolved "https://registry.npmjs.org/mysql2/-/mysql2-1.7.0.tgz#2fbf314da016a61d038ffcd57a2a0aa3b7b8eacc" + integrity sha512-xTWWQPjP5rcrceZQ7CSTKR/4XIDeH/cRkNH/uzvVGQ7W5c7EJ0dXeJUusk7OKhIoHj7uFKUxDVSCfLIl+jluog== + dependencies: + denque "^1.4.1" + generate-function "^2.3.1" + iconv-lite "^0.5.0" + long "^4.0.0" + lru-cache "^5.1.1" + named-placeholders "^1.1.2" + seq-queue "^0.0.5" + sqlstring "^2.3.1" + +mz-modules@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96" + integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== + dependencies: + glob "^7.1.2" + ko-sleep "^1.0.3" + mkdirp "^0.5.1" + pump "^3.0.0" + rimraf "^2.6.1" + +mz@^2.6.0, mz@^2.7.0: + version "2.7.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +mz@~2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/mz/-/mz-2.4.0.tgz#987ba9624d89395388c37cb4741e2caf4dd13b1a" + integrity sha1-mHupYk2JOVOIw3y0dB4sr03ROxo= + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +named-placeholders@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz#ceb1fbff50b6b33492b5cf214ccf5e39cef3d0e8" + integrity sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA== + dependencies: + lru-cache "^4.1.3" + +nan@^2.14.0: + version "2.14.1" + resolved "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + +ndir@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/ndir/-/ndir-0.1.5.tgz#120891d7697bbbe8214cfeff09602060d3454558" + integrity sha1-EgiR12l7u+ghTP7/CWAgYNNFRVg= + +negotiator@0.6.2, negotiator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +netmask@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" + integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= + +next-tick@1: + version "1.1.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" + integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== + +next-tick@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" + integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= + +node-core@*: + version "1.0.6" + resolved "https://registry.npmjs.org/node-core/-/node-core-1.0.6.tgz#1f8b557311f816f47cdc3921c1dd1644e7e546d3" + integrity sha1-H4tVcxH4FvR83Dkhwd0WROflRtM= + dependencies: + egg "^1.9.0" + egg-cors "^1.2.0" + egg-jwt "^2.2.0" + egg-sequelize "^3.1.0" + egg-view-ejs "^1.1.0" + mysql2 "^1.4.2" + +node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-homedir@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/node-homedir/-/node-homedir-1.1.1.tgz#736db0b60e3bba8aba68df9927de40a7aabe1075" + integrity sha512-Xsmf94D/DdeDISAECUaxXVxhh+kHdbOQE4CnP4igo3HXL3BSmmUpD5M7orH434EZZwBTFF2xe5SgsQr/wOBuNw== + +node-watch@^0.6.3: + version "0.6.4" + resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + +nopt@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" + integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== + dependencies: + abbrev "1" + osenv "^0.1.4" + +normalize-package-data@^2.3.2: + version "2.5.0" + resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +object-keys@^1.0.12: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@^2.1.0, on-finished@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= + dependencies: + ee-first "1.1.1" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +only@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= + +os-locale@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" + integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== + dependencies: + execa "^0.7.0" + lcid "^1.0.0" + mem "^1.1.0" + +os-name@~1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" + integrity sha1-GzefZINa98Wn9JizV8uVIVwVnt8= + dependencies: + osx-release "^1.0.0" + win-release "^1.0.0" + +os-tmpdir@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= + +osenv@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" + integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +osx-release@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" + integrity sha1-8heRGigTaUmvG/kwiyQeJzfTzWw= + dependencies: + minimist "^1.1.0" + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^1.1.0: + version "1.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" + integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== + dependencies: + p-try "^1.0.0" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= + dependencies: + p-limit "^1.1.0" + +p-try@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" + integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= + +pac-proxy-agent@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad" + integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ== + dependencies: + agent-base "^4.2.0" + debug "^4.1.1" + get-uri "^2.0.0" + http-proxy-agent "^2.1.0" + https-proxy-agent "^3.0.0" + pac-resolver "^3.0.0" + raw-body "^2.2.0" + socks-proxy-agent "^4.0.1" + +pac-resolver@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" + integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== + dependencies: + co "^4.6.0" + degenerator "^1.0.4" + ip "^1.1.5" + netmask "^1.0.6" + thunkify "^2.1.2" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= + dependencies: + error-ex "^1.2.0" + +parseurl@^1.3.0: + version "1.3.3" + resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== + +path-to-regexp@^1.1.1, path-to-regexp@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" + integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + dependencies: + isarray "0.0.1" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= + dependencies: + pify "^2.0.0" + +path-type@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" + integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== + dependencies: + pify "^3.0.0" + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +pause-stream@0.0.11, pause-stream@~0.0.11: + version "0.0.11" + resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" + integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= + dependencies: + through "~2.3" + +pedding@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/pedding/-/pedding-1.1.0.tgz#f7b138c288d4bd584eada1215f5bd924f1e1e667" + integrity sha1-97E4wojUvVhOraEhX1vZJPHh5mc= + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pidusage@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" + integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= + +platform@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" + integrity sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +proto-list@~1.2.1: + version "1.2.4" + resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" + integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= + +proxy-agent@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz#7e04e06bf36afa624a1540be247b47c970bd3014" + integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw== + dependencies: + agent-base "^4.2.0" + debug "4" + http-proxy-agent "^2.1.0" + https-proxy-agent "^3.0.0" + lru-cache "^5.1.1" + pac-proxy-agent "^3.0.1" + proxy-from-env "^1.0.0" + socks-proxy-agent "^4.0.1" + +proxy-from-env@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +ps-tree@^1.1.0, ps-tree@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" + integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== + dependencies: + event-stream "=3.3.4" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@^6.4.0, qs@^6.5.2: + version "6.9.4" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= + +raw-body@^2.2.0: + version "2.4.1" + resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" + integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== + dependencies: + bytes "3.1.0" + http-errors "1.7.3" + iconv-lite "0.4.24" + unpipe "1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@1.1.x: + version "1.1.14" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@2, readable-stream@^2.0.1, readable-stream@^2.2.9: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +ready-callback@^2.0.1: + version "2.1.0" + resolved "https://registry.npmjs.org/ready-callback/-/ready-callback-2.1.0.tgz#e382a9e33a568b8d771e04ef4ef0eb02d3dfa7e0" + integrity sha512-pyoQjeks8RvkzHbdDgSS1Faw+3xByvnWxccsIiBLOtFX+sp6pkpdSuIZJzfIgpzpOSOdVFVxrFEL+VcNL3+bBQ== + dependencies: + debug "^2.6.0" + get-ready "^2.0.0" + once "^1.4.0" + uuid "^3.0.1" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" + integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +resolve@^1.10.0, resolve@^1.5.0: + version "1.17.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== + dependencies: + path-parse "^1.0.6" + +restify-errors@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" + integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== + dependencies: + assert-plus "^1.0.0" + lodash "^4.2.1" + verror "^1.8.1" + optionalDependencies: + safe-json-stringify "^1.0.3" + +restify@^7.7.0: + version "7.7.0" + resolved "https://registry.npmjs.org/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" + integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== + dependencies: + assert-plus "^1.0.0" + bunyan "^1.8.12" + csv "^1.1.1" + escape-regexp-component "^1.0.2" + ewma "^2.0.1" + find-my-way "^1.13.0" + formidable "^1.2.1" + http-signature "^1.2.0" + lodash "^4.17.10" + lru-cache "^4.1.3" + mime "^1.5.0" + negotiator "^0.6.1" + once "^1.4.0" + pidusage "^1.2.0" + qs "^6.5.2" + restify-errors "^5.0.0" + semver "^5.4.1" + spdy "^3.4.7" + uuid "^3.1.0" + vasync "^1.6.4" + verror "^1.10.0" + optionalDependencies: + dtrace-provider "^0.8.1" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +retry-as-promised@^2.3.2: + version "2.3.2" + resolved "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.3.2.tgz#cd974ee4fd9b5fe03cbf31871ee48221c07737b7" + integrity sha1-zZdO5P2bX+A8vzGHHuSCIcB3N7c= + dependencies: + bluebird "^3.4.6" + debug "^2.6.9" + +rimraf@^2.6.1: + version "2.7.1" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" + integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== + dependencies: + glob "^7.1.3" + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + dependencies: + glob "^6.0.1" + +rndm@1.2.0, rndm@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" + integrity sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w= + +rsa-pem-from-mod-exp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" + integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-json-stringify@^1.0.3, safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +safe-timers@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-timers/-/safe-timers-1.1.0.tgz#c58ae8325db8d3b067322f0a4ef3a0cad67aad83" + integrity sha1-xYroMl2407BnMi8KTvOgytZ6rYM= + +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +scmp@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a" + integrity sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q== + +sdk-base@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz#ba40289e8bdf272ed11dd9ea97eaf98e036d24c6" + integrity sha1-ukAonovfJy7RHdnql+r5jgNtJMY= + dependencies: + get-ready "~1.0.0" + +sdk-base@^3.1.1, sdk-base@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/sdk-base/-/sdk-base-3.6.0.tgz#7cee1fa3a81fdc61b2c20d1130c8765f8d90e588" + integrity sha512-jxHUIrRLlAoRFRwiXKhOGjd6BeFWO/jz7tv+E7lbMSef6F9jzFN2Sv3hLW58oDDKscKaBGG6vQdkbXn7isE7fw== + dependencies: + await-event "^2.1.0" + await-first "^1.0.0" + co "^4.6.0" + is-type-of "^1.2.1" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +semver-store@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" + integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== + +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +sendmessage@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/sendmessage/-/sendmessage-1.1.0.tgz#10a245cee2d50c759f1e09a23477b91496d09e35" + integrity sha1-EKJFzuLVDHWfHgmiNHe5FJbQnjU= + +seq-queue@^0.0.5: + version "0.0.5" + resolved "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz#d56812e1c017a6e4e7c3e3a37a1da6d78dd3c93e" + integrity sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4= + +sequelize-cli@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-4.1.1.tgz#3cc75609c10262355be02f80535b7860f828ce03" + integrity sha512-dcQuE6fwMayB7c+3ICwzMIc3ZBjUY4ieAJvbV/+sL41dMlf4IRh2swD78DAbA6/cT1kRQLbieUvZJnIebddD0g== + dependencies: + bluebird "^3.5.1" + cli-color "^1.2.0" + fs-extra "^5.0.0" + js-beautify "^1.7.4" + lodash "^4.17.5" + resolve "^1.5.0" + umzug "^2.1.0" + yargs "^8.0.2" + +sequelize@^4.4.2: + version "4.44.4" + resolved "https://registry.npmjs.org/sequelize/-/sequelize-4.44.4.tgz#9607eaa3e59080d27d8b17481d2e449e87e58f18" + integrity sha512-nkHmYkbwQK7uwpgW9VBalCBnQqQ8mslTdgcBthtJLORuPvAYRPlfkXZMVUU9TLLJt9CX+/y0MYg0DpcP6ywsEQ== + dependencies: + bluebird "^3.5.0" + cls-bluebird "^2.1.0" + debug "^3.1.0" + depd "^1.1.0" + dottie "^2.0.0" + generic-pool "3.5.0" + inflection "1.12.0" + lodash "^4.17.1" + moment "^2.20.0" + moment-timezone "^0.5.14" + retry-as-promised "^2.3.2" + semver "^5.5.0" + terraformer-wkt-parser "^1.1.2" + toposort-class "^1.0.1" + uuid "^3.2.1" + validator "^10.4.0" + wkx "^0.4.1" + +serialize-json@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/serialize-json/-/serialize-json-1.0.3.tgz#e040aeed764797fc374e786ec438b6df3aff07a4" + integrity sha512-TJvXOXSUEH4Lh2FNy1mYzNkUyBG7Ti5fRKGAbcpaDX3mLq23aT/5unC+cIFc5JTDi4/BHTaYLhynrboCCYrFaQ== + dependencies: + debug "^3.2.6" + is-type-of "^1.2.1" + utility "^1.15.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shimmer@^1.1.0: + version "1.2.1" + resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +should-send-same-site-none@^2.0.2: + version "2.0.5" + resolved "https://registry.npmjs.org/should-send-same-site-none/-/should-send-same-site-none-2.0.5.tgz#f710116f7d922ef17a90ecdeb864932e68eff588" + integrity sha512-7dig49H7sKnv1v/GPoFQChGgJdEX9s2oy9TQBSD5RbUx7M9CCRjHMaFP06v+DZQNM0K+o8dBhvBAd4eEKirqbQ== + +sigmund@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slash@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" + integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= + +smart-buffer@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" + integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== + +socks-proxy-agent@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" + integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== + dependencies: + agent-base "~4.2.1" + socks "~2.3.2" + +socks@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" + integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== + dependencies: + ip "1.1.5" + smart-buffer "^4.1.0" + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + +spdy-transport@^2.0.18: + version "2.1.1" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.7: + version "3.4.7" + resolved "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +split@0.3: + version "0.3.3" + resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" + integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= + dependencies: + through "2" + +sqlstring@^2.3.1: + version "2.3.2" + resolved "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz#cdae7169389a1375b18e885f2e60b3e460809514" + integrity sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg== + +sshpk@^1.14.1, sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-trace@^0.0.10: + version "0.0.10" + resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" + integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +"statuses@>= 1.5.0 < 2", statuses@^1.2.0, statuses@^1.3.1, statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= + +stream-combiner@~0.0.4: + version "0.0.4" + resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" + integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= + dependencies: + duplexer "~0.1.1" + +stream-slice@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz#2dc4f4e1b936fb13f3eb39a2def1932798d07a4b" + integrity sha1-LcT04bk2+xPz6zmi3vGTJ5jQeks= + +stream-transform@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" + integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= + +streamsearch@0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" + integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= + +string-width@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +tcp-base@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/tcp-base/-/tcp-base-3.1.0.tgz#35458bf8c0a21a0cacf5092b4c758a53b39317c1" + integrity sha512-5iTlUaVmeZBzyq9cSVjB4mzKtvBP2wpkbVZoMdRhFwq35DYUBAfeTgAD31NYJSba3HVxetjuqKlAkUUHlWoShw== + dependencies: + is-type-of "^1.0.0" + sdk-base "^3.1.1" + +terraformer-wkt-parser@^1.1.2: + version "1.2.1" + resolved "https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.2.1.tgz#8041e2aeb0c9f2b4cbbec8ec2c5c00c45ddfee02" + integrity sha512-+CJyNLWb3lJ9RsZMTM66BY0MT3yIo4l4l22Jd9CrZuwzk54fsu4Sc7zejuS9fCITTuTQy3p06d4MZMVI7v5wSg== + dependencies: + "@types/geojson" "^1.0.0" + terraformer "~1.0.5" + +terraformer@~1.0.5: + version "1.0.12" + resolved "https://registry.npmjs.org/terraformer/-/terraformer-1.0.12.tgz#39e08f9c753606421acce02e122440c72dfa12d3" + integrity sha512-MokUp0+MFal4CmJDVL6VAO1bKegeXcBM2RnPVfqcFIp2IIv8EbPAjG0j/vEy/vuKB8NVMMSF2vfpVS/QLe4DBg== + optionalDependencies: + "@types/geojson" "^7946.0.0 || ^1.0.0" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +through@2, through@~2.3, through@~2.3.1: + version "2.3.8" + resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= + +thunkify@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" + integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= + +timers-ext@^0.1.5: + version "0.1.7" + resolved "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" + integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== + dependencies: + es5-ext "~0.10.46" + next-tick "1" + +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + +topo@1.x.x: + version "1.1.0" + resolved "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5" + integrity sha1-6ddRYV0buH3IZdsYL6HKCl71NtU= + dependencies: + hoek "2.x.x" + +toposort-class@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" + integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg= + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + dependencies: + escape-string-regexp "^1.0.2" + +tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +type-is@^1.5.5, type-is@^1.6.14, type-is@^1.6.15: + version "1.6.18" + resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +type@^1.0.1: + version "1.2.0" + resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" + integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== + +type@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" + integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== + +uid-safe@2.1.5, uid-safe@^2.1.3: + version "2.1.5" + resolved "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== + dependencies: + random-bytes "~1.0.0" + +umzug@^2.1.0: + version "2.3.0" + resolved "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz#0ef42b62df54e216b05dcaf627830a6a8b84a184" + integrity sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw== + dependencies: + bluebird "^3.7.2" + +underscore@1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +unescape@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" + integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== + dependencies: + extend-shallow "^2.0.1" + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +urllib@^2.25.1: + version "2.36.1" + resolved "https://registry.npmjs.org/urllib/-/urllib-2.36.1.tgz#fbd9fb13bbc140e1fc15bcdba8703d6142a7eb3a" + integrity sha512-g0Gh7bH5AwfPUzFetxPtJwumGHE6D7KQn0K68MwcJXPgO2K0AliwEIxLAwGMF+TpY75DYAsvz1h9ekagYoq33w== + dependencies: + any-promise "^1.3.0" + content-type "^1.0.2" + debug "^2.6.9" + default-user-agent "^1.0.0" + digest-header "^0.0.1" + ee-first "~1.1.1" + formstream "^1.1.0" + humanize-ms "^1.2.0" + iconv-lite "^0.4.15" + ip "^1.1.5" + proxy-agent "^3.1.0" + pump "^3.0.0" + qs "^6.4.0" + statuses "^1.3.1" + utility "^1.16.1" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +utility@0.1.11: + version "0.1.11" + resolved "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" + integrity sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU= + dependencies: + address ">=0.0.1" + +utility@^1.11.0, utility@^1.12.0, utility@^1.13.1, utility@^1.14.0, utility@^1.15.0, utility@^1.16.1: + version "1.16.3" + resolved "https://registry.npmjs.org/utility/-/utility-1.16.3.tgz#5dfd11de74e6bfdd826cc4a167e6301d92f4b70d" + integrity sha512-kYghm8fknkPkUd9ncODj/b2Zojc23gnRC29QmpmL3BBsSX6W++RNRTQ1tB7l0UA7d4SisIjUyvRfVET3lBwurw== + dependencies: + copy-to "^2.0.1" + escape-html "^1.0.3" + mkdirp "^0.5.1" + mz "^2.7.0" + unescape "^1.0.1" + +uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validator@^10.4.0: + version "10.11.0" + resolved "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228" + integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw== + +vary@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= + +vasync@^1.6.4: + version "1.6.4" + resolved "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" + integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= + dependencies: + verror "1.6.0" + +verror@1.10.0, verror@^1.10.0, verror@^1.8.1: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +verror@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" + integrity sha1-fROyex+swuLakEBetepuW90lLqU= + dependencies: + extsprintf "1.2.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +win-release@^1.0.0: + version "1.1.1" + resolved "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" + integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= + dependencies: + semver "^5.0.1" + +wkx@^0.4.1: + version "0.4.8" + resolved "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz#a092cf088d112683fdc7182fd31493b2c5820003" + integrity sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ== + dependencies: + "@types/node" "*" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrap-ansi@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" + integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= + dependencies: + string-width "^1.0.1" + strip-ansi "^3.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^7.1.2: + version "7.3.0" + resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + +wt@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/wt/-/wt-1.2.0.tgz#b4cbe34c1f50a56a5433a9dda8cbdb7c62e3bcdf" + integrity sha512-nJttxFyxnIvWBWYcy7Px4XkXbRoEe77by66d0FDof266Mv00vVBNcUGa00rL1+0DdsXG75LG1rwBnBfUa2bNLA== + dependencies: + debug "^2.2.0" + ndir "^0.1.5" + sdk-base "^2.0.1" + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xregexp@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" + integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= + +xss@^0.3.3: + version "0.3.8" + resolved "https://registry.npmjs.org/xss/-/xss-0.3.8.tgz#d0cbe23bde490bc98c139f08de3899165a68af0e" + integrity sha512-OCD6A7FaqZt7tUAnIpAlpcMlZpWUrfV+nBYrBfrgtcYf2eEv2qnCBqpkmxWR479piPSyTsFAKO/+LckiWpCXsQ== + dependencies: + commander "^2.9.0" + cssfilter "0.0.10" + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +y18n@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" + integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" + integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= + dependencies: + camelcase "^4.1.0" + +yargs@^8.0.2: + version "8.0.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" + integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= + dependencies: + camelcase "^4.1.0" + cliui "^3.2.0" + decamelize "^1.1.1" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + read-pkg-up "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^7.0.0" + +ylru@^1.0.0, ylru@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" + integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== diff --git a/runtime/node/core/lib/composerBot.d.ts b/runtime/node/core/lib/composerBot.d.ts new file mode 100644 index 0000000000..f76c247578 --- /dev/null +++ b/runtime/node/core/lib/composerBot.d.ts @@ -0,0 +1,10 @@ +import { ConversationState, UserState } from "botbuilder"; +import { BotSettings } from "./settings"; +export declare class ComposerBot { + private dialogManager; + private readonly resourceExplorer; + private readonly rootDialogPath; + constructor(userState: UserState, conversationState: ConversationState, rootDialog: string, settings: BotSettings); + private loadRootDialog; + onTurn: (context: any) => Promise; +} diff --git a/runtime/node/core/lib/composerBot.js b/runtime/node/core/lib/composerBot.js new file mode 100644 index 0000000000..fa89fbcb85 --- /dev/null +++ b/runtime/node/core/lib/composerBot.js @@ -0,0 +1,36 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ComposerBot = void 0; +const botbuilder_dialogs_1 = require("botbuilder-dialogs"); +class ComposerBot { + constructor(userState, conversationState, rootDialog, settings) { + this.loadRootDialog = () => __awaiter(this, void 0, void 0, function* () { + const rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); + this.dialogManager.rootDialog = rootDialog; + }); + this.onTurn = (context) => __awaiter(this, void 0, void 0, function* () { + this.dialogManager.onTurn(context); + }); + this.dialogManager = new botbuilder_dialogs_1.DialogManager(); + // this.conversationState = conversationState; + // this.userState = userState; + this.dialogManager.conversationState = conversationState; + this.dialogManager.userState = userState; + this.rootDialogPath = rootDialog; + this.loadRootDialog(); + this.dialogManager.initialTurnState.set("settings", settings); + } +} +exports.ComposerBot = ComposerBot; +//# sourceMappingURL=composerBot.js.map \ No newline at end of file diff --git a/runtime/node/core/lib/composerBot.js.map b/runtime/node/core/lib/composerBot.js.map new file mode 100644 index 0000000000..bbe2df5d0c --- /dev/null +++ b/runtime/node/core/lib/composerBot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../src/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;;;;;;;;;;AAGlC,2DAAmD;AAKnD,MAAa,WAAW;IAOtB,YACE,SAAoB,EACpB,iBAAoC,EACpC,UAAkB,EAClB,QAAqB;QAYf,mBAAc,GAAG,GAAS,EAAE;YAClC,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC/C,IAAI,CAAC,cAAc,CACF,CAAC;YACpB,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7C,CAAC,CAAA,CAAC;QAEK,WAAM,GAAG,CAAO,OAAY,EAAE,EAAE;YACrC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QACrC,CAAC,CAAA,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,8CAA8C;QAC9C,8BAA8B;QAC9B,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QACzD,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,SAAS,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAYF;AAjCD,kCAiCC"} \ No newline at end of file diff --git a/runtime/node/core/lib/index.d.ts b/runtime/node/core/lib/index.d.ts new file mode 100644 index 0000000000..8c017971f9 --- /dev/null +++ b/runtime/node/core/lib/index.d.ts @@ -0,0 +1,2 @@ +export * from "./composerBot"; +export * from "./settings"; diff --git a/runtime/node/core/lib/index.js b/runtime/node/core/lib/index.js new file mode 100644 index 0000000000..65d4bfbf9b --- /dev/null +++ b/runtime/node/core/lib/index.js @@ -0,0 +1,15 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +__exportStar(require("./composerBot"), exports); +__exportStar(require("./settings"), exports); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/runtime/node/core/lib/index.js.map b/runtime/node/core/lib/index.js.map new file mode 100644 index 0000000000..129c2f5a40 --- /dev/null +++ b/runtime/node/core/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,gDAA8B;AAC9B,6CAA2B"} \ No newline at end of file diff --git a/runtime/node/core/lib/settings.d.ts b/runtime/node/core/lib/settings.d.ts new file mode 100644 index 0000000000..108a9a4e4a --- /dev/null +++ b/runtime/node/core/lib/settings.d.ts @@ -0,0 +1,19 @@ +export interface BotSettings { + feature: BotFeatureSettings; + blobStorage: BlobStorageConfiguration; + microsoftAppId: string; + microsoftAppPassword: string; + cosmosDb: any; + applicationInsights: any; + telemetry: any; + botDir: string; +} +export interface BotFeatureSettings { + useShowTypingMiddleware: boolean; + useInspectionMiddleware: boolean; + removeRecipientMention: boolean; +} +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} diff --git a/runtime/node/core/lib/settings.js b/runtime/node/core/lib/settings.js new file mode 100644 index 0000000000..bb42bb84c8 --- /dev/null +++ b/runtime/node/core/lib/settings.js @@ -0,0 +1,5 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=settings.js.map \ No newline at end of file diff --git a/runtime/node/core/lib/settings.js.map b/runtime/node/core/lib/settings.js.map new file mode 100644 index 0000000000..30ec19dbef --- /dev/null +++ b/runtime/node/core/lib/settings.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settings.js","sourceRoot":"","sources":["../src/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/core/package.json b/runtime/node/core/package.json new file mode 100644 index 0000000000..36c125b8f3 --- /dev/null +++ b/runtime/node/core/package.json @@ -0,0 +1,22 @@ +{ + "name": "node-runtime-core", + "version": "1.0.0", + "description": "", + "main": "./lib/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node ./lib/index.js", + "build": "tsc" + }, + "author": "", + "license": "ISC", + "dependencies": { + "botbuilder": "^4.9.2", + "botbuilder-dialogs": "^4.9.2", + "botbuilder-dialogs-adaptive": "^4.9.2-preview", + "botbuilder-dialogs-declarative": "^4.9.2-preview" + }, + "devDependencies": { + "@types/node": "^10.12.18" + } +} diff --git a/runtime/node/core/src/composerBot.ts b/runtime/node/core/src/composerBot.ts new file mode 100644 index 0000000000..d6a50e7580 --- /dev/null +++ b/runtime/node/core/src/composerBot.ts @@ -0,0 +1,42 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { ConversationState, UserState } from "botbuilder"; +import { DialogManager } from "botbuilder-dialogs"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialog } from "botbuilder-dialogs-adaptive"; + +export class ComposerBot { + private dialogManager: DialogManager; + // private readonly userState: UserState; + // private readonly conversationState: ConversationState; + private readonly resourceExplorer: ResourceExplorer; + private readonly rootDialogPath: string; + + constructor( + userState: UserState, + conversationState: ConversationState, + rootDialog: string, + settings: any + ) { + this.dialogManager = new DialogManager(); + // this.conversationState = conversationState; + // this.userState = userState; + this.dialogManager.conversationState = conversationState; + this.dialogManager.userState = userState; + this.rootDialogPath = rootDialog; + this.loadRootDialog(); + this.dialogManager.initialTurnState.set("settings", settings); + } + + private loadRootDialog = async () => { + const rootDialog = this.resourceExplorer.loadType( + this.rootDialogPath + ) as AdaptiveDialog; + this.dialogManager.rootDialog = rootDialog; + }; + + public onTurn = async (context: any) => { + this.dialogManager.onTurn(context); + }; +} diff --git a/runtime/node/core/src/index.ts b/runtime/node/core/src/index.ts new file mode 100644 index 0000000000..8c017971f9 --- /dev/null +++ b/runtime/node/core/src/index.ts @@ -0,0 +1,2 @@ +export * from "./composerBot"; +export * from "./settings"; diff --git a/runtime/node/core/src/settings.ts b/runtime/node/core/src/settings.ts new file mode 100644 index 0000000000..85101fbfea --- /dev/null +++ b/runtime/node/core/src/settings.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +export interface BotSettings { + feature: BotFeatureSettings; + blobStorage: BlobStorageConfiguration; + microsoftAppId: string; + microsoftAppPassword: string; + cosmosDb: any; + applicationInsights: any; + telemetry: any; + botDir: string; +} + +export interface BotFeatureSettings { + useShowTypingMiddleware: boolean; + useInspectionMiddleware: boolean; + removeRecipientMention: boolean; +} + +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} diff --git a/runtime/node/core/tsconfig.json b/runtime/node/core/tsconfig.json new file mode 100644 index 0000000000..2c846f42ce --- /dev/null +++ b/runtime/node/core/tsconfig.json @@ -0,0 +1,15 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "declaration": true, + "sourceMap": true, + "esModuleInterop": true, + "outDir": "./lib", + "rootDir": "./src", + "skipLibCheck": true, + "types": ["node"] + }, + "include": ["src/**/*"], + "exclude": ["node_modules"] +} diff --git a/runtime/node/core/yarn.lock b/runtime/node/core/yarn.lock new file mode 100644 index 0000000000..ba1046b90d --- /dev/null +++ b/runtime/node/core/yarn.lock @@ -0,0 +1,1240 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/cognitiveservices-luis-runtime@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" + integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== + dependencies: + "@azure/ms-rest-js" "^1.6.0" + tslib "^1.9.3" + +"@azure/ms-rest-js@1.2.6": + version "1.2.6" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" + integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== + dependencies: + axios "^0.18.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@1.8.13": + version "1.8.13" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" + integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^1.6.0": + version "1.8.15" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" + integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" + integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== + +"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" + integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + lodash.isequal "^4.5.0" + lodash.tonumber "^4.0.3" + +"@microsoft/recognizers-text-number-with-unit@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" + integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + lodash.escaperegexp "^4.1.2" + lodash.last "^3.0.0" + lodash.max "^4.0.1" + +"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" + integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + bignumber.js "^7.2.1" + lodash.escaperegexp "^4.1.2" + lodash.sortby "^4.7.0" + lodash.trimend "^4.5.1" + +"@microsoft/recognizers-text-sequence@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" + integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-suite@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" + integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-choice" "~1.1.4" + "@microsoft/recognizers-text-date-time" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + "@microsoft/recognizers-text-sequence" "~1.1.4" + +"@microsoft/recognizers-text@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" + integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== + +"@types/atob@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" + integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== + +"@types/jsonpath@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" + integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== + +"@types/jsonwebtoken@7.2.8": + version "7.2.8" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" + integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== + dependencies: + "@types/node" "*" + +"@types/lru-cache@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + +"@types/moment-timezone@^0.5.12": + version "0.5.13" + resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" + integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== + dependencies: + moment ">=2.14.0" + +"@types/node-fetch@^2.5.3": + version "2.5.7" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.13" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" + integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + +"@types/node@^10.12.18": + version "10.17.26" + resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" + integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/ws@^6.0.3": + version "6.0.4" + resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" + integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== + dependencies: + "@types/node" "*" + +"@types/xmldom@^0.1.29": + version "0.1.29" + resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" + integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= + +adal-node@0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adaptive-expressions@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" + integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== + dependencies: + "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" + "@types/atob" "^2.1.2" + "@types/lru-cache" "^5.1.0" + "@types/moment-timezone" "^0.5.12" + "@types/xmldom" "^0.1.29" + antlr4ts "0.5.0-alpha.1" + atob "^2.1.2" + big-integer "^1.6.48" + jspath "^0.4.0" + lodash "^4.17.15" + lru-cache "^5.1.1" + moment "^2.25.1" + moment-timezone "^0.5.28" + +ajv@^6.5.5: + version "6.12.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +antlr4ts@0.5.0-alpha.1: + version "0.5.0-alpha.1" + resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" + integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" + integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +base64url@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" + integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big-integer@^1.6.48: + version "1.6.48" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bignumber.js@^7.2.1: + version "7.2.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" + integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== + +botbuilder-ai@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" + integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== + dependencies: + "@azure/cognitiveservices-luis-runtime" "2.0.0" + "@azure/ms-rest-js" "1.8.13" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + moment "^2.25.1" + node-fetch "^2.3.0" + url-parse "^1.4.4" + +botbuilder-core@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" + integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== + dependencies: + assert "^1.4.1" + botframework-schema "4.9.2" + +botbuilder-dialogs-adaptive@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" + integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== + dependencies: + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + "@types/node-fetch" "^2.5.3" + adaptive-expressions "4.9.2" + botbuilder-ai "4.9.2" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botbuilder-dialogs-declarative "4.9.2-preview" + botbuilder-lg "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-fetch "^2.6.0" + +botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" + integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-watch "^0.6.3" + +botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" + integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + globalize "^1.4.2" + +botbuilder-lg@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" + integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== + dependencies: + adaptive-expressions "4.9.2" + antlr4ts "0.5.0-alpha.1" + lodash "^4.17.11" + path "^0.12.7" + uuid "^3.3.3" + +botbuilder@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" + integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/node" "^10.12.18" + axios "^0.19.0" + botbuilder-core "4.9.2" + botframework-connector "4.9.2" + botframework-streaming "4.9.2" + filenamify "^4.1.0" + fs-extra "^7.0.1" + moment-timezone "^0.5.28" + +botframework-connector@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" + integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/jsonwebtoken" "7.2.8" + "@types/node" "^10.12.18" + adal-node "0.2.1" + base64url "^3.0.0" + botframework-schema "4.9.2" + form-data "^2.3.3" + jsonwebtoken "8.0.1" + node-fetch "^2.2.1" + rsa-pem-from-mod-exp "^0.8.4" + +botframework-schema@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" + integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== + +botframework-streaming@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" + integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== + dependencies: + "@types/ws" "^6.0.3" + uuid "^3.3.2" + ws "^7.1.2" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cldrjs@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" + integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +core-util-is@1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + +filenamify@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.3.3: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +globalize@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" + integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== + dependencies: + cldrjs "^0.5.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +grapheme-splitter@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-buffer@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" + integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.7.0" + +jsonwebtoken@8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" + integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= + dependencies: + jws "^3.1.4" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + +jspath@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" + integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x, jws@^3.1.4: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.last@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= + +lodash.max@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" + integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.tonumber@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" + integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= + +lodash.trimend@^4.5.1: + version "4.5.1" + resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.15" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +moment-timezone@^0.5.28: + version "0.5.31" + resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.25.1: + version "2.27.0" + resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.0.0: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-watch@^0.6.3: + version "0.6.4" + resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +rsa-pem-from-mod-exp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" + integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + dependencies: + escape-string-regexp "^1.0.2" + +tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +underscore@1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +ws@^7.1.2: + version "7.3.0" + resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From a506db227e2400d06bb330e8fec074e2e8ae197e Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Sun, 28 Jun 2020 17:52:58 +0800 Subject: [PATCH 30/97] merge master --- .vscode/launch.json | 30 +++++++++--------------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 4e4c424df4..66276d287a 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -22,7 +22,7 @@ ], "sourceMaps": true, "cwd": "${workspaceFolder}/Composer/packages/tools/language-servers/language-understanding/demo/src", - "protocol": "inspector", + "protocol": "inspector" }, { "name": "LG LSP Server", @@ -38,20 +38,16 @@ ], "sourceMaps": true, "cwd": "${workspaceFolder}/Composer/packages/tools/language-servers/language-generation/demo/src", - "protocol": "inspector", + "protocol": "inspector" }, { "type": "node", "request": "launch", "name": "Server: Launch", - "args": [ - "./build/server.js" - ], + "args": ["./build/server.js"], "preLaunchTask": "server: build", "restart": true, - "outFiles": [ - "./build/*" - ], + "outFiles": ["./build/*"], "envFile": "${workspaceFolder}/Composer/packages/server/.env", "outputCapture": "std", "cwd": "${workspaceFolder}/Composer/packages/server" @@ -63,14 +59,8 @@ "name": "Jest Debug", "program": "${workspaceRoot}/Composer/node_modules/jest/bin/jest", "stopOnEntry": false, - "args": [ - "--runInBand", - "--env=jsdom", - "--config=jest.config.js" - ], - "runtimeArgs": [ - "--inspect-brk" - ], + "args": ["--runInBand", "--env=jsdom", "--config=jest.config.js"], + "runtimeArgs": ["--inspect-brk"], "cwd": "${workspaceRoot}/Composer/packages/server", "sourceMaps": true, "console": "integratedTerminal" @@ -81,17 +71,15 @@ "name": "Server: Attach", "port": 9228, "sourceMaps": true - } + }, { "type": "node", "request": "launch", "name": "Electron Main Process", "runtimeExecutable": "${workspaceRoot}/Composer/node_modules/.bin/electron", - "args": [ - "${workspaceRoot}/Composer/packages/electron-server", - ], + "args": ["${workspaceRoot}/Composer/packages/electron-server"], "env": { - "NODE_ENV": "development", + "NODE_ENV": "development" }, "outputCapture": "std" } From 218eedb671f10edac5451db78444125384ccd82a Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 3 Jul 2020 16:42:21 +0800 Subject: [PATCH 31/97] fix profile edit and save not saving to settings --- Composer/packages/client/src/constants.ts | 1 - .../packages/client/src/store/action/eject.ts | 4 ---- .../client/src/store/action/setting.ts | 11 ---------- Composer/packages/client/src/store/index.tsx | 7 ------- .../src/store/persistence/FilePersistence.ts | 2 +- .../client/src/store/reducer/index.ts | 20 ++++++++----------- Composer/packages/client/src/store/types.ts | 8 -------- 7 files changed, 9 insertions(+), 44 deletions(-) diff --git a/Composer/packages/client/src/constants.ts b/Composer/packages/client/src/constants.ts index 56ca676496..87f8984135 100644 --- a/Composer/packages/client/src/constants.ts +++ b/Composer/packages/client/src/constants.ts @@ -103,7 +103,6 @@ export enum ActionTypes { DISPLAY_SKILL_MANIFEST_MODAL = 'DISPLAY_SKILL_MANIFEST_MODAL', DISMISS_SKILL_MANIFEST_MODAL = 'DISMISS_SKILL_MANIFEST_MODAL', SET_PUBLISH_TARGETS = 'SET_PUBLISH_TARGETS', - SET_RUNTIME_SETTINGS = 'SET_RUNTIME_SETTINGS', SET_CUSTOM_RUNTIME_TOGGLE = 'SET_CUSTOM_RUNTIME_TOGGLE', SET_RUNTIME_FIELD = 'SET_RUNTIME_FIELD', } diff --git a/Composer/packages/client/src/store/action/eject.ts b/Composer/packages/client/src/store/action/eject.ts index 2249c81068..e130f958d4 100644 --- a/Composer/packages/client/src/store/action/eject.ts +++ b/Composer/packages/client/src/store/action/eject.ts @@ -5,7 +5,6 @@ import { ActionCreator } from '../types'; import { ActionTypes } from '../../constants'; import httpClient from './../../utils/httpUtil'; -import { setRuntimeSettings } from './setting'; export const getRuntimeTemplates: ActionCreator = async ({ dispatch }) => { try { @@ -30,9 +29,6 @@ export const ejectRuntime: ActionCreator = async (store, projectId, name) => { type: ActionTypes.EJECT_SUCCESS, payload: response.data, }); - if (response.data.settings?.path) { - setRuntimeSettings(store, projectId, response.data.settings.path, response.data.settings.startCommand); - } } catch (err) { dispatch({ type: ActionTypes.SET_ERROR, diff --git a/Composer/packages/client/src/store/action/setting.ts b/Composer/packages/client/src/store/action/setting.ts index e0dce2fd29..f7a0652d54 100644 --- a/Composer/packages/client/src/store/action/setting.ts +++ b/Composer/packages/client/src/store/action/setting.ts @@ -23,17 +23,6 @@ export const setPublishTargets: ActionCreator = async ({ dispatch }, publishTarg }); }; -export const setRuntimeSettings: ActionCreator = async ({ dispatch }, projectId: string, path, command) => { - dispatch({ - type: ActionTypes.SET_RUNTIME_SETTINGS, - payload: { - projectId, - path, - command, - }, - }); -}; - export const setCustomRuntime: ActionCreator = async ({ dispatch }, _, isOn) => { dispatch({ type: ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE, diff --git a/Composer/packages/client/src/store/index.tsx b/Composer/packages/client/src/store/index.tsx index 6ead1e5b4a..b050660f58 100644 --- a/Composer/packages/client/src/store/index.tsx +++ b/Composer/packages/client/src/store/index.tsx @@ -86,10 +86,7 @@ export const initialBotState: BotState = { isEnvSettingUpdated: false, settings: {}, publishVersions: {}, - publishStatus: 'inactive', - lastPublishChange: null, publishTypes: [], - publishTargets: [], publishHistory: {}, botOpening: false, }; @@ -117,10 +114,6 @@ const initialAppState: AppState = { clipboardActions: [], runtimeTemplates: [], userSettings: getUserSettings(), - runtimeSettings: { - path: '', - startCommand: '', - }, announcement: undefined, appUpdate: { progressPercent: 0, diff --git a/Composer/packages/client/src/store/persistence/FilePersistence.ts b/Composer/packages/client/src/store/persistence/FilePersistence.ts index 2806e49430..fb111261d0 100644 --- a/Composer/packages/client/src/store/persistence/FilePersistence.ts +++ b/Composer/packages/client/src/store/persistence/FilePersistence.ts @@ -26,7 +26,7 @@ const actionType2ChangeType = { [ActionTypes.UPDATE_SKILL_MANIFEST]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Manifest }, [ActionTypes.SYNC_ENV_SETTING]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, [ActionTypes.SET_PUBLISH_TARGETS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, - [ActionTypes.SET_RUNTIME_SETTINGS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, + [ActionTypes.EJECT_SUCCESS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, }; class FilePersistence { diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index 47f7c44ce7..634be2f550 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -448,16 +448,7 @@ const syncEnvSetting: ReducerFunc = (state, { settings, projectId }) => { }; const setPublishTargets: ReducerFunc = (state, { publishTarget }) => { - state.publishTargets = publishTarget; - return state; -}; - -const setRuntimeSettings: ReducerFunc = (state, { path, command }) => { - state.settings.runtime = { - customRuntime: true, - path, - command, - }; + state.settings.publishTargets = publishTarget; return state; }; @@ -611,7 +602,13 @@ const setUserSettings: ReducerFunc> = (state, settings) => }; const ejectSuccess: ReducerFunc = (state, payload) => { - state.runtimeSettings = payload.settings; + if (payload.settings?.path) { + state.settings.runtime = { + customRuntime: true, + path: payload.settings.path, + command: payload.settings.startCommand, + }; + } return state; }; @@ -727,7 +724,6 @@ export const reducer = createReducer({ [ActionTypes.DISPLAY_SKILL_MANIFEST_MODAL]: displaySkillManifestModal, [ActionTypes.DISMISS_SKILL_MANIFEST_MODAL]: dismissSkillManifestModal, [ActionTypes.SET_PUBLISH_TARGETS]: setPublishTargets, - [ActionTypes.SET_RUNTIME_SETTINGS]: setRuntimeSettings, [ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE]: setCustomRuntimeToggle, [ActionTypes.SET_RUNTIME_FIELD]: setRuntimeField, }); diff --git a/Composer/packages/client/src/store/types.ts b/Composer/packages/client/src/store/types.ts index 5445e706b0..98aa45806a 100644 --- a/Composer/packages/client/src/store/types.ts +++ b/Composer/packages/client/src/store/types.ts @@ -131,9 +131,6 @@ export interface BotState { actionsSeed: any; publishVersions: any; - publishStatus: any; - lastPublishChange: any; - publishTargets: any[]; publishTypes: PublishType[]; publishHistory: { [key: string]: any[]; @@ -176,11 +173,6 @@ export type AppState = { userSettings: UserSettings; // preferences for the editors - runtimeSettings: { - // custom runtime settings, used in ejection - path: string; - startCommand: string; - }; displaySkillManifest?: string; // currently displayed error From 85edd76739b86ad4303f8c19b9b9c73313ad0eae Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Fri, 3 Jul 2020 09:22:04 -0500 Subject: [PATCH 32/97] Remove language specific features from core and into runtime plugin (#3453) * Remove language specific features from core and into runtime plugin * cleanup a bit of the azurepublish plugin for readability * move some code, add some comments * refactor bot project deploy and split into several sub-classes. move this from inside composer into the plugin * remove bot-deploy package combine azurePublish and azureFunctionsPublish refine buildDeploy api method to allow for knowledge of what target is being built for * remove azureFunctionsPublish (replaced by azureFunctions) * fix to node runtime * allow start bot button to be async * clean up dependencies, paths * remove rimraf yarn.lock in package.json and catch error during setBot * merge settings and write once inside the runtime plugin * make sure to use exec instead of execSync * make sure everything happens in the right order don't use console.log * identify runtime by name field * update luis package in azurePublish plugin and fix getRuntimeByProject * remove lib folder in azurePublish * test: increase 'adaptive-flow' test coverage to 77% (#3530) * + UT: adaptive-flow-renderer/widgets * + UT: adaptive-flow-editor/utils * remove unref hook: useWindowDimension * + UT: KeyboardZone * + UT: cursorTracker * + UT: adaptive-flow-editor/constants * +UT: AdaptiveFlowEditor * + UT: adaptive-flow-editor/contexts * + UT: useEditorEventApi * fix CI error * + UT: NodeWrapper * + UT: EdgeMenu * KeyboardZone behavioror test * change the test file structure of cursorTracker * update a test case (#3531) Co-authored-by: Chris Whitten * fix lgWorker test failure (#3529) Co-authored-by: Chris Whitten * chore: adds webpack bundle analyzer (#3542) * issues#3309 * fixes lints * Default to bot settings if no route cache * fix: #3485 * fix: #3486 Debug/Fix HMR support * webpack bundle analyzer Co-authored-by: Soroush Co-authored-by: Chris Whitten Co-authored-by: Andy Brown * refactor: split some actions off setSettings (#3525) * split some actions off setSettings * add more actions - eject still not working * fix arguments in eject * split some actions off setSettings * add more actions - eject still not working * fix arguments in eject * Update setting.ts * fix some tests * Update index.ts * move logo-clicking to commands.ts * Update commands.ts * fix: Dialog validate throw error when delete an action (#3537) * fix: Dialog validate throw error when delete an action * use optional chaining and more explicit length check * fix lint Co-authored-by: Chris Whitten Co-authored-by: Andy Brown * use const instead of raw http status values * rename js runtime to node-azurewebapp Co-authored-by: Wenyi Luo Co-authored-by: zeye <2295905420@qq.com> Co-authored-by: liweitian Co-authored-by: Chris Whitten Co-authored-by: Zhixiang Zhan Co-authored-by: Soroush Co-authored-by: Soroush Co-authored-by: Andy Brown Co-authored-by: Ben Yackley <61990921+beyackle@users.noreply.github.com> Co-authored-by: leileizhang --- .../integration/NotificationPage.spec.ts | 3 - Composer/cypress/support/commands.ts | 3 + Composer/package.json | 6 +- .../LocationBrowser/FileSelector.test.tsx | 10 +- .../packages/client/config/webpack.config.js | 6 + Composer/packages/client/package.json | 3 +- .../TestController/TestController.tsx | 24 +- Composer/packages/client/src/constants.ts | 5 + .../client/src/pages/publish/index.tsx | 12 +- .../pages/setting/dialog-settings/index.tsx | 3 +- .../pages/setting/runtime-settings/index.tsx | 11 +- .../packages/client/src/store/action/eject.ts | 19 +- .../client/src/store/action/publisher.ts | 31 +- .../client/src/store/action/setting.ts | 39 + Composer/packages/client/src/store/index.tsx | 1 + .../src/store/persistence/FilePersistence.ts | 2 + .../client/src/store/reducer/index.ts | 65 +- Composer/packages/client/src/store/types.ts | 1 + .../AdaptiveFlowEditor.test.tsx | 27 + .../components/KeyboardZone.test.tsx | 39 + .../constants/ElementAttributes.test.tsx | 18 + .../constants/KeyboardCommandTypes.test.ts | 66 + .../constants/MenuTypes.test.ts | 12 + .../constants/ScreenReaderMessage.test.ts | 24 + .../constants/editorConfig.test.ts | 17 + .../contexts/NodeRendererContext.test.tsx | 50 + .../contexts/SelectionContext.test.tsx | 45 + .../hooks/useEditorEventApi.test.ts | 50 + .../renderers/EdgeMenu.test.tsx | 45 + .../renderers/ElementWrapper.test.tsx | 21 + .../renderers/NodeWrapper.test.tsx | 30 + .../stubs/ShellApiStub.ts | 45 + .../utils/NodeIndexGetter.test.ts | 25 + .../utils/calculateRangeSelection.test.ts | 11 + .../utils/cursorTracker/index.test.ts | 46 + .../utils/cursorTracker/type.test.ts | 18 + .../mapKeyboardCommandToEditorEvent.test.ts | 34 + .../utils/mergePluginConfig.test.ts | 34 + .../widgets/ActionCard.test.tsx | 31 + .../widgets/DialogRef.test.tsx | 36 + .../widgets/ForeachWidget.test.tsx | 23 + .../widgets/IfConditionWidget.test.tsx | 23 + .../widgets/PromptWidget.test.tsx | 25 + .../widgets/SwitchConditionWidget.test.tsx | 23 + .../AdaptiveFlowEditor.tsx | 2 +- .../components/KeyboardZone.tsx | 2 +- .../contexts/NodeRendererContext.ts | 7 +- .../contexts/SelectionContext.ts | 5 +- .../hooks/useWindowDimensions.ts | 25 - .../renderers/NodeWrapper.tsx | 1 + ....ts => mapKeyboardCommandToEditorEvent.ts} | 0 .../extensions/extension/src/index.ts | 3 + .../src/composerPluginRegistration.ts | 25 +- .../plugin-loader/src/pluginLoader.ts | 28 +- .../extensions/plugin-loader/src/types.ts | 19 +- Composer/packages/lib/bot-deploy/.gitignore | 2 - Composer/packages/lib/bot-deploy/README.md | 50 - .../lib/bot-deploy/lib/botProjectDeploy.d.ts | 99 + .../bot-deploy/lib/botProjectDeploy.d.ts.map | 1 + .../lib/bot-deploy/lib/botProjectDeploy.js | 1465 ++++++++++ .../bot-deploy/lib/botProjectDeploy.js.map | 1 + .../lib/botProjectDeployConfig.d.ts | 18 + .../lib/botProjectDeployConfig.d.ts.map | 1 + .../bot-deploy/lib/botProjectDeployConfig.js | 5 + .../lib/botProjectDeployConfig.js.map | 1 + .../bot-deploy/lib/botProjectLoggerType.d.ts | 12 + .../lib/botProjectLoggerType.d.ts.map | 1 + .../bot-deploy/lib/botProjectLoggerType.js | 20 + .../lib/botProjectLoggerType.js.map | 1 + .../{src/index.ts => lib/index.d.ts} | 5 +- .../lib/bot-deploy/lib/index.d.ts.map | 1 + Composer/packages/lib/bot-deploy/lib/index.js | 29 + .../packages/lib/bot-deploy/lib/index.js.map | 1 + Composer/packages/lib/bot-deploy/package.json | 34 - .../packages/lib/bot-deploy/tsconfig.json | 12 - .../validations/expressionValidation.test.ts | 3 + .../validations/expressionValidation/index.ts | 21 +- Composer/packages/lib/package.json | 3 +- .../packages/lib/shared/src/types/indexers.ts | 2 +- .../__tests__/controllers/project.test.ts | 4 +- .../server/__tests__/services/project.test.ts | 5 +- .../server/src/controllers/publisher.ts | 5 +- .../models/settings/defaultSettingManager.ts | 2 - .../packages/server/src/services/project.ts | 11 +- .../language-generation/src/lgParser.ts | 42 +- .../plugins/azureFunctionsPublish/.gitignore | 6 - .../azureFunctionsPublish/package.json | 25 - .../azureFunctionsPublish/src/index.ts | 363 --- .../azureFunctionsPublish/src/schema.ts | 138 - .../plugins/azureFunctionsPublish/yarn.lock | 2438 ----------------- Composer/plugins/azurePublish/.gitignore | 3 +- Composer/plugins/azurePublish/package.json | 18 +- .../src/botProjectDeployConfig.ts | 0 .../azurePublish}/src/botProjectLoggerType.ts | 0 .../src/botProjectRuntimeType.ts | 0 Composer/plugins/azurePublish/src/deploy.ts | 184 ++ Composer/plugins/azurePublish/src/index.ts | 685 +++-- Composer/plugins/azurePublish/src/luis.ts | 247 ++ .../plugins/azurePublish/src/mergeDeep.ts | 39 + .../azurePublish/src/provision.ts} | 494 +--- Composer/plugins/azurePublish/yarn.lock | 211 +- Composer/plugins/localPublish/.eslintrc.js | 16 +- Composer/plugins/localPublish/.gitignore | 3 +- Composer/plugins/localPublish/package.json | 15 +- Composer/plugins/localPublish/src/index.ts | 254 +- Composer/plugins/localPublish/yarn.lock | 1130 ++++---- Composer/plugins/runtimes/.eslintrc.js | 10 + Composer/plugins/runtimes/.gitignore | 4 + Composer/plugins/runtimes/package.json | 22 + .../{localPublish => runtimes}/src/copyDir.ts | 0 Composer/plugins/runtimes/src/index.ts | 186 ++ .../src/interface.ts | 0 .../tsconfig.json | 4 +- Composer/plugins/runtimes/yarn.lock | 540 ++++ Composer/yarn.lock | 148 +- runtime/node/azurewebapp/src/index.ts | 6 +- 116 files changed, 5363 insertions(+), 4862 deletions(-) create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/AdaptiveFlowEditor.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/components/KeyboardZone.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ElementAttributes.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/KeyboardCommandTypes.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/MenuTypes.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ScreenReaderMessage.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/editorConfig.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/NodeRendererContext.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/SelectionContext.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/hooks/useEditorEventApi.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/EdgeMenu.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/ElementWrapper.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/NodeWrapper.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/stubs/ShellApiStub.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/NodeIndexGetter.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/calculateRangeSelection.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/index.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/type.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mergePluginConfig.test.ts create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ActionCard.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/DialogRef.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ForeachWidget.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/IfConditionWidget.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/PromptWidget.test.tsx create mode 100644 Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/SwitchConditionWidget.test.tsx delete mode 100644 Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts rename Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/{mapKeyboardCommandToEditorEvent.ts.ts => mapKeyboardCommandToEditorEvent.ts} (100%) delete mode 100644 Composer/packages/lib/bot-deploy/.gitignore delete mode 100644 Composer/packages/lib/bot-deploy/README.md create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js create mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map rename Composer/packages/lib/bot-deploy/{src/index.ts => lib/index.d.ts} (50%) create mode 100644 Composer/packages/lib/bot-deploy/lib/index.d.ts.map create mode 100644 Composer/packages/lib/bot-deploy/lib/index.js create mode 100644 Composer/packages/lib/bot-deploy/lib/index.js.map delete mode 100644 Composer/packages/lib/bot-deploy/package.json delete mode 100644 Composer/packages/lib/bot-deploy/tsconfig.json delete mode 100644 Composer/plugins/azureFunctionsPublish/.gitignore delete mode 100644 Composer/plugins/azureFunctionsPublish/package.json delete mode 100644 Composer/plugins/azureFunctionsPublish/src/index.ts delete mode 100644 Composer/plugins/azureFunctionsPublish/src/schema.ts delete mode 100644 Composer/plugins/azureFunctionsPublish/yarn.lock rename Composer/{packages/lib/bot-deploy => plugins/azurePublish}/src/botProjectDeployConfig.ts (100%) rename Composer/{packages/lib/bot-deploy => plugins/azurePublish}/src/botProjectLoggerType.ts (100%) rename Composer/{packages/lib/bot-deploy => plugins/azurePublish}/src/botProjectRuntimeType.ts (100%) create mode 100644 Composer/plugins/azurePublish/src/deploy.ts create mode 100644 Composer/plugins/azurePublish/src/luis.ts create mode 100644 Composer/plugins/azurePublish/src/mergeDeep.ts rename Composer/{packages/lib/bot-deploy/src/botProjectDeploy.ts => plugins/azurePublish/src/provision.ts} (59%) create mode 100644 Composer/plugins/runtimes/.eslintrc.js create mode 100644 Composer/plugins/runtimes/.gitignore create mode 100644 Composer/plugins/runtimes/package.json rename Composer/plugins/{localPublish => runtimes}/src/copyDir.ts (100%) create mode 100644 Composer/plugins/runtimes/src/index.ts rename Composer/plugins/{localPublish => runtimes}/src/interface.ts (100%) rename Composer/plugins/{azureFunctionsPublish => runtimes}/tsconfig.json (99%) create mode 100644 Composer/plugins/runtimes/yarn.lock diff --git a/Composer/cypress/integration/NotificationPage.spec.ts b/Composer/cypress/integration/NotificationPage.spec.ts index de9a31bb17..8912de9409 100644 --- a/Composer/cypress/integration/NotificationPage.spec.ts +++ b/Composer/cypress/integration/NotificationPage.spec.ts @@ -44,9 +44,6 @@ context('Notification Page', () => { it('can show dialog expression error ', () => { cy.visitPage('Design'); - // click the logo to clear any stray tooltips from page navigation - cy.findByAltText('Composer Logo').click(); - cy.findByTestId('ProjectTree').within(() => { cy.findByText('WelcomeUser').click(); }); diff --git a/Composer/cypress/support/commands.ts b/Composer/cypress/support/commands.ts index 4b9d179903..4471ed8bd3 100644 --- a/Composer/cypress/support/commands.ts +++ b/Composer/cypress/support/commands.ts @@ -26,6 +26,9 @@ Cypress.Commands.add('withinEditor', (editorName, cb) => { Cypress.Commands.add('visitPage', (page) => { cy.findByTestId(`LeftNav-CommandBarButton${page}`).click(); cy.findByTestId('ActiveLeftNavItem').should('contain', page); + + // click the logo to clear any stray tooltips from page navigation + cy.findByAltText('Composer Logo').click({ force: true }); }); Cypress.Commands.add('enterTextAndSubmit', (textElement: string, text: string, submitBtn?: string) => { diff --git a/Composer/package.json b/Composer/package.json index 605f496cf0..fc73da6ddb 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -40,11 +40,11 @@ "build:server": "yarn workspace @bfc/server build", "build:client": "yarn workspace @bfc/client build", "build:tools": "yarn workspace @bfc/tools build:all", - "build:plugins": "yarn build:plugins:localpublish && yarn build:plugins:samples && yarn build:plugins:azurePublish && yarn build:plugins:azureFunctionsPublish", + "build:plugins": "yarn build:plugins:localpublish && yarn build:plugins:samples && yarn build:plugins:azurePublish && yarn build:plugins:runtimes", "build:plugins:localpublish": "cd plugins/localPublish && yarn install && yarn build", "build:plugins:samples": "cd plugins/samples && yarn install && yarn build", "build:plugins:azurePublish": "cd plugins/azurePublish && yarn install && yarn build", - "build:plugins:azureFunctionsPublish": "cd plugins/azureFunctionsPublish && yarn install && yarn build", + "build:plugins:runtimes": "cd plugins/runtimes && yarn install && yarn build", "start": "cross-env NODE_ENV=production PORT=3000 yarn start:server", "startall": "yarn start", "start:dev": "concurrently \"npm:start:client\" \"npm:start:server:dev\"", @@ -120,4 +120,4 @@ "dependencies": { "cross-env": "^6.0.3" } -} \ No newline at end of file +} diff --git a/Composer/packages/client/__tests__/components/CreationFlow/LocationBrowser/FileSelector.test.tsx b/Composer/packages/client/__tests__/components/CreationFlow/LocationBrowser/FileSelector.test.tsx index 4454a51810..2cd9b23ebc 100644 --- a/Composer/packages/client/__tests__/components/CreationFlow/LocationBrowser/FileSelector.test.tsx +++ b/Composer/packages/client/__tests__/components/CreationFlow/LocationBrowser/FileSelector.test.tsx @@ -82,14 +82,18 @@ describe('', () => { expect(await component.findByText('You do not have permission to save bots here')).toBeInTheDocument(); }); - it('should update folder name', async () => { + it('should create a new folder', async () => { const component = renderComponent(); const createFolderBtn = await component.findByText('create new folder'); fireEvent.click(createFolderBtn); const textField = await component.findByTestId('newFolderTextField'); fireEvent.change(textField, { target: { value: 'newFolder' } }); fireEvent.keyDown(textField, { key: 'Enter' }); - //locally this should be 'C:\\test-folder\\Desktop', but it should be 'C:/test-folder/Desktop' online - expect(createFolder).toBeCalledWith('C:/test-folder/Desktop', 'newFolder'); + //locally this should be 'C:\\test-folder\\Desktop', but online it should be 'C:/test-folder/Desktop' + expect( + createFolder.mock.calls[0][0] === 'C:/test-folder/Desktop' || + createFolder.mock.calls[0][0] === 'C:\\test-folder\\Desktop' + ).toBeTruthy(); + expect(createFolder.mock.calls[0][1]).toBe('newFolder'); }); }); diff --git a/Composer/packages/client/config/webpack.config.js b/Composer/packages/client/config/webpack.config.js index cbf2051ab8..4014117ae6 100644 --- a/Composer/packages/client/config/webpack.config.js +++ b/Composer/packages/client/config/webpack.config.js @@ -17,6 +17,7 @@ const WatchMissingNodeModulesPlugin = require('react-dev-utils/WatchMissingNodeM const ModuleScopePlugin = require('react-dev-utils/ModuleScopePlugin'); const getCSSModuleLocalIdent = require('react-dev-utils/getCSSModuleLocalIdent'); const ModuleNotFoundPlugin = require('react-dev-utils/ModuleNotFoundPlugin'); +const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; const getClientEnvironment = require('./env'); const paths = require('./paths'); @@ -492,6 +493,11 @@ module.exports = function (webpackEnv) { new RegExp('/[^/]+\\.[^/]+$'), ], }), + // Generate static visualization of the bundle + new BundleAnalyzerPlugin({ + analyzerMode: 'static', + openAnalyzer: false, + }), ].filter(Boolean), // Some libraries import Node modules but don't use them in the browser. // Tell Webpack to provide empty mocks for them so importing them works. diff --git a/Composer/packages/client/package.json b/Composer/packages/client/package.json index 9443d501df..0899312c37 100644 --- a/Composer/packages/client/package.json +++ b/Composer/packages/client/package.json @@ -53,7 +53,8 @@ "react-dom": "16.13.0", "react-frame-component": "^4.0.2", "react-timeago": "^4.4.0", - "styled-components": "^4.1.3" + "styled-components": "^4.1.3", + "webpack-bundle-analyzer": "^3.8.0" }, "browserslist": [ ">0.2%", diff --git a/Composer/packages/client/src/components/TestController/TestController.tsx b/Composer/packages/client/src/components/TestController/TestController.tsx index 3b9b8beb21..05d3cb9327 100644 --- a/Composer/packages/client/src/components/TestController/TestController.tsx +++ b/Composer/packages/client/src/components/TestController/TestController.tsx @@ -30,7 +30,15 @@ export const TestController: React.FC = () => { const botActionRef = useRef(null); const notifications = useNotifications(); const { botEndpoints, botName, botStatus, dialogs, luFiles, settings, projectId, botLoadErrorMsg } = state; - const { publishToTarget, onboardingAddCoachMarkRef, publishLuis, getPublishStatus, setBotStatus } = actions; + const { + publishToTarget, + onboardingAddCoachMarkRef, + publishLuis, + getPublishStatus, + setBotStatus, + startPollingRuntime, + stopPollingRuntime, + } = actions; const connected = botStatus === BotStatus.connected; const publishing = botStatus === BotStatus.publishing; const reloading = botStatus === BotStatus.reloading; @@ -48,12 +56,26 @@ export const TestController: React.FC = () => { switch (botStatus) { case BotStatus.failed: openCallout(); + stopPollingRuntime(); setBotStatus(BotStatus.pending); break; case BotStatus.published: + stopPollingRuntime(); handleLoadBot(); break; + case BotStatus.reloading: + startPollingRuntime(); + break; + default: + case BotStatus.connected: + stopPollingRuntime(); + break; } + // return the stoppolling function so the component will clean up + return () => { + stopPollingRuntime(); + return; + }; }, [botStatus]); function dismissDialog() { diff --git a/Composer/packages/client/src/constants.ts b/Composer/packages/client/src/constants.ts index 28d47e3613..840ab9ca4a 100644 --- a/Composer/packages/client/src/constants.ts +++ b/Composer/packages/client/src/constants.ts @@ -102,6 +102,11 @@ export enum ActionTypes { REMOVE_SKILL_MANIFEST = 'REMOVE_SKILL_MANIFEST', DISPLAY_SKILL_MANIFEST_MODAL = 'DISPLAY_SKILL_MANIFEST_MODAL', DISMISS_SKILL_MANIFEST_MODAL = 'DISMISS_SKILL_MANIFEST_MODAL', + RUNTIME_POLLING_UPDATE = 'RUNTIME_POLLING_UPDATE', + SET_PUBLISH_TARGETS = 'SET_PUBLISH_TARGETS', + SET_RUNTIME_SETTINGS = 'SET_RUNTIME_SETTINGS', + SET_CUSTOM_RUNTIME_TOGGLE = 'SET_CUSTOM_RUNTIME_TOGGLE', + SET_RUNTIME_FIELD = 'SET_RUNTIME_FIELD', } export const Tips = { diff --git a/Composer/packages/client/src/pages/publish/index.tsx b/Composer/packages/client/src/pages/publish/index.tsx index 41bf64d9f8..b6276d2683 100644 --- a/Composer/packages/client/src/pages/publish/index.tsx +++ b/Composer/packages/client/src/pages/publish/index.tsx @@ -221,14 +221,14 @@ const Publish: React.FC = (props) => { const savePublishTarget = useCallback( async (name: string, type: string, configuration: string) => { - const target = (settings.publishTargets || []).concat([ + const targets = (settings.publishTargets || []).concat([ { name, type, configuration, }, ]); - await actions.setSettings(projectId, { ...settings, publishTargets: target }); + await actions.setPublishTargets(targets); onSelectTarget(name); }, [settings.publishTargets, projectId, botName] @@ -248,7 +248,7 @@ const Publish: React.FC = (props) => { configuration, }; - await actions.setSettings(projectId, { ...settings, publishTargets: targets }); + await actions.setPublishTargets(targets); onSelectTarget(name); }, @@ -314,7 +314,7 @@ const Publish: React.FC = (props) => { } }); - await actions.setSettings(projectId, { ...settings, publishTargets: updatedPublishTargets }); + await actions.setPublishTargets(updatedPublishTargets); } }, [projectId, selectedTarget, settings.publishTargets] @@ -339,8 +339,8 @@ const Publish: React.FC = (props) => { if (result) { if (settings.publishTargets && settings.publishTargets.length > index) { - const target = settings.publishTargets.slice(0, index).concat(settings.publishTargets.slice(index + 1)); - await actions.setSettings(projectId, { ...settings, publishTargets: target }); + const targets = settings.publishTargets.slice(0, index).concat(settings.publishTargets.slice(index + 1)); + await actions.setPublishTargets(targets); // redirect to all profiles setSelectedTarget(undefined); onSelectTarget('all'); diff --git a/Composer/packages/client/src/pages/setting/dialog-settings/index.tsx b/Composer/packages/client/src/pages/setting/dialog-settings/index.tsx index 36fdf7901e..6ac67a6d1a 100644 --- a/Composer/packages/client/src/pages/setting/dialog-settings/index.tsx +++ b/Composer/packages/client/src/pages/setting/dialog-settings/index.tsx @@ -30,8 +30,7 @@ export const DialogSettings: React.FC = () => { const saveChangeResult = (result) => { try { - const mergedResult = result; - actions.setSettings(projectId, mergedResult); + actions.setSettings(projectId, result); } catch (err) { // eslint-disable-next-line no-console console.error(err.message); diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/index.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/index.tsx index ca3c554e77..a6f7627fd6 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/index.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/index.tsx @@ -18,12 +18,13 @@ import { breathingSpace, runtimeSettingsStyle, runtimeControls, runtimeToggle, c export const RuntimeSettings: React.FC = () => { const { state, actions } = useContext(StoreContext); + const { setCustomRuntime, setRuntimeField } = actions; const { botName, settings, projectId } = state; const [formDataErrors, setFormDataErrors] = useState({ command: '', path: '' }); const [ejectModalVisible, setEjectModalVisible] = useState(false); - const changeEnabled = (_, on) => { - actions.setSettings(projectId, { ...settings, runtime: { ...settings.runtime, customRuntime: on } }); + const handleChangeToggle = (_, isOn = false) => { + setCustomRuntime(projectId, isOn); }; const updateSetting = (field) => (e, newValue) => { @@ -34,7 +35,7 @@ export const RuntimeSettings: React.FC = () => { error = 'This is a required field.'; } - actions.setSettings(projectId, { ...settings, runtime: { ...settings.runtime, [field]: newValue } }); + setRuntimeField(projectId, field, newValue); if (valid) { setFormDataErrors({ ...formDataErrors, [field]: '' }); @@ -53,9 +54,9 @@ export const RuntimeSettings: React.FC = () => {
); diff --git a/Composer/packages/client/src/store/action/eject.ts b/Composer/packages/client/src/store/action/eject.ts index 0053272829..2249c81068 100644 --- a/Composer/packages/client/src/store/action/eject.ts +++ b/Composer/packages/client/src/store/action/eject.ts @@ -5,7 +5,7 @@ import { ActionCreator } from '../types'; import { ActionTypes } from '../../constants'; import httpClient from './../../utils/httpUtil'; -import { setSettings } from './setting'; +import { setRuntimeSettings } from './setting'; export const getRuntimeTemplates: ActionCreator = async ({ dispatch }) => { try { @@ -23,26 +23,15 @@ export const getRuntimeTemplates: ActionCreator = async ({ dispatch }) => { }; export const ejectRuntime: ActionCreator = async (store, projectId, name) => { - const { dispatch, getState } = store; + const { dispatch } = store; try { const response = await httpClient.post(`/runtime/eject/${projectId}/${name}`); dispatch({ type: ActionTypes.EJECT_SUCCESS, payload: response.data, }); - if (response.data.settings && response.data.settings.path) { - const { settings: oldsettings } = getState(); - setSettings(store, projectId, { - ...oldsettings, - runtime: { - ...oldsettings.runtime, - customRuntime: true, - key: response.data.settings.key, - name: response.data.settings.name, - path: response.data.settings.path, - command: response.data.settings.startCommand, - }, - }); + if (response.data.settings?.path) { + setRuntimeSettings(store, projectId, response.data.settings.path, response.data.settings.startCommand); } } catch (err) { dispatch({ diff --git a/Composer/packages/client/src/store/action/publisher.ts b/Composer/packages/client/src/store/action/publisher.ts index c21ac4d530..3b5d48a620 100644 --- a/Composer/packages/client/src/store/action/publisher.ts +++ b/Composer/packages/client/src/store/action/publisher.ts @@ -5,9 +5,38 @@ import formatMessage from 'format-message'; import { ActionCreator } from '../types'; import filePersistence from '../persistence/FilePersistence'; -import { ActionTypes } from '../../constants'; +import { ActionTypes, DefaultPublishConfig } from '../../constants'; import httpClient from './../../utils/httpUtil'; + +// this is the interval at which the runtime manager will be polled +const POLLING_INTERVAL = 2500; + +export const stopPollingRuntime: ActionCreator = ({ getState, dispatch }) => { + const botStatusInterval = getState().botStatusInterval; + if (botStatusInterval) { + clearInterval(botStatusInterval); + } + dispatch({ + type: ActionTypes.RUNTIME_POLLING_UPDATE, + payload: null, + }); +}; + +export const startPollingRuntime: ActionCreator = (store) => { + const botStatusInterval = store.getState().botStatusInterval; + const projectId = store.getState().projectId; + if (!botStatusInterval) { + const cancelInterval = setInterval(function () { + getPublishStatus(store, projectId, DefaultPublishConfig); + }, POLLING_INTERVAL); + store.dispatch({ + type: ActionTypes.RUNTIME_POLLING_UPDATE, + payload: cancelInterval, + }); + } +}; + export const getPublishTargetTypes: ActionCreator = async ({ dispatch }) => { try { const response = await httpClient.get(`/publish/types`); diff --git a/Composer/packages/client/src/store/action/setting.ts b/Composer/packages/client/src/store/action/setting.ts index a756073a6e..a25dd321e4 100644 --- a/Composer/packages/client/src/store/action/setting.ts +++ b/Composer/packages/client/src/store/action/setting.ts @@ -13,3 +13,42 @@ export const setSettings: ActionCreator = async ({ dispatch }, projectId: string }, }); }; + +export const setPublishTarget: ActionCreator = async ({ dispatch }, _, publishTarget) => { + dispatch({ + type: ActionTypes.SET_PUBLISH_TARGETS, + payload: { + publishTarget, + }, + }); +}; + +export const setRuntimeSettings: ActionCreator = async ({ dispatch }, projectId: string, path, command) => { + dispatch({ + type: ActionTypes.SET_RUNTIME_SETTINGS, + payload: { + projectId, + path, + command, + }, + }); +}; + +export const setCustomRuntime: ActionCreator = async ({ dispatch }, _, isOn) => { + dispatch({ + type: ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE, + payload: { + isOn, + }, + }); +}; + +export const setRuntimeField: ActionCreator = async ({ dispatch }, _, field, newValue) => { + dispatch({ + type: ActionTypes.SET_RUNTIME_FIELD, + payload: { + field, + newValue, + }, + }); +}; diff --git a/Composer/packages/client/src/store/index.tsx b/Composer/packages/client/src/store/index.tsx index 6ead1e5b4a..5dabe51214 100644 --- a/Composer/packages/client/src/store/index.tsx +++ b/Composer/packages/client/src/store/index.tsx @@ -67,6 +67,7 @@ export const initialBotState: BotState = { diagnostics: [], remoteEndpoints: {}, botStatus: BotStatus.unConnected, + botStatusInterval: undefined, botLoadErrorMsg: { title: '', message: '' }, lgFiles: [], schemas: {}, diff --git a/Composer/packages/client/src/store/persistence/FilePersistence.ts b/Composer/packages/client/src/store/persistence/FilePersistence.ts index af3787420b..a3abf10a25 100644 --- a/Composer/packages/client/src/store/persistence/FilePersistence.ts +++ b/Composer/packages/client/src/store/persistence/FilePersistence.ts @@ -25,6 +25,8 @@ const actionType2ChangeType = { [ActionTypes.REMOVE_SKILL_MANIFEST]: { changeType: ChangeType.DELETE, fileExtension: FileExtensions.Manifest }, [ActionTypes.UPDATE_SKILL_MANIFEST]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Manifest }, [ActionTypes.SYNC_ENV_SETTING]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, + [ActionTypes.SET_PUBLISH_TARGETS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, + [ActionTypes.SET_RUNTIME_SETTINGS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, }; class FilePersistence { diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index 9ba0eb1dc1..5c2b30c09c 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -32,6 +32,10 @@ import createReducer from './createReducer'; const projectFiles = ['bot', 'botproj']; +const PUBLISH_SUCCESS = 200; +const PUBLISH_PENDING = 202; +const PUBLISH_FAILED = 500; + const processSchema = (projectId: string, schema: any) => ({ ...schema, definitions: dereferenceDefinitions(schema.definitions), @@ -342,7 +346,7 @@ const saveTemplateId: ReducerFunc = (state, { templateId }) => { const setError: ReducerFunc = (state, payload) => { // if the error originated at the server and the server included message, use it... - if (payload && payload.status && payload.status === 409) { + if (payload?.status === 409) { state.error = { status: 409, message: formatMessage( @@ -351,7 +355,7 @@ const setError: ReducerFunc = (state, payload) => { summary: formatMessage('Modification Rejected'), }; } else { - if (payload && payload.response && payload.response.data && payload.response.data.message) { + if (payload?.response?.data?.message) { state.error = payload.response.data; } else { state.error = payload; @@ -447,6 +451,30 @@ const syncEnvSetting: ReducerFunc = (state, { settings, projectId }) => { return state; }; +const setPublishTargets: ReducerFunc = (state, { publishTarget }) => { + state.publishTargets = publishTarget; + return state; +}; + +const setRuntimeSettings: ReducerFunc = (state, { path, command }) => { + state.settings.runtime = { + customRuntime: true, + path, + command, + }; + return state; +}; + +const setRuntimeField: ReducerFunc = (state, { field, newValue }) => { + if (state.settings.runtime != null) state.settings.runtime[field] = newValue; + return state; +}; + +const setCustomRuntimeToggle: ReducerFunc = (state, { isOn }) => { + setRuntimeField(state, { field: 'customRuntime', newValue: isOn }); + return state; +}; + const setTemplateProjects: ReducerFunc = (state, { response } = {}) => { const data = response && response.data; @@ -484,10 +512,19 @@ const setPublishTypes: ReducerFunc = (state, { typelist }) => { return state; }; +const runtimePollingUpdate: ReducerFunc = (state, payload) => { + state.botStatusInterval = payload; + return state; +}; + const publishSuccess: ReducerFunc = (state, payload) => { - if (payload.target.name === 'default' && payload.endpointURL) { - state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; - state.botStatus = BotStatus.connected; + if (payload.target.name === 'default') { + if (payload.status == PUBLISH_SUCCESS && payload.endpointURL) { + state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; + state.botStatus = BotStatus.connected; + } else { + state.botStatus = BotStatus.reloading; + } } // prepend the latest publish results to the history @@ -516,9 +553,16 @@ const publishFailure: (title: string) => ReducerFunc = (title) => (state, { erro const getPublishStatus: ReducerFunc = (state, payload) => { // the action below only applies to when a bot is being started using the "start bot" button // a check should be added to this that ensures this ONLY applies to the "default" profile. - if (payload.target.name === 'default' && payload.endpointURL) { - state.botStatus = BotStatus.connected; - state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; + if (payload.target.name === 'default') { + if (payload.status == PUBLISH_SUCCESS && payload.endpointURL) { + state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; + state.botStatus = BotStatus.connected; + } else if (payload.status == PUBLISH_PENDING) { + state.botStatus = BotStatus.reloading; + } else if (payload.status == PUBLISH_FAILED) { + state.botStatus = BotStatus.failed; + state.botLoadErrorMsg = { ...payload, title: 'Start bot failed' }; + } } // if no history exists, create one with the latest status @@ -702,4 +746,9 @@ export const reducer = createReducer({ [ActionTypes.SET_APP_UPDATE_STATUS]: setAppUpdateStatus, [ActionTypes.DISPLAY_SKILL_MANIFEST_MODAL]: displaySkillManifestModal, [ActionTypes.DISMISS_SKILL_MANIFEST_MODAL]: dismissSkillManifestModal, + [ActionTypes.RUNTIME_POLLING_UPDATE]: runtimePollingUpdate, + [ActionTypes.SET_PUBLISH_TARGETS]: setPublishTargets, + [ActionTypes.SET_RUNTIME_SETTINGS]: setRuntimeSettings, + [ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE]: setCustomRuntimeToggle, + [ActionTypes.SET_RUNTIME_FIELD]: setRuntimeField, }); diff --git a/Composer/packages/client/src/store/types.ts b/Composer/packages/client/src/store/types.ts index 5445e706b0..bfa9535a88 100644 --- a/Composer/packages/client/src/store/types.ts +++ b/Composer/packages/client/src/store/types.ts @@ -111,6 +111,7 @@ export interface BotState { remoteEndpoints: { [key: string]: string }; // possibly unused? botStatus: BotStatus; + botStatusInterval: NodeJS.Timeout | undefined; botLoadErrorMsg: { title: string; message: string; diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/AdaptiveFlowEditor.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/AdaptiveFlowEditor.test.tsx new file mode 100644 index 0000000000..ad83d07308 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/AdaptiveFlowEditor.test.tsx @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; +import { ExtensionContext } from '@bfc/extension'; + +import AdaptiveFlowEditor from '../../src/adaptive-flow-editor/AdaptiveFlowEditor'; + +import { ShellApiStub } from './stubs/ShellApiStub'; + +describe('', () => { + it('can render.', () => { + const visualDesigner = render( + + + + ); + expect(visualDesigner).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/components/KeyboardZone.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/components/KeyboardZone.test.tsx new file mode 100644 index 0000000000..0625746ee8 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/components/KeyboardZone.test.tsx @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render, fireEvent } from '@bfc/test-utils'; + +import { KeyboardZone } from '../../../src/adaptive-flow-editor/components/KeyboardZone'; + +describe('KeyboardZone', () => { + it('can be rendered.', () => { + const zone = render( + undefined}> + children + + ); + expect(zone).toBeTruthy(); + expect(zone.getByTestId('zone-child')).toBeTruthy(); + }); + + it('can trigger onCommand.', () => { + const mockOnCommand = jest.fn(); + const zone = render( + + children + + ).getByTestId('keyboard-zone'); + + fireEvent.focus(zone); + fireEvent.keyDown( + zone, + new KeyboardEvent('keydown', { + key: 'C', + code: 'C', + ctrlKey: true, + }) + ); + expect(mockOnCommand).toHaveBeenCalled(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ElementAttributes.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ElementAttributes.test.tsx new file mode 100644 index 0000000000..70471db044 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ElementAttributes.test.tsx @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { AttrNames } from '../../../src/adaptive-flow-editor/constants/ElementAttributes'; + +describe('ElementAttributes', () => { + it('should contain necessary attrs.', () => { + expect(AttrNames.SelectableElement).toBeTruthy(); + expect(AttrNames.NodeElement).toBeTruthy(); + expect(AttrNames.EdgeMenuElement).toBeTruthy(); + expect(AttrNames.FocusedId).toBeTruthy(); + expect(AttrNames.InlineLinkElement).toBeTruthy(); + expect(AttrNames.SelectedId).toBeTruthy(); + expect(AttrNames.Tab).toBeTruthy(); + expect(AttrNames.FocusedId).toBeTruthy(); + expect(AttrNames.SelectionIndex).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/KeyboardCommandTypes.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/KeyboardCommandTypes.test.ts new file mode 100644 index 0000000000..edbcb96764 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/KeyboardCommandTypes.test.ts @@ -0,0 +1,66 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + KeyboardCommandTypes, + KeyboardPrimaryTypes, + mapShortcutToKeyboardCommand, +} from '../../../src/adaptive-flow-editor/constants/KeyboardCommandTypes'; + +describe('KeyboardCommandTypes', () => { + it('should be truthy.', () => { + expect(KeyboardCommandTypes).toBeTruthy(); + }); + + it('should contain 3 categories.', () => { + expect(KeyboardCommandTypes.Cursor).toBeTruthy(); + expect(KeyboardCommandTypes.Node).toBeTruthy(); + expect(KeyboardCommandTypes.Operation).toBeTruthy(); + }); + + it(' should contain necessary commands.', () => { + const { Cursor } = KeyboardCommandTypes; + + expect(Cursor.MoveUp).toBeTruthy(); + expect(Cursor.MoveDown).toBeTruthy(); + expect(Cursor.MoveLeft).toBeTruthy(); + expect(Cursor.MoveRight).toBeTruthy(); + expect(Cursor.ShortMoveUp).toBeTruthy(); + expect(Cursor.ShortMoveDown).toBeTruthy(); + expect(Cursor.ShortMoveLeft).toBeTruthy(); + expect(Cursor.ShortMoveRight).toBeTruthy(); + expect(Cursor.MovePrevious).toBeTruthy(); + expect(Cursor.MoveNext).toBeTruthy(); + }); + + it(' should contain necessary actions.', () => { + const { Node } = KeyboardCommandTypes; + + expect(Node.Delete).toBeTruthy(); + expect(Node.Copy).toBeTruthy(); + expect(Node.Cut).toBeTruthy(); + expect(Node.Paste).toBeTruthy(); + }); + + it(' should contain necessary operations.', () => { + const { Operation } = KeyboardCommandTypes; + + expect(Operation.Undo).toBeTruthy(); + expect(Operation.Redo).toBeTruthy(); + }); +}); + +describe('KeyboardPrimaryTypes', () => { + it('should contain 3 types.', () => { + expect(KeyboardPrimaryTypes.Cursor).toBeTruthy(); + expect(KeyboardPrimaryTypes.Node).toBeTruthy(); + expect(KeyboardPrimaryTypes.Operation).toBeTruthy(); + }); +}); + +describe('mapShortcutToKeyboardCommand', () => { + expect(mapShortcutToKeyboardCommand('Windows.Control.Z')).toEqual({ + area: 'Operation', + command: 'undo', + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/MenuTypes.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/MenuTypes.test.ts new file mode 100644 index 0000000000..07c2f13ac2 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/MenuTypes.test.ts @@ -0,0 +1,12 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { MenuTypes, MenuEventTypes } from '../../../src/adaptive-flow-editor/constants/MenuTypes'; + +describe('MenuTypes', () => { + it('should contain necessary keys.', () => { + expect(MenuTypes.EdgeMenu).toBeTruthy(); + expect(MenuTypes.NodeMenu).toBeTruthy(); + expect(MenuEventTypes.Paste).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ScreenReaderMessage.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ScreenReaderMessage.test.ts new file mode 100644 index 0000000000..b477462737 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/ScreenReaderMessage.test.ts @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ScreenReaderMessage } from '../../../src/adaptive-flow-editor/constants/ScreenReaderMessage'; + +describe('ScreenReaderMessage', () => { + it('should contain necessary messages.', () => { + expect(ScreenReaderMessage.EventFocused).toBeTruthy(); + expect(ScreenReaderMessage.ActionFocused).toBeTruthy(); + expect(ScreenReaderMessage.ActionUnfocused).toBeTruthy(); + expect(ScreenReaderMessage.RangeSelection).toBeTruthy(); + expect(ScreenReaderMessage.DialogOpened).toBeTruthy(); + expect(ScreenReaderMessage.ActionDeleted).toBeTruthy(); + expect(ScreenReaderMessage.ActionsDeleted).toBeTruthy(); + expect(ScreenReaderMessage.ActionCreated).toBeTruthy(); + expect(ScreenReaderMessage.ActionsCreated).toBeTruthy(); + expect(ScreenReaderMessage.EventCreated).toBeTruthy(); + expect(ScreenReaderMessage.ActionsCopied).toBeTruthy(); + expect(ScreenReaderMessage.ActionsCut).toBeTruthy(); + expect(ScreenReaderMessage.ActionsMoved).toBeTruthy(); + expect(ScreenReaderMessage.ActionUndo).toBeTruthy(); + expect(ScreenReaderMessage.ActionRedo).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/editorConfig.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/editorConfig.test.ts new file mode 100644 index 0000000000..38abeef675 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/constants/editorConfig.test.ts @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { EditorConfig } from '../../../src/adaptive-flow-editor/constants/editorConfig'; + +describe('EditorConfig', () => { + it('should cover several features.', () => { + expect(EditorConfig).toBeTruthy(); + expect(EditorConfig.features).toBeDefined(); + + expect(EditorConfig.features.showEvents).toBeDefined(); + expect(EditorConfig.features.arrowNavigation).toBeDefined(); + expect(EditorConfig.features.tabNavigation).toBeDefined(); + expect(EditorConfig.features.keyboardNodeEditing).toBeDefined(); + expect(EditorConfig.features.keyboardOperationEditing).toBeDefined(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/NodeRendererContext.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/NodeRendererContext.test.tsx new file mode 100644 index 0000000000..40a9108bca --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/NodeRendererContext.test.tsx @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React, { useContext } from 'react'; +import { render } from '@bfc/test-utils'; +import { DialogFactory } from '@bfc/shared'; + +import { NodeRendererContext } from '../../../src/adaptive-flow-editor/contexts/NodeRendererContext'; + +describe('NodeRendererContext', () => { + const CtxtConsumer = () => { + const { focusedId, focusedEvent, focusedTab, clipboardActions, dialogFactory, customSchemas } = useContext( + NodeRendererContext + ); + + return ( +
+ {focusedId} + {focusedEvent} + {focusedTab} + {clipboardActions.length} + {'' + !!dialogFactory} + {customSchemas.length} +
+ ); + }; + it('can be consumed.', () => { + const ele = render( + + + + ); + + expect(ele.getByTestId('focusedId-value').textContent).toEqual('id1'); + expect(ele.getByTestId('focusedEvent-value').textContent).toEqual('event1'); + expect(ele.getByTestId('focusedTab-value').textContent).toEqual('tab1'); + expect(ele.getByTestId('clipboardAction-length').textContent).toEqual('1'); + expect(ele.getByTestId('dialogFactory-existence').textContent).toEqual('true'); + expect(ele.getByTestId('customSchemas-length').textContent).toEqual('1'); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/SelectionContext.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/SelectionContext.test.tsx new file mode 100644 index 0000000000..9f3e15288a --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/contexts/SelectionContext.test.tsx @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React, { useContext } from 'react'; +import { render } from '@bfc/test-utils'; + +import { SelectionContext } from '../../../src/adaptive-flow-editor/contexts/SelectionContext'; + +describe('SelectionContext', () => { + const ContextConsumer = () => { + const { getNodeIndex, getSelectableIds, selectedIds, setSelectedIds, selectableElements } = useContext( + SelectionContext + ); + return ( +
+ {getNodeIndex('')} + {getSelectableIds().join(',')} + {selectedIds.join(',')} + {'' + !!setSelectedIds} + {selectableElements.length} +
+ ); + }; + it('can be provided.', () => { + const ele = render( + 1, + getSelectableIds: () => ['a', 'b', 'c'], + selectedIds: ['a'], + setSelectedIds: () => null, + selectableElements: [], + }} + > + + + ); + + expect(ele.getByTestId('getNodeIndex-result').textContent).toEqual('1'); + expect(ele.getByTestId('getSelectableIds-result').textContent).toEqual('a,b,c'); + expect(ele.getByTestId('selectedIds-str').textContent).toEqual('a'); + expect(ele.getByTestId('setSelectedIds-existence').textContent).toEqual('true'); + expect(ele.getByTestId('selectableElements-length').textContent).toEqual('0'); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/hooks/useEditorEventApi.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/hooks/useEditorEventApi.test.ts new file mode 100644 index 0000000000..64bfc2d68b --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/hooks/useEditorEventApi.test.ts @@ -0,0 +1,50 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { renderHook } from '@bfc/test-utils/lib/hooks'; + +import { useEditorEventApi } from '../../../src/adaptive-flow-editor/hooks/useEditorEventApi'; +import { ShellApiStub } from '../stubs/ShellApiStub'; +import { defaultRendererContextValue } from '../../../src/adaptive-flow-editor/contexts/NodeRendererContext'; +import { defaultSelectionContextValue } from '../../../src/adaptive-flow-editor/contexts/SelectionContext'; +import { NodeEventTypes } from '../../../src/adaptive-flow-renderer/constants/NodeEventTypes'; + +describe('useSelectionEffect', () => { + const hook = renderHook(() => + useEditorEventApi( + { + path: '', + data: {}, + nodeContext: { ...defaultRendererContextValue, focusedId: 'a' }, + selectionContext: { ...defaultSelectionContextValue, selectedIds: ['a'] }, + }, + ShellApiStub + ) + ).result.current; + + it('returns necessary apis.', () => { + expect(hook.handleEditorEvent).toBeTruthy(); + }); + + it('can handle events.', () => { + const { handleEditorEvent } = hook; + + handleEditorEvent('event.view.focus' as NodeEventTypes, {}); + handleEditorEvent('event.view.ctrl-click' as NodeEventTypes, {}); + handleEditorEvent('event.view.shift-click' as NodeEventTypes, {}); + handleEditorEvent('event.view.focus-event' as NodeEventTypes, {}); + handleEditorEvent('event.view.move-cursor' as NodeEventTypes, {}); + handleEditorEvent('event.nav.opendialog' as NodeEventTypes, {}); + handleEditorEvent('event.data.delete' as NodeEventTypes, {}); + handleEditorEvent('event.data.insert' as NodeEventTypes, {}); + handleEditorEvent('event.data.copy-selection' as NodeEventTypes, {}); + handleEditorEvent('event.data.cut-selection' as NodeEventTypes, {}); + handleEditorEvent('event.data.paste-selection' as NodeEventTypes, {}); + handleEditorEvent('event.data.move-selection' as NodeEventTypes, {}); + handleEditorEvent('event.data.delete-selection' as NodeEventTypes, {}); + handleEditorEvent('event.data.paste-selection--keyboard' as NodeEventTypes, {}); + handleEditorEvent('event.data.paste-selection--menu' as NodeEventTypes, {}); + handleEditorEvent('event.operation.undo' as NodeEventTypes, {}); + handleEditorEvent('event.operation.redo' as NodeEventTypes, {}); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/EdgeMenu.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/EdgeMenu.test.tsx new file mode 100644 index 0000000000..177479e59a --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/EdgeMenu.test.tsx @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; +import { DialogGroup } from '@bfc/shared'; + +import { EdgeMenu } from '../../../src/adaptive-flow-editor/renderers/EdgeMenu'; +import { createActionMenu } from '../../../src/adaptive-flow-editor/renderers/EdgeMenu/createSchemaMenu'; + +describe('', () => { + it('can render.', () => { + const menu = render( undefined} />); + expect(menu).toBeTruthy(); + }); +}); + +describe('createActionMenu()', () => { + it('options.enablePaste should control Paste button state.', () => { + const menuItems1 = createActionMenu(() => null, { isSelfHosted: false, enablePaste: true }); + expect(menuItems1.findIndex((x) => x.key === 'Paste')).toEqual(0); + expect(menuItems1[0].disabled).toBeFalsy(); + + const menuItems2 = createActionMenu(() => null, { isSelfHosted: false, enablePaste: false }); + expect(menuItems2[0].disabled).toBeTruthy(); + }); + + it('should return builtin $kinds.', () => { + const menuItemsHosted = createActionMenu(() => null, { isSelfHosted: true, enablePaste: true }); + expect(menuItemsHosted.findIndex((x) => x.key === DialogGroup.RESPONSE)).toBeTruthy(); + }); + + it('should show custom actions as last item.', () => { + const menuItemsWithoutCustomActions = createActionMenu(() => null, { isSelfHosted: false, enablePaste: false }, []); + expect(menuItemsWithoutCustomActions.findIndex((x) => x.key === 'Custom Actions')).toEqual(-1); + + const customActions = [ + [{ title: 'Custom1', description: 'Custom1', $ref: 'Group1.Custom1' }], + [{ title: 'Custom2', description: 'Custom2', $ref: 'Group2.Custom2' }], + ]; + const withCustomActions = createActionMenu(() => null, { isSelfHosted: false, enablePaste: false }, customActions); + expect(withCustomActions.findIndex((x) => x.key === 'Custom Actions')).toEqual(withCustomActions.length - 1); + expect(withCustomActions[withCustomActions.length - 1].subMenuProps?.items.length).toEqual(3); // 2 action labels + 1 sep line + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/ElementWrapper.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/ElementWrapper.test.tsx new file mode 100644 index 0000000000..81a2850a7b --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/ElementWrapper.test.tsx @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { ElementWrapper } from '../../../src/adaptive-flow-editor/renderers/ElementWrapper'; + +describe('', () => { + it('can render.', () => { + const ele = render( + + Content + + ); + + expect(ele).toBeTruthy(); + expect(ele.getByTestId('wrapped-content')).toBeTruthy(); + expect(ele.getByTestId('wrapped-content').textContent).toEqual('Content'); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/NodeWrapper.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/NodeWrapper.test.tsx new file mode 100644 index 0000000000..8ae45c2f02 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/renderers/NodeWrapper.test.tsx @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render, fireEvent } from '@bfc/test-utils'; +import ExtensionContext from '@bfc/extension/lib/extensionContext'; + +import { ActionNodeWrapper } from '../../../src/adaptive-flow-editor/renderers/NodeWrapper'; +import { ShellApiStub } from '../stubs/ShellApiStub'; + +describe('', () => { + it('can render.', () => { + const mockOnEvent = jest.fn(); + const ele = render( + + + + ); + expect(ele.getByTestId('ActionNodeWrapper')).toBeTruthy(); + + fireEvent.click(ele.getByTestId('ActionNodeWrapper')); + expect(mockOnEvent).toHaveBeenCalled(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/stubs/ShellApiStub.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/stubs/ShellApiStub.ts new file mode 100644 index 0000000000..71a0939388 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/stubs/ShellApiStub.ts @@ -0,0 +1,45 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ShellApi } from '@bfc/shared'; + +const fn = () => ({} as any); +const fnList = () => [] as any[]; +const fnPromise = () => Promise.resolve({} as any); + +export const ShellApiStub: ShellApi = { + getDialog: fn, + saveDialog: fn, + saveData: fn, + navTo: fn, + onFocusSteps: fn, + onFocusEvent: fn, + onSelect: fn, + getLgTemplates: fnList, + copyLgTemplate: fnPromise, + addLgTemplate: fnPromise, + updateLgTemplate: fnPromise, + removeLgTemplate: fnPromise, + removeLgTemplates: fnPromise, + getLuIntent: fn, + getLuIntents: fnList, + addLuIntent: fnPromise, + updateLuIntent: fnPromise, + removeLuIntent: fn, + updateRegExIntent: fn, + createDialog: fnPromise, + addCoachMarkRef: fn, + onCopy: fn, + undo: fn, + redo: fn, + updateUserSettings: fn, + addSkillDialog: fnPromise, + announce: fn, + displayManifestModal: fn, +}; + +describe('ShellApiStub', () => { + it('be truthy.', () => { + expect(ShellApiStub).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/NodeIndexGetter.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/NodeIndexGetter.test.ts new file mode 100644 index 0000000000..ebda36e5e4 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/NodeIndexGetter.test.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { NodeIndexGenerator } from '../../../src/adaptive-flow-editor/utils/NodeIndexGetter'; + +describe('NodeIndexGetter', () => { + it('can work e2e.', () => { + const n = new NodeIndexGenerator(); + + const aId = n.getNodeIndex('a'); + expect(aId).toEqual(0); + expect(n.getItemList()).toEqual([{ key: 'a' }]); + + const bId = n.getNodeIndex('b'); + expect(bId).toEqual(1); + expect(n.getItemList()).toEqual([{ key: 'a' }, { key: 'b' }]); + + const bId2 = n.getNodeIndex('b'); + expect(bId2).toEqual(1); + expect(n.getItemList()).toEqual([{ key: 'a' }, { key: 'b' }]); + + n.reset(); + expect(n.getItemList()).toEqual([]); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/calculateRangeSelection.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/calculateRangeSelection.test.ts new file mode 100644 index 0000000000..85457c6b55 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/calculateRangeSelection.test.ts @@ -0,0 +1,11 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { calculateRangeSelection } from '../../../src/adaptive-flow-editor/utils/calculateRangeSelection'; + +describe('calculateRangeSelection()', () => { + it('could pick correct range.', () => { + expect(calculateRangeSelection('b', 'd', ['a', 'b', 'c', 'd'])).toEqual(['b', 'c', 'd']); + expect(calculateRangeSelection('d', 'b', ['a', 'b', 'c', 'd'])).toEqual(['b', 'c', 'd']); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/index.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/index.test.ts new file mode 100644 index 0000000000..6e83131758 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/index.test.ts @@ -0,0 +1,46 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { moveCursor } from '../../../../src/adaptive-flow-editor/utils/cursorTracker'; +import { KeyboardCommandTypes } from '../../../../src/adaptive-flow-editor/constants/KeyboardCommandTypes'; + +describe('moveCursor', () => { + it('returns undfined when no selectableElements.', () => { + expect(moveCursor([], 'test', KeyboardCommandTypes.Cursor.MovePrevious)).toEqual({ + selected: 'test', + focused: undefined, + }); + }); + + it('can handle Tab move.', () => { + expect( + moveCursor( + [ + { + selectedId: 'test', + focusedId: 'test-focused', + bounds: { left: 0, top: 0, right: 10, bottom: 10 }, + } as any, + ], + 'test', + KeyboardCommandTypes.Cursor.MoveNext + ) + ).toEqual({ focused: 'test-focused', selected: 'test', tab: '' }); + }); + + it('can handle Arrow move.', () => { + expect( + moveCursor( + [ + { + selectedId: 'test', + focusedId: 'test-focused', + bounds: { left: 0, top: 0, right: 10, bottom: 10 }, + } as any, + ], + 'test', + KeyboardCommandTypes.Cursor.MoveLeft + ) + ).toEqual({ focused: 'test-focused', selected: 'test', tab: '' }); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/type.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/type.test.ts new file mode 100644 index 0000000000..f2a8ab5f92 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/cursorTracker/type.test.ts @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { + SelectorElement, + Direction, + BoundRect, + Axle, +} from '../../../../src/adaptive-flow-editor/utils/cursorTracker/type'; + +describe('types', () => { + it('should be declared.', () => { + expect(SelectorElement).toBeTruthy(); + expect(Direction).toBeTruthy(); + expect(BoundRect).toBeTruthy(); + expect(Axle).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.test.ts new file mode 100644 index 0000000000..1c0d4b5658 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.test.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { mapKeyboardCommandToEditorEvent } from '../../../src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent'; +import { + KeyboardPrimaryTypes, + KeyboardCommandTypes, +} from '../../../src/adaptive-flow-editor/constants/KeyboardCommandTypes'; +import { NodeEventTypes } from '../../../src/adaptive-flow-renderer/constants/NodeEventTypes'; + +describe('mapKeyboardCommandToEditorEvent()', () => { + it('can map event to correct result.', () => { + const validationChart = { + [KeyboardPrimaryTypes.Node]: { + [KeyboardCommandTypes.Node.Delete]: NodeEventTypes.DeleteSelection, + [KeyboardCommandTypes.Node.Copy]: NodeEventTypes.CopySelection, + [KeyboardCommandTypes.Node.Cut]: NodeEventTypes.CutSelection, + [KeyboardCommandTypes.Node.Paste]: NodeEventTypes.PasteSelection, + }, + [KeyboardPrimaryTypes.Operation]: { + [KeyboardCommandTypes.Operation.Undo]: NodeEventTypes.Undo, + [KeyboardCommandTypes.Operation.Redo]: NodeEventTypes.Redo, + }, + }; + + Object.keys(validationChart).forEach((area) => { + const subchart = validationChart[area]; + Object.keys(subchart).forEach((command) => { + const resultType = subchart[command]; + expect(mapKeyboardCommandToEditorEvent({ area, command })?.type).toEqual(resultType); + }); + }); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mergePluginConfig.test.ts b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mergePluginConfig.test.ts new file mode 100644 index 0000000000..e6f444199c --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-editor/utils/mergePluginConfig.test.ts @@ -0,0 +1,34 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { mergePluginConfig } from '../../../src/adaptive-flow-editor/utils/mergePluginConfig'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('mergePluginConfig()', () => { + it('can generate correct config.', () => { + const plugins: any = [ + { + visualSchema: { + widgets: { widget1: 'w1' }, + schema: { [AdaptiveKinds.IfCondition]: 'widget1' }, + }, + }, + { + visualSchema: { + widgets: { widget2: 'w2' }, + schema: { [AdaptiveKinds.SwitchCondition]: 'widget2' }, + }, + }, + ]; + expect(mergePluginConfig(...plugins)).toMatchObject({ + widgets: { + widget1: 'w1', + widget2: 'w2', + }, + schema: { + [AdaptiveKinds.IfCondition]: 'widget1', + [AdaptiveKinds.SwitchCondition]: 'widget2', + }, + }); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ActionCard.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ActionCard.test.tsx new file mode 100644 index 0000000000..0ff082eae3 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ActionCard.test.tsx @@ -0,0 +1,31 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { ActionCard } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('ActionCard', () => { + it('can be rendered.', () => { + const card = render( null} />); + expect(card).toBeTruthy(); + }); + + it('can be rendered with injected content.', () => { + const card = render( + Body} + data={{ $kind: AdaptiveKinds.SendActivity }} + footer={Footer} + header={Header} + id="test" + onEvent={() => null} + /> + ); + expect(card.getByTestId('test-header')).toBeTruthy(); + expect(card.getByTestId('test-body')).toBeTruthy(); + expect(card.getByTestId('test-footer')).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/DialogRef.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/DialogRef.test.tsx new file mode 100644 index 0000000000..477089175c --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/DialogRef.test.tsx @@ -0,0 +1,36 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { DialogRef } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('DialogRef', () => { + it('can be rendered.', () => { + const dialogRef = render( + null} /> + ); + expect(dialogRef).toBeTruthy(); + }); + + it('can ref string dialog value correctly.', () => { + const dialogRef = render( + null} /> + ); + expect(dialogRef.queryAllByText('test-dialog')).toHaveLength(1); + }); + + it('can ref object dialog value correctly.', () => { + const dialogRef = render( + null} + /> + ); + expect(dialogRef.queryAllByText('test-dialog-obj')).toHaveLength(1); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ForeachWidget.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ForeachWidget.test.tsx new file mode 100644 index 0000000000..c9f3f24d09 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/ForeachWidget.test.tsx @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { ForeachWidget } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('ForeachWidget', () => { + it('can be rendered correctly.', () => { + const foreachNode = render( + Loop Head} + onEvent={() => null} + /> + ); + expect(foreachNode).toBeTruthy(); + expect(foreachNode.getByTestId('test-loop')).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/IfConditionWidget.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/IfConditionWidget.test.tsx new file mode 100644 index 0000000000..a6a872cf52 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/IfConditionWidget.test.tsx @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { IfConditionWidget } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('IfConditionWidget', () => { + it('can be rendered correctly.', () => { + const ifCondition = render( + Condition Judgement} + onEvent={() => null} + /> + ); + expect(ifCondition).toBeTruthy(); + expect(ifCondition.getByTestId('test-judgement')).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/PromptWidget.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/PromptWidget.test.tsx new file mode 100644 index 0000000000..5d3c89a208 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/PromptWidget.test.tsx @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { PromptWidget } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('PromptWidget', () => { + it('can be rendered correctly.', () => { + const promptNode = render( + BotAsks} + data={{ $kind: AdaptiveKinds.TextInput }} + id="test" + userInput={UserInput} + onEvent={() => null} + /> + ); + expect(promptNode).toBeTruthy(); + expect(promptNode.getByTestId('test-botAsks')).toBeTruthy(); + expect(promptNode.getByTestId('test-userInput')).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/SwitchConditionWidget.test.tsx b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/SwitchConditionWidget.test.tsx new file mode 100644 index 0000000000..89c65e65a5 --- /dev/null +++ b/Composer/packages/extensions/adaptive-flow/__tests__/adaptive-flow-renderer/widgets/SwitchConditionWidget.test.tsx @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import React from 'react'; +import { render } from '@bfc/test-utils'; + +import { SwitchConditionWidget } from '../../../src/adaptive-flow-renderer/widgets'; +import { AdaptiveKinds } from '../../../src/adaptive-flow-renderer/constants/AdaptiveKinds'; + +describe('SwitchConditionWidget', () => { + it('can be rendered correctly.', () => { + const switchCondition = render( + Condition Judgement} + onEvent={() => null} + /> + ); + expect(switchCondition).toBeTruthy(); + expect(switchCondition.getByTestId('test-judgement')).toBeTruthy(); + }); +}); diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/AdaptiveFlowEditor.tsx b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/AdaptiveFlowEditor.tsx index 0118d98d45..810167bdb5 100644 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/AdaptiveFlowEditor.tsx +++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/AdaptiveFlowEditor.tsx @@ -21,7 +21,7 @@ import { mergePluginConfig } from './utils/mergePluginConfig'; import { getCustomSchema } from './utils/getCustomSchema'; import { SelectionContext } from './contexts/SelectionContext'; import { KeyboardZone } from './components/KeyboardZone'; -import { mapKeyboardCommandToEditorEvent } from './utils/mapKeyboardCommandToEditorEvent.ts'; +import { mapKeyboardCommandToEditorEvent } from './utils/mapKeyboardCommandToEditorEvent'; import { useSelectionEffect } from './hooks/useSelectionEffect'; import { useEditorEventApi } from './hooks/useEditorEventApi'; import { diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/components/KeyboardZone.tsx b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/components/KeyboardZone.tsx index 788e76d8ae..7f97598d45 100644 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/components/KeyboardZone.tsx +++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/components/KeyboardZone.tsx @@ -62,7 +62,7 @@ export const KeyboardZone = React.forwardRef( }; return ( -
+
{children}
); diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts index 4a8cc7d126..d78c9e64e5 100644 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts +++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/NodeRendererContext.ts @@ -13,11 +13,12 @@ export interface NodeRendererContextValue { customSchemas: OBISchema[]; } -export const NodeRendererContext = React.createContext({ +export const defaultRendererContextValue = { focusedId: '', focusedEvent: '', focusedTab: '', clipboardActions: [], - dialogFactory: new DialogFactory(), + dialogFactory: new DialogFactory({}), customSchemas: [], -}); +}; +export const NodeRendererContext = React.createContext(defaultRendererContextValue); diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts index a7b576af26..c3a48ee572 100644 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts +++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/contexts/SelectionContext.ts @@ -13,10 +13,11 @@ export interface SelectionContextData { selectableElements: SelectorElement[]; } -export const SelectionContext = React.createContext({ +export const defaultSelectionContextValue = { getNodeIndex: (_: string): number => 0, getSelectableIds: () => [], selectedIds: [] as string[], setSelectedIds: () => null, selectableElements: [], -}); +}; +export const SelectionContext = React.createContext(defaultSelectionContextValue); diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts deleted file mode 100644 index 6707cce97a..0000000000 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/hooks/useWindowDimensions.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { useState, useEffect, useRef } from 'react'; -import debounce from 'lodash/debounce'; - -const getWindowDimensions = () => { - const { innerWidth: width, innerHeight: height } = window; - return { - width, - height, - }; -}; - -export const useWindowDimensions = () => { - const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions()); - const handleResize = useRef(debounce(() => setWindowDimensions(getWindowDimensions()), 200)).current; - - useEffect(() => { - window.addEventListener('resize', handleResize); - return () => window.removeEventListener('resize', handleResize); - }, []); - - return windowDimensions; -}; diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx index 3255718da8..c8799f64df 100644 --- a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx +++ b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/renderers/NodeWrapper.tsx @@ -74,6 +74,7 @@ export const ActionNodeWrapper: FC = ({ id, tab, data, onEvent ${!nodeFocused && nodeBorderHoveredStyle} } `} + data-testid="ActionNodeWrapper" {...declareElementAttributes(selectableId, id)} aria-label={generateSDKTitle(data, '', tab)} onClick={(e) => { diff --git a/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts.ts b/Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts similarity index 100% rename from Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts.ts rename to Composer/packages/extensions/adaptive-flow/src/adaptive-flow-editor/utils/mapKeyboardCommandToEditorEvent.ts diff --git a/Composer/packages/extensions/extension/src/index.ts b/Composer/packages/extensions/extension/src/index.ts index 3ecebc1a7c..931425d29c 100644 --- a/Composer/packages/extensions/extension/src/index.ts +++ b/Composer/packages/extensions/extension/src/index.ts @@ -1,9 +1,12 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. import { Extension } from './components'; +import extensionContext from './extensionContext'; export * from './components'; export * from './hooks'; export * from './types'; export default Extension; + +export const ExtensionContext = extensionContext; diff --git a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts index 74b5d291e1..f0f1512184 100644 --- a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts +++ b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts @@ -56,10 +56,19 @@ export class ComposerPluginRegistration { /************************************************************************************** * Publish related features *************************************************************************************/ - public async addPublishMethod(plugin: PublishPlugin, schema?: JSONSchema7, instructions?: string) { + public async addPublishMethod( + plugin: PublishPlugin, + schema?: JSONSchema7, + instructions?: string, + customName?: string, + customDescription?: string + ) { log('registering publish method', this.name); - this.loader.extensions.publish[this.name] = { - plugin: this, + this.loader.extensions.publish[customName || this.name] = { + plugin: { + name: customName || this.name, + description: customDescription || this.description, + }, instructions: instructions, methods: plugin, schema: schema, @@ -89,6 +98,16 @@ export class ComposerPluginRegistration { this.loader.extensions.runtimeTemplates.push(plugin); } + // return a reference to the plugin used by the app + public getRuntimeByProject(project): RuntimeTemplate { + return this.loader.getRuntimeByProject(project); + } + + // return a reference to the plugin used by the app + public getRuntime(type: string | undefined): RuntimeTemplate { + return this.loader.getRuntime(type); + } + /************************************************************************************** * Add Bot Template (aka, SampleBot) *************************************************************************************/ diff --git a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts index ed168bf6c5..a07d8b3b14 100644 --- a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts +++ b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts @@ -10,9 +10,11 @@ import { pathToRegexp } from 'path-to-regexp'; import glob from 'globby'; import { ComposerPluginRegistration } from './composerPluginRegistration'; -import { UserIdentity, ExtensionCollection } from './types'; +import { UserIdentity, ExtensionCollection, RuntimeTemplate } from './types'; import log from './logger'; +const DEFAULT_RUNTIME = 'csharp-azurewebapp'; + export class PluginLoader { private _passport: passport.PassportStatic; private _webserver: Express | undefined; @@ -109,6 +111,30 @@ export class PluginLoader { } } + // return a reference to the plugin used by the app + public getRuntimeByProject(project): RuntimeTemplate { + const type = project.settings.runtime?.key || DEFAULT_RUNTIME; + const templates = this.extensions.runtimeTemplates.filter((t) => t.key === type); + if (templates.length) { + return templates[0]; + } else { + throw new Error(`Support for runtime with name ${type} not available`); + } + } + + // return a reference to the plugin used by the app + public getRuntime(type: string | undefined): RuntimeTemplate { + if (!type) { + type = DEFAULT_RUNTIME; + } + const templates = this.extensions.runtimeTemplates.filter((t) => t.key === type); + if (templates.length) { + return templates[0]; + } else { + throw new Error(`Support for runtime type ${type} not available`); + } + } + static async getUserFromRequest(req): Promise { return req.user || undefined; } diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index ba8d174e35..8c30fdbe76 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -6,8 +6,6 @@ import { JSONSchema7 } from 'json-schema'; // TODO: this will be possible when ifilestorage is in a shared module // import { IFileStorage } from '../../../server/src/models/storage/interface'; -import { ComposerPluginRegistration } from './composerPluginRegistration'; - export interface PublishResult { message: string; comment?: string; @@ -48,6 +46,18 @@ export interface RuntimeTemplate { /** method used to eject the runtime into a project. returns resulting path of runtime! */ eject: (project: any, localDisk?: any) => Promise; + /** build method */ + build: (runtimePath: string, project: any) => Promise; + + /** run */ + run: (project: any, localDisk?: any) => Promise; + + /** build for deploy method */ + buildDeploy: (runtimePath: string, project: any, settings: any, profileName: string) => Promise; + + /** path to code template */ + path: string; + /** internal use key */ key: string; @@ -69,7 +79,10 @@ export interface ExtensionCollection { }; publish: { [key: string]: { - plugin: ComposerPluginRegistration; + plugin: { + name: string; + description: string; + }; methods: PublishPlugin; /** (Optional instructions displayed in the UI) */ instructions?: string; diff --git a/Composer/packages/lib/bot-deploy/.gitignore b/Composer/packages/lib/bot-deploy/.gitignore deleted file mode 100644 index 1ccc52a7fb..0000000000 --- a/Composer/packages/lib/bot-deploy/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/node_modules -/lib \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/README.md b/Composer/packages/lib/bot-deploy/README.md deleted file mode 100644 index bac3d47eee..0000000000 --- a/Composer/packages/lib/bot-deploy/README.md +++ /dev/null @@ -1,50 +0,0 @@ -# Node Deployment - -## Instructions -> 1. npm install - -> 2. You should provide following params: - - // Subscription Id of Auzre Account - subId: string - - // The credentials from user login - creds: any - - // The project path to deploy - projPath: string - - // Logger - logger: (string) => any - - // Deployment settings file path - deploymentSettingsPath?: string - - // Deploy file path, default is .deployment file - deployFilePath?: string - - // Zip file path, default is 'code.zip' - zipPath?: string - - // Pulblishing folder for 'dotnet publish' command, default is 'bin/Release/netcoreapp3.1' - publishFolder?: string - - // The deployment settings file path, default is 'appsettings.deployment.json' - settingsPath?: string - - // The ARM template file path, default is 'DeploymentTemplates/template-with-preexisting-rg.json' - templatePath?: string - - // Dotnet project path, default is 'Microsoft.BotFramework.Composer.WebApp.csproj' - dotnetProjectPath?: string - - // Lubuild generated folder path, default is 'generated' - generatedFolder?: string - - // Remote bot json dialog path, default is 'ComposerDialogs' - remoteBotPath?: string -> 3. run 'create' method to create azure resources, including Bot Channels Registration, Azure Cosmos DB account, Application Insights, App Service plan, App Service, Luis, Storage account -> 4. run 'deploy' method to train the related luis models and deploy the runtime to Azure. -## Details -1. If you don't provide appId, the script will create an app registration based on your password. -2. If you don't provide luis authoring key, the script will create a luis authoring service and related luis service on Azure diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts new file mode 100644 index 0000000000..f69517f7b2 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts @@ -0,0 +1,99 @@ +import { BotProjectDeployConfig } from './botProjectDeployConfig'; +export declare class BotProjectDeploy { + private subId; + private accessToken; + private creds; + private projPath; + private deploymentSettingsPath; + private deployFilePath; + private zipPath; + private publishFolder; + private settingsPath; + private templatePath; + private dotnetProjectPath; + private generatedFolder; + private remoteBotPath; + private logger; + private tenantId; + constructor(config: BotProjectDeployConfig); + private getErrorMesssage; + private pack; + /** + * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List + */ + private getTenantId; + private unpackObject; + /** + * Format the parameters + */ + private getDeploymentTemplateParam; + private readTemplateFile; + /*********************************************************************************************** + * Azure API accessors + **********************************************************************************************/ + /** + * Use the Azure API to create a new resource group + */ + private createResourceGroup; + /** + * Validate the deployment using the Azure API + */ + private validateDeployment; + /** + * Using an ARM template, provision a bunch of resources + */ + private createDeployment; + private createApp; + /** + * Write updated settings back to the settings file + */ + private updateDeploymentJsonFile; + private getFiles; + private botPrepareDeploy; + private dotnetPublish; + private zipDirectory; + private notEmptyLuisModel; + private publishLuis; + /** + * Deploy a bot to a location + */ + deploy( + name: string, + environment: string, + luisAuthoringKey?: string, + luisAuthoringRegion?: string, + botPath?: string, + language?: string, + hostname?: string, + luisResource?: string + ): Promise; + private getAccount; + private deployZip; + /** + * Provision a set of Azure resources for use with a bot + */ + create( + name: string, + location: string, + environment: string, + appPassword: string, + createLuisResource?: boolean, + createLuisAuthoringResource?: boolean, + createCosmosDb?: boolean, + createStorage?: boolean, + createAppInsights?: boolean + ): Promise; + /** + * createAndDeploy + * provision the Azure resources AND deploy a bot to those resources + */ + createAndDeploy( + name: string, + location: string, + environment: string, + appPassword: string, + luisAuthoringKey?: string, + luisAuthoringRegion?: string + ): Promise; +} +//# sourceMappingURL=botProjectDeploy.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map new file mode 100644 index 0000000000..bb990ed9cf --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectDeploy.d.ts","sourceRoot":"","sources":["../src/botProjectDeploy.ts"],"names":[],"mappings":"AAqBA,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAUlE,qBAAa,gBAAgB;IAC3B,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,KAAK,CAAM;IACnB,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,sBAAsB,CAAS;IACvC,OAAO,CAAC,cAAc,CAAS;IAC/B,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,aAAa,CAAS;IAC9B,OAAO,CAAC,YAAY,CAAS;IAC7B,OAAO,CAAC,YAAY,CAAS;IAC7B,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;IAChC,OAAO,CAAC,aAAa,CAAS;IAC9B,OAAO,CAAC,MAAM,CAAkB;IAGhC,OAAO,CAAC,QAAQ,CAAM;gBAEV,MAAM,EAAE,sBAAsB;IAuC1C,OAAO,CAAC,gBAAgB;IAqBxB,OAAO,CAAC,IAAI;IAMZ;;OAEG;YACW,WAAW;IAyBzB,OAAO,CAAC,YAAY;IAWpB;;OAEG;IACH,OAAO,CAAC,0BAA0B;YAwBpB,gBAAgB;IAW9B;;oGAEgG;IAEhG;;OAEG;YACW,mBAAmB;IAgBjC;;OAEG;YACW,kBAAkB;IAuBhC;;OAEG;YACW,gBAAgB;YAwBhB,SAAS;IAgBvB;;OAEG;YACW,wBAAwB;YAwBxB,QAAQ;YAWR,gBAAgB;YAYhB,aAAa;YAyBb,YAAY;IAe1B,OAAO,CAAC,iBAAiB;YAMX,WAAW;IAwIzB;;OAEG;IACU,MAAM,CACjB,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,MAAM,EACnB,gBAAgB,CAAC,EAAE,MAAM,EACzB,mBAAmB,CAAC,EAAE,MAAM,EAC5B,OAAO,CAAC,EAAE,MAAM,EAChB,QAAQ,CAAC,EAAE,MAAM,EACjB,QAAQ,CAAC,EAAE,MAAM,EACjB,YAAY,CAAC,EAAE,MAAM;IA+EvB,OAAO,CAAC,UAAU;YASJ,SAAS;IAkCvB;;OAEG;IACU,MAAM,CACjB,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,MAAM,EACnB,kBAAkB,UAAO,EACzB,2BAA2B,UAAO,EAClC,cAAc,UAAO,EACrB,aAAa,UAAO,EACpB,iBAAiB,UAAO;IAwR1B;;;OAGG;IACU,eAAe,CAC1B,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,MAAM,EACnB,gBAAgB,CAAC,EAAE,MAAM,EACzB,mBAAmB,CAAC,EAAE,MAAM;CAK/B"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js new file mode 100644 index 0000000000..707e611af4 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js @@ -0,0 +1,1465 @@ +'use strict'; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +var __createBinding = + (this && this.__createBinding) || + (Object.create + ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { + enumerable: true, + get: function () { + return m[k]; + }, + }); + } + : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); +var __setModuleDefault = + (this && this.__setModuleDefault) || + (Object.create + ? function (o, v) { + Object.defineProperty(o, 'default', { enumerable: true, value: v }); + } + : function (o, v) { + o['default'] = v; + }); +var __importStar = + (this && this.__importStar) || + function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; + }; +var __awaiter = + (this && this.__awaiter) || + function (thisArg, _arguments, P, generator) { + function adopt(value) { + return value instanceof P + ? value + : new P(function (resolve) { + resolve(value); + }); + } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { + try { + step(generator.next(value)); + } catch (e) { + reject(e); + } + } + function rejected(value) { + try { + step(generator['throw'](value)); + } catch (e) { + reject(e); + } + } + function step(result) { + result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); + } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); + }; +var __generator = + (this && this.__generator) || + function (thisArg, body) { + var _ = { + label: 0, + sent: function () { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [], + }, + f, + y, + t, + g; + return ( + (g = { next: verb(0), throw: verb(1), return: verb(2) }), + typeof Symbol === 'function' && + (g[Symbol.iterator] = function () { + return this; + }), + g + ); + function verb(n) { + return function (v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError('Generator is already executing.'); + while (_) + try { + if ( + ((f = 1), + y && + (t = op[0] & 2 ? y['return'] : op[0] ? y['throw'] || ((t = y['return']) && t.call(y), 0) : y.next) && + !(t = t.call(y, op[1])).done) + ) + return t; + if (((y = 0), t)) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { value: op[1], done: false }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { value: op[0] ? op[1] : void 0, done: true }; + } + }; +Object.defineProperty(exports, '__esModule', { value: true }); +exports.BotProjectDeploy = void 0; +var path = __importStar(require('path')); +var util = __importStar(require('util')); +var arm_resources_1 = require('@azure/arm-resources'); +var arm_appinsights_1 = require('@azure/arm-appinsights'); +var arm_botservice_1 = require('@azure/arm-botservice'); +var graph_1 = require('@azure/graph'); +var ms_rest_nodeauth_1 = require('@azure/ms-rest-nodeauth'); +var fs = __importStar(require('fs-extra')); +var rp = __importStar(require('request-promise')); +var botProjectLoggerType_1 = require('./botProjectLoggerType'); +var archiver = require('archiver'); +var exec = util.promisify(require('child_process').exec); +var promisify = require('util').promisify; +var luBuild = require('@microsoft/bf-lu/lib/parser/lubuild/builder.js'); +var readdir = promisify(fs.readdir); +var BotProjectDeploy = /** @class */ (function () { + function BotProjectDeploy(config) { + var _a, _b, _c, _d, _e, _f, _g, _h, _j; + // Will be assigned by create or deploy + this.tenantId = ''; + this.subId = config.subId; + this.logger = config.logger; + this.accessToken = config.accessToken; + this.creds = config.creds; + this.projPath = config.projPath; + // set path to .deployment file which points at the BotProject.csproj + this.deployFilePath = + (_a = config.deployFilePath) !== null && _a !== void 0 ? _a : path.join(this.projPath, '.deployment'); + // path to the zipped assets + this.zipPath = (_b = config.zipPath) !== null && _b !== void 0 ? _b : path.join(this.projPath, 'code.zip'); + // path to the built, ready to deploy code assets + this.publishFolder = + (_c = config.publishFolder) !== null && _c !== void 0 + ? _c + : path.join(this.projPath, 'bin', 'Release', 'netcoreapp3.1'); + // path to the source appsettings.deployment.json file + this.settingsPath = + (_d = config.settingsPath) !== null && _d !== void 0 + ? _d + : path.join(this.projPath, 'appsettings.deployment.json'); + // path to the deployed settings file that contains additional luis information + this.deploymentSettingsPath = + (_e = config.deploymentSettingsPath) !== null && _e !== void 0 + ? _e + : path.join(this.publishFolder, 'appsettings.deployment.json'); + // path to the ARM template + // this is currently expected to live in the code project + this.templatePath = + (_f = config.templatePath) !== null && _f !== void 0 + ? _f + : path.join(this.projPath, 'DeploymentTemplates', 'template-with-preexisting-rg.json'); + // path to the dotnet project file + this.dotnetProjectPath = + (_g = config.dotnetProjectPath) !== null && _g !== void 0 + ? _g + : path.join(this.projPath, 'Microsoft.BotFramework.Composer.WebApp.csproj'); + // path to the built, ready to deploy declarative assets + this.remoteBotPath = + (_h = config.remoteBotPath) !== null && _h !== void 0 ? _h : path.join(this.publishFolder, 'ComposerDialogs'); + // path to the ready to deploy generated folder + this.generatedFolder = + (_j = config.generatedFolder) !== null && _j !== void 0 ? _j : path.join(this.remoteBotPath, 'generated'); + } + BotProjectDeploy.prototype.getErrorMesssage = function (err) { + if (err.body) { + if (err.body.error) { + if (err.body.error.details) { + var details = err.body.error.details; + var errMsg = ''; + for (var _i = 0, details_1 = details; _i < details_1.length; _i++) { + var detail = details_1[_i]; + errMsg += detail.message; + } + return errMsg; + } else { + return err.body.error.message; + } + } else { + return JSON.stringify(err.body, null, 2); + } + } else { + return JSON.stringify(err, null, 2); + } + }; + BotProjectDeploy.prototype.pack = function (scope) { + return { + value: scope, + }; + }; + /** + * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List + */ + BotProjectDeploy.prototype.getTenantId = function () { + return __awaiter(this, void 0, void 0, function () { + var tenantUrl, options, response, jsonRes, err_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (!this.accessToken) { + throw new Error( + 'Error: Missing access token. Please provide a non-expired Azure access token. Tokens can be obtained by running az account get-access-token' + ); + } + if (!this.subId) { + throw new Error('Error: Missing subscription Id. Please provide a valid Azure subscription id.'); + } + _a.label = 1; + case 1: + _a.trys.push([1, 3, , 4]); + tenantUrl = 'https://management.azure.com/subscriptions/' + this.subId + '?api-version=2020-01-01'; + options = { + headers: { Authorization: 'Bearer ' + this.accessToken }, + }; + return [4 /*yield*/, rp.get(tenantUrl, options)]; + case 2: + response = _a.sent(); + jsonRes = JSON.parse(response); + if (jsonRes.tenantId === undefined) { + throw new Error('No tenants found in the account.'); + } + return [2 /*return*/, jsonRes.tenantId]; + case 3: + err_1 = _a.sent(); + throw new Error('Get Tenant Id Failed, details: ' + this.getErrorMesssage(err_1)); + case 4: + return [2 /*return*/]; + } + }); + }); + }; + BotProjectDeploy.prototype.unpackObject = function (output) { + var unpacked = {}; + for (var key in output) { + var objValue = output[key]; + if (objValue.value) { + unpacked[key] = objValue.value; + } + } + return unpacked; + }; + /** + * Format the parameters + */ + BotProjectDeploy.prototype.getDeploymentTemplateParam = function ( + appId, + appPwd, + location, + name, + shouldCreateAuthoringResource, + shouldCreateLuisResource, + useAppInsights, + useCosmosDb, + useStorage + ) { + return { + appId: this.pack(appId), + appSecret: this.pack(appPwd), + appServicePlanLocation: this.pack(location), + botId: this.pack(name), + shouldCreateAuthoringResource: this.pack(shouldCreateAuthoringResource), + shouldCreateLuisResource: this.pack(shouldCreateLuisResource), + useAppInsights: this.pack(useAppInsights), + useCosmosDb: this.pack(useCosmosDb), + useStorage: this.pack(useStorage), + }; + }; + BotProjectDeploy.prototype.readTemplateFile = function (templatePath) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [ + 2 /*return*/, + new Promise(function (resolve, reject) { + fs.readFile(templatePath, { encoding: 'utf-8' }, function (err, data) { + if (err) { + reject(err); + } + resolve(data); + }); + }), + ]; + }); + }); + }; + /*********************************************************************************************** + * Azure API accessors + **********************************************************************************************/ + /** + * Use the Azure API to create a new resource group + */ + BotProjectDeploy.prototype.createResourceGroup = function (client, location, resourceGroupName) { + return __awaiter(this, void 0, void 0, function () { + var param; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Creating resource group ...', + }); + param = { + location: location, + }; + return [4 /*yield*/, client.resourceGroups.createOrUpdate(resourceGroupName, param)]; + case 1: + return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + /** + * Validate the deployment using the Azure API + */ + BotProjectDeploy.prototype.validateDeployment = function ( + client, + templatePath, + location, + resourceGroupName, + deployName, + templateParam + ) { + return __awaiter(this, void 0, void 0, function () { + var templateFile, deployParam; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Validating Azure deployment ...', + }); + return [4 /*yield*/, this.readTemplateFile(templatePath)]; + case 1: + templateFile = _a.sent(); + deployParam = { + properties: { + template: JSON.parse(templateFile), + parameters: templateParam, + mode: 'Incremental', + }, + }; + return [4 /*yield*/, client.deployments.validate(resourceGroupName, deployName, deployParam)]; + case 2: + return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + /** + * Using an ARM template, provision a bunch of resources + */ + BotProjectDeploy.prototype.createDeployment = function ( + client, + templatePath, + location, + resourceGroupName, + deployName, + templateParam + ) { + return __awaiter(this, void 0, void 0, function () { + var templateFile, deployParam; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Deploying Azure services (this could take a while)...', + }); + return [4 /*yield*/, this.readTemplateFile(templatePath)]; + case 1: + templateFile = _a.sent(); + deployParam = { + properties: { + template: JSON.parse(templateFile), + parameters: templateParam, + mode: 'Incremental', + }, + }; + return [4 /*yield*/, client.deployments.createOrUpdate(resourceGroupName, deployName, deployParam)]; + case 2: + return [2 /*return*/, _a.sent()]; + } + }); + }); + }; + BotProjectDeploy.prototype.createApp = function (graphClient, displayName, appPassword) { + return __awaiter(this, void 0, void 0, function () { + var createRes; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + return [ + 4 /*yield*/, + graphClient.applications.create({ + displayName: displayName, + passwordCredentials: [ + { + value: appPassword, + startDate: new Date(), + endDate: new Date(new Date().setFullYear(new Date().getFullYear() + 2)), + }, + ], + availableToOtherTenants: true, + replyUrls: ['https://token.botframework.com/.auth/web/redirect'], + }), + ]; + case 1: + createRes = _a.sent(); + return [2 /*return*/, createRes]; + } + }); + }); + }; + /** + * Write updated settings back to the settings file + */ + BotProjectDeploy.prototype.updateDeploymentJsonFile = function ( + client, + resourceGroupName, + deployName, + appId, + appPwd + ) { + var _a; + return __awaiter(this, void 0, void 0, function () { + var outputs, outputResult, applicationResult, outputObj, result; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + return [4 /*yield*/, client.deployments.get(resourceGroupName, deployName)]; + case 1: + outputs = _b.sent(); + if ( + (_a = outputs === null || outputs === void 0 ? void 0 : outputs.properties) === null || _a === void 0 + ? void 0 + : _a.outputs + ) { + outputResult = outputs.properties.outputs; + applicationResult = { + MicrosoftAppId: appId, + MicrosoftAppPassword: appPwd, + }; + outputObj = this.unpackObject(outputResult); + result = {}; + Object.assign(result, outputObj, applicationResult); + return [2 /*return*/, result]; + } else { + return [2 /*return*/, null]; + } + return [2 /*return*/]; + } + }); + }); + }; + BotProjectDeploy.prototype.getFiles = function (dir) { + return __awaiter(this, void 0, void 0, function () { + var dirents, files; + var _a; + var _this = this; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + return [4 /*yield*/, readdir(dir, { withFileTypes: true })]; + case 1: + dirents = _b.sent(); + return [ + 4 /*yield*/, + Promise.all( + dirents.map(function (dirent) { + var res = path.resolve(dir, dirent.name); + return dirent.isDirectory() ? _this.getFiles(res) : res; + }) + ), + ]; + case 2: + files = _b.sent(); + return [2 /*return*/, (_a = Array.prototype).concat.apply(_a, files)]; + } + }); + }); + }; + BotProjectDeploy.prototype.botPrepareDeploy = function (pathToDeploymentFile) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + return [ + 2 /*return*/, + new Promise(function (resolve, reject) { + var data = '[config]\nproject = Microsoft.BotFramework.Composer.WebApp.csproj'; + fs.writeFile(pathToDeploymentFile, data, function (err) { + if (err) { + reject(err); + } + resolve(); + }); + }), + ]; + }); + }); + }; + BotProjectDeploy.prototype.dotnetPublish = function (publishFolder, projFolder, botPath) { + return __awaiter(this, void 0, void 0, function () { + var remoteBotPath, localBotPath; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + // perform the dotnet publish command + // this builds the app and prepares it to be deployed + // results in a built copy in publishFolder/ + return [ + 4 /*yield*/, + exec('dotnet publish "' + this.dotnetProjectPath + '" -c release -o "' + publishFolder + '" -v q'), + ]; + case 1: + // perform the dotnet publish command + // this builds the app and prepares it to be deployed + // results in a built copy in publishFolder/ + _a.sent(); + remoteBotPath = path.join(publishFolder, 'ComposerDialogs'); + localBotPath = path.join(projFolder, 'ComposerDialogs'); + if (!botPath) return [3 /*break*/, 3]; + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Publishing dialogs from external bot project: ' + botPath, + }); + return [ + 4 /*yield*/, + fs.copy(botPath, remoteBotPath, { + overwrite: true, + recursive: true, + }), + ]; + case 2: + _a.sent(); + return [3 /*break*/, 5]; + case 3: + return [ + 4 /*yield*/, + fs.copy(localBotPath, remoteBotPath, { + overwrite: true, + recursive: true, + }), + ]; + case 4: + _a.sent(); + _a.label = 5; + case 5: + return [2 /*return*/]; + } + }); + }); + }; + BotProjectDeploy.prototype.zipDirectory = function (source, out) { + return __awaiter(this, void 0, void 0, function () { + var archive, stream; + return __generator(this, function (_a) { + archive = archiver('zip', { zlib: { level: 9 } }); + stream = fs.createWriteStream(out); + return [ + 2 /*return*/, + new Promise(function (resolve, reject) { + archive + .directory(source, false) + .on('error', function (err) { + return reject(err); + }) + .pipe(stream); + stream.on('close', function () { + return resolve(); + }); + archive.finalize(); + }), + ]; + }); + }); + }; + BotProjectDeploy.prototype.notEmptyLuisModel = function (file) { + return fs.readFileSync(file).length > 0; + }; + // Run through the lubuild process + // This happens in the build folder, NOT in the original source folder + BotProjectDeploy.prototype.publishLuis = function ( + name, + environment, + language, + luisEndpoint, + luisAuthoringEndpoint, + luisEndpointKey, + luisAuthoringKey, + luisAuthoringRegion, + luisResource + ) { + var _a, _b, _c, _d; + return __awaiter(this, void 0, void 0, function () { + var botFiles, + modelFiles, + builder, + loadResult, + buildResult, + luisConfigFiles, + luisAppIds, + _i, + luisConfigFiles_1, + luisConfigFile, + luisSettings, + luisConfig, + settings, + jsonRes, + getAccountUri, + options, + response, + err_2, + error, + account, + _e, + _f, + _g, + k, + luisAppId, + luisAssignEndpoint, + options, + response; + var _this = this; + return __generator(this, function (_h) { + switch (_h.label) { + case 0: + if (!(luisAuthoringKey && luisAuthoringRegion)) return [3 /*break*/, 23]; + return [4 /*yield*/, this.getFiles(this.remoteBotPath)]; + case 1: + botFiles = _h.sent(); + modelFiles = botFiles.filter(function (name) { + return name.endsWith('.lu') && _this.notEmptyLuisModel(name); + }); + return [4 /*yield*/, fs.pathExists(this.generatedFolder)]; + case 2: + if (!!_h.sent()) return [3 /*break*/, 4]; + return [4 /*yield*/, fs.mkdir(this.generatedFolder)]; + case 3: + _h.sent(); + _h.label = 4; + case 4: + builder = new luBuild.Builder(function (msg) { + return _this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: msg, + }); + }); + return [ + 4 /*yield*/, + builder.loadContents(modelFiles, language || '', environment || '', luisAuthoringRegion || ''), + ]; + case 5: + loadResult = _h.sent(); + if (!luisEndpoint) { + luisEndpoint = 'https://' + luisAuthoringRegion + '.api.cognitive.microsoft.com'; + } + if (!luisAuthoringEndpoint) { + luisAuthoringEndpoint = luisEndpoint; + } + return [ + 4 /*yield*/, + builder.build( + loadResult.luContents, + loadResult.recognizers, + luisAuthoringKey, + luisAuthoringEndpoint, + name, + environment, + language, + false, + loadResult.multiRecognizers, + loadResult.settings + ), + ]; + case 6: + buildResult = _h.sent(); + return [4 /*yield*/, builder.writeDialogAssets(buildResult, true, this.generatedFolder)]; + case 7: + _h.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'lubuild succeed', + }); + return [4 /*yield*/, this.getFiles(this.remoteBotPath)]; + case 8: + luisConfigFiles = _h.sent().filter(function (filename) { + return filename.includes('luis.settings'); + }); + luisAppIds = {}; + (_i = 0), (luisConfigFiles_1 = luisConfigFiles); + _h.label = 9; + case 9: + if (!(_i < luisConfigFiles_1.length)) return [3 /*break*/, 12]; + luisConfigFile = luisConfigFiles_1[_i]; + return [4 /*yield*/, fs.readJson(luisConfigFile)]; + case 10: + luisSettings = _h.sent(); + Object.assign(luisAppIds, luisSettings.luis); + _h.label = 11; + case 11: + _i++; + return [3 /*break*/, 9]; + case 12: + luisConfig = { + endpoint: luisEndpoint, + endpointKey: luisEndpointKey, + authoringRegion: luisAuthoringRegion, + authoringKey: luisAuthoringRegion, + }; + Object.assign(luisConfig, luisAppIds); + return [4 /*yield*/, fs.readJson(this.deploymentSettingsPath)]; + case 13: + settings = _h.sent(); + settings.luis = luisConfig; + return [ + 4 /*yield*/, + fs.writeJson(this.deploymentSettingsPath, settings, { + spaces: 4, + }), + ]; + case 14: + _h.sent(); + jsonRes = void 0; + _h.label = 15; + case 15: + _h.trys.push([15, 17, , 18]); + getAccountUri = luisEndpoint + '/luis/api/v2.0/azureaccounts'; + options = { + headers: { Authorization: 'Bearer ' + this.accessToken, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, + }; + return [4 /*yield*/, rp.get(getAccountUri, options)]; + case 16: + response = _h.sent(); + jsonRes = JSON.parse(response); + return [3 /*break*/, 18]; + case 17: + err_2 = _h.sent(); + error = JSON.parse(err_2.error); + if ( + ((_a = error === null || error === void 0 ? void 0 : error.error) === null || _a === void 0 + ? void 0 + : _a.message) && + ((_b = error === null || error === void 0 ? void 0 : error.error) === null || _b === void 0 + ? void 0 + : _b.message.indexOf('access token expiry')) > 0 + ) { + throw new Error( + 'Type: ' + + ((_c = error === null || error === void 0 ? void 0 : error.error) === null || _c === void 0 + ? void 0 + : _c.code) + + ', Message: ' + + ((_d = error === null || error === void 0 ? void 0 : error.error) === null || _d === void 0 + ? void 0 + : _d.message) + + ', run az account get-access-token, then replace the accessToken in your configuration' + ); + } else { + throw err_2; + } + return [3 /*break*/, 18]; + case 18: + account = this.getAccount(jsonRes, luisResource ? luisResource : name + '-' + environment + '-luis'); + _e = []; + for (_f in luisAppIds) _e.push(_f); + _g = 0; + _h.label = 19; + case 19: + if (!(_g < _e.length)) return [3 /*break*/, 22]; + k = _e[_g]; + luisAppId = luisAppIds[k]; + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Assigning to luis app id: ' + luisAppId, + }); + luisAssignEndpoint = luisEndpoint + '/luis/api/v2.0/apps/' + luisAppId + '/azureaccounts'; + options = { + body: account, + json: true, + headers: { Authorization: 'Bearer ' + this.accessToken, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, + }; + return [4 /*yield*/, rp.post(luisAssignEndpoint, options)]; + case 20: + response = _h.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: response, + }); + _h.label = 21; + case 21: + _g++; + return [3 /*break*/, 19]; + case 22: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Luis Publish Success! ...', + }); + _h.label = 23; + case 23: + return [2 /*return*/]; + } + }); + }); + }; + /** + * Deploy a bot to a location + */ + BotProjectDeploy.prototype.deploy = function ( + name, + environment, + luisAuthoringKey, + luisAuthoringRegion, + botPath, + language, + hostname, + luisResource + ) { + return __awaiter(this, void 0, void 0, function () { + var settings, luisSettings, luisEndpointKey, luisEndpoint, luisAuthoringEndpoint, error_1; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + _a.trys.push([0, 11, , 12]); + if (!!fs.pathExistsSync(this.deployFilePath)) return [3 /*break*/, 2]; + return [4 /*yield*/, this.botPrepareDeploy(this.deployFilePath)]; + case 1: + _a.sent(); + _a.label = 2; + case 2: + return [4 /*yield*/, fs.pathExists(this.zipPath)]; + case 3: + if (!_a.sent()) return [3 /*break*/, 5]; + return [4 /*yield*/, fs.remove(this.zipPath)]; + case 4: + _a.sent(); + _a.label = 5; + case 5: + // dotnet publish + return [4 /*yield*/, this.dotnetPublish(this.publishFolder, this.projPath, botPath)]; + case 6: + // dotnet publish + _a.sent(); + return [4 /*yield*/, fs.readJSON(this.settingsPath)]; + case 7: + settings = _a.sent(); + luisSettings = settings.luis; + luisEndpointKey = ''; + luisEndpoint = ''; + luisAuthoringEndpoint = ''; + if (luisSettings) { + // if luisAuthoringKey is not set, use the one from the luis settings + luisAuthoringKey = luisAuthoringKey || luisSettings.authoringKey; + luisAuthoringRegion = luisAuthoringRegion || luisSettings.region; + luisEndpointKey = luisSettings.endpointKey; + luisEndpoint = luisSettings.endpoint; + luisAuthoringEndpoint = luisSettings.authoringEndpoint; + } + if (!language) { + language = 'en-us'; + } + return [ + 4 /*yield*/, + this.publishLuis( + name, + environment, + language, + luisEndpoint, + luisAuthoringEndpoint, + luisEndpointKey, + luisAuthoringKey, + luisAuthoringRegion, + luisResource + ), + ]; + case 8: + _a.sent(); + // Build a zip file of the project + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Packing up the bot service ...', + }); + return [4 /*yield*/, this.zipDirectory(this.publishFolder, this.zipPath)]; + case 9: + _a.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Packing Service Success!', + }); + // Deploy the zip file to the web app + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Publishing to Azure ...', + }); + return [4 /*yield*/, this.deployZip(this.accessToken, this.zipPath, name, environment, hostname)]; + case 10: + _a.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_SUCCESS, + message: 'Publish To Azure Success!', + }); + return [3 /*break*/, 12]; + case 11: + error_1 = _a.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_ERROR, + message: JSON.stringify(error_1, Object.getOwnPropertyNames(error_1)), + }); + throw error_1; + case 12: + return [2 /*return*/]; + } + }); + }); + }; + BotProjectDeploy.prototype.getAccount = function (accounts, filter) { + for (var _i = 0, accounts_1 = accounts; _i < accounts_1.length; _i++) { + var account = accounts_1[_i]; + if (account.AccountName === filter) { + return account; + } + } + }; + // Upload the zip file to Azure + BotProjectDeploy.prototype.deployZip = function (token, zipPath, name, env, hostname) { + return __awaiter(this, void 0, void 0, function () { + var publishEndpoint, fileContent, options, response, err_3; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Retrieve publishing details ...', + }); + publishEndpoint = + 'https://' + (hostname ? hostname : name + '-' + env) + '.scm.azurewebsites.net/zipdeploy'; + return [4 /*yield*/, fs.readFile(zipPath)]; + case 1: + fileContent = _a.sent(); + options = { + body: fileContent, + encoding: null, + headers: { + Authorization: 'Bearer ' + token, + 'Content-Type': 'application/zip', + 'Content-Length': fileContent.length, + }, + }; + _a.label = 2; + case 2: + _a.trys.push([2, 4, , 5]); + return [4 /*yield*/, rp.post(publishEndpoint, options)]; + case 3: + response = _a.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, + message: response, + }); + return [3 /*break*/, 5]; + case 4: + err_3 = _a.sent(); + if (err_3.statusCode === 403) { + throw new Error( + 'Token expired, please run az account get-access-token, then replace the accessToken in your configuration' + ); + } else { + throw err_3; + } + return [3 /*break*/, 5]; + case 5: + return [2 /*return*/]; + } + }); + }); + }; + /** + * Provision a set of Azure resources for use with a bot + */ + BotProjectDeploy.prototype.create = function ( + name, + location, + environment, + appPassword, + createLuisResource, + createLuisAuthoringResource, + createCosmosDb, + createStorage, + createAppInsights + ) { + if (createLuisResource === void 0) { + createLuisResource = true; + } + if (createLuisAuthoringResource === void 0) { + createLuisAuthoringResource = true; + } + if (createCosmosDb === void 0) { + createCosmosDb = true; + } + if (createStorage === void 0) { + createStorage = true; + } + if (createAppInsights === void 0) { + createAppInsights = true; + } + return __awaiter(this, void 0, void 0, function () { + var _a, + graphCreds, + graphClient, + settings, + appId, + appCreated, + resourceGroupName, + timeStamp, + client, + rpres, + deploymentTemplateParam, + validation, + deployment, + appinsightsClient, + appComponents, + appinsightsId, + appinsightsInstrumentationKey, + apiKeyOptions, + appinsightsApiKeyResponse, + appinsightsApiKey, + botServiceClient, + botCreated, + botUpdateResult, + updateResult, + operations, + failedOperations; + var _this = this; + return __generator(this, function (_b) { + switch (_b.label) { + case 0: + if (!!this.tenantId) return [3 /*break*/, 2]; + _a = this; + return [4 /*yield*/, this.getTenantId()]; + case 1: + _a.tenantId = _b.sent(); + _b.label = 2; + case 2: + graphCreds = new ms_rest_nodeauth_1.DeviceTokenCredentials( + this.creds.clientId, + this.tenantId, + this.creds.username, + 'graph', + this.creds.environment, + this.creds.tokenCache + ); + graphClient = new graph_1.GraphRbacManagementClient(graphCreds, this.tenantId, { + baseUri: 'https://graph.windows.net', + }); + settings = {}; + if (!fs.existsSync(this.settingsPath)) return [3 /*break*/, 4]; + return [4 /*yield*/, fs.readJson(this.settingsPath)]; + case 3: + settings = _b.sent(); + _b.label = 4; + case 4: + appId = settings.MicrosoftAppId; + if (!!appId) return [3 /*break*/, 6]; + // this requires an app password. if one not specified, fail. + if (!appPassword) { + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: 'App password is required', + }); + throw new Error('App password is required'); + } + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Creating App Registration ...', + }); + return [4 /*yield*/, this.createApp(graphClient, name, appPassword)]; + case 5: + appCreated = _b.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: appCreated, + }); + // use the newly created app + appId = appCreated.appId; + _b.label = 6; + case 6: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Create App Id Success! ID: ' + appId, + }); + resourceGroupName = name + '-' + environment; + timeStamp = new Date().getTime().toString(); + client = new arm_resources_1.ResourceManagementClient(this.creds, this.subId); + return [4 /*yield*/, this.createResourceGroup(client, location, resourceGroupName)]; + case 7: + rpres = _b.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: rpres, + }); + deploymentTemplateParam = this.getDeploymentTemplateParam( + appId, + appPassword, + location, + name, + createLuisAuthoringResource, + createLuisResource, + createAppInsights, + createCosmosDb, + createStorage + ); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: deploymentTemplateParam, + }); + return [ + 4 /*yield*/, + this.validateDeployment( + client, + this.templatePath, + location, + resourceGroupName, + timeStamp, + deploymentTemplateParam + ), + ]; + case 8: + validation = _b.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: validation, + }); + // Handle validation errors + if (validation.error) { + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: '! Template is not valid with provided parameters. Review the log for more information.', + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: '! Error: ' + validation.error.message, + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR_DETAILS, + message: validation.error.details, + }); + throw new Error('! Error: ' + validation.error.message); + } + return [ + 4 /*yield*/, + this.createDeployment( + client, + this.templatePath, + location, + resourceGroupName, + timeStamp, + deploymentTemplateParam + ), + ]; + case 9: + deployment = _b.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: deployment, + }); + // Handle errors + if (deployment._response.status != 200) { + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: '! Template is not valid with provided parameters. Review the log for more information.', + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: '! Error: ' + validation.error, + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", + }); + throw new Error('! Error: ' + validation.error); + } + if (!createAppInsights) return [3 /*break*/, 15]; + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Linking Application Insights settings to Bot Service ...', + }); + appinsightsClient = new arm_appinsights_1.ApplicationInsightsManagementClient(this.creds, this.subId); + return [4 /*yield*/, appinsightsClient.components.get(resourceGroupName, resourceGroupName)]; + case 10: + appComponents = _b.sent(); + appinsightsId = appComponents.appId; + appinsightsInstrumentationKey = appComponents.instrumentationKey; + apiKeyOptions = { + name: resourceGroupName + '-provision-' + timeStamp, + linkedReadProperties: [ + '/subscriptions/' + + this.subId + + '/resourceGroups/' + + resourceGroupName + + '/providers/microsoft.insights/components/' + + resourceGroupName + + '/api', + '/subscriptions/' + + this.subId + + '/resourceGroups/' + + resourceGroupName + + '/providers/microsoft.insights/components/' + + resourceGroupName + + '/agentconfig', + ], + linkedWriteProperties: [ + '/subscriptions/' + + this.subId + + '/resourceGroups/' + + resourceGroupName + + '/providers/microsoft.insights/components/' + + resourceGroupName + + '/annotations', + ], + }; + return [4 /*yield*/, appinsightsClient.aPIKeys.create(resourceGroupName, resourceGroupName, apiKeyOptions)]; + case 11: + appinsightsApiKeyResponse = _b.sent(); + appinsightsApiKey = appinsightsApiKeyResponse.apiKey; + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> AppInsights AppId: ' + appinsightsId + ' ...', + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> AppInsights InstrumentationKey: ' + appinsightsInstrumentationKey + ' ...', + }); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> AppInsights ApiKey: ' + appinsightsApiKey + ' ...', + }); + if (!(appinsightsId && appinsightsInstrumentationKey && appinsightsApiKey)) return [3 /*break*/, 15]; + botServiceClient = new arm_botservice_1.AzureBotService(this.creds, this.subId); + return [4 /*yield*/, botServiceClient.bots.get(resourceGroupName, name)]; + case 12: + botCreated = _b.sent(); + if (!botCreated.properties) return [3 /*break*/, 14]; + botCreated.properties.developerAppInsightKey = appinsightsInstrumentationKey; + botCreated.properties.developerAppInsightsApiKey = appinsightsApiKey; + botCreated.properties.developerAppInsightsApplicationId = appinsightsId; + return [4 /*yield*/, botServiceClient.bots.update(resourceGroupName, name, botCreated)]; + case 13: + botUpdateResult = _b.sent(); + if (botUpdateResult._response.status != 200) { + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + '! Something went wrong while trying to link Application Insights settings to Bot Service Result: ' + + JSON.stringify(botUpdateResult), + }); + throw new Error('Linking Application Insights Failed.'); + } + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: '> Linking Application Insights settings to Bot Service Success!', + }); + return [3 /*break*/, 15]; + case 14: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_WARNING, + message: "! The Bot doesn't have a keys properties to update.", + }); + _b.label = 15; + case 15: + return [ + 4 /*yield*/, + this.updateDeploymentJsonFile(client, resourceGroupName, timeStamp, appId, appPassword), + ]; + case 16: + updateResult = _b.sent(); + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, + message: updateResult, + }); + if (!!updateResult) return [3 /*break*/, 18]; + return [4 /*yield*/, client.deploymentOperations.list(resourceGroupName, timeStamp)]; + case 17: + operations = _b.sent(); + if (operations) { + failedOperations = operations.filter(function (value) { + var _a; + return ( + ((_a = value === null || value === void 0 ? void 0 : value.properties) === null || _a === void 0 + ? void 0 + : _a.statusMessage.error) !== null + ); + }); + if (failedOperations) { + failedOperations.forEach(function (operation) { + var _a, _b, _c, _d, _e, _f, _g; + switch ( + (_a = operation === null || operation === void 0 ? void 0 : operation.properties) === null || + _a === void 0 + ? void 0 + : _a.statusMessage.error.code + ) { + case 'MissingRegistrationForLocation': + _this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + '! Deployment failed for resource of type ' + + ((_c = + (_b = operation === null || operation === void 0 ? void 0 : operation.properties) === + null || _b === void 0 + ? void 0 + : _b.targetResource) === null || _c === void 0 + ? void 0 + : _c.resourceType) + + '. This resource is not avaliable in the location provided.', + }); + break; + default: + _this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + '! Deployment failed for resource of type ' + + ((_e = + (_d = operation === null || operation === void 0 ? void 0 : operation.properties) === + null || _d === void 0 + ? void 0 + : _d.targetResource) === null || _e === void 0 + ? void 0 + : _e.resourceType) + + '.', + }); + _this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + '! Code: ' + + ((_f = operation === null || operation === void 0 ? void 0 : operation.properties) === null || + _f === void 0 + ? void 0 + : _f.statusMessage.error.code) + + '.', + }); + _this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: + '! Message: ' + + ((_g = operation === null || operation === void 0 ? void 0 : operation.properties) === null || + _g === void 0 + ? void 0 + : _g.statusMessage.error.message) + + '.', + }); + break; + } + }); + } + } else { + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, + message: '! Deployment failed. Please refer to the log file for more information.', + }); + } + _b.label = 18; + case 18: + this.logger({ + status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_SUCCESS, + message: "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", + }); + return [2 /*return*/, updateResult]; + } + }); + }); + }; + /** + * createAndDeploy + * provision the Azure resources AND deploy a bot to those resources + */ + BotProjectDeploy.prototype.createAndDeploy = function ( + name, + location, + environment, + appPassword, + luisAuthoringKey, + luisAuthoringRegion + ) { + return __awaiter(this, void 0, void 0, function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + return [4 /*yield*/, this.create(name, location, environment, appPassword)]; + case 1: + _a.sent(); + return [4 /*yield*/, this.deploy(name, environment, luisAuthoringKey, luisAuthoringRegion)]; + case 2: + _a.sent(); + return [2 /*return*/]; + } + }); + }); + }; + return BotProjectDeploy; +})(); +exports.BotProjectDeploy = BotProjectDeploy; +//# sourceMappingURL=botProjectDeploy.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map new file mode 100644 index 0000000000..4ec7e3a51b --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectDeploy.js","sourceRoot":"","sources":["../src/botProjectDeploy.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAElC,yCAA6B;AAC7B,yCAA6B;AAE7B,sDAAgE;AAChE,0DAA6E;AAC7E,wDAAwD;AAQxD,sCAAyD;AACzD,4DAAiE;AACjE,2CAA+B;AAC/B,kDAAsC;AAGtC,+DAAoE;AACpE,mCAAsC;AAEtC,IAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,CAAC;AACnD,IAAA,SAAS,GAAK,OAAO,CAAC,MAAM,CAAC,UAApB,CAAqB;AAEtC,IAAM,OAAO,GAAG,OAAO,CAAC,gDAAgD,CAAC,CAAC;AAC1E,IAAM,OAAO,GAAG,SAAS,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;AAEtC;IAmBE,0BAAY,MAA8B;;QAH1C,uCAAuC;QAC/B,aAAQ,GAAG,EAAE,CAAC;QAGpB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;QAC5B,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;QAEhC,qEAAqE;QACrE,IAAI,CAAC,cAAc,SAAG,MAAM,CAAC,cAAc,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QAEvF,4BAA4B;QAC5B,IAAI,CAAC,OAAO,SAAG,MAAM,CAAC,OAAO,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;QAEtE,iDAAiD;QACjD,IAAI,CAAC,aAAa,SAAG,MAAM,CAAC,aAAa,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,eAAe,CAAC,CAAC;QAEzG,sDAAsD;QACtD,IAAI,CAAC,YAAY,SAAG,MAAM,CAAC,YAAY,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,6BAA6B,CAAC,CAAC;QAEnG,+EAA+E;QAC/E,IAAI,CAAC,sBAAsB,SACzB,MAAM,CAAC,sBAAsB,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,6BAA6B,CAAC,CAAC;QAEhG,2BAA2B;QAC3B,yDAAyD;QACzD,IAAI,CAAC,YAAY,SACf,MAAM,CAAC,YAAY,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,qBAAqB,EAAE,mCAAmC,CAAC,CAAC;QAE9G,kCAAkC;QAClC,IAAI,CAAC,iBAAiB,SACpB,MAAM,CAAC,iBAAiB,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,+CAA+C,CAAC,CAAC;QAExG,wDAAwD;QACxD,IAAI,CAAC,aAAa,SAAG,MAAM,CAAC,aAAa,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;QAE9F,+CAA+C;QAC/C,IAAI,CAAC,eAAe,SAAG,MAAM,CAAC,eAAe,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;IAC9F,CAAC;IAEO,2CAAgB,GAAxB,UAAyB,GAAG;QAC1B,IAAI,GAAG,CAAC,IAAI,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE;gBAClB,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;oBAC1B,IAAM,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;oBACvC,IAAI,MAAM,GAAG,EAAE,CAAC;oBAChB,KAAqB,UAAO,EAAP,mBAAO,EAAP,qBAAO,EAAP,IAAO,EAAE;wBAAzB,IAAM,MAAM,gBAAA;wBACf,MAAM,IAAI,MAAM,CAAC,OAAO,CAAC;qBAC1B;oBACD,OAAO,MAAM,CAAC;iBACf;qBAAM;oBACL,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;iBAC/B;aACF;iBAAM;gBACL,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;aAC1C;SACF;aAAM;YACL,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;SACrC;IACH,CAAC;IAEO,+BAAI,GAAZ,UAAa,KAAU;QACrB,OAAO;YACL,KAAK,EAAE,KAAK;SACb,CAAC;IACJ,CAAC;IAED;;OAEG;IACW,sCAAW,GAAzB;;;;;;wBACE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;4BACrB,MAAM,IAAI,KAAK,CACb,6IAA6I,CAC9I,CAAC;yBACH;wBACD,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;4BACf,MAAM,IAAI,KAAK,CAAC,+EAA+E,CAAC,CAAC;yBAClG;;;;wBAEO,SAAS,GAAG,gDAA8C,IAAI,CAAC,KAAK,4BAAyB,CAAC;wBAC9F,OAAO,GAAG;4BACd,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE;yBAC7B,CAAC;wBACb,qBAAM,EAAE,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,EAAA;;wBAA3C,QAAQ,GAAG,SAAgC;wBAC3C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;wBACrC,IAAI,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAClC,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;yBACrD;wBACD,sBAAO,OAAO,CAAC,QAAQ,EAAC;;;wBAExB,MAAM,IAAI,KAAK,CAAC,oCAAkC,IAAI,CAAC,gBAAgB,CAAC,KAAG,CAAG,CAAC,CAAC;;;;;KAEnF;IAEO,uCAAY,GAApB,UAAqB,MAAW;QAC9B,IAAM,QAAQ,GAAQ,EAAE,CAAC;QACzB,KAAK,IAAM,GAAG,IAAI,MAAM,EAAE;YACxB,IAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;YAC7B,IAAI,QAAQ,CAAC,KAAK,EAAE;gBAClB,QAAQ,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC;aAChC;SACF;QACD,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED;;OAEG;IACK,qDAA0B,GAAlC,UACE,KAAa,EACb,MAAc,EACd,QAAgB,EAChB,IAAY,EACZ,6BAAsC,EACtC,wBAAiC,EACjC,cAAuB,EACvB,WAAoB,EACpB,UAAmB;QAEnB,OAAO;YACL,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YACvB,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC5B,sBAAsB,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YACtB,6BAA6B,EAAE,IAAI,CAAC,IAAI,CAAC,6BAA6B,CAAC;YACvE,wBAAwB,EAAE,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC;YAC7D,cAAc,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;YACzC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;YACnC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;SAClC,CAAC;IACJ,CAAC;IAEa,2CAAgB,GAA9B,UAA+B,YAAoB;;;gBACjD,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,EAAE,CAAC,QAAQ,CAAC,YAAY,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,UAAC,GAAG,EAAE,IAAI;4BACzD,IAAI,GAAG,EAAE;gCACP,MAAM,CAAC,GAAG,CAAC,CAAC;6BACb;4BACD,OAAO,CAAC,IAAI,CAAC,CAAC;wBAChB,CAAC,CAAC,CAAC;oBACL,CAAC,CAAC,EAAC;;;KACJ;IAED;;oGAEgG;IAEhG;;OAEG;IACW,8CAAmB,GAAjC,UACE,MAAgC,EAChC,QAAgB,EAChB,iBAAyB;;;;;;wBAEzB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,+BAA+B;yBACzC,CAAC,CAAC;wBACG,KAAK,GAAG;4BACZ,QAAQ,EAAE,QAAQ;yBACF,CAAC;wBAEZ,qBAAM,MAAM,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,EAAE,KAAK,CAAC,EAAA;4BAA3E,sBAAO,SAAoE,EAAC;;;;KAC7E;IAED;;OAEG;IACW,6CAAkB,GAAhC,UACE,MAAgC,EAChC,YAAoB,EACpB,QAAgB,EAChB,iBAAyB,EACzB,UAAkB,EAClB,aAAkB;;;;;;wBAElB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,mCAAmC;yBAC7C,CAAC,CAAC;wBACkB,qBAAM,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAA;;wBAAxD,YAAY,GAAG,SAAyC;wBACxD,WAAW,GAAG;4BAClB,UAAU,EAAE;gCACV,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC;gCAClC,UAAU,EAAE,aAAa;gCACzB,IAAI,EAAE,aAAa;6BACpB;yBACY,CAAC;wBACT,qBAAM,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,iBAAiB,EAAE,UAAU,EAAE,WAAW,CAAC,EAAA;4BAApF,sBAAO,SAA6E,EAAC;;;;KACtF;IAED;;OAEG;IACW,2CAAgB,GAA9B,UACE,MAAgC,EAChC,YAAoB,EACpB,QAAgB,EAChB,iBAAyB,EACzB,UAAkB,EAClB,aAAkB;;;;;;wBAElB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,yDAAyD;yBACnE,CAAC,CAAC;wBACkB,qBAAM,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAA;;wBAAxD,YAAY,GAAG,SAAyC;wBACxD,WAAW,GAAG;4BAClB,UAAU,EAAE;gCACV,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC;gCAClC,UAAU,EAAE,aAAa;gCACzB,IAAI,EAAE,aAAa;6BACpB;yBACY,CAAC;wBAET,qBAAM,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,EAAE,UAAU,EAAE,WAAW,CAAC,EAAA;4BAA1F,sBAAO,SAAmF,EAAC;;;;KAC5F;IAEa,oCAAS,GAAvB,UAAwB,WAAsC,EAAE,WAAmB,EAAE,WAAmB;;;;;4BACpF,qBAAM,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC;4BACtD,WAAW,EAAE,WAAW;4BACxB,mBAAmB,EAAE;gCACnB;oCACE,KAAK,EAAE,WAAW;oCAClB,SAAS,EAAE,IAAI,IAAI,EAAE;oCACrB,OAAO,EAAE,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,CAAC;iCACxE;6BACF;4BACD,uBAAuB,EAAE,IAAI;4BAC7B,SAAS,EAAE,CAAC,mDAAmD,CAAC;yBACjE,CAAC,EAAA;;wBAXI,SAAS,GAAG,SAWhB;wBACF,sBAAO,SAAS,EAAC;;;;KAClB;IAED;;OAEG;IACW,mDAAwB,GAAtC,UACE,MAAgC,EAChC,iBAAyB,EACzB,UAAkB,EAClB,KAAa,EACb,MAAc;;;;;;4BAEE,qBAAM,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,iBAAiB,EAAE,UAAU,CAAC,EAAA;;wBAArE,OAAO,GAAG,SAA2D;wBAC3E,UAAI,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,UAAU,0CAAE,OAAO,EAAE;4BAC1B,YAAY,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC;4BAC1C,iBAAiB,GAAG;gCACxB,cAAc,EAAE,KAAK;gCACrB,oBAAoB,EAAE,MAAM;6BAC7B,CAAC;4BACI,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;4BAE5C,MAAM,GAAG,EAAE,CAAC;4BAClB,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAC;4BACpD,sBAAO,MAAM,EAAC;yBACf;6BAAM;4BACL,sBAAO,IAAI,EAAC;yBACb;;;;;KACF;IAEa,mCAAQ,GAAtB,UAAuB,GAAW;;;;;;;4BAChB,qBAAM,OAAO,CAAC,GAAG,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,EAAA;;wBAArD,OAAO,GAAG,SAA2C;wBAC7C,qBAAM,OAAO,CAAC,GAAG,CAC7B,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM;gCACjB,IAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;gCAC3C,OAAO,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,KAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;4BACzD,CAAC,CAAC,CACH,EAAA;;wBALK,KAAK,GAAG,SAKb;wBACD,sBAAO,CAAA,KAAA,KAAK,CAAC,SAAS,CAAA,CAAC,MAAM,WAAI,KAAK,GAAE;;;;KACzC;IAEa,2CAAgB,GAA9B,UAA+B,oBAA4B;;;gBACzD,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,IAAM,IAAI,GAAG,mEAAmE,CAAC;wBACjF,EAAE,CAAC,SAAS,CAAC,oBAAoB,EAAE,IAAI,EAAE,UAAC,GAAG;4BAC3C,IAAI,GAAG,EAAE;gCACP,MAAM,CAAC,GAAG,CAAC,CAAC;6BACb;4BACD,OAAO,EAAE,CAAC;wBACZ,CAAC,CAAC,CAAC;oBACL,CAAC,CAAC,EAAC;;;KACJ;IAEa,wCAAa,GAA3B,UAA4B,aAAqB,EAAE,UAAkB,EAAE,OAAgB;;;;;;oBACrF,qCAAqC;oBACrC,qDAAqD;oBACrD,4CAA4C;oBAC5C,qBAAM,IAAI,CAAC,sBAAmB,IAAI,CAAC,iBAAiB,2BAAoB,aAAa,YAAQ,CAAC,EAAA;;wBAH9F,qCAAqC;wBACrC,qDAAqD;wBACrD,4CAA4C;wBAC5C,SAA8F,CAAC;wBACzF,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;wBAC5D,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,iBAAiB,CAAC,CAAC;6BAE1D,OAAO,EAAP,wBAAO;wBACT,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,mDAAiD,OAAS;yBACpE,CAAC,CAAC;wBACH,qBAAM,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,aAAa,EAAE;gCACpC,SAAS,EAAE,IAAI;gCACf,SAAS,EAAE,IAAI;6BAChB,CAAC,EAAA;;wBAHF,SAGE,CAAC;;4BAEH,qBAAM,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,aAAa,EAAE;4BACzC,SAAS,EAAE,IAAI;4BACf,SAAS,EAAE,IAAI;yBAChB,CAAC,EAAA;;wBAHF,SAGE,CAAC;;;;;;KAEN;IAEa,uCAAY,GAA1B,UAA2B,MAAc,EAAE,GAAW;;;;gBAC9C,OAAO,GAAG,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;gBAClD,MAAM,GAAG,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;gBAEzC,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,OAAO;6BACJ,SAAS,CAAC,MAAM,EAAE,KAAK,CAAC;6BACxB,EAAE,CAAC,OAAO,EAAE,UAAC,GAAG,IAAK,OAAA,MAAM,CAAC,GAAG,CAAC,EAAX,CAAW,CAAC;6BACjC,IAAI,CAAC,MAAM,CAAC,CAAC;wBAEhB,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,OAAO,EAAE,EAAT,CAAS,CAAC,CAAC;wBACpC,OAAO,CAAC,QAAQ,EAAE,CAAC;oBACrB,CAAC,CAAC,EAAC;;;KACJ;IAEO,4CAAiB,GAAzB,UAA0B,IAAY;QACpC,OAAO,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1C,CAAC;IAED,kCAAkC;IAClC,sEAAsE;IACxD,sCAAW,GAAzB,UACE,IAAY,EACZ,WAAmB,EACnB,QAAgB,EAChB,YAAoB,EACpB,qBAA6B,EAC7B,eAAuB,EACvB,gBAAyB,EACzB,mBAA4B,EAC5B,YAAqB;;;;;;;;6BAEjB,CAAA,gBAAgB,IAAI,mBAAmB,CAAA,EAAvC,yBAAuC;wBAExB,qBAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAA;;wBAAlD,QAAQ,GAAG,SAAuC;wBAClD,UAAU,GAAG,QAAQ,CAAC,MAAM,CAAC,UAAC,IAAI;4BACtC,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,KAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;wBAC9D,CAAC,CAAC,CAAC;wBAEG,qBAAM,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;6BAA3C,CAAC,CAAC,SAAyC,CAAC,EAA5C,wBAA4C;wBAC9C,qBAAM,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;wBAApC,SAAoC,CAAC;;;wBAEjC,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,UAAC,GAAG;4BACtC,OAAA,KAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;gCAC9C,OAAO,EAAE,GAAG;6BACb,CAAC;wBAHF,CAGE,CACH,CAAC;wBAEiB,qBAAM,OAAO,CAAC,YAAY,CAC3C,UAAU,EACV,QAAQ,IAAI,EAAE,EACd,WAAW,IAAI,EAAE,EACjB,mBAAmB,IAAI,EAAE,CAC1B,EAAA;;wBALK,UAAU,GAAG,SAKlB;wBAED,IAAI,CAAC,YAAY,EAAE;4BACjB,YAAY,GAAG,aAAW,mBAAmB,iCAA8B,CAAC;yBAC7E;wBAED,IAAI,CAAC,qBAAqB,EAAE;4BAC1B,qBAAqB,GAAG,YAAY,CAAC;yBACtC;wBAEmB,qBAAM,OAAO,CAAC,KAAK,CACrC,UAAU,CAAC,UAAU,EACrB,UAAU,CAAC,WAAW,EACtB,gBAAgB,EAChB,qBAAqB,EACrB,IAAI,EACJ,WAAW,EACX,QAAQ,EACR,KAAK,EACL,UAAU,CAAC,gBAAgB,EAC3B,UAAU,CAAC,QAAQ,CACpB,EAAA;;wBAXK,WAAW,GAAG,SAWnB;wBACD,qBAAM,OAAO,CAAC,iBAAiB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,EAAA;;wBAAxE,SAAwE,CAAC;wBAEzE,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,iBAAiB;yBAC3B,CAAC,CAAC;wBAEsB,qBAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAA;;wBAA1D,eAAe,GAAG,CAAC,SAAuC,CAAC,CAAC,MAAM,CAAC,UAAC,QAAQ;4BAChF,OAAA,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC;wBAAlC,CAAkC,CACnC;wBACK,UAAU,GAAQ,EAAE,CAAC;8BAEiB,EAAf,mCAAe;;;6BAAf,CAAA,6BAAe,CAAA;wBAAjC,cAAc;wBACF,qBAAM,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAA;;wBAAhD,YAAY,GAAG,SAAiC;wBACtD,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;;;wBAFlB,IAAe,CAAA;;;wBAKtC,UAAU,GAAQ;4BACtB,QAAQ,EAAE,YAAY;4BACtB,WAAW,EAAE,eAAe;4BAC5B,eAAe,EAAE,mBAAmB;4BACpC,YAAY,EAAE,mBAAmB;yBAClC,CAAC;wBAEF,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;wBAGhB,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,sBAAsB,CAAC,EAAA;;wBAA9D,QAAQ,GAAQ,SAA8C;wBACpE,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;wBAE3B,qBAAM,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,sBAAsB,EAAE,QAAQ,EAAE;gCACxD,MAAM,EAAE,CAAC;6BACV,CAAC,EAAA;;wBAFF,SAEE,CAAC;wBAEC,OAAO,SAAA,CAAC;;;;wBAGJ,aAAa,GAAM,YAAY,iCAA8B,CAAC;wBAC9D,OAAO,GAAG;4BACd,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE,2BAA2B,EAAE,gBAAgB,EAAE;yBAC5E,CAAC;wBACb,qBAAM,EAAE,CAAC,GAAG,CAAC,aAAa,EAAE,OAAO,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC;wBACrD,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;;;;wBAGzB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAG,CAAC,KAAK,CAAC,CAAC;wBACpC,IAAI,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,KAAI,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,CAAC,OAAO,CAAC,qBAAqB,KAAI,CAAC,EAAE;4BACrF,MAAM,IAAI,KAAK,CACb,kBAAS,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,IAAI,2BAAc,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,2FAAuF,CACtJ,CAAC;yBACH;6BAAM;4BACL,MAAM,KAAG,CAAC;yBACX;;;wBAEG,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAI,IAAI,SAAI,WAAW,UAAO,CAAC,CAAC;;mCAEtF,UAAU;;;;;;;wBAClB,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,+BAA6B,SAAW;yBAClD,CAAC,CAAC;wBAEG,kBAAkB,GAAM,YAAY,4BAAuB,SAAS,mBAAgB,CAAC;wBACrF,OAAO,GAAG;4BACd,IAAI,EAAE,OAAO;4BACb,IAAI,EAAE,IAAI;4BACV,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE,2BAA2B,EAAE,gBAAgB,EAAE;yBAC5E,CAAC;wBACb,qBAAM,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,OAAO,CAAC,EAAA;;wBAArD,QAAQ,GAAG,SAA0C;wBAC3D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,QAAQ;yBAClB,CAAC,CAAC;;;;;;wBAEL,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;;;;;;KAEN;IACD;;OAEG;IACU,iCAAM,GAAnB,UACE,IAAY,EACZ,WAAmB,EACnB,gBAAyB,EACzB,mBAA4B,EAC5B,OAAgB,EAChB,QAAiB,EACjB,QAAiB,EACjB,YAAqB;;;;;;;6BAIf,CAAC,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,EAAvC,wBAAuC;wBACzC,qBAAM,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,cAAc,CAAC,EAAA;;wBAAhD,SAAgD,CAAC;;4BAG/C,qBAAM,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAA;;6BAAjC,SAAiC,EAAjC,wBAAiC;wBACnC,qBAAM,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,EAAA;;wBAA7B,SAA6B,CAAC;;;oBAGhC,iBAAiB;oBACjB,qBAAM,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAA;;wBADpE,iBAAiB;wBACjB,SAAoE,CAAC;wBAGpD,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC;wBAC/C,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC;wBAE/B,eAAe,GAAG,EAAE,CAAC;wBACrB,YAAY,GAAG,EAAE,CAAC;wBAClB,qBAAqB,GAAG,EAAE,CAAC;wBAE/B,IAAI,YAAY,EAAE;4BAChB,qEAAqE;4BACrE,gBAAgB,GAAG,gBAAgB,IAAI,YAAY,CAAC,YAAY,CAAC;4BACjE,mBAAmB,GAAG,mBAAmB,IAAI,YAAY,CAAC,MAAM,CAAC;4BACjE,eAAe,GAAG,YAAY,CAAC,WAAW,CAAC;4BAC3C,YAAY,GAAG,YAAY,CAAC,QAAQ,CAAC;4BACrC,qBAAqB,GAAG,YAAY,CAAC,iBAAiB,CAAC;yBACxD;wBAED,IAAI,CAAC,QAAQ,EAAE;4BACb,QAAQ,GAAG,OAAO,CAAC;yBACpB;wBAED,qBAAM,IAAI,CAAC,WAAW,CACpB,IAAI,EACJ,WAAW,EACX,QAAQ,EACR,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,gBAAgB,EAChB,mBAAmB,EACnB,YAAY,CACb,EAAA;;wBAVD,SAUC,CAAC;wBAEF,kCAAkC;wBAClC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,gCAAgC;yBAC1C,CAAC,CAAC;wBACH,qBAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,EAAA;;wBAAzD,SAAyD,CAAC;wBAC1D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,0BAA0B;yBACpC,CAAC,CAAC;wBAEH,qCAAqC;wBACrC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,yBAAyB;yBACnC,CAAC,CAAC;wBAEH,qBAAM,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,CAAC,EAAA;;wBAAjF,SAAiF,CAAC;wBAClF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,YAAY;4BAC/C,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,OAAK,EAAE,MAAM,CAAC,mBAAmB,CAAC,OAAK,CAAC,CAAC;yBAClE,CAAC,CAAC;wBACH,MAAM,OAAK,CAAC;;;;;KAEf;IAEO,qCAAU,GAAlB,UAAmB,QAAa,EAAE,MAAc;QAC9C,KAAsB,UAAQ,EAAR,qBAAQ,EAAR,sBAAQ,EAAR,IAAQ,EAAE;YAA3B,IAAM,OAAO,iBAAA;YAChB,IAAI,OAAO,CAAC,WAAW,KAAK,MAAM,EAAE;gBAClC,OAAO,OAAO,CAAC;aAChB;SACF;IACH,CAAC;IAED,+BAA+B;IACjB,oCAAS,GAAvB,UAAwB,KAAa,EAAE,OAAe,EAAE,IAAY,EAAE,GAAW,EAAE,QAAiB;;;;;;wBAClG,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,iCAAiC;yBAC3C,CAAC,CAAC;wBAEG,eAAe,GAAG,cAAW,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,sCAAkC,CAAC;wBACxF,qBAAM,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAA;;wBAAxC,WAAW,GAAG,SAA0B;wBACxC,OAAO,GAAG;4BACd,IAAI,EAAE,WAAW;4BACjB,QAAQ,EAAE,IAAI;4BACd,OAAO,EAAE;gCACP,aAAa,EAAE,YAAU,KAAO;gCAChC,cAAc,EAAE,iBAAiB;gCACjC,gBAAgB,EAAE,WAAW,CAAC,MAAM;6BACrC;yBAC0B,CAAC;;;;wBAEX,qBAAM,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,OAAO,CAAC,EAAA;;wBAAlD,QAAQ,GAAG,SAAuC;wBACxD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,QAAQ;yBAClB,CAAC,CAAC;;;;wBAEH,IAAI,KAAG,CAAC,UAAU,KAAK,GAAG,EAAE;4BAC1B,MAAM,IAAI,KAAK,CACb,2GAA2G,CAC5G,CAAC;yBACH;6BAAM;4BACL,MAAM,KAAG,CAAC;yBACX;;;;;;KAEJ;IAED;;OAEG;IACU,iCAAM,GAAnB,UACE,IAAY,EACZ,QAAgB,EAChB,WAAmB,EACnB,WAAmB,EACnB,kBAAyB,EACzB,2BAAkC,EAClC,cAAqB,EACrB,aAAoB,EACpB,iBAAwB;QAJxB,mCAAA,EAAA,yBAAyB;QACzB,4CAAA,EAAA,kCAAkC;QAClC,+BAAA,EAAA,qBAAqB;QACrB,8BAAA,EAAA,oBAAoB;QACpB,kCAAA,EAAA,wBAAwB;;;;;;;6BAEpB,CAAC,IAAI,CAAC,QAAQ,EAAd,wBAAc;wBAChB,KAAA,IAAI,CAAA;wBAAY,qBAAM,IAAI,CAAC,WAAW,EAAE,EAAA;;wBAAxC,GAAK,QAAQ,GAAG,SAAwB,CAAC;;;wBAErC,UAAU,GAAG,IAAI,yCAAsB,CAC3C,IAAI,CAAC,KAAK,CAAC,QAAQ,EACnB,IAAI,CAAC,QAAQ,EACb,IAAI,CAAC,KAAK,CAAC,QAAQ,EACnB,OAAO,EACP,IAAI,CAAC,KAAK,CAAC,WAAW,EACtB,IAAI,CAAC,KAAK,CAAC,UAAU,CACtB,CAAC;wBACI,WAAW,GAAG,IAAI,iCAAyB,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE;4BAC3E,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;wBAEC,QAAQ,GAAQ,EAAE,CAAC;6BACnB,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,EAAhC,wBAAgC;wBACvB,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC,CAAC;;;wBAI9C,KAAK,GAAG,QAAQ,CAAC,cAAc,CAAC;6BAGhC,CAAC,KAAK,EAAN,wBAAM;wBACR,6DAA6D;wBAC7D,IAAI,CAAC,WAAW,EAAE;4BAChB,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;gCACjD,OAAO,EAAE,0BAA0B;6BACpC,CAAC,CAAC;4BACH,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;yBAC7C;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,iCAAiC;yBAC3C,CAAC,CAAC;wBAGgB,qBAAM,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,EAAA;;wBAAjE,UAAU,GAAG,SAAoD;wBACvE,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,4BAA4B;wBAC5B,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;;;wBAG3B,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,kCAAgC,KAAO;yBACjD,CAAC,CAAC;wBAEG,iBAAiB,GAAM,IAAI,SAAI,WAAa,CAAC;wBAG7C,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC;wBAC5C,MAAM,GAAG,IAAI,wCAAwB,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBAGtD,qBAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,QAAQ,EAAE,iBAAiB,CAAC,EAAA;;wBAA3E,KAAK,GAAG,SAAmE;wBACjF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,KAAK;yBACf,CAAC,CAAC;wBAGG,uBAAuB,GAAG,IAAI,CAAC,0BAA0B,CAC7D,KAAK,EACL,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,2BAA2B,EAC3B,kBAAkB,EAClB,iBAAiB,EACjB,cAAc,EACd,aAAa,CACd,CAAC;wBACF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,uBAAuB;yBACjC,CAAC,CAAC;wBAGgB,qBAAM,IAAI,CAAC,kBAAkB,CAC9C,MAAM,EACN,IAAI,CAAC,YAAY,EACjB,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,uBAAuB,CACxB,EAAA;;wBAPK,UAAU,GAAG,SAOlB;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,2BAA2B;wBAC3B,IAAI,UAAU,CAAC,KAAK,EAAE;4BACpB,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,wFAAwF;6BAClG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,cAAY,UAAU,CAAC,KAAK,CAAC,OAAS;6BAChD,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;6BACpG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,uBAAuB;gCAC1D,OAAO,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO;6BAClC,CAAC,CAAC;4BAEH,MAAM,IAAI,KAAK,CAAC,cAAY,UAAU,CAAC,KAAK,CAAC,OAAS,CAAC,CAAC;yBACzD;wBAIkB,qBAAM,IAAI,CAAC,gBAAgB,CAC5C,MAAM,EACN,IAAI,CAAC,YAAY,EACjB,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,uBAAuB,CACxB,EAAA;;wBAPK,UAAU,GAAG,SAOlB;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,gBAAgB;wBAChB,IAAI,UAAU,CAAC,SAAS,CAAC,MAAM,IAAI,GAAG,EAAE;4BACtC,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,wFAAwF;6BAClG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,cAAY,UAAU,CAAC,KAAO;6BACxC,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;6BACpG,CAAC,CAAC;4BAEH,MAAM,IAAI,KAAK,CAAC,cAAY,UAAU,CAAC,KAAO,CAAC,CAAC;yBACjD;6BAGG,iBAAiB,EAAjB,yBAAiB;wBACnB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,4DAA4D;yBACtE,CAAC,CAAC;wBAEG,iBAAiB,GAAG,IAAI,qDAAmC,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBACpE,qBAAM,iBAAiB,CAAC,UAAU,CAAC,GAAG,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,EAAA;;wBAA5F,aAAa,GAAG,SAA4E;wBAC5F,aAAa,GAAG,aAAa,CAAC,KAAK,CAAC;wBACpC,6BAA6B,GAAG,aAAa,CAAC,kBAAkB,CAAC;wBACjE,aAAa,GAAG;4BACpB,IAAI,EAAK,iBAAiB,mBAAc,SAAW;4BACnD,oBAAoB,EAAE;gCACpB,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,SAAM;gCACnI,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,iBAAc;6BAC5I;4BACD,qBAAqB,EAAE;gCACrB,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,iBAAc;6BAC5I;yBACF,CAAC;wBACgC,qBAAM,iBAAiB,CAAC,OAAO,CAAC,MAAM,CACtE,iBAAiB,EACjB,iBAAiB,EACjB,aAAa,CACd,EAAA;;wBAJK,yBAAyB,GAAG,SAIjC;wBACK,iBAAiB,GAAG,yBAAyB,CAAC,MAAM,CAAC;wBAE3D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,0BAAwB,aAAa,SAAM;yBACrD,CAAC,CAAC;wBACH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,uCAAqC,6BAA6B,SAAM;yBAClF,CAAC,CAAC;wBACH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,2BAAyB,iBAAiB,SAAM;yBAC1D,CAAC,CAAC;6BAEC,CAAA,aAAa,IAAI,6BAA6B,IAAI,iBAAiB,CAAA,EAAnE,yBAAmE;wBAC/D,gBAAgB,GAAG,IAAI,gCAAe,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBAClD,qBAAM,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,EAAA;;wBAArE,UAAU,GAAG,SAAwD;6BACvE,UAAU,CAAC,UAAU,EAArB,yBAAqB;wBACvB,UAAU,CAAC,UAAU,CAAC,sBAAsB,GAAG,6BAA6B,CAAC;wBAC7E,UAAU,CAAC,UAAU,CAAC,0BAA0B,GAAG,iBAAiB,CAAC;wBACrE,UAAU,CAAC,UAAU,CAAC,iCAAiC,GAAG,aAAa,CAAC;wBAChD,qBAAM,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,IAAI,EAAE,UAAU,CAAC,EAAA;;wBAAzF,eAAe,GAAG,SAAuE;wBAE/F,IAAI,eAAe,CAAC,SAAS,CAAC,MAAM,IAAI,GAAG,EAAE;4BAC3C,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,sGAAoG,IAAI,CAAC,SAAS,CACzH,eAAe,CACd;6BACJ,CAAC,CAAC;4BACH,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;yBACzD;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,iEAAiE;yBAC3E,CAAC,CAAC;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,iBAAiB;4BACpD,OAAO,EAAE,qDAAqD;yBAC/D,CAAC,CAAC;;6BAOY,qBAAM,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,iBAAiB,EAAE,SAAS,EAAE,KAAK,EAAE,WAAW,CAAC,EAAA;;wBAA5G,YAAY,GAAG,SAA6F;wBAClH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,YAAY;yBACtB,CAAC,CAAC;6BAGC,CAAC,YAAY,EAAb,yBAAa;wBACI,qBAAM,MAAM,CAAC,oBAAoB,CAAC,IAAI,CAAC,iBAAiB,EAAE,SAAS,CAAC,EAAA;;wBAAjF,UAAU,GAAG,SAAoE;wBACvF,IAAI,UAAU,EAAE;4BACR,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC,UAAC,KAAK,YAAK,OAAA,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,MAAK,IAAI,CAAA,EAAA,CAAC,CAAC;4BACvG,IAAI,gBAAgB,EAAE;gCACpB,gBAAgB,CAAC,OAAO,CAAC,UAAC,SAAS;;oCACjC,cAAQ,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,IAAI,EAAE;wCACvD,KAAK,gCAAgC;4CACnC,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,2DAA4C,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,cAAc,0CAAE,YAAY,gEAA4D;6CACrK,CAAC,CAAC;4CACH,MAAM;wCACR;4CACE,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,2DAA4C,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,cAAc,0CAAE,YAAY,OAAG;6CAC5G,CAAC,CAAC;4CACH,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,oBAAW,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,IAAI,OAAG;6CACvE,CAAC,CAAC;4CACH,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,uBAAc,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,OAAO,OAAG;6CAC7E,CAAC,CAAC;4CACH,MAAM;qCACT;gCACH,CAAC,CAAC,CAAC;6BACJ;yBACF;6BAAM;4BACL,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,yEAAyE;6BACnF,CAAC,CAAC;yBACJ;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,iBAAiB;4BACpD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;yBACpG,CAAC,CAAC;wBACH,sBAAO,YAAY,EAAC;;;;KACrB;IAED;;;OAGG;IACU,0CAAe,GAA5B,UACE,IAAY,EACZ,QAAgB,EAChB,WAAmB,EACnB,WAAmB,EACnB,gBAAyB,EACzB,mBAA4B;;;;4BAE5B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,CAAC,EAAA;;wBAA3D,SAA2D,CAAC;wBAC5D,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,EAAE,gBAAgB,EAAE,mBAAmB,CAAC,EAAA;;wBAA3E,SAA2E,CAAC;;;;;KAC7E;IACH,uBAAC;AAAD,CAAC,AA95BD,IA85BC;AA95BY,4CAAgB"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts new file mode 100644 index 0000000000..36ae3defe4 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts @@ -0,0 +1,18 @@ +export interface BotProjectDeployConfig { + subId: string; + creds?: any; + accessToken: string; + projPath: string; + logger: (string: any) => any; + deploymentSettingsPath?: string; + deployFilePath?: string; + zipPath?: string; + publishFolder?: string; + settingsPath?: string; + templatePath?: string; + dotnetProjectPath?: string; + generatedFolder?: string; + remoteBotPath?: string; + [key: string]: any; +} +//# sourceMappingURL=botProjectDeployConfig.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map new file mode 100644 index 0000000000..2d3c67287f --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectDeployConfig.d.ts","sourceRoot":"","sources":["../src/botProjectDeployConfig.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,sBAAsB;IAErC,KAAK,EAAE,MAAM,CAAC;IAGd,KAAK,CAAC,EAAE,GAAG,CAAC;IAGZ,WAAW,EAAE,MAAM,CAAC;IAGpB,QAAQ,EAAE,MAAM,CAAC;IAGjB,MAAM,EAAE,CAAC,MAAM,KAAA,KAAK,GAAG,CAAC;IAGxB,sBAAsB,CAAC,EAAE,MAAM,CAAC;IAGhC,cAAc,CAAC,EAAE,MAAM,CAAC;IAGxB,OAAO,CAAC,EAAE,MAAM,CAAC;IAGjB,aAAa,CAAC,EAAE,MAAM,CAAC;IAGvB,YAAY,CAAC,EAAE,MAAM,CAAC;IAGtB,YAAY,CAAC,EAAE,MAAM,CAAC;IAGtB,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAG3B,eAAe,CAAC,EAAE,MAAM,CAAC;IAGzB,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACpB"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js new file mode 100644 index 0000000000..74b8985e9b --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js @@ -0,0 +1,5 @@ +'use strict'; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +Object.defineProperty(exports, '__esModule', { value: true }); +//# sourceMappingURL=botProjectDeployConfig.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map new file mode 100644 index 0000000000..9effcf7a5d --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectDeployConfig.js","sourceRoot":"","sources":["../src/botProjectDeployConfig.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts new file mode 100644 index 0000000000..51db3c6ca8 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts @@ -0,0 +1,12 @@ +export declare enum BotProjectDeployLoggerType { + PROVISION_INFO = 'PROVISION_INFO', + PROVISION_ERROR = 'PROVISION_ERROR', + PROVISION_WARNING = 'PROVISION_WARNING', + PROVISION_SUCCESS = 'PROVISION_SUCCESS', + PROVISION_ERROR_DETAILS = 'PROVISION_ERROR_DETAILS', + DEPLOY_INFO = 'DEPLOY_INFO', + DEPLOY_ERROR = 'DEPLOY_ERROR', + DEPLOY_WARNING = 'DEPLOY_WARNING', + DEPLOY_SUCCESS = 'DEPLOY_SUCCESS', +} +//# sourceMappingURL=botProjectLoggerType.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map new file mode 100644 index 0000000000..166d9118c1 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectLoggerType.d.ts","sourceRoot":"","sources":["../src/botProjectLoggerType.ts"],"names":[],"mappings":"AAGA,oBAAY,0BAA0B;IAEpC,cAAc,mBAAmB;IACjC,eAAe,oBAAoB;IACnC,iBAAiB,sBAAsB;IACvC,iBAAiB,sBAAsB;IACvC,uBAAuB,4BAA4B;IAGnD,WAAW,gBAAgB;IAC3B,YAAY,iBAAiB;IAC7B,cAAc,mBAAmB;IACjC,cAAc,mBAAmB;CAClC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js new file mode 100644 index 0000000000..906cadf2fb --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js @@ -0,0 +1,20 @@ +'use strict'; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +Object.defineProperty(exports, '__esModule', { value: true }); +exports.BotProjectDeployLoggerType = void 0; +var BotProjectDeployLoggerType; +(function (BotProjectDeployLoggerType) { + // Logger Type for Provision + BotProjectDeployLoggerType['PROVISION_INFO'] = 'PROVISION_INFO'; + BotProjectDeployLoggerType['PROVISION_ERROR'] = 'PROVISION_ERROR'; + BotProjectDeployLoggerType['PROVISION_WARNING'] = 'PROVISION_WARNING'; + BotProjectDeployLoggerType['PROVISION_SUCCESS'] = 'PROVISION_SUCCESS'; + BotProjectDeployLoggerType['PROVISION_ERROR_DETAILS'] = 'PROVISION_ERROR_DETAILS'; + // Logger Type for Deploy + BotProjectDeployLoggerType['DEPLOY_INFO'] = 'DEPLOY_INFO'; + BotProjectDeployLoggerType['DEPLOY_ERROR'] = 'DEPLOY_ERROR'; + BotProjectDeployLoggerType['DEPLOY_WARNING'] = 'DEPLOY_WARNING'; + BotProjectDeployLoggerType['DEPLOY_SUCCESS'] = 'DEPLOY_SUCCESS'; +})((BotProjectDeployLoggerType = exports.BotProjectDeployLoggerType || (exports.BotProjectDeployLoggerType = {}))); +//# sourceMappingURL=botProjectLoggerType.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map new file mode 100644 index 0000000000..46f8903ee9 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map @@ -0,0 +1 @@ +{"version":3,"file":"botProjectLoggerType.js","sourceRoot":"","sources":["../src/botProjectLoggerType.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;AAElC,IAAY,0BAaX;AAbD,WAAY,0BAA0B;IACpC,4BAA4B;IAC5B,+DAAiC,CAAA;IACjC,iEAAmC,CAAA;IACnC,qEAAuC,CAAA;IACvC,qEAAuC,CAAA;IACvC,iFAAmD,CAAA;IAEnD,yBAAyB;IACzB,yDAA2B,CAAA;IAC3B,2DAA6B,CAAA;IAC7B,+DAAiC,CAAA;IACjC,+DAAiC,CAAA;AACnC,CAAC,EAbW,0BAA0B,GAA1B,kCAA0B,KAA1B,kCAA0B,QAarC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/src/index.ts b/Composer/packages/lib/bot-deploy/lib/index.d.ts similarity index 50% rename from Composer/packages/lib/bot-deploy/src/index.ts rename to Composer/packages/lib/bot-deploy/lib/index.d.ts index 2837f239ce..dddfc7f382 100644 --- a/Composer/packages/lib/bot-deploy/src/index.ts +++ b/Composer/packages/lib/bot-deploy/lib/index.d.ts @@ -1,7 +1,4 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - export * from './botProjectDeploy'; export * from './botProjectDeployConfig'; export * from './botProjectLoggerType'; -export * from './botProjectRuntimeType'; +//# sourceMappingURL=index.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/index.d.ts.map b/Composer/packages/lib/bot-deploy/lib/index.d.ts.map new file mode 100644 index 0000000000..8530f5cc1d --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,cAAc,oBAAoB,CAAC;AACnC,cAAc,0BAA0B,CAAC;AACzC,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/index.js b/Composer/packages/lib/bot-deploy/lib/index.js new file mode 100644 index 0000000000..212888471c --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/index.js @@ -0,0 +1,29 @@ +'use strict'; +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +var __createBinding = + (this && this.__createBinding) || + (Object.create + ? function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { + enumerable: true, + get: function () { + return m[k]; + }, + }); + } + : function (o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; + }); +var __exportStar = + (this && this.__exportStar) || + function (m, exports) { + for (var p in m) if (p !== 'default' && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); + }; +Object.defineProperty(exports, '__esModule', { value: true }); +__exportStar(require('./botProjectDeploy'), exports); +__exportStar(require('./botProjectDeployConfig'), exports); +__exportStar(require('./botProjectLoggerType'), exports); +//# sourceMappingURL=index.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/index.js.map b/Composer/packages/lib/bot-deploy/lib/index.js.map new file mode 100644 index 0000000000..0c7e7cb2e0 --- /dev/null +++ b/Composer/packages/lib/bot-deploy/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;;;;;;;;;;AAElC,qDAAmC;AACnC,2DAAyC;AACzC,yDAAuC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/package.json b/Composer/packages/lib/bot-deploy/package.json deleted file mode 100644 index b34dc3f025..0000000000 --- a/Composer/packages/lib/bot-deploy/package.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "botframeworkdeploy", - "version": "1.0.0", - "description": "typescript version of bot deployment", - "main": "lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "build": "tsc" - }, - "author": "", - "license": "MIT", - "dependencies": { - "@azure/arm-appinsights": "^2.1.0", - "@azure/arm-appservice-profile-2019-03-01-hybrid": "^1.0.0", - "@azure/arm-botservice": "^1.0.0", - "@azure/arm-deploymentmanager": "^3.0.0", - "@azure/arm-resources": "^2.1.0", - "@azure/arm-subscriptions": "^2.0.0", - "@azure/cognitiveservices-luis-authoring": "^4.0.0-preview.1", - "@azure/graph": "^5.0.1", - "@azure/ms-rest-browserauth": "^0.1.4", - "@azure/ms-rest-nodeauth": "^3.0.3", - "@microsoft/bf-lu": "^4.10.0-preview.141651", - "@microsoft/bf-luis-cli": "^4.10.0-preview.141651", - "@types/archiver": "^3.1.0", - "@types/fs-extra": "^8.1.0", - "@types/request": "^2.48.4", - "@types/request-promise": "^4.1.45", - "archiver": "^3.1.1", - "fs-extra": "^8.1.0", - "request": "^2.88.2", - "request-promise": "^4.2.5" - } -} diff --git a/Composer/packages/lib/bot-deploy/tsconfig.json b/Composer/packages/lib/bot-deploy/tsconfig.json deleted file mode 100644 index 7da2b5f30b..0000000000 --- a/Composer/packages/lib/bot-deploy/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../../../tsconfig.base.json", - "compilerOptions": { - "outDir": "lib" - }, - "include": [ - "./src/**/*", - ], - "exclude": [ - "node_modules" - ], -} diff --git a/Composer/packages/lib/indexers/__tests__/validations/expressionValidation.test.ts b/Composer/packages/lib/indexers/__tests__/validations/expressionValidation.test.ts index b064d76fc4..2caef95c2f 100644 --- a/Composer/packages/lib/indexers/__tests__/validations/expressionValidation.test.ts +++ b/Composer/packages/lib/indexers/__tests__/validations/expressionValidation.test.ts @@ -13,6 +13,9 @@ describe('search lg custom function', () => { expect(result.length).toEqual(2); expect(result[0]).toEqual('foo.bar'); expect(result[1]).toEqual('foo.cool'); + const lgFilesWithoutOptions = [{ id: 'test.en-us' }]; + const result1 = searchLgCustomFunction(lgFilesWithoutOptions as LgFile[]); + expect(result1.length).toEqual(0); }); it('should return custom functions with namespace', () => { diff --git a/Composer/packages/lib/indexers/src/validations/expressionValidation/index.ts b/Composer/packages/lib/indexers/src/validations/expressionValidation/index.ts index 3ba6eeabda..aee180ce76 100644 --- a/Composer/packages/lib/indexers/src/validations/expressionValidation/index.ts +++ b/Composer/packages/lib/indexers/src/validations/expressionValidation/index.ts @@ -15,16 +15,17 @@ const ExportsKey = '@exports'; export const searchLgCustomFunction = (lgFiles: LgFile[]): string[] => { const customFunctions = lgFiles.reduce((result: string[], lgFile) => { const { options } = lgFile; - const exports = extractOptionByKey(ExportsKey, options); - let namespace = extractOptionByKey(NamespaceKey, options); - if (!namespace) namespace = lgFile.id; //if namespace doesn't exist, use file name - const funcList = exports.split(','); - funcList.forEach((func) => { - if (func) { - result.push(`${namespace}.${func.trim()}`); - } - }); - + if (options?.length) { + const exports = extractOptionByKey(ExportsKey, options); + let namespace = extractOptionByKey(NamespaceKey, options); + if (!namespace) namespace = lgFile.id; //if namespace doesn't exist, use file name + const funcList = exports.split(','); + funcList.forEach((func) => { + if (func) { + result.push(`${namespace}.${func.trim()}`); + } + }); + } return result; }, []); return customFunctions; diff --git a/Composer/packages/lib/package.json b/Composer/packages/lib/package.json index 8102f63a5f..fbe53b233b 100644 --- a/Composer/packages/lib/package.json +++ b/Composer/packages/lib/package.json @@ -11,8 +11,7 @@ "build:shared": "cd shared && yarn build", "build:indexers": "cd indexers && yarn build", "build:uishared": "cd ui-shared && yarn build", - "build:bot-deploy": "cd bot-deploy && yarn build", - "build:all": "yarn build:shared && yarn build:indexers && yarn build:code-editor && yarn build:uishared && yarn build:bot-deploy" + "build:all": "yarn build:shared && yarn build:indexers && yarn build:code-editor && yarn build:uishared" }, "author": "", "license": "ISC" diff --git a/Composer/packages/lib/shared/src/types/indexers.ts b/Composer/packages/lib/shared/src/types/indexers.ts index be850e6843..2232466237 100644 --- a/Composer/packages/lib/shared/src/types/indexers.ts +++ b/Composer/packages/lib/shared/src/types/indexers.ts @@ -107,7 +107,7 @@ export interface LgFile { content: string; diagnostics: Diagnostic[]; templates: LgTemplate[]; - options: string[]; + options?: string[]; } export interface Skill { diff --git a/Composer/packages/server/__tests__/controllers/project.test.ts b/Composer/packages/server/__tests__/controllers/project.test.ts index 336880075b..19facabae8 100644 --- a/Composer/packages/server/__tests__/controllers/project.test.ts +++ b/Composer/packages/server/__tests__/controllers/project.test.ts @@ -84,7 +84,7 @@ describe('get bot project', () => { await ProjectController.getProjectById(mockReq, mockRes); expect(mockRes.status).toHaveBeenCalledWith(404); expect(mockRes.json).toHaveBeenCalledWith({ - message: 'project not found in cache', + message: 'project undefined not found in cache', }); }); @@ -121,7 +121,7 @@ describe('open bot operation', () => { await ProjectController.openProject(mockReq, mockRes); expect(mockRes.status).toHaveBeenCalledWith(400); expect(mockRes.json).toHaveBeenCalledWith({ - message: 'file not exist wrong/path', + message: 'file wrong/path does not exist', }); }); diff --git a/Composer/packages/server/__tests__/services/project.test.ts b/Composer/packages/server/__tests__/services/project.test.ts index d2771a4cd6..088212e577 100644 --- a/Composer/packages/server/__tests__/services/project.test.ts +++ b/Composer/packages/server/__tests__/services/project.test.ts @@ -61,7 +61,10 @@ afterAll(() => { describe('test BotProjectService', () => { it('openProject', async () => { const projectId = await BotProjectService.openProject(location1); - await expect(BotProjectService.getProjectById('123')).rejects.toThrowError('project not found in cache'); + const otherId = '12345.678'; + await expect(BotProjectService.getProjectById(otherId)).rejects.toThrowError( + `project ${otherId} not found in cache` + ); expect((await BotProjectService.getProjectById(projectId)).dir).toBe(projPath); }); diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index ff6a849af8..698b4d44c6 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -54,12 +54,15 @@ export const PublishController = { const profile = profiles.length ? profiles[0] : undefined; const method = profile ? profile.type : undefined; + const runtime = pluginLoader.getRuntimeByProject(currentProject); + const pathToRuntime = runtime.path; + if (profile && pluginLoader?.extensions?.publish[method]?.methods?.publish) { // append config from client(like sensitive settings) const configuration = { profileName: profile.name, fullSettings: merge({}, currentProject.settings, sensitiveSettings), - templatePath: path.resolve(runtimeFolder, DEFAULT_RUNTIME), + templatePath: pathToRuntime, ...JSON.parse(profile.configuration), }; diff --git a/Composer/packages/server/src/models/settings/defaultSettingManager.ts b/Composer/packages/server/src/models/settings/defaultSettingManager.ts index d6f4be2d8f..9ad61de633 100644 --- a/Composer/packages/server/src/models/settings/defaultSettingManager.ts +++ b/Composer/packages/server/src/models/settings/defaultSettingManager.ts @@ -4,7 +4,6 @@ import set from 'lodash/set'; import { SensitiveProperties } from '@bfc/shared'; import { UserIdentity } from '@bfc/plugin-loader'; -import { pluginLoader } from '@bfc/plugin-loader'; import { Path } from '../../utility/path'; import log from '../../logger'; @@ -61,7 +60,6 @@ export class DefaultSettingManager extends FileSettingManager { }, runtime: { customRuntime: false, - name: pluginLoader.extensions.runtimeTemplates[0]?.name, path: '', command: '', }, diff --git a/Composer/packages/server/src/services/project.ts b/Composer/packages/server/src/services/project.ts index 1439777a07..3a81e05629 100644 --- a/Composer/packages/server/src/services/project.ts +++ b/Composer/packages/server/src/services/project.ts @@ -152,7 +152,7 @@ export class BotProjectService { // TODO: this should be refactored or moved into the BotProject constructor so that it can use user auth amongst other things if (!(await StorageService.checkBlob(locationRef.storageId, locationRef.path, user))) { BotProjectService.deleteRecentProject(locationRef.path); - throw new Error(`file not exist ${locationRef.path}`); + throw new Error(`file ${locationRef.path} does not exist`); } for (const key in BotProjectService.projectLocationMap) { @@ -209,15 +209,16 @@ export class BotProjectService { public static getProjectById = async (projectId: string, user?: UserIdentity): Promise => { BotProjectService.initialize(); - if (!BotProjectService.projectLocationMap?.[projectId]) { - throw new Error('project not found in cache'); + const path = BotProjectService.projectLocationMap[projectId]; + + if (path == null) { + throw new Error(`project ${projectId} not found in cache`); } else { - const path = BotProjectService.projectLocationMap[projectId]; // check to make sure the project is still there! if (!(await StorageService.checkBlob('default', path, user))) { BotProjectService.deleteRecentProject(path); BotProjectService.removeProjectIdFromCache(projectId); - throw new Error(`file not exist ${path}`); + throw new Error(`file ${path} does not exist`); } const project = new BotProject({ storageId: 'default', path: path }, user); await project.init(); diff --git a/Composer/packages/tools/language-servers/language-generation/src/lgParser.ts b/Composer/packages/tools/language-servers/language-generation/src/lgParser.ts index 9a2621802d..07a597bd6b 100644 --- a/Composer/packages/tools/language-servers/language-generation/src/lgParser.ts +++ b/Composer/packages/tools/language-servers/language-generation/src/lgParser.ts @@ -4,28 +4,51 @@ import { fork, ChildProcess } from 'child_process'; import path from 'path'; +import { Templates, Diagnostic } from 'botbuilder-lg'; +import { importResolverGenerator } from '@bfc/shared'; import { ResolverResource } from '@bfc/shared'; import uniqueId from 'lodash/uniqueId'; const isTest = process.env?.NODE_ENV === 'test'; - export interface WorkerMsg { id: string; error?: any; payload?: any; } -// Wrapper class -export class LgParser { +function createDiagnostic(diagnostic: Diagnostic) { + const { code, range, severity, source, message } = diagnostic; + const { start, end } = range; + return { + code, + range: { + start: { line: start.line, character: start.character }, + end: { line: end.line, character: end.character }, + }, + severity, + source, + message, + }; +} + +class LgParserWithoutWorker { + public async parseText(content: string, id: string, resources: ResolverResource[]) { + const resolver = importResolverGenerator(resources, '.lg'); + const { allTemplates, allDiagnostics } = Templates.parseText(content, id, resolver); + const templates = allTemplates.map((item) => ({ name: item.name, parameters: item.parameters, body: item.body })); + const diagnostics = allDiagnostics.map((item) => createDiagnostic(item)); + return { templates, diagnostics }; + } +} + +class LgParserWithWorker { private worker: ChildProcess; private resolves = {}; private rejects = {}; constructor() { - const fileName = isTest ? 'lgWorker.ts' : 'lgWorker.js'; - const execArgv = isTest ? ['-r', 'ts-node/register'] : []; - const workerScriptPath = path.join(__dirname, fileName); - this.worker = fork(workerScriptPath, [], { execArgv }); + const workerScriptPath = path.join(__dirname, 'lgWorker.js'); + this.worker = fork(workerScriptPath, []); this.worker.on('message', this.handleMsg.bind(this)); } @@ -55,3 +78,8 @@ export class LgParser { delete this.rejects[id]; } } + +// Do not use worker when running test. +const LgParser = isTest ? LgParserWithoutWorker : LgParserWithWorker; + +export { LgParser }; diff --git a/Composer/plugins/azureFunctionsPublish/.gitignore b/Composer/plugins/azureFunctionsPublish/.gitignore deleted file mode 100644 index 70cf140132..0000000000 --- a/Composer/plugins/azureFunctionsPublish/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -node_modules -lib -publishHistory.txt -publishBots -cred.txt -provisionResult.json \ No newline at end of file diff --git a/Composer/plugins/azureFunctionsPublish/package.json b/Composer/plugins/azureFunctionsPublish/package.json deleted file mode 100644 index aa72b21106..0000000000 --- a/Composer/plugins/azureFunctionsPublish/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "azureFunctionsPublish", - "version": "1.0.0", - "description": "Publish bot to an Azure Functions (Preview)", - "main": "lib/index.js", - "license": "MIT", - "scripts": { - "build": "tsc" - }, - "extendsComposer": true, - "dependencies": { - "@azure/arm-resources": "2.1.0", - "@azure/ms-rest-nodeauth": "3.0.3", - "@bfc/libs/bot-deploy": "../../packages/lib/bot-deploy", - "@bfc/plugin-loader": "../../packages/extensions/plugin-loader", - "@types/archiver": "3.1.0", - "@types/fs-extra": "8.1.0", - "@types/request": "2.48.4", - "@types/request-promise": "4.1.45", - "adal-node": "0.2.1", - "md5": "2.2.1", - "minimist": "1.2.5", - "uuid": "7.0.3" - } -} diff --git a/Composer/plugins/azureFunctionsPublish/src/index.ts b/Composer/plugins/azureFunctionsPublish/src/index.ts deleted file mode 100644 index 7470fdd315..0000000000 --- a/Composer/plugins/azureFunctionsPublish/src/index.ts +++ /dev/null @@ -1,363 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import path from 'path'; - -import { BotProjectDeploy } from '@bfc/libs/bot-deploy'; -import { v4 as uuid } from 'uuid'; -import md5 from 'md5'; -import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; - -import schema from './schema'; - -// This option controls whether the history is serialized to a file between sessions with Composer -// set to TRUE for history to be saved to disk -// set to FALSE for history to be cached in memory only -const PERSIST_HISTORY = false; -const DEFAULT_RUNTIME = 'azurefunctions'; - -const instructions = `To create a publish configuration, follow the instructions in the README file in your bot project folder.`; - -interface CreateAndDeployResources { - name: string; - environment: string; - hostname?: string; - luisResource?: string; - language?: string; - subscriptionID: string; -} - -interface PublishConfig { - fullSettings: any; - templatePath: string; - profileName: string; //profile name - [key: string]: any; -} - -class AzurePublisher { - private publishingBots: { [key: string]: any }; - private historyFilePath: string; - private histories: any; - private azDeployer: BotProjectDeploy; - private logMessages: any[]; - constructor() { - this.histories = {}; - this.historyFilePath = path.resolve(__dirname, '../publishHistory.txt'); - if (PERSIST_HISTORY) { - this.loadHistoryFromFile(); - } - this.publishingBots = {}; - this.logMessages = []; - } - - private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `publishBots`); - - private getRuntimeFolder = (key: string) => { - return path.resolve(this.baseRuntimeFolder, `${key}`); - }; - private getProjectFolder = (key: string, template: string) => { - return path.resolve(this.baseRuntimeFolder, `${key}/${template}`); - }; - - private getBotFolder = (key: string, template: string) => - path.resolve(this.getProjectFolder(key, template), 'ComposerDialogs'); - private getSettingsPath = (key: string, template: string) => - path.resolve(this.getBotFolder(key, template), 'settings/appsettings.json'); - - private init = async (botFiles: any, settings: any, srcTemplate: string, resourcekey: string) => { - const runtimeExist = await pathExists(this.getRuntimeFolder(resourcekey)); - const botExist = await pathExists(this.getBotFolder(resourcekey, DEFAULT_RUNTIME)); - const botFolder = this.getBotFolder(resourcekey, DEFAULT_RUNTIME); - const runtimeFolder = this.getRuntimeFolder(resourcekey); - const settingsPath = this.getSettingsPath(resourcekey, DEFAULT_RUNTIME); - - // deploy resource exist - await emptyDir(runtimeFolder); - if (!runtimeExist) { - mkdirSync(runtimeFolder, { recursive: true }); - } - if (!botExist) { - mkdirSync(botFolder, { recursive: true }); - } - // save bot files - for (const file of botFiles) { - const filePath = path.resolve(botFolder, file.relativePath); - if (!(await pathExists(path.dirname(filePath)))) { - mkdirSync(path.dirname(filePath), { recursive: true }); - } - writeFileSync(filePath, file.content); - } - - // save the settings file - if (!(await pathExists(path.dirname(settingsPath)))) { - mkdirSync(path.dirname(settingsPath), { recursive: true }); - } - await writeJson(settingsPath, settings, { spaces: 4 }); - // copy bot and runtime into projFolder - await copy(srcTemplate, runtimeFolder); - }; - - private async cleanup(resourcekey: string) { - const projFolder = this.getRuntimeFolder(resourcekey); - await emptyDir(projFolder); - await rmdir(projFolder); - } - - private async loadHistoryFromFile() { - if (await pathExists(this.historyFilePath)) { - this.histories = await readJson(this.historyFilePath); - } - } - - private getHistory = async (botId: string, profileName: string) => { - if (this.histories && this.histories[botId] && this.histories[botId][profileName]) { - return this.histories[botId][profileName]; - } - return []; - }; - - private updateHistory = async (botId: string, profileName: string, newHistory: any) => { - if (!this.histories[botId]) { - this.histories[botId] = {}; - } - if (!this.histories[botId][profileName]) { - this.histories[botId][profileName] = []; - } - this.histories[botId][profileName].unshift(newHistory); - if (PERSIST_HISTORY) { - await writeJson(this.historyFilePath, this.histories); - } - }; - - private addLoadingStatus = (botId: string, profileName: string, newStatus) => { - // save in publishingBots - if (!this.publishingBots[botId]) { - this.publishingBots[botId] = {}; - } - if (!this.publishingBots[botId][profileName]) { - this.publishingBots[botId][profileName] = []; - } - this.publishingBots[botId][profileName].push(newStatus); - }; - private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { - const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); - const status = this.publishingBots[botId][profileName][index]; - this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] - .slice(0, index) - .concat(this.publishingBots[botId][profileName].slice(index + 1)); - return status; - } - return; - }; - private getLoadingStatus = (botId: string, profileName: string, jobId = '') => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { - // get current status - if (jobId) { - return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); - } - return this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1]; - } - return undefined; - }; - - private createAndDeploy = async ( - botId: string, - profileName: string, - jobId: string, - resourcekey: string, - customizeConfiguration: CreateAndDeployResources - ) => { - const { name, environment, hostname, luisResource, language } = customizeConfiguration; - try { - // Perform the deploy - await this.azDeployer.deploy(name, environment, null, null, null, language, hostname, luisResource); - - // update status and history - const status = this.getLoadingStatus(botId, profileName, jobId); - - if (status) { - status.status = 200; - status.result.message = 'Success'; - status.result.log = this.logMessages.join('\n'); - await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); - this.removeLoadingStatus(botId, profileName, jobId); - await this.cleanup(resourcekey); - } - } catch (error) { - console.log(error); - // update status and history - const status = this.getLoadingStatus(botId, profileName, jobId); - if (status) { - status.status = 500; - status.result.message = error ? error.message : 'publish error'; - status.result.log = this.logMessages.join('\n'); - await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); - this.removeLoadingStatus(botId, profileName, jobId); - await this.cleanup(resourcekey); - } - } - }; - - /************************************************************************************************** - * plugin methods - *************************************************************************************************/ - publish = async (config: PublishConfig, project, metadata, user) => { - // templatePath point to the dotnet code - const { - fullSettings, - templatePath, - profileName, - subscriptionID, - name, - environment, - hostname, - luisResource, - language, - settings, - accessToken, - } = config; - - // point to the declarative assets (possibly in remote storage) - const botFiles = project.files; - - // get the bot id from the project - const botId = project.id; - - // generate an id to track this deploy - const jobId = uuid(); - - // resource key to map to one provision resource - const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); - - // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template - let runtimeCodePath = templatePath; - if ( - project.settings && - project.settings.runtime && - project.settings.runtime.customRuntime === true && - project.settings.runtime.path - ) { - runtimeCodePath = project.settings.runtime.path; - } - - await this.init(botFiles, fullSettings, runtimeCodePath, resourcekey); - - try { - // test creds, if not valid, return 500 - if (!accessToken) { - throw new Error('Required field `accessToken` is missing from publishing profile.'); - } - if (!settings) { - throw new Error( - 'no successful created resource in Azure according to your config, please run provision script included in your bot project.' - ); - } - - const customizeConfiguration: CreateAndDeployResources = { - subscriptionID, - name, - environment, - hostname, - luisResource, - language, - }; - - // append provision resource into file - // TODO: here is where we configure the template for the runtime, and should be parameterized when we - // implement interchangeable runtimes - const resourcePath = path.resolve( - this.getProjectFolder(resourcekey, DEFAULT_RUNTIME), - 'appsettings.deployment.json' - ); - const appSettings = await readJson(resourcePath); - await writeJson( - resourcePath, - { ...appSettings, ...settings }, - { - spaces: 4, - } - ); - - this.azDeployer = new BotProjectDeploy({ - subId: subscriptionID, - logger: (msg: any) => { - console.log(msg); - this.logMessages.push(JSON.stringify(msg, null, 2)); - }, - accessToken: accessToken, - projPath: this.getProjectFolder(resourcekey, DEFAULT_RUNTIME), - dotnetProjectPath: path.join( - this.getProjectFolder(resourcekey, DEFAULT_RUNTIME), - 'Microsoft.BotFramework.Composer.Functions.csproj' - ), - }); - - this.logMessages = ['Publish starting...']; - const response = { - status: 202, - result: { - id: jobId, - time: new Date(), - message: 'Accepted for publishing.', - log: this.logMessages.join('\n'), - comment: metadata.comment, - }, - }; - this.addLoadingStatus(botId, profileName, response); - - this.createAndDeploy(botId, profileName, jobId, resourcekey, customizeConfiguration); - - return response; - } catch (err) { - console.log(err); - this.logMessages.push(err.message); - const response = { - status: 500, - result: { - id: jobId, - time: new Date(), - message: 'Publish Fail', - log: this.logMessages.join('\n'), - comment: metadata.comment, - }, - }; - this.updateHistory(botId, profileName, { status: response.status, ...response.result }); - this.cleanup(resourcekey); - return response; - } - }; - - getStatus = async (config: PublishConfig, project, user) => { - const profileName = config.profileName; - const botId = project.id; - // return latest status - const status = this.getLoadingStatus(botId, profileName); - if (status) { - return status; - } else { - const current = await this.getHistory(botId, profileName); - if (current.length > 0) { - return { status: current[0].status, result: { ...current[0] } }; - } - return { - status: 404, - result: { - message: 'bot not published', - }, - }; - } - }; - - history = async (config: PublishConfig, project, user) => { - const profileName = config.profileName; - const botId = project.id; - return await this.getHistory(botId, profileName); - }; -} - -const azurePublish = new AzurePublisher(); - -export default async (composer: any): Promise => { - await composer.addPublishMethod(azurePublish, schema, instructions); -}; diff --git a/Composer/plugins/azureFunctionsPublish/src/schema.ts b/Composer/plugins/azureFunctionsPublish/src/schema.ts deleted file mode 100644 index 717ff5aa16..0000000000 --- a/Composer/plugins/azureFunctionsPublish/src/schema.ts +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { JSONSchema7 } from '@bfc/plugin-loader'; -const schema: JSONSchema7 = { - type: 'object', - properties: { - accessToken: { - type: 'string', - }, - name: { - type: 'string', - title: 'name', - }, - environment: { - type: 'string', - title: 'Environment', - }, - hostname: { - type: 'string', - title: 'Custom functions hostname (if not -)', - }, - luisResource: { - type: 'string', - title: 'Custom luis resource name ( if not --luis)', - }, - language: { - type: 'string', - title: 'Language for luis - default to en-us', - }, - settings: { - type: 'object', - title: 'Settings for Azure resources', - properties: { - applicationInsights: { - type: 'object', - properties: { - InstrumentationKey: { - type: 'string', - }, - }, - }, - cosmosDb: { - type: 'object', - properties: { - cosmosDBEndpoint: { - type: 'string', - }, - authKey: { - type: 'string', - }, - databaseId: { - type: 'string', - }, - collectionId: { - type: 'string', - }, - containerId: { - type: 'string', - }, - }, - required: ['cosmosDBEndpoint', 'authKey', 'databaseId', 'collectionId', 'containerId'], - }, - blobStorage: { - type: 'object', - properties: { - connectionString: { - type: 'string', - }, - container: { - type: 'string', - }, - }, - required: ['connectionString', 'container'], - }, - luis: { - type: 'object', - properties: { - endpoint: { - type: 'string', - }, - authoringEndpoint: { - type: 'string', - }, - endpointKey: { - type: 'string', - }, - authoringKey: { - type: 'string', - }, - region: { - type: 'string', - }, - }, - required: ['endpointKey', 'authoringKey', 'region'], - }, - MicrosoftAppId: { - type: 'string', - }, - MicrosoftAppPassword: { - type: 'string', - }, - }, - required: ['MicrosoftAppId', 'MicrosoftAppPassword'], - }, - }, - required: ['subscriptionID', 'publishName', 'provision', 'accessToken'], - default: { - accessToken: '', - name: '', - environment: 'dev', - settings: { - applicationInsights: { - InstrumentationKey: '', - }, - cosmosDb: { - cosmosDBEndpoint: '', - authKey: '', - databaseId: 'botstate-db', - collectionId: 'botstate-collection', - containerId: 'botstate-container', - }, - blobStorage: { - connectionString: '', - container: '', - }, - luis: { - authoringKey: '', - authoringEndpoint: '', - endpointKey: '', - endpoint: '', - region: 'westus', - }, - MicrosoftAppId: '', - MicrosoftAppPassword: '', - }, - }, -}; -export default schema; diff --git a/Composer/plugins/azureFunctionsPublish/yarn.lock b/Composer/plugins/azureFunctionsPublish/yarn.lock deleted file mode 100644 index 80b8458d3d..0000000000 --- a/Composer/plugins/azureFunctionsPublish/yarn.lock +++ /dev/null @@ -1,2438 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/arm-appinsights@^2.1.0": - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-appinsights/-/@azure/arm-appinsights-2.1.0.tgz#a14238e5fa1e0ae949d6f65d49020459116f16fd" - integrity sha1-oUI45foeCulJ1vZdSQIEWRFvFv0= - dependencies: - "@azure/ms-rest-azure-js" "^1.1.0" - "@azure/ms-rest-js" "^1.1.0" - tslib "^1.9.3" - -"@azure/arm-appservice-profile-2019-03-01-hybrid@^1.0.0": - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-appservice-profile-2019-03-01-hybrid/-/@azure/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" - integrity sha1-NrQd1c4tfQesiCjvtLwLrfmCDD4= - dependencies: - "@azure/ms-rest-azure-js" "^1.3.2" - "@azure/ms-rest-js" "^1.8.1" - tslib "^1.9.3" - -"@azure/arm-botservice@^1.0.0": - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-botservice/-/@azure/arm-botservice-1.0.0.tgz#439140b234831895dd3c9fdec524fef5fc94c5e3" - integrity sha1-Q5FAsjSDGJXdPJ/exST+9fyUxeM= - dependencies: - "@azure/ms-rest-azure-js" "^1.3.2" - "@azure/ms-rest-js" "^1.8.1" - tslib "^1.9.3" - -"@azure/arm-deploymentmanager@^3.0.0": - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-deploymentmanager/-/@azure/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" - integrity sha1-eTrhdNBD0hGNUg6uxn8JhsMZ96M= - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/arm-resources@2.1.0", "@azure/arm-resources@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" - integrity sha512-WpBQt3QwfulWAgss7r6apfKswc6SS8Z005AhQalx618757dX+0kTiizL5XipDZFWq/nlCN2fFv9ba1m4v5x2tg== - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/arm-subscriptions@^2.0.0": - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-subscriptions/-/@azure/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" - integrity sha1-QgJ0C39lqdDxb3kDV5phX13kWpI= - dependencies: - "@azure/ms-rest-azure-js" "^2.0.1" - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-authoring@4.0.0-preview.1": - version "4.0.0-preview.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-authoring/-/@azure/cognitiveservices-luis-authoring-4.0.0-preview.1.tgz#79de764893dc997d95713bb6a0487d887dc78f40" - integrity sha1-ed52SJPcmX2VcTu2oEh9iH3Hj0A= - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-authoring@^4.0.0-preview.1": - version "4.0.0-preview.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-authoring/-/@azure/cognitiveservices-luis-authoring-4.0.0-preview.3.tgz#68cef01a9efca77c4c5cd4be67b9e0888433af60" - integrity sha1-aM7wGp78p3xMXNS+Z7ngiIQzr2A= - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/cognitiveservices-luis-runtime@5.0.0": - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-5.0.0.tgz#5a1cbff1f78b25b7ab33d9f675f79eff217188c9" - integrity sha1-Why/8feLJberM9n2dfee/yFxiMk= - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/graph@^5.0.1": - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/graph/-/@azure/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" - integrity sha1-k7iYcq1j1AlW3bZk2bzKRs+VgXk= - dependencies: - "@azure/ms-rest-azure-js" "^2.0.0" - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/ms-rest-azure-env@^1.1.0": - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-azure-env/-/@azure/ms-rest-azure-env-1.1.2.tgz#8505873afd4a1227ec040894a64fdd736b4a101f" - integrity sha1-hQWHOv1KEifsBAiUpk/dc2tKEB8= - -"@azure/ms-rest-azure-env@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" - integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== - -"@azure/ms-rest-azure-js@2.0.1", "@azure/ms-rest-azure-js@^2.0.0", "@azure/ms-rest-azure-js@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" - integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== - dependencies: - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/ms-rest-azure-js@^1.1.0", "@azure/ms-rest-azure-js@^1.3.2": - version "1.3.8" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-azure-js/-/@azure/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" - integrity sha1-lrUYIj07qiSWspgbwHKIs9iHSG4= - dependencies: - "@azure/ms-rest-js" "^1.8.10" - tslib "^1.9.3" - -"@azure/ms-rest-browserauth@^0.1.4": - version "0.1.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-browserauth/-/@azure/ms-rest-browserauth-0.1.5.tgz#eb73dc9f6ae8c3f4df187e3e3aaf23f2ee940018" - integrity sha1-63Pcn2row/TfGH4+Oq8j8u6UABg= - dependencies: - "@azure/ms-rest-azure-env" "^1.1.0" - "@azure/ms-rest-js" "^1.8.1" - adal-angular "^1.0.17" - tslib "^1.9.3" - -"@azure/ms-rest-js@^1.1.0", "@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": - version "1.8.15" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha1-Qme2uMANhTAXkf4M80fgRVqAczg= - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^2.0.3", "@azure/ms-rest-js@^2.0.4": - version "2.0.7" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" - integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - 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.2" - xml2js "^0.4.19" - -"@azure/ms-rest-nodeauth@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" - integrity sha512-/KAgVV68vkOdrx6O3T6qO7thCep4nPbWzkpNIPFN3P6uzEzDIk6BCGgkzabnmkb2kXaf4+IGHs0UMoXSfN/IgQ== - dependencies: - "@azure/ms-rest-azure-env" "^2.0.0" - "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" - -"@azure/ms-rest-nodeauth@^3.0.3": - version "3.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-nodeauth/-/@azure/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" - integrity sha1-8nfsbjIxeP0TwFyoIyG6mcdn1Lw= - dependencies: - "@azure/ms-rest-azure-env" "^2.0.0" - "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" - -"@bfc/libs/bot-deploy@../../packages/lib/bot-deploy": - version "1.0.0" - dependencies: - "@azure/arm-appinsights" "^2.1.0" - "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" - "@azure/arm-botservice" "^1.0.0" - "@azure/arm-deploymentmanager" "^3.0.0" - "@azure/arm-resources" "^2.1.0" - "@azure/arm-subscriptions" "^2.0.0" - "@azure/cognitiveservices-luis-authoring" "^4.0.0-preview.1" - "@azure/graph" "^5.0.1" - "@azure/ms-rest-browserauth" "^0.1.4" - "@azure/ms-rest-nodeauth" "^3.0.3" - "@microsoft/bf-lu" "^4.10.0-preview.141651" - "@microsoft/bf-luis-cli" "^4.10.0-preview.141651" - "@types/archiver" "^3.1.0" - "@types/fs-extra" "^8.1.0" - "@types/request" "^2.48.4" - "@types/request-promise" "^4.1.45" - archiver "^3.1.1" - fs-extra "^8.1.0" - request "^2.88.2" - request-promise "^4.2.5" - -"@bfc/plugin-loader@../../packages/extensions/plugin-loader": - version "1.0.0" - dependencies: - debug "^4.1.1" - globby "^11.0.0" - passport "^0.4.1" - path-to-regexp "^6.1.0" - -"@microsoft/bf-cli-command@4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-cli-command/-/@microsoft/bf-cli-command-4.10.0-preview.141651.tgz#680875f716285fb8658da8098a0ee524b07c5765" - integrity sha1-aAh19xYoX7hljagJig7lJLB8V2U= - dependencies: - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - "@oclif/errors" "~1.2.2" - applicationinsights "^1.0.8" - chalk "2.4.1" - cli-ux "~4.9.3" - debug "^4.1.1" - fs-extra "^7.0.1" - tslib "~1.10.0" - -"@microsoft/bf-lu@4.10.0-preview.141651", "@microsoft/bf-lu@^4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-lu/-/@microsoft/bf-lu-4.10.0-preview.141651.tgz#29ed2af803d23ee760354913f5b814873bc1285c" - integrity sha1-Ke0q+APSPudgNUkT9bgUhzvBKFw= - dependencies: - "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" - "@azure/ms-rest-azure-js" "2.0.1" - "@oclif/command" "~1.5.19" - "@oclif/errors" "~1.2.2" - "@types/node-fetch" "~2.5.5" - antlr4 "^4.7.2" - chalk "2.4.1" - console-stream "^0.1.1" - deep-equal "^1.0.1" - delay "^4.3.0" - fs-extra "^8.1.0" - get-stdin "^6.0.0" - globby "^10.0.1" - intercept-stdout "^0.1.2" - lodash "^4.17.15" - node-fetch "~2.6.0" - semver "^5.5.1" - tslib "^1.10.0" - -"@microsoft/bf-luis-cli@^4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-luis-cli/-/@microsoft/bf-luis-cli-4.10.0-preview.141651.tgz#29ef283f23d9b59841faff4872cb6900b91ec2e8" - integrity sha1-Ke8oPyPZtZhB+v9IcstpALkewug= - dependencies: - "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" - "@azure/cognitiveservices-luis-runtime" "5.0.0" - "@azure/ms-rest-azure-js" "2.0.1" - "@microsoft/bf-cli-command" "4.10.0-preview.141651" - "@microsoft/bf-lu" "4.10.0-preview.141651" - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - "@oclif/errors" "~1.2.2" - "@types/node-fetch" "~2.5.5" - "@types/sinon" "^7.5.0" - cli-ux "~5.3.3" - fs-extra "^8.1.0" - lodash "^4.17.15" - node-fetch "~2.6.0" - tslib "^1.10.0" - username "^4.1.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@nodelib/fs.scandir/-/@nodelib/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha1-Olgr21OATGum0UZXnEblITDPSjs= - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@nodelib/fs.stat/-/@nodelib/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha1-NNxfTKu8cg9OYPdadH5+zWwXW9M= - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@nodelib/fs.walk/-/@nodelib/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha1-ARuSAqcKY2bkNspcBlhEUoqwSXY= - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@oclif/command@^1.5.1", "@oclif/command@^1.5.13", "@oclif/command@^1.5.20": - version "1.6.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/command/-/@oclif/command-1.6.1.tgz#774e860f283f32a728377da1c2a90beb8aadf9f5" - integrity sha1-d06GDyg/MqcoN32hwqkL64qt+fU= - dependencies: - "@oclif/config" "^1.15.1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^3" - debug "^4.1.1" - semver "^5.6.0" - -"@oclif/command@~1.5.19": - version "1.5.20" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/command/-/@oclif/command-1.5.20.tgz#bb0693586d7d66a457c49b719e394c02ff0169a7" - integrity sha1-uwaTWG19ZqRXxJtxnjlMAv8Baac= - dependencies: - "@oclif/config" "^1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^2" - debug "^4.1.1" - semver "^5.6.0" - -"@oclif/config@^1", "@oclif/config@^1.15.1": - version "1.15.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/config/-/@oclif/config-1.15.1.tgz#39950c70811ab82d75bb3cdb33679ed0a4c21c57" - integrity sha1-OZUMcIEauC11uzzbM2ee0KTCHFc= - dependencies: - "@oclif/errors" "^1.0.0" - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/config@~1.13.3": - version "1.13.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/config/-/@oclif/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" - integrity sha1-GxPhjQ5CQt29nL0QDw7sgZqiv4w= - dependencies: - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/errors@^1.0.0", "@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2": - version "1.3.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/errors/-/@oclif/errors-1.3.2.tgz#ac2ec91ba892c1981008e6173e37deded866358c" - integrity sha1-rC7JG6iSwZgQCOYXPjfe3thmNYw= - dependencies: - clean-stack "^3.0.0" - fs-extra "^9.0.1" - indent-string "^4.0.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - -"@oclif/errors@~1.2.2": - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/errors/-/@oclif/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" - integrity sha1-nY8mmxXxPXCqkzFv7XvrwkaI7cI= - dependencies: - clean-stack "^1.3.0" - fs-extra "^7.0.0" - indent-string "^3.2.0" - strip-ansi "^5.0.0" - wrap-ansi "^4.0.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/linewrap/-/@oclif/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha1-rty2S0edTbe+JBljhIl7UACQHZE= - -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": - version "3.8.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/parser/-/@oclif/parser-3.8.5.tgz#c5161766a1efca7343e1f25d769efbefe09f639b" - integrity sha1-xRYXZqHvynND4fJddp777+CfY5s= - dependencies: - "@oclif/errors" "^1.2.2" - "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" - -"@oclif/plugin-help@^2": - version "2.2.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/plugin-help/-/@oclif/plugin-help-2.2.3.tgz#b993041e92047f0e1762668aab04d6738ac06767" - integrity sha1-uZMEHpIEfw4XYmaKqwTWc4rAZ2c= - dependencies: - "@oclif/command" "^1.5.13" - chalk "^2.4.1" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" - -"@oclif/plugin-help@^3": - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/plugin-help/-/@oclif/plugin-help-3.1.0.tgz#507ff8e9cabe734672b12d1ec0b79812d18c58a8" - integrity sha1-UH/46cq+c0ZysS0ewLeYEtGMWKg= - dependencies: - "@oclif/command" "^1.5.20" - "@oclif/config" "^1.15.1" - chalk "^2.4.1" - indent-string "^4.0.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" - -"@oclif/screen@^1.0.3": - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/screen/-/@oclif/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" - integrity sha1-t0D2hgnfroqnHDpsqxXYFkB7pJM= - -"@types/archiver@3.1.0", "@types/archiver@^3.1.0": - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/archiver/-/@types/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" - integrity sha1-DVvZIrpc8G4TfNZ5PbeUJDmxgF4= - dependencies: - "@types/glob" "*" - -"@types/bluebird@*": - version "3.5.32" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/bluebird/-/@types/bluebird-3.5.32.tgz#381e7b59e39f010d20bbf7e044e48f5caf1ab620" - integrity sha1-OB57WeOfAQ0gu/fgROSPXK8atiA= - -"@types/caseless@*": - version "0.12.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/caseless/-/@types/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" - integrity sha1-9l09Y4ngHutFi9VNyPUrlalGO8g= - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/color-name/-/@types/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA= - -"@types/fs-extra@8.1.0": - version "8.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/fs-extra/-/@types/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" - integrity sha1-ERSDS1PDkUgGzQOzMEs3s70iGk0= - dependencies: - "@types/node" "*" - -"@types/fs-extra@^8.1.0": - version "8.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/fs-extra/-/@types/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" - integrity sha1-HknyLQmqRuGbUcCwE8tj0NkjoGg= - dependencies: - "@types/node" "*" - -"@types/glob@*", "@types/glob@^7.1.1": - version "7.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/glob/-/@types/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" - integrity sha1-BsomUhNTpUXZSgrcdPOKWdIyyYc= - dependencies: - "@types/minimatch" "*" - "@types/node" "*" - -"@types/minimatch@*": - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/minimatch/-/@types/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0= - -"@types/node-fetch@^2.3.7", "@types/node-fetch@~2.5.5": - version "2.5.7" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha1-IKKv/6iCqwTUTKeGRJonb59rvzw= - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.0.14" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node/-/@types/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha1-JKC1lZ8WrBQa6wxbPNehW3xky84= - -"@types/node@^8.0.47": - version "8.10.61" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node/-/@types/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha1-0pkTbOVLyvGrqkpIf55L7faw05M= - -"@types/request-promise@4.1.45": - version "4.1.45" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/request-promise/-/@types/request-promise-4.1.45.tgz#7fcdd39fd920674ab7bfb44197270f225fb4e585" - integrity sha1-f83Tn9kgZ0q3v7RBlycPIl+05YU= - dependencies: - "@types/bluebird" "*" - "@types/request" "*" - -"@types/request-promise@^4.1.45": - version "4.1.46" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/request-promise/-/@types/request-promise-4.1.46.tgz#37df6efae984316dfbfbbe8fcda37f3ba52822f2" - integrity sha1-N99u+umEMW37+76PzaN/O6UoIvI= - dependencies: - "@types/bluebird" "*" - "@types/request" "*" - -"@types/request@*", "@types/request@^2.48.4": - version "2.48.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/request/-/@types/request-2.48.5.tgz#019b8536b402069f6d11bee1b2c03e7f232937a0" - integrity sha1-AZuFNrQCBp9tEb7hssA+fyMpN6A= - dependencies: - "@types/caseless" "*" - "@types/node" "*" - "@types/tough-cookie" "*" - form-data "^2.5.0" - -"@types/request@2.48.4": - version "2.48.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/request/-/@types/request-2.48.4.tgz#df3d43d7b9ed3550feaa1286c6eabf0738e6cf7e" - integrity sha1-3z1D17ntNVD+qhKGxuq/Bzjmz34= - dependencies: - "@types/caseless" "*" - "@types/node" "*" - "@types/tough-cookie" "*" - form-data "^2.5.0" - -"@types/sinon@^7.5.0": - version "7.5.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/sinon/-/@types/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" - integrity sha1-Xi8dEg8Huc2gfl3t1PO/iIj8zbk= - -"@types/tough-cookie@*": - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/tough-cookie/-/@types/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" - integrity sha1-/vGQTkZotuXs7mDFLMageP+maX0= - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4= - dependencies: - "@types/node" "*" - -"@types/tunnel@0.0.1": - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/tunnel/-/@types/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" - integrity sha1-DXJ3R2i3PfJvJd+RhCc6QtpysZw= - dependencies: - "@types/node" "*" - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha1-6vVNU7YrrkE46AnKIlyEOabvs5I= - dependencies: - event-target-shim "^5.0.0" - -adal-angular@^1.0.17: - version "1.0.17" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/adal-angular/-/adal-angular-1.0.17.tgz#6e936e0e41f91d3b2a88e7ffca9c2f6f6f562cc4" - integrity sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ= - -adal-node@0.2.1: - version "0.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha1-GeQBvVeZd0SMGnfODltMmszcM04= - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adal-node@^0.1.28: - version "0.1.28" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" - integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= - dependencies: - "@types/node" "^8.0.47" - async ">=0.6.0" - date-utils "*" - jws "3.x.x" - request ">= 2.52.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0: - version "4.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k= - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -antlr4@^4.7.2: - version "4.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/antlr4/-/antlr4-4.8.0.tgz#f938ec171be7fc2855cd3a533e87647185b32b6a" - integrity sha1-+TjsFxvn/ChVzTpTPodkcYWzK2o= - -applicationinsights@^1.0.8: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/applicationinsights/-/applicationinsights-1.8.0.tgz#c4c54f7ab420cf97fc07eab2e6e037b5f2158eae" - integrity sha1-xMVPerQgz5f8B+qy5uA3tfIVjq4= - dependencies: - cls-hooked "^4.2.2" - continuation-local-storage "^3.2.1" - diagnostic-channel "0.3.1" - diagnostic-channel-publishers "0.4.0" - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha1-6KRg6UtpPD49oYKgmMpihbqSSeI= - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.1.1: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha1-nbeBnU2vYK7BD+hrFsuSWM7WbqA= - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha1-t5hCCtvrHego2ErNii4j0+/oXo0= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -async-hook-jl@^1.7.6: - version "1.7.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" - integrity sha1-T9JcL4ZNuvJ5xhDXO/l7GyhZXmg= - dependencies: - stack-chain "^1.3.7" - -async-listener@^0.6.0: - version "0.6.10" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" - integrity sha1-p8l6vlcLpgLXgic8DeYKUePhfLw= - dependencies: - semver "^5.3.0" - shimmer "^1.1.0" - -async@>=0.6.0: - version "3.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha1-s6JoXF67ZB094C0WEALGD8n4VyA= - -async@^2.6.3: - version "2.6.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha1-YCzUtG6EStTv/JKoARo8RuAjjcI= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI= - -axios@^0.19.0: - version "0.19.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc= - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha1-WOzoy3XdB+ce0IxzarxfrE2/jfE= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bl@^4.0.1: - version "4.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" - integrity sha1-UrcekIhRXQYG2d2cx6pI3B+Y5zo= - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -bluebird@^3.5.0: - version "3.7.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha1-nyKcFb4nJFT/qXOs4NvueaGww28= - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= - dependencies: - fill-range "^7.0.1" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer@^5.1.0, buffer@^5.5.0: - version "5.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha1-oxdJ3H2B2E2wir+Te2uMQDP2J4Y= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@2.4.1: - version "2.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha1-GMSasWoDe26wFSzIPjRxM4IVtm4= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -charenc@~0.0.1: - version "0.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" - integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= - -clean-stack@^1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" - integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= - -clean-stack@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/clean-stack/-/clean-stack-3.0.0.tgz#a7c249369fcf0f33c7888c20ea3f3dc79620211f" - integrity sha1-p8JJNp/PDzPHiIwg6j89x5YgIR8= - dependencies: - escape-string-regexp "4.0.0" - -cli-ux@~4.9.3: - version "4.9.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" - integrity sha1-TD4HDB6iPu8BC72wQRkuBmG+hM4= - dependencies: - "@oclif/errors" "^1.2.2" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.0" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - password-prompt "^1.0.7" - semver "^5.6.0" - strip-ansi "^5.0.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cli-ux@~5.3.3: - version "5.3.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cli-ux/-/cli-ux-5.3.3.tgz#6459e180da29f2850473b9bf2f1ae097e5257d31" - integrity sha1-ZFnhgNop8oUEc7m/Lxrgl+UlfTE= - dependencies: - "@oclif/command" "^1.5.1" - "@oclif/errors" "^1.2.1" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.1" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - natural-orderby "^2.0.1" - password-prompt "^1.1.2" - semver "^5.6.0" - string-width "^3.1.0" - strip-ansi "^5.1.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cls-hooked@^4.2.2: - version "4.2.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" - integrity sha1-rS6aQJJoDNr/6y01UdoOIl6uGQg= - dependencies: - async-hook-jl "^1.7.6" - emitter-listener "^1.0.1" - semver "^5.4.1" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha1-lBDZpTTPhDXj+7t8bOSN4twvBhA= - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -continuation-local-storage@^3.2.1: - version "3.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" - integrity sha1-EfYT906RT+mzTJKtLSj+auHbf/s= - dependencies: - async-listener "^0.6.0" - emitter-listener "^1.1.1" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha1-yubu7QA7DkTXOdJ53lrmOxcbToU= - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha1-rWAmnCyFb4wpnixMwN5FVpFAVsY= - dependencies: - buffer "^5.1.0" - -cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -crypt@~0.0.1: - version "0.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" - integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@=3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= - dependencies: - ms "2.0.0" - -debug@^4.1.1: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= - dependencies: - ms "^2.1.1" - -deep-equal@^1.0.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" - integrity sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o= - dependencies: - is-arguments "^1.0.4" - is-date-object "^1.0.1" - is-regex "^1.0.4" - object-is "^1.0.1" - object-keys "^1.1.1" - regexp.prototype.flags "^1.2.0" - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= - dependencies: - object-keys "^1.0.12" - -delay@^4.3.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" - integrity sha1-7+6/uPVFV5yzlrOnIkQ+yW0UxQ4= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -diagnostic-channel-publishers@0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.4.0.tgz#254e3bab1dc9021db8aba3efbaefeabf10b84a77" - integrity sha1-JU47qx3JAh24q6Pvuu/qvxC4Snc= - -diagnostic-channel@0.3.1: - version "0.3.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/diagnostic-channel/-/diagnostic-channel-0.3.1.tgz#7faa143e107f861be3046539eb4908faab3f53fd" - integrity sha1-f6oUPhB/hhvjBGU560kI+qs/U/0= - dependencies: - semver "^5.3.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8= - dependencies: - path-type "^4.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha1-rg8PothQRe8UqBfao86azQSJ5b8= - dependencies: - safe-buffer "^5.0.1" - -emitter-listener@^1.0.1, emitter-listener@^1.1.1: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" - integrity sha1-VrFA6PaZI3Wz18ssqxzHQy2WMug= - dependencies: - shimmer "^1.2.0" - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - dependencies: - once "^1.4.0" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha1-kUIHFweFeyysx7iey2cDFsPi1So= - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escape-string-regexp@4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" - integrity sha1-FLqDpdNz49MR5a/KKc9b+tllvzQ= - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -esprima@~4.0.0: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha1-XU0+vflYPWOlMzzi3rdICrKwV4k= - -execa@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -extend@~3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= - -extract-stack@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" - integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha1-0grvv5lXk4Pn88xmUpFYybmFVNM= - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fastq@^1.6.0: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha1-VQ4fn1m7xl/hhctqm02VNXEH9IE= - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= - dependencies: - to-regex-range "^5.0.1" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= - dependencies: - debug "=3.1.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.5.0: - version "2.5.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= - -fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.1: - version "9.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" - integrity sha1-kQ2gBiQ3ukw5/t2GPxZ1zP78ufw= - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= - dependencies: - pump "^3.0.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.1.0: - version "5.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@^10.0.1: - version "10.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha1-J3WT50WsqkZGw6tBEonsR6A5JUM= - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.0: - version "11.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha1-mivxB6Bo8//qvEmtcCx57ejP01c= - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= - -has@^1.0.3: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - dependencies: - function-bind "^1.1.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha1-I9yeOKIGsgjuSbwtbI70cCffDA4= - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q= - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.8" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= - -indent-string@^3.2.0: - version "3.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - -intercept-stdout@^0.1.2: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/intercept-stdout/-/intercept-stdout-0.1.2.tgz#126abf1fae6c509a428a98c61a631559042ae9fd" - integrity sha1-Emq/H65sUJpCipjGGmMVWQQq6f0= - dependencies: - lodash.toarray "^3.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= - -is-buffer@~1.1.1: - version "1.1.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha1-76ouqdqg16suoTqXsritUf776L4= - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha1-gzNlYLVKOONeOi33r9BFTWkUaLs= - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-glob@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-regex@^1.0.4, is-regex@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8= - dependencies: - has-symbols "^1.0.1" - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= - dependencies: - has-symbols "^1.0.1" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -json-schema@0.2.3: - version "0.2.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" - integrity sha1-mJZsuiFDeMjIS4LghZB7QL9hQXk= - dependencies: - universalify "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha1-dDwymFy56YZVUw1TZBtmyGRbA5o= - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x: - version "3.2.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ= - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.template@^4.4.0: - version "4.5.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha1-+XYZXPPzR9DV9SSDVp/oAxzM6Ks= - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha1-5IExDwSdPPbUfpEq0JMTsVTw+zM= - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^3.0.0: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179" - integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._basevalues "^3.0.0" - lodash.keys "^3.0.0" - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo= - dependencies: - p-defer "^1.0.0" - -md5@2.2.1: - version "2.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" - integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= - dependencies: - charenc "~0.0.1" - crypt "~0.0.1" - is-buffer "~1.1.1" - -mem@^4.0.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" - integrity sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg= - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -merge2@^1.2.3, merge2@^1.3.0: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4= - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= - dependencies: - mime-db "1.44.0" - -mimic-fn@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.5: - version "1.2.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= - -ms@2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.1.1: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -natural-orderby@^2.0.1: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" - integrity sha1-hiO8UYuhYvj/HNuJQddN6w/cwBY= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= - -node-fetch@^2.6.0, node-fetch@~2.6.0: - version "2.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0= - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= - -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA= - -object-is@^1.0.1: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" - integrity sha1-xdLof/nhGfeLegiEQVGeLuwVc7Y= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" - integrity sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4= - -passport-strategy@1.x.x: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= - -passport@^0.4.1: - version "0.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" - integrity sha1-lBRGohy5L8aI2XoIYcOM6fc48nA= - dependencies: - passport-strategy "1.x.x" - pause "0.0.1" - -password-prompt@^1.0.7, password-prompt@^1.1.2: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha1-hbL5OJbFvZ6fLW/wYn+lrz3ACSM= - dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-to-regexp@^6.1.0: - version "6.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" - integrity sha1-Cxj4i3oM4L+uaiWZDJCauG9RJCc= - -path-type@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= - -pause@0.0.1: - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - -psl@^1.1.28: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= - -pump@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - -qs@~6.5.2: - version "6.5.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= - -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: - version "2.3.7" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" - -regexp.prototype.flags@^1.2.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha1-erqJs8E6ZFCdq888qNn7ub31y3U= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk= - dependencies: - lodash "^4.17.15" - -request-promise@^4.2.5: - version "4.2.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" - integrity sha1-GGIixZrlEvNJff5NdanIRhvQBTw= - dependencies: - bluebird "^3.5.0" - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -"request@>= 2.52.0", request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY= - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha1-yd06fPn0ssS2JE4XOm7YZuYd1nk= - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= - -sax@>=0.6.0: - version "1.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= - -semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.7.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shimmer@^1.1.0, shimmer@^1.2.0: - version "1.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc= - -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= - -slash@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-chain@^1.3.7: - version "1.3.7" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" - integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-width@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha1-QvEUWUpGzxqOMLCoT1bHjD7awh4= - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= - dependencies: - ansi-regex "^5.0.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - dependencies: - has-flag "^3.0.0" - -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha1-cdrt82zBBgrFEAw1G7PaSMKcDvc= - dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" - -tar-stream@^2.1.0: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha1-bV7xp+V4OpX/cLabl0VaWWjcEyU= - dependencies: - bl "^4.0.1" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - dependencies: - is-number "^7.0.0" - -tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I= - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -treeify@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" - integrity sha1-TjHGpGOszQlDh58wZnxP2v9BG7g= - -tslib@^1.10.0, tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM= - -tslib@~1.10.0: - version "1.10.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8= - -universalify@^0.1.0: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= - -universalify@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha1-thodoXPoQ1sv48Z9Kbmt+FlL0W0= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= - dependencies: - punycode "^2.1.0" - -username@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/username/-/username-4.1.0.tgz#640f2ae13d17c51e7fb1d3517ad7c17fcd5d1670" - integrity sha1-ZA8q4T0XxR5/sdNRetfBf81dFnA= - dependencies: - execa "^1.0.0" - mem "^4.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -uuid@7.0.3: - version "7.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha1-xcnyyM8l3Ao3LE3xRBxB9b0MaAs= - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: - version "3.4.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= - -verror@1.10.0: - version "1.10.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= - dependencies: - isexe "^2.0.0" - -widest-line@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha1-dDh2RzDsfvQ4HOTfgvuYpTFCo/w= - dependencies: - string-width "^2.1.1" - -wrap-ansi@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" - integrity sha1-s1cNfHAVYVmi1CvlzJQulX97ETE= - dependencies: - ansi-styles "^3.2.0" - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM= - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY= - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha1-5iVFf0MAtd+cLh7Ld2FH7OR/Plo= - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha1-OBakTtS7NSCRCD0AKjg91RBKX/E= - -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha1-JsxL25NkGoWQ3QcRLh93rxdYhls= - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" diff --git a/Composer/plugins/azurePublish/.gitignore b/Composer/plugins/azurePublish/.gitignore index 70cf140132..991f0dbd4b 100644 --- a/Composer/plugins/azurePublish/.gitignore +++ b/Composer/plugins/azurePublish/.gitignore @@ -3,4 +3,5 @@ lib publishHistory.txt publishBots cred.txt -provisionResult.json \ No newline at end of file +provisionResult.json + diff --git a/Composer/plugins/azurePublish/package.json b/Composer/plugins/azurePublish/package.json index 8254955599..ee34ac5ec6 100644 --- a/Composer/plugins/azurePublish/package.json +++ b/Composer/plugins/azurePublish/package.json @@ -1,5 +1,5 @@ { - "name": "azurePublish", + "name": "plugin-azure-publish", "version": "1.0.0", "description": "Publish bot to an Azure Web App (Preview)", "main": "lib/index.js", @@ -9,14 +9,26 @@ }, "extendsComposer": true, "dependencies": { + "@azure/arm-appinsights": "2.1.0", + "@azure/arm-appservice-profile-2019-03-01-hybrid": "1.0.0", + "@azure/arm-botservice": "1.0.0", + "@azure/arm-deploymentmanager": "3.0.0", "@azure/arm-resources": "2.1.0", + "@azure/arm-subscriptions": "2.0.0", + "@azure/cognitiveservices-luis-authoring": "4.0.0-preview.1", + "@azure/graph": "5.0.1", + "@azure/ms-rest-browserauth": "0.1.4", "@azure/ms-rest-nodeauth": "3.0.3", - "@bfc/libs/bot-deploy": "../../packages/lib/bot-deploy", - "@bfc/plugin-loader": "../../packages/extensions/plugin-loader", + "@microsoft/bf-lu": "4.10.0-preview.141651", + "@microsoft/bf-luis-cli": "4.10.0-preview.141651", "@types/archiver": "3.1.0", "@types/fs-extra": "8.1.0", "@types/request": "2.48.4", "@types/request-promise": "4.1.45", + "archiver": "3.1.1", + "fs-extra": "8.1.0", + "request": "2.88.2", + "request-promise": "4.2.5", "adal-node": "0.2.1", "md5": "2.2.1", "minimist": "1.2.5", diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts b/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts similarity index 100% rename from Composer/packages/lib/bot-deploy/src/botProjectDeployConfig.ts rename to Composer/plugins/azurePublish/src/botProjectDeployConfig.ts diff --git a/Composer/packages/lib/bot-deploy/src/botProjectLoggerType.ts b/Composer/plugins/azurePublish/src/botProjectLoggerType.ts similarity index 100% rename from Composer/packages/lib/bot-deploy/src/botProjectLoggerType.ts rename to Composer/plugins/azurePublish/src/botProjectLoggerType.ts diff --git a/Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts b/Composer/plugins/azurePublish/src/botProjectRuntimeType.ts similarity index 100% rename from Composer/packages/lib/bot-deploy/src/botProjectRuntimeType.ts rename to Composer/plugins/azurePublish/src/botProjectRuntimeType.ts diff --git a/Composer/plugins/azurePublish/src/deploy.ts b/Composer/plugins/azurePublish/src/deploy.ts new file mode 100644 index 0000000000..cbe0d8b45e --- /dev/null +++ b/Composer/plugins/azurePublish/src/deploy.ts @@ -0,0 +1,184 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as path from 'path'; + +import * as fs from 'fs-extra'; +import * as rp from 'request-promise'; + +import { BotProjectDeployConfig } from './botProjectDeployConfig'; +import { BotProjectDeployLoggerType } from './botProjectLoggerType'; +import { LuisPublish } from './luis'; +import archiver = require('archiver'); + +export class BotProjectDeploy { + private accessToken: string; + private projPath: string; + private zipPath: string; + private logger: (string) => any; + private runtime: any; + + constructor(config: BotProjectDeployConfig) { + this.logger = config.logger; + this.accessToken = config.accessToken; + this.projPath = config.projPath; + // get the appropriate runtime + this.runtime = config.runtime; + + // path to the zipped assets + this.zipPath = config.zipPath ?? path.join(this.projPath, 'code.zip'); + } + + /*******************************************************************************************************************************/ + /* This section has to do with deploying to existing Azure resources + /*******************************************************************************************************************************/ + + /** + * Deploy a bot to a location + */ + public async deploy( + project: any, + settings: any, + profileName: string, + name: string, + environment: string, + language?: string, + hostname?: string, + luisResource?: string + ) { + try { + // STEP 1: CLEAN UP PREVIOUS BUILDS + // cleanup any previous build + if (await fs.pathExists(this.zipPath)) { + await fs.remove(this.zipPath); + } + + // STEP 2: UPDATE LUIS + // Do the LUIS build if LUIS settings are present + if (settings.luis) { + const luisAuthoringKey = settings.luis.authoringKey; + const luisAuthoringRegion = settings.luis.region; + const luisEndpointKey = settings.luis.endpointKey; + const luisEndpoint = settings.luis.endpoint; + const luisAuthoringEndpoint = settings.luis.authoringEndpoint; + + if (luisAuthoringKey && luisAuthoringRegion) { + if (!language) { + language = 'en-us'; + } + const luis = new LuisPublish({ logger: this.logger }); + + // this function returns an object that contains the luis APP ids mapping + // each dialog to its matching app. + const luisAppIDs = await luis.publishLuis( + this.projPath, + name, + environment, + this.accessToken, + language, + luisEndpoint, + luisAuthoringEndpoint, + luisEndpointKey, + luisAuthoringKey, + luisAuthoringRegion, + luisResource + ); + + // amend luis settings with newly generated values + settings.luis = { + ...settings.luis, + ...luisAppIDs, + }; + } + } + + // STEP 3: BUILD + // run any platform specific build steps. + // this returns a pathToArtifacts where the deployable version lives. + const pathToArtifacts = await this.runtime.buildDeploy(this.projPath, project, settings, profileName); + + // STEP 4: ZIP THE ASSETS + // Build a zip file of the project + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Packing up the bot service ...', + }); + await this.zipDirectory(pathToArtifacts, this.zipPath); + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Packing Service Success!', + }); + + // STEP 5: DEPLOY THE ZIP FILE TO AZURE + // Deploy the zip file to the web app + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Publishing to Azure ...', + }); + await this.deployZip(this.accessToken, this.zipPath, name, environment, hostname); + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_SUCCESS, + message: 'Publish To Azure Success!', + }); + } catch (error) { + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_ERROR, + message: JSON.stringify(error, Object.getOwnPropertyNames(error)), + }); + throw error; + } + } + + private async zipDirectory(source: string, out: string) { + const archive = archiver('zip', { zlib: { level: 9 } }); + const stream = fs.createWriteStream(out); + + return new Promise((resolve, reject) => { + archive + .glob('**/*', { + cwd: source, + dot: true, + ignore: ['code.zip'], + }) + .on('error', (err) => reject(err)) + .pipe(stream); + + stream.on('close', () => resolve()); + archive.finalize(); + }); + } + + // Upload the zip file to Azure + // DOCS HERE: https://docs.microsoft.com/en-us/azure/app-service/deploy-zip + private async deployZip(token: string, zipPath: string, name: string, env: string, hostname?: string) { + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Retrieve publishing details ...', + }); + + const publishEndpoint = `https://${ + hostname ? hostname : name + '-' + env + }.scm.azurewebsites.net/zipdeploy/?isAsync=true`; + try { + const response = await rp.post({ + uri: publishEndpoint, + auth: { + bearer: token, + }, + body: fs.createReadStream(zipPath), + }); + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: response, + }); + } catch (err) { + if (err.statusCode === 403) { + throw new Error( + `Token expired, please run az account get-access-token, then replace the accessToken in your configuration` + ); + } else { + throw err; + } + } + } +} diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 88fbbbdfb3..e428558419 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -3,24 +3,25 @@ import path from 'path'; -import { BotProjectDeploy, BotProjectRuntimeType } from '@bfc/libs/bot-deploy'; import { v4 as uuid } from 'uuid'; import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; +import { mergeDeep } from './mergeDeep'; +import { BotProjectDeploy } from './deploy'; import schema from './schema'; // This option controls whether the history is serialized to a file between sessions with Composer // set to TRUE for history to be saved to disk // set to FALSE for history to be cached in memory only const PERSIST_HISTORY = false; -const DEFAULT_RUNTIME = 'azurewebapp'; const instructions = `To create a publish configuration, follow the instructions in the README file in your bot project folder.`; interface CreateAndDeployResources { name: string; environment: string; + accessToken: string; hostname?: string; luisResource?: string; subscriptionID: string; @@ -34,283 +35,322 @@ interface PublishConfig { [key: string]: any; } -class AzurePublisher { - private publishingBots: { [key: string]: any }; - private historyFilePath: string; - private histories: any; - private azDeployer: BotProjectDeploy; - private logMessages: any[]; - constructor() { - this.histories = {}; - this.historyFilePath = path.resolve(__dirname, '../publishHistory.txt'); - if (PERSIST_HISTORY) { - this.loadHistoryFromFile(); - } - this.publishingBots = {}; - this.logMessages = []; - } - - private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `publishBots`); - - private getRuntimeFolder = (key: string) => { - return path.resolve(this.baseRuntimeFolder, `${key}`); - }; - private getProjectFolder = (key: string, template: string) => { - return path.resolve(this.baseRuntimeFolder, `${key}/${template}`); - }; - private getBotFolder = (key: string, template: string) => - path.resolve(this.getProjectFolder(key, template), 'ComposerDialogs'); - private getSettingsPath = (key: string, template: string) => - path.resolve(this.getBotFolder(key, template), 'settings/appsettings.json'); - private getManifestDstDir = (key: string, template: string) => - path.resolve(this.getProjectFolder(key, template), 'wwwroot'); - - private init = async (botFiles: any, settings: any, srcTemplate: string, resourcekey: string) => { - const runtimeExist = await pathExists(this.getRuntimeFolder(resourcekey)); - const botExist = await pathExists(this.getBotFolder(resourcekey, DEFAULT_RUNTIME)); - const botFolder = this.getBotFolder(resourcekey, DEFAULT_RUNTIME); - const runtimeFolder = this.getRuntimeFolder(resourcekey); - const settingsPath = this.getSettingsPath(resourcekey, DEFAULT_RUNTIME); - const manifestPath = this.getManifestDstDir(resourcekey, DEFAULT_RUNTIME); - // deploy resource exist - await emptyDir(runtimeFolder); - if (!runtimeExist) { - mkdirSync(runtimeFolder, { recursive: true }); - } - if (!botExist) { - mkdirSync(botFolder, { recursive: true }); - } - // save bot files and manifest files - for (const file of botFiles) { - const pattern = /manifests\/[0-9A-z-]*.json/; - let filePath; - if (file.relativePath.match(pattern)) { - // save manifest files into wwwroot - filePath = path.resolve(manifestPath, file.relativePath); - } else { - // save bot files - filePath = path.resolve(botFolder, file.relativePath); - } - if (!(await pathExists(path.dirname(filePath)))) { - mkdirSync(path.dirname(filePath), { recursive: true }); +// Wrap the entire class definition in the export so the composer object can be available to it +export default async (composer: any): Promise => { + class AzurePublisher { + private publishingBots: { [key: string]: any }; + private historyFilePath: string; + private histories: any; + private logMessages: any[]; + private mode: string; + + constructor(mode?: string) { + this.histories = {}; + this.historyFilePath = path.resolve(__dirname, '../publishHistory.txt'); + if (PERSIST_HISTORY) { + this.loadHistoryFromFile(); } - writeFileSync(filePath, file.content); + this.publishingBots = {}; + this.logMessages = []; + this.mode = mode || 'azurewebapp'; } - // save the settings file - if (!(await pathExists(path.dirname(settingsPath)))) { - mkdirSync(path.dirname(settingsPath), { recursive: true }); - } - await writeJson(settingsPath, settings, { spaces: 4 }); - // copy bot and runtime into projFolder - await copy(srcTemplate, runtimeFolder); - }; - - private async cleanup(resourcekey: string) { - const projFolder = this.getRuntimeFolder(resourcekey); - await emptyDir(projFolder); - await rmdir(projFolder); - } + private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `../publishBots`); - private async loadHistoryFromFile() { - if (await pathExists(this.historyFilePath)) { - this.histories = await readJson(this.historyFilePath); - } - } + /*******************************************************************************************************************************/ + /* These methods generate all the necessary paths to various files */ + /*******************************************************************************************************************************/ - private getHistory = async (botId: string, profileName: string) => { - if (this.histories && this.histories[botId] && this.histories[botId][profileName]) { - return this.histories[botId][profileName]; - } - return []; - }; + // path to working folder containing all the assets + private getRuntimeFolder = (key: string) => { + return path.resolve(this.baseRuntimeFolder, `${key}`); + }; - private updateHistory = async (botId: string, profileName: string, newHistory: any) => { - if (!this.histories[botId]) { - this.histories[botId] = {}; - } - if (!this.histories[botId][profileName]) { - this.histories[botId][profileName] = []; - } - this.histories[botId][profileName].unshift(newHistory); - if (PERSIST_HISTORY) { - await writeJson(this.historyFilePath, this.histories); - } - }; + // path to the runtime code inside the working folder + private getProjectFolder = (key: string, template: string) => { + return path.resolve(this.baseRuntimeFolder, `${key}/${template}`); + }; - private addLoadingStatus = (botId: string, profileName: string, newStatus) => { - // save in publishingBots - if (!this.publishingBots[botId]) { - this.publishingBots[botId] = {}; - } - if (!this.publishingBots[botId][profileName]) { - this.publishingBots[botId][profileName] = []; - } - this.publishingBots[botId][profileName].push(newStatus); - }; - private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { - const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); - const status = this.publishingBots[botId][profileName][index]; - this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] - .slice(0, index) - .concat(this.publishingBots[botId][profileName].slice(index + 1)); - return status; - } - return; - }; - private getLoadingStatus = (botId: string, profileName: string, jobId = '') => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { - // get current status - if (jobId) { - return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); + // path to the declarative assets + private getBotFolder = (key: string, template: string) => + path.resolve(this.getProjectFolder(key, template), 'ComposerDialogs'); + + // path where manifest files will be written + private getManifestDstDir = (key: string, template: string) => + path.resolve(this.getProjectFolder(key, template), 'wwwroot'); + + /*******************************************************************************************************************************/ + /* These methods deal with the publishing history displayed in the Composer UI */ + /*******************************************************************************************************************************/ + private async loadHistoryFromFile() { + if (await pathExists(this.historyFilePath)) { + this.histories = await readJson(this.historyFilePath); } - return this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1]; } - return undefined; - }; - - private createAndDeploy = async ( - botId: string, - profileName: string, - jobId: string, - resourcekey: string, - customizeConfiguration: CreateAndDeployResources - ) => { - const { name, environment, hostname, luisResource, language } = customizeConfiguration; - try { - // Perform the deploy - await this.azDeployer.deploy(name, environment, null, null, null, language, hostname, luisResource); - - // update status and history - const status = this.getLoadingStatus(botId, profileName, jobId); - if (status) { - status.status = 200; - status.result.message = 'Success'; - status.result.log = this.logMessages.join('\n'); - await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); - this.removeLoadingStatus(botId, profileName, jobId); - await this.cleanup(resourcekey); + private getHistory = async (botId: string, profileName: string) => { + if (this.histories && this.histories[botId] && this.histories[botId][profileName]) { + return this.histories[botId][profileName]; } - } catch (error) { - console.log(error); - if (error instanceof Error) { - this.logMessages.push(error.message); - } else if (typeof error === 'object') { - this.logMessages.push(JSON.stringify(error)); - } else { - this.logMessages.push(error); + return []; + }; + + private updateHistory = async (botId: string, profileName: string, newHistory: any) => { + if (!this.histories[botId]) { + this.histories[botId] = {}; } - // update status and history - const status = this.getLoadingStatus(botId, profileName, jobId); - if (status) { - status.status = 500; - status.result.message = this.logMessages[this.logMessages.length - 1]; - status.result.log = this.logMessages.join('\n'); - await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); - this.removeLoadingStatus(botId, profileName, jobId); - await this.cleanup(resourcekey); + if (!this.histories[botId][profileName]) { + this.histories[botId][profileName] = []; } - } - }; - - /************************************************************************************************** - * plugin methods - *************************************************************************************************/ - publish = async (config: PublishConfig, project, metadata, user) => { - // templatePath point to the dotnet code - const { - // these are provided by Composer - fullSettings, - templatePath, - profileName, - - // these are specific to the azure publish profile shape - subscriptionID, - name, - environment, - hostname, - luisResource, - language, - settings, - accessToken, - } = config; - - // point to the declarative assets (possibly in remote storage) - const botFiles = project.files; - - // get the bot id from the project - const botId = project.id; - - // generate an id to track this deploy - const jobId = uuid(); - - // resource key to map to one provision resource - const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); - - // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template - let runtimeCodePath = templatePath; - if ( - project.settings && - project.settings.runtime && - project.settings.runtime.customRuntime === true && - project.settings.runtime.path - ) { - runtimeCodePath = project.settings.runtime.path; - } + this.histories[botId][profileName].unshift(newHistory); + if (PERSIST_HISTORY) { + await writeJson(this.historyFilePath, this.histories); + } + }; + + /*******************************************************************************************************************************/ + /* These methods implement the publish actions */ + /*******************************************************************************************************************************/ + /** + * Prepare a bot to be built and deployed by copying the runtime and declarative assets into a temporary folder + * @param botFiles + * @param settings + * @param srcTemplate + * @param resourcekey + */ + private init = async (botFiles: any, srcTemplate: string, resourcekey: string) => { + const botFolder = this.getBotFolder(resourcekey, this.mode); + const runtimeFolder = this.getRuntimeFolder(resourcekey); + const manifestPath = this.getManifestDstDir(resourcekey, this.mode); + + // clean up from any previous deploys + await this.cleanup(resourcekey); + + // create the temporary folder to contain this project + mkdirSync(runtimeFolder, { recursive: true }); - await this.init(botFiles, fullSettings, runtimeCodePath, resourcekey); + // create the ComposerDialogs/ folder + mkdirSync(botFolder, { recursive: true }); - try { - // test creds, if not valid, return 500 - if (!accessToken) { - throw new Error('Required field `accessToken` is missing from publishing profile.'); - } - if (!settings) { - throw new Error( - 'no successful created resource in Azure according to your config, please run provision script included in your bot project.' - ); + // save bot files and manifest files into wwwroot/ + for (const file of botFiles) { + const pattern = /manifests\/[0-9A-z-]*.json/; + let filePath; + if (file.relativePath.match(pattern)) { + // save manifest files into wwwroot + filePath = path.resolve(manifestPath, file.relativePath); + } else { + // save bot files + filePath = path.resolve(botFolder, file.relativePath); + } + if (!(await pathExists(path.dirname(filePath)))) { + mkdirSync(path.dirname(filePath), { recursive: true }); + } + writeFileSync(filePath, file.content); } - const customizeConfiguration: CreateAndDeployResources = { + // copy bot and runtime into projFolder + await copy(srcTemplate, runtimeFolder); + }; + + /** + * Remove any previous version of a project's working files + * @param resourcekey + */ + private async cleanup(resourcekey: string) { + const projFolder = this.getRuntimeFolder(resourcekey); + await emptyDir(projFolder); + await rmdir(projFolder); + } + + /** + * Take the project from a given folder, build it, and push it to Azure. + * @param project + * @param runtime + * @param botId + * @param profileName + * @param jobId + * @param resourcekey + * @param customizeConfiguration + */ + private performDeploymentAction = async ( + project: any, + settings: any, + runtime: any, + botId: string, + profileName: string, + jobId: string, + resourcekey: string, + customizeConfiguration: CreateAndDeployResources + ) => { + const { subscriptionID, + accessToken, name, environment, hostname, luisResource, language, - }; - - // append provision resource into file - // TODO: here is where we configure the template for the runtime, and should be parameterized when we - // implement interchangeable runtimes - const resourcePath = path.resolve( - this.getProjectFolder(resourcekey, DEFAULT_RUNTIME), - 'appsettings.deployment.json' - ); - const appSettings = await readJson(resourcePath); - await writeJson( - resourcePath, - { ...appSettings, ...settings }, - { - spaces: 4, + } = customizeConfiguration; + try { + // Create the BotProjectDeploy object, which is used to carry out the deploy action. + const azDeployer = new BotProjectDeploy({ + subId: subscriptionID, // deprecate - not used + logger: (msg: any) => { + console.log(msg); + this.logMessages.push(JSON.stringify(msg, null, 2)); + + // update the log messages provided to Composer via the status API. + const status = this.getLoadingStatus(botId, profileName, jobId); + status.result.log = this.logMessages.join('\n'); + + this.updateLoadingStatus(botId, profileName, jobId, status); + }, + accessToken: accessToken, + projPath: this.getProjectFolder(resourcekey, this.mode), + runtime: runtime, + }); + + // Perform the deploy + await azDeployer.deploy(project, settings, profileName, name, environment, language, hostname, luisResource); + + // update status and history + const status = this.getLoadingStatus(botId, profileName, jobId); + + if (status) { + status.status = 200; + status.result.message = 'Success'; + status.result.log = this.logMessages.join('\n'); + await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); + this.removeLoadingStatus(botId, profileName, jobId); + await this.cleanup(resourcekey); + } + } catch (error) { + console.log(error); + if (error instanceof Error) { + this.logMessages.push(error.message); + } else if (typeof error === 'object') { + this.logMessages.push(JSON.stringify(error)); + } else { + this.logMessages.push(error); + } + // update status and history + const status = this.getLoadingStatus(botId, profileName, jobId); + if (status) { + status.status = 500; + status.result.message = this.logMessages[this.logMessages.length - 1]; + status.result.log = this.logMessages.join('\n'); + await this.updateHistory(botId, profileName, { status: status.status, ...status.result }); + this.removeLoadingStatus(botId, profileName, jobId); + await this.cleanup(resourcekey); } - ); + } + }; - this.azDeployer = new BotProjectDeploy({ - subId: subscriptionID, - logger: (msg: any) => { - console.log(msg); - this.logMessages.push(JSON.stringify(msg, null, 2)); - }, - accessToken: accessToken, - projPath: this.getProjectFolder(resourcekey, 'azurewebapp'), - runtimeType: - project?.settings?.runtime?.name === 'JS' ? BotProjectRuntimeType.NODE : BotProjectRuntimeType.CSHARP, - }); + /*******************************************************************************************************************************/ + /* These methods help to track the process of the deploy and provide info to Composer */ + /*******************************************************************************************************************************/ + private addLoadingStatus = (botId: string, profileName: string, newStatus) => { + // save in publishingBots + if (!this.publishingBots[botId]) { + this.publishingBots[botId] = {}; + } + if (!this.publishingBots[botId][profileName]) { + this.publishingBots[botId][profileName] = []; + } + this.publishingBots[botId][profileName].push(newStatus); + }; + + private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { + if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { + const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); + const status = this.publishingBots[botId][profileName][index]; + this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] + .slice(0, index) + .concat(this.publishingBots[botId][profileName].slice(index + 1)); + return status; + } + return; + }; + + private getLoadingStatus = (botId: string, profileName: string, jobId = '') => { + if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { + // get current status + if (jobId) { + return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); + } + return this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1]; + } + return undefined; + }; + + private updateLoadingStatus = (botId: string, profileName: string, jobId = '', newStatus) => { + if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { + // get current status + if (jobId) { + for (let x = 0; x < this.publishingBots[botId][profileName].length; x++) { + if (this.publishingBots[botId][profileName][x].result.id === jobId) { + this.publishingBots[botId][profileName][x] = newStatus; + } + } + } else { + this.publishingBots[botId][profileName][this.publishingBots[botId][profileName].length - 1] = newStatus; + } + } + }; + + /************************************************************************************************** + * plugin methods + *************************************************************************************************/ + publish = async (config: PublishConfig, project, metadata, user) => { + const { + // these are provided by Composer + fullSettings, // all the bot's settings - includes sensitive values not included in projet.settings + templatePath, // templatePath point to the dotnet code todo: SHOULD BE DEPRECATED in favor of pulling this from the runtime template + profileName, // the name of the publishing profile "My Azure Prod Slot" + + // these are specific to the azure publish profile shape + subscriptionID, + name, + environment, + hostname, + luisResource, + language, + settings, + accessToken, + } = config; + + // point to the declarative assets (possibly in remote storage) + const botFiles = project.files; + + // get the bot id from the project + const botId = project.id; + + // generate an id to track this deploy + const jobId = uuid(); + + // get the appropriate runtime template which contains methods to build and configure the runtime + const runtime = composer.getRuntimeByProject(project); + + // resource key to map to one provision resource + const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); + + // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template + // TODO: this templatePath should come from the runtime instead of this magic parameter + let runtimeCodePath = templatePath; + if ( + project.settings && + project.settings.runtime && + project.settings.runtime.customRuntime === true && + project.settings.runtime.path + ) { + runtimeCodePath = project.settings.runtime.path; + } + + // Initialize the output logs... this.logMessages = ['Publish starting...']; + // Add first "in process" log message const response = { status: 202, result: { @@ -323,64 +363,101 @@ class AzurePublisher { }; this.addLoadingStatus(botId, profileName, response); - this.createAndDeploy(botId, profileName, jobId, resourcekey, customizeConfiguration); + try { + // test creds, if not valid, return 500 + if (!accessToken) { + throw new Error('Required field `accessToken` is missing from publishing profile.'); + } + if (!settings) { + throw new Error('Required field `settings` is missing from publishing profile.'); + } - return response; - } catch (err) { - console.log(err); - if (err instanceof Error) { - this.logMessages.push(err.message); - } else if (typeof err === 'object') { - this.logMessages.push(JSON.stringify(err)); - } else { - this.logMessages.push(err); + // Prepare the temporary project + // this writes all the settings to the root settings/appsettings.json file + await this.init(botFiles, runtimeCodePath, resourcekey); + + // Merge all the settings + // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots + // these will be written to the appropriate settings file inside the appropriate runtime plugin. + const mergedSettings = mergeDeep(fullSettings, settings); + + // Prepare parameters and then perform the actual deployment action + const customizeConfiguration: CreateAndDeployResources = { + accessToken, + subscriptionID, + name, + environment, + hostname, + luisResource, + language, + }; + this.performDeploymentAction( + project, + mergedSettings, + runtime, + botId, + profileName, + jobId, + resourcekey, + customizeConfiguration + ); + } catch (err) { + console.log(err); + if (err instanceof Error) { + this.logMessages.push(err.message); + } else if (typeof err === 'object') { + this.logMessages.push(JSON.stringify(err)); + } else { + this.logMessages.push(err); + } + + response.status = 500; + response.result.message = this.logMessages[this.logMessages.length - 1]; + + this.updateHistory(botId, profileName, { status: response.status, ...response.result }); + this.cleanup(resourcekey); } - const response = { - status: 500, - result: { - id: jobId, - time: new Date(), - message: this.logMessages[this.logMessages.length - 1], - log: this.logMessages.join('\n'), - comment: metadata.comment, - }, - }; - this.updateHistory(botId, profileName, { status: response.status, ...response.result }); - this.cleanup(resourcekey); + return response; - } - }; - - getStatus = async (config: PublishConfig, project, user) => { - const profileName = config.profileName; - const botId = project.id; - // return latest status - const status = this.getLoadingStatus(botId, profileName); - if (status) { - return status; - } else { - const current = await this.getHistory(botId, profileName); - if (current.length > 0) { - return { status: current[0].status, result: { ...current[0] } }; + }; + + getStatus = async (config: PublishConfig, project, user) => { + const profileName = config.profileName; + const botId = project.id; + // return latest status + const status = this.getLoadingStatus(botId, profileName); + if (status) { + return status; + } else { + const current = await this.getHistory(botId, profileName); + if (current.length > 0) { + return { status: current[0].status, result: { ...current[0] } }; + } + return { + status: 404, + result: { + message: 'bot not published', + }, + }; } - return { - status: 404, - result: { - message: 'bot not published', - }, - }; - } - }; + }; - history = async (config: PublishConfig, project, user) => { - const profileName = config.profileName; - const botId = project.id; - return await this.getHistory(botId, profileName); - }; -} + history = async (config: PublishConfig, project, user) => { + const profileName = config.profileName; + const botId = project.id; + return await this.getHistory(botId, profileName); + }; + } -const azurePublish = new AzurePublisher(); + const azurePublish = new AzurePublisher(); + const azureFunctionsPublish = new AzurePublisher('azurefunctions'); -export default async (composer: any): Promise => { await composer.addPublishMethod(azurePublish, schema, instructions); + await composer.addPublishMethod( + azureFunctionsPublish, + schema, + instructions, + 'plugin-azure-functions-publish', + 'Publish bot to Azure Functions (Preview)' + ); }; diff --git a/Composer/plugins/azurePublish/src/luis.ts b/Composer/plugins/azurePublish/src/luis.ts new file mode 100644 index 0000000000..7a910c1b1c --- /dev/null +++ b/Composer/plugins/azurePublish/src/luis.ts @@ -0,0 +1,247 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import * as path from 'path'; + +import * as fs from 'fs-extra'; +import * as rp from 'request-promise'; + +import { BotProjectDeployLoggerType } from './botProjectLoggerType'; + +const { promisify } = require('util'); + +const luBuild = require('@microsoft/bf-lu/lib/parser/lubuild/builder.js'); +const readdir = promisify(fs.readdir); + +export interface LuisPublishConfig { + // Logger + logger: (string) => any; + [key: string]: any; +} + +export class LuisPublish { + private logger: (string) => any; + + constructor(config: LuisPublishConfig) { + this.logger = config.logger; + } + + /*******************************************************************************************************************************/ + /* This section has to do with publishing LU files to LUIS + /*******************************************************************************************************************************/ + + /** + * return an array of all the files in a given directory + * @param dir + */ + private async getFiles(dir: string): Promise { + const dirents = await readdir(dir, { withFileTypes: true }); + const files = await Promise.all( + dirents.map((dirent) => { + const res = path.resolve(dir, dirent.name); + return dirent.isDirectory() ? this.getFiles(res) : res; + }) + ); + return Array.prototype.concat(...files); + } + + private notEmptyLuisModel(file: string) { + return fs.readFileSync(file).length > 0; + } + + /** + * Helper function to get the appropriate account out of a list of accounts + * @param accounts + * @param filter + */ + private getAccount(accounts: any, filter: string) { + for (const account of accounts) { + if (account.AccountName === filter) { + return account; + } + } + } + + // Run through the lubuild process + // This happens in the build folder, NOT in the original source folder + public async publishLuis( + workingFolder: string, + name: string, + environment: string, + accessToken: string, + language: string, + luisEndpoint: string, + luisAuthoringEndpoint: string, + luisEndpointKey: string, + luisAuthoringKey?: string, + luisAuthoringRegion?: string, + luisResource?: string + ) { + if (luisAuthoringKey && luisAuthoringRegion) { + // Get a list of all the .lu files that are not empty + const botFiles = await this.getFiles(workingFolder); + const modelFiles = botFiles.filter((name) => { + return name.endsWith('.lu') && this.notEmptyLuisModel(name); + }); + + // Identify the generated folder + const generatedFolder = path.join(workingFolder, 'ComposerDialogs/generated'); + + // Identify the deployment settings file + const deploymentSettingsPath = path.join(workingFolder, 'appsettings.deployment.json'); + + // Ensure the generated folder exists + if (!(await fs.pathExists(generatedFolder))) { + await fs.mkdir(generatedFolder); + } + + // Instantiate the LuBuild object from the LU parsing library + // This object is responsible for parsing the LU files and sending them to LUIS + const builder = new luBuild.Builder((msg) => + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: msg, + }) + ); + + // Pass in the list of the non-empty LU files we got above... + const loadResult = await builder.loadContents( + modelFiles, + language || '', + environment || '', + luisAuthoringRegion || '' + ); + + // set the default endpoint + if (!luisEndpoint) { + luisEndpoint = `https://${luisAuthoringRegion}.api.cognitive.microsoft.com`; + } + + // if not specified, set the authoring endpoint + if (!luisAuthoringEndpoint) { + luisAuthoringEndpoint = luisEndpoint; + } + + // Perform the Lubuild process + // This will create new luis apps for each of the luis models represented in the LU files + const buildResult = await builder.build( + loadResult.luContents, + loadResult.recognizers, + luisAuthoringKey, + luisAuthoringEndpoint, + name, + environment, + language, + false, + loadResult.multiRecognizers, + loadResult.settings + ); + + // Write the generated files to the generated folder + await builder.writeDialogAssets(buildResult, true, generatedFolder); + + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: `lubuild succeed`, + }); + + // Find any files that contain the name 'luis.settings' in them + // These are generated by the LuBuild process and placed in the generated folder + // These contain dialog-to-luis app id mapping + const luisConfigFiles = (await this.getFiles(workingFolder)).filter((filename) => + filename.includes('luis.settings') + ); + const luisAppIds: any = {}; + + // Read in all the luis app id mappings + for (const luisConfigFile of luisConfigFiles) { + const luisSettings = await fs.readJson(luisConfigFile); + Object.assign(luisAppIds, luisSettings.luis); + } + + // Create the base LUIS config object + // const luisConfig: any = { + // endpoint: luisEndpoint, + // endpointKey: luisEndpointKey, + // authoringRegion: luisAuthoringRegion, + // authoringKey: luisAuthoringRegion, + // }; + + // // Copy the app IDs into the base config + // Object.assign(luisConfig, luisAppIds); + + // // Update deploymentSettings with the luis config + // // TODO: This should be handled by the runtime plugin - writing to appsettings.deployment.json + // // But in this case the change here is being written into the build folder, not "original" version + // const settings: any = await fs.readJson(deploymentSettingsPath); + // settings.luis = luisConfig; + // await fs.writeJson(deploymentSettingsPath, settings, { + // spaces: 4, + // }); + + // In order for the bot to use the LUIS models, we need to assign a LUIS key to the endpoint of each app + // First step is to get a list of all the accounts available based on the given luisAuthoringKey. + let accountList; + try { + // Make a call to the azureaccounts api + // DOCS HERE: https://westus.dev.cognitive.microsoft.com/docs/services/5890b47c39e2bb17b84a55ff/operations/5be313cec181ae720aa2b26c + // This returns a list of azure account information objects with AzureSubscriptionID, ResourceGroup, AccountName for each. + const getAccountUri = `${luisEndpoint}/luis/api/v2.0/azureaccounts`; + const options = { + headers: { Authorization: `Bearer ${accessToken}`, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, + } as rp.RequestPromiseOptions; + const response = await rp.get(getAccountUri, options); + + // this should include an array of account info objects + accountList = JSON.parse(response); + } catch (err) { + // handle the token invalid + const error = JSON.parse(err.error); + if (error?.error?.message && error?.error?.message.indexOf('access token expiry') > 0) { + throw new Error( + `Type: ${error?.error?.code}, Message: ${error?.error?.message}, run az account get-access-token, then replace the accessToken in your configuration` + ); + } else { + throw err; + } + } + // Extract the accoutn object that matches the expected resource name. + // This is the name that would appear in the azure portal associated with the luis endpoint key. + const account = this.getAccount(accountList, luisResource ? luisResource : `${name}-${environment}-luis`); + + // Assign the appropriate account to each of the applicable LUIS apps for this bot. + // DOCS HERE: https://westus.dev.cognitive.microsoft.com/docs/services/5890b47c39e2bb17b84a55ff/operations/5be32228e8473de116325515 + for (const k in luisAppIds) { + const luisAppId = luisAppIds[k]; + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: `Assigning to luis app id: ${luisAppId}`, + }); + + const luisAssignEndpoint = `${luisEndpoint}/luis/api/v2.0/apps/${luisAppId}/azureaccounts`; + const options = { + body: account, + json: true, + headers: { Authorization: `Bearer ${accessToken}`, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, + } as rp.RequestPromiseOptions; + const response = await rp.post(luisAssignEndpoint, options); + + // TODO: Add some error handling on this API call. As it is, errors will just throw by default and be caught by the catch all try/catch in the deploy method + + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: response, + }); + } + + // The process has now completed. + this.logger({ + status: BotProjectDeployLoggerType.DEPLOY_INFO, + message: 'Luis Publish Success! ...', + }); + + // return the new settings that need to be added to the main settings file. + return luisAppIds; + } + } +} diff --git a/Composer/plugins/azurePublish/src/mergeDeep.ts b/Composer/plugins/azurePublish/src/mergeDeep.ts new file mode 100644 index 0000000000..41fd4a8c40 --- /dev/null +++ b/Composer/plugins/azurePublish/src/mergeDeep.ts @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +/** + * Originally found on Stack Overflow: + * https://stackoverflow.com/questions/27936772/how-to-deep-merge-instead-of-shallow-merge * + */ + +/** + * Simple object check. + * @param item + * @returns {boolean} + */ +export function isObject(item) { + return item && typeof item === 'object' && !Array.isArray(item); +} + +/** + * Deep merge two objects. + * @param target + * @param ...sources + */ +export function mergeDeep(target, ...sources) { + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { [key]: source[key] }); + } + } + } + + return mergeDeep(target, ...sources); +} diff --git a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts b/Composer/plugins/azurePublish/src/provision.ts similarity index 59% rename from Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts rename to Composer/plugins/azurePublish/src/provision.ts index de331f9c3c..8b61d52898 100644 --- a/Composer/packages/lib/bot-deploy/src/botProjectDeploy.ts +++ b/Composer/plugins/azurePublish/src/provision.ts @@ -2,7 +2,6 @@ // Licensed under the MIT License. import * as path from 'path'; -import * as util from 'util'; import { ResourceManagementClient } from '@azure/arm-resources'; import { ApplicationInsightsManagementClient } from '@azure/arm-appinsights'; @@ -21,30 +20,14 @@ import * as rp from 'request-promise'; import { BotProjectDeployConfig } from './botProjectDeployConfig'; import { BotProjectDeployLoggerType } from './botProjectLoggerType'; -import { BotProjectRuntimeType } from './botProjectRuntimeType'; -import archiver = require('archiver'); -const exec = util.promisify(require('child_process').exec); -const { promisify } = require('util'); - -const luBuild = require('@microsoft/bf-lu/lib/parser/lubuild/builder.js'); -const readdir = promisify(fs.readdir); - -export class BotProjectDeploy { +export class BotProjectProvision { private subId: string; private accessToken: string; private creds: any; // credential from interactive login private projPath: string; - private deploymentSettingsPath: string; - private deployFilePath: string; - private zipPath: string; - private publishFolder: string; private settingsPath: string; private templatePath: string; - private dotnetProjectPath: string; - private generatedFolder: string; - private remoteBotPath: string; - private runtimeType: BotProjectRuntimeType; private logger: (string) => any; // Will be assigned by create or deploy @@ -57,42 +40,44 @@ export class BotProjectDeploy { this.creds = config.creds; this.projPath = config.projPath; - // set path to .deployment file which points at the BotProject.csproj - this.deployFilePath = config.deployFilePath ?? path.join(this.projPath, '.deployment'); - - // path to the zipped assets - this.zipPath = config.zipPath ?? path.join(this.projPath, 'code.zip'); - - // path to the built, ready to deploy code assets - this.publishFolder = - config.publishFolder ?? config.runtimeType === BotProjectRuntimeType.CSHARP - ? path.join(this.projPath, 'bin', 'Release', 'netcoreapp3.1') - : this.projPath; - // path to the source appsettings.deployment.json file this.settingsPath = config.settingsPath ?? path.join(this.projPath, 'appsettings.deployment.json'); - // path to the deployed settings file that contains additional luis information - this.deploymentSettingsPath = - config.deploymentSettingsPath ?? path.join(this.publishFolder, 'appsettings.deployment.json'); - // path to the ARM template // this is currently expected to live in the code project this.templatePath = config.templatePath ?? path.join(this.projPath, 'DeploymentTemplates', 'template-with-preexisting-rg.json'); + } - // path to the dotnet project file - this.dotnetProjectPath = - config.dotnetProjectPath ?? path.join(this.projPath, 'Microsoft.BotFramework.Composer.WebApp.csproj'); - - // path to the built, ready to deploy declarative assets - this.remoteBotPath = config.remoteBotPath ?? path.join(this.publishFolder, 'ComposerDialogs'); + /*******************************************************************************************************************************/ + /* This section has to do with creating new Azure resources + /*******************************************************************************************************************************/ - // path to the ready to deploy generated folder - this.generatedFolder = config.generatedFolder ?? path.join(this.remoteBotPath, 'generated'); + /** + * Write updated settings back to the settings file + */ + private async updateDeploymentJsonFile( + client: ResourceManagementClient, + resourceGroupName: string, + deployName: string, + appId: string, + appPwd: string + ): Promise { + const outputs = await client.deployments.get(resourceGroupName, deployName); + if (outputs?.properties?.outputs) { + const outputResult = outputs.properties.outputs; + const applicationResult = { + MicrosoftAppId: appId, + MicrosoftAppPassword: appPwd, + }; + const outputObj = this.unpackObject(outputResult); - // Set the default value to CSHARP - this.runtimeType = config.runtimeType ?? BotProjectRuntimeType.CSHARP; + const result = {}; + Object.assign(result, outputObj, applicationResult); + return result; + } else { + return null; + } } private getErrorMesssage(err) { @@ -122,34 +107,6 @@ export class BotProjectDeploy { }; } - /** - * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List - */ - private async getTenantId() { - if (!this.accessToken) { - throw new Error( - 'Error: Missing access token. Please provide a non-expired Azure access token. Tokens can be obtained by running az account get-access-token' - ); - } - if (!this.subId) { - throw new Error(`Error: Missing subscription Id. Please provide a valid Azure subscription id.`); - } - try { - const tenantUrl = `https://management.azure.com/subscriptions/${this.subId}?api-version=2020-01-01`; - const options = { - headers: { Authorization: `Bearer ${this.accessToken}` }, - } as rp.RequestPromiseOptions; - const response = await rp.get(tenantUrl, options); - const jsonRes = JSON.parse(response); - if (jsonRes.tenantId === undefined) { - throw new Error(`No tenants found in the account.`); - } - return jsonRes.tenantId; - } catch (err) { - throw new Error(`Get Tenant Id Failed, details: ${this.getErrorMesssage(err)}`); - } - } - private unpackObject(output: any) { const unpacked: any = {}; for (const key in output) { @@ -292,371 +249,30 @@ export class BotProjectDeploy { } /** - * Write updated settings back to the settings file - */ - private async updateDeploymentJsonFile( - client: ResourceManagementClient, - resourceGroupName: string, - deployName: string, - appId: string, - appPwd: string - ): Promise { - const outputs = await client.deployments.get(resourceGroupName, deployName); - if (outputs?.properties?.outputs) { - const outputResult = outputs.properties.outputs; - const applicationResult = { - MicrosoftAppId: appId, - MicrosoftAppPassword: appPwd, - }; - const outputObj = this.unpackObject(outputResult); - - const result = {}; - Object.assign(result, outputObj, applicationResult); - return result; - } else { - return null; - } - } - - private async getFiles(dir: string): Promise { - const dirents = await readdir(dir, { withFileTypes: true }); - const files = await Promise.all( - dirents.map((dirent) => { - const res = path.resolve(dir, dirent.name); - return dirent.isDirectory() ? this.getFiles(res) : res; - }) - ); - return Array.prototype.concat(...files); - } - - private async botPrepareDeploy(pathToDeploymentFile: string) { - return new Promise((resolve, reject) => { - const data = `[config]\nproject = Microsoft.BotFramework.Composer.WebApp.csproj`; - fs.writeFile(pathToDeploymentFile, data, (err) => { - if (err) { - reject(err); - } - resolve(); - }); - }); - } - - private async dotnetPublish(publishFolder: string, projFolder: string, botPath?: string) { - // perform the dotnet publish command - // this builds the app and prepares it to be deployed - // results in a built copy in publishFolder/ - await exec(`dotnet publish "${this.dotnetProjectPath}" -c release -o "${publishFolder}" -v q`); - const remoteBotPath = path.join(publishFolder, 'ComposerDialogs'); - const localBotPath = path.join(projFolder, 'ComposerDialogs'); - // Then, copy the declarative assets into the build folder. - if (botPath) { - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: `Publishing dialogs from external bot project: ${botPath}`, - }); - await fs.copy(botPath, remoteBotPath, { - overwrite: true, - recursive: true, - }); - } else { - await fs.copy(localBotPath, remoteBotPath, { - overwrite: true, - recursive: true, - }); - } - } - - private async zipDirectory(source: string, out: string) { - const archive = archiver('zip', { zlib: { level: 9 } }); - const stream = fs.createWriteStream(out); - - return new Promise((resolve, reject) => { - archive - .glob('**/*', { - cwd: source, - dot: true, - ignore: ['code.zip'], - }) - .on('error', (err) => reject(err)) - .pipe(stream); - - stream.on('close', () => resolve()); - archive.finalize(); - }); - } - - private notEmptyLuisModel(file: string) { - return fs.readFileSync(file).length > 0; - } - - // Run through the lubuild process - // This happens in the build folder, NOT in the original source folder - private async publishLuis( - name: string, - environment: string, - language: string, - luisEndpoint: string, - luisAuthoringEndpoint: string, - luisEndpointKey: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string, - luisResource?: string - ) { - if (luisAuthoringKey && luisAuthoringRegion) { - // publishing luis - const botFiles = await this.getFiles(this.remoteBotPath); - const modelFiles = botFiles.filter((name) => { - return name.endsWith('.lu') && this.notEmptyLuisModel(name); - }); - - if (!(await fs.pathExists(this.generatedFolder))) { - await fs.mkdir(this.generatedFolder); - } - const builder = new luBuild.Builder((msg) => - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: msg, - }) - ); - - const loadResult = await builder.loadContents( - modelFiles, - language || '', - environment || '', - luisAuthoringRegion || '' - ); - - if (!luisEndpoint) { - luisEndpoint = `https://${luisAuthoringRegion}.api.cognitive.microsoft.com`; - } - - if (!luisAuthoringEndpoint) { - luisAuthoringEndpoint = luisEndpoint; - } - - const buildResult = await builder.build( - loadResult.luContents, - loadResult.recognizers, - luisAuthoringKey, - luisAuthoringEndpoint, - name, - environment, - language, - false, - loadResult.multiRecognizers, - loadResult.settings - ); - await builder.writeDialogAssets(buildResult, true, this.generatedFolder); - - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: `lubuild succeed`, - }); - - const luisConfigFiles = (await this.getFiles(this.remoteBotPath)).filter((filename) => - filename.includes('luis.settings') - ); - const luisAppIds: any = {}; - - for (const luisConfigFile of luisConfigFiles) { - const luisSettings = await fs.readJson(luisConfigFile); - Object.assign(luisAppIds, luisSettings.luis); - } - - const luisConfig: any = { - endpoint: luisEndpoint, - endpointKey: luisEndpointKey, - authoringRegion: luisAuthoringRegion, - authoringKey: luisAuthoringRegion, - }; - - Object.assign(luisConfig, luisAppIds); - - // Update deploymentSettings with the luis config - const settings: any = await fs.readJson(this.deploymentSettingsPath); - settings.luis = luisConfig; - - await fs.writeJson(this.deploymentSettingsPath, settings, { - spaces: 4, - }); - - let jsonRes; - try { - // Assign a LUIS key to the endpoint of each app - const getAccountUri = `${luisEndpoint}/luis/api/v2.0/azureaccounts`; - const options = { - headers: { Authorization: `Bearer ${this.accessToken}`, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, - } as rp.RequestPromiseOptions; - const response = await rp.get(getAccountUri, options); - jsonRes = JSON.parse(response); - } catch (err) { - // handle the token invalid - const error = JSON.parse(err.error); - if (error?.error?.message && error?.error?.message.indexOf('access token expiry') > 0) { - throw new Error( - `Type: ${error?.error?.code}, Message: ${error?.error?.message}, run az account get-access-token, then replace the accessToken in your configuration` - ); - } else { - throw err; - } - } - const account = this.getAccount(jsonRes, luisResource ? luisResource : `${name}-${environment}-luis`); - - for (const k in luisAppIds) { - const luisAppId = luisAppIds[k]; - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: `Assigning to luis app id: ${luisAppId}`, - }); - - const luisAssignEndpoint = `${luisEndpoint}/luis/api/v2.0/apps/${luisAppId}/azureaccounts`; - const options = { - body: account, - json: true, - headers: { Authorization: `Bearer ${this.accessToken}`, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, - } as rp.RequestPromiseOptions; - const response = await rp.post(luisAssignEndpoint, options); - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: response, - }); - } - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Luis Publish Success! ...', - }); - } - } - /** - * Deploy a bot to a location + * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List */ - public async deploy( - name: string, - environment: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string, - botPath?: string, - language?: string, - hostname?: string, - luisResource?: string - ) { - try { - // For Node Runtime, don't need to publish the assets, For Csharp runtime, need to compile and publish the assets to a folder - if (this.runtimeType === BotProjectRuntimeType.CSHARP) { - // Check for existing deployment files - if (!fs.pathExistsSync(this.deployFilePath)) { - await this.botPrepareDeploy(this.deployFilePath); - } - - if (await fs.pathExists(this.zipPath)) { - await fs.remove(this.zipPath); - } - - // dotnet publish - await this.dotnetPublish(this.publishFolder, this.projPath, botPath); - } - // LUIS build - const settings = await fs.readJSON(this.settingsPath); - const luisSettings = settings.luis; - - let luisEndpointKey = ''; - let luisEndpoint = ''; - let luisAuthoringEndpoint = ''; - - if (luisSettings) { - // if luisAuthoringKey is not set, use the one from the luis settings - luisAuthoringKey = luisAuthoringKey || luisSettings.authoringKey; - luisAuthoringRegion = luisAuthoringRegion || luisSettings.region; - luisEndpointKey = luisSettings.endpointKey; - luisEndpoint = luisSettings.endpoint; - luisAuthoringEndpoint = luisSettings.authoringEndpoint; - } - - if (!language) { - language = 'en-us'; - } - - await this.publishLuis( - name, - environment, - language, - luisEndpoint, - luisAuthoringEndpoint, - luisEndpointKey, - luisAuthoringKey, - luisAuthoringRegion, - luisResource + private async getTenantId() { + if (!this.accessToken) { + throw new Error( + 'Error: Missing access token. Please provide a non-expired Azure access token. Tokens can be obtained by running az account get-access-token' ); - - // Build a zip file of the project - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Packing up the bot service ...', - }); - await this.zipDirectory(this.publishFolder, this.zipPath); - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Packing Service Success!', - }); - - // Deploy the zip file to the web app - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Publishing to Azure ...', - }); - - await this.deployZip(this.accessToken, this.zipPath, name, environment, hostname); - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_SUCCESS, - message: 'Publish To Azure Success!', - }); - } catch (error) { - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_ERROR, - message: JSON.stringify(error, Object.getOwnPropertyNames(error)), - }); - throw error; } - } - - private getAccount(accounts: any, filter: string) { - for (const account of accounts) { - if (account.AccountName === filter) { - return account; - } + if (!this.subId) { + throw new Error(`Error: Missing subscription Id. Please provide a valid Azure subscription id.`); } - } - - // Upload the zip file to Azure - private async deployZip(token: string, zipPath: string, name: string, env: string, hostname?: string) { - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Retrieve publishing details ...', - }); - - const publishEndpoint = `https://${ - hostname ? hostname : name + '-' + env - }.scm.azurewebsites.net/zipdeploy/?isAsync=true`; try { - const response = await rp.post({ - uri: publishEndpoint, - auth: { - bearer: token, - }, - body: fs.createReadStream(zipPath), - }); - this.logger({ - status: BotProjectDeployLoggerType.DEPLOY_INFO, - message: response, - }); - } catch (err) { - if (err.statusCode === 403) { - throw new Error( - `Token expired, please run az account get-access-token, then replace the accessToken in your configuration` - ); - } else { - throw err; + const tenantUrl = `https://management.azure.com/subscriptions/${this.subId}?api-version=2020-01-01`; + const options = { + headers: { Authorization: `Bearer ${this.accessToken}` }, + } as rp.RequestPromiseOptions; + const response = await rp.get(tenantUrl, options); + const jsonRes = JSON.parse(response); + if (jsonRes.tenantId === undefined) { + throw new Error(`No tenants found in the account.`); } + return jsonRes.tenantId; + } catch (err) { + throw new Error(`Get Tenant Id Failed, details: ${this.getErrorMesssage(err)}`); } } @@ -951,20 +567,4 @@ export class BotProjectDeploy { }); return updateResult; } - - /** - * createAndDeploy - * provision the Azure resources AND deploy a bot to those resources - */ - public async createAndDeploy( - name: string, - location: string, - environment: string, - appPassword: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string - ) { - await this.create(name, location, environment, appPassword); - await this.deploy(name, environment, luisAuthoringKey, luisAuthoringRegion); - } } diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock index f1c3108ff5..8e5ebd13ae 100644 --- a/Composer/plugins/azurePublish/yarn.lock +++ b/Composer/plugins/azurePublish/yarn.lock @@ -2,55 +2,55 @@ # yarn lockfile v1 -"@azure/arm-appinsights@^2.1.0": +"@azure/arm-appinsights@2.1.0": version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-appinsights/-/@azure/arm-appinsights-2.1.0.tgz#a14238e5fa1e0ae949d6f65d49020459116f16fd" - integrity sha1-oUI45foeCulJ1vZdSQIEWRFvFv0= + resolved "https://registry.npmjs.org/@azure/arm-appinsights/-/arm-appinsights-2.1.0.tgz#a14238e5fa1e0ae949d6f65d49020459116f16fd" + integrity sha512-wfJgzoz/ZdLpT9TsKtpjWWsKmqQ7BkseEmKrm6gPcrQeINjzpgqex29suhS+Jmq1f4i2ZEofQKA1YHhBknrcsA== dependencies: "@azure/ms-rest-azure-js" "^1.1.0" "@azure/ms-rest-js" "^1.1.0" tslib "^1.9.3" -"@azure/arm-appservice-profile-2019-03-01-hybrid@^1.0.0": +"@azure/arm-appservice-profile-2019-03-01-hybrid@1.0.0": version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-appservice-profile-2019-03-01-hybrid/-/@azure/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" - integrity sha1-NrQd1c4tfQesiCjvtLwLrfmCDD4= + resolved "https://registry.npmjs.org/@azure/arm-appservice-profile-2019-03-01-hybrid/-/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" + integrity sha512-5hW65PAO3Uhx5V5cIyjvOU+akErhJFm3AtBCA/fAMb/Bj73c5c5HFYJus+CzNoJQyKEE0RubDh7Q3YDjjmXG9g== dependencies: "@azure/ms-rest-azure-js" "^1.3.2" "@azure/ms-rest-js" "^1.8.1" tslib "^1.9.3" -"@azure/arm-botservice@^1.0.0": +"@azure/arm-botservice@1.0.0": version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-botservice/-/@azure/arm-botservice-1.0.0.tgz#439140b234831895dd3c9fdec524fef5fc94c5e3" - integrity sha1-Q5FAsjSDGJXdPJ/exST+9fyUxeM= + resolved "https://registry.npmjs.org/@azure/arm-botservice/-/arm-botservice-1.0.0.tgz#439140b234831895dd3c9fdec524fef5fc94c5e3" + integrity sha512-0+Er+05npiOerhG6FAyFY17bglwHQA5+AmeLIlD+/skAcPI3pvcRfepFTI2XW7CoBWeakY8Ki5w89PPkLFNqjQ== dependencies: "@azure/ms-rest-azure-js" "^1.3.2" "@azure/ms-rest-js" "^1.8.1" tslib "^1.9.3" -"@azure/arm-deploymentmanager@^3.0.0": +"@azure/arm-deploymentmanager@3.0.0": version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-deploymentmanager/-/@azure/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" - integrity sha1-eTrhdNBD0hGNUg6uxn8JhsMZ96M= + resolved "https://registry.npmjs.org/@azure/arm-deploymentmanager/-/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" + integrity sha512-9gv9hUCfAg52Dqxw7W2+B1ytBNitIBEoxd8C1OJnlBH84j5L2S8yLfZsqsyAKbeQE8zkbvVFnrdgO1CS8HUj7g== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/arm-resources@2.1.0", "@azure/arm-resources@^2.1.0": +"@azure/arm-resources@2.1.0": version "2.1.0" - resolved "https://registry.yarnpkg.com/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" + resolved "https://registry.npmjs.org/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" integrity sha512-WpBQt3QwfulWAgss7r6apfKswc6SS8Z005AhQalx618757dX+0kTiizL5XipDZFWq/nlCN2fFv9ba1m4v5x2tg== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" tslib "^1.10.0" -"@azure/arm-subscriptions@^2.0.0": +"@azure/arm-subscriptions@2.0.0": version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/arm-subscriptions/-/@azure/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" - integrity sha1-QgJ0C39lqdDxb3kDV5phX13kWpI= + resolved "https://registry.npmjs.org/@azure/arm-subscriptions/-/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" + integrity sha512-+ys2glK5YgwZ9KhwWblfAQIPABtiB5OdKEpPOpcvr7B5ygYTwZuSUNObX9MRu/MyiRo1zDlUvlxHltBphq/bLQ== dependencies: "@azure/ms-rest-azure-js" "^2.0.1" "@azure/ms-rest-js" "^2.0.4" @@ -64,14 +64,6 @@ "@azure/ms-rest-js" "^2.0.3" tslib "^1.10.0" -"@azure/cognitiveservices-luis-authoring@^4.0.0-preview.1": - version "4.0.0-preview.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-authoring/-/@azure/cognitiveservices-luis-authoring-4.0.0-preview.3.tgz#68cef01a9efca77c4c5cd4be67b9e0888433af60" - integrity sha1-aM7wGp78p3xMXNS+Z7ngiIQzr2A= - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - "@azure/cognitiveservices-luis-runtime@5.0.0": version "5.0.0" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-5.0.0.tgz#5a1cbff1f78b25b7ab33d9f675f79eff217188c9" @@ -80,10 +72,10 @@ "@azure/ms-rest-js" "^2.0.3" tslib "^1.10.0" -"@azure/graph@^5.0.1": +"@azure/graph@5.0.1": version "5.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/graph/-/@azure/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" - integrity sha1-k7iYcq1j1AlW3bZk2bzKRs+VgXk= + resolved "https://registry.npmjs.org/@azure/graph/-/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" + integrity sha512-MMge4Uzl0hK/72h4cGESjX3D5jSwV9Ylwp4HiXp0LdF//vFhYLzsnVRfD1cfkMl5nGlbaqOR3mej4QWAeppjig== dependencies: "@azure/ms-rest-azure-js" "^2.0.0" "@azure/ms-rest-js" "^2.0.3" @@ -115,10 +107,10 @@ "@azure/ms-rest-js" "^1.8.10" tslib "^1.9.3" -"@azure/ms-rest-browserauth@^0.1.4": - version "0.1.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-browserauth/-/@azure/ms-rest-browserauth-0.1.5.tgz#eb73dc9f6ae8c3f4df187e3e3aaf23f2ee940018" - integrity sha1-63Pcn2row/TfGH4+Oq8j8u6UABg= +"@azure/ms-rest-browserauth@0.1.4": + version "0.1.4" + resolved "https://registry.npmjs.org/@azure/ms-rest-browserauth/-/ms-rest-browserauth-0.1.4.tgz#a2b9434c7de08fd3e742b4bfd75427deef1dbab1" + integrity sha512-yV7B+dQzvuHwWpS2KJuu+wU56CdPIUBCJQVG8iidCPXp1zCqGSH5HcbmxHzESMSieDrMeybtPeLx/PNA6Y7YYA== dependencies: "@azure/ms-rest-azure-env" "^1.1.0" "@azure/ms-rest-js" "^1.8.1" @@ -157,54 +149,13 @@ "@azure/ms-rest-nodeauth@3.0.3": version "3.0.3" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" + resolved "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" integrity sha512-/KAgVV68vkOdrx6O3T6qO7thCep4nPbWzkpNIPFN3P6uzEzDIk6BCGgkzabnmkb2kXaf4+IGHs0UMoXSfN/IgQ== dependencies: "@azure/ms-rest-azure-env" "^2.0.0" "@azure/ms-rest-js" "^2.0.4" adal-node "^0.1.28" -"@azure/ms-rest-nodeauth@^3.0.3": - version "3.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/ms-rest-nodeauth/-/@azure/ms-rest-nodeauth-3.0.5.tgz#f277ec6e323178fd13c05ca82321ba99c767d4bc" - integrity sha1-8nfsbjIxeP0TwFyoIyG6mcdn1Lw= - dependencies: - "@azure/ms-rest-azure-env" "^2.0.0" - "@azure/ms-rest-js" "^2.0.4" - adal-node "^0.1.28" - -"@bfc/libs/bot-deploy@../../packages/lib/bot-deploy": - version "1.0.0" - dependencies: - "@azure/arm-appinsights" "^2.1.0" - "@azure/arm-appservice-profile-2019-03-01-hybrid" "^1.0.0" - "@azure/arm-botservice" "^1.0.0" - "@azure/arm-deploymentmanager" "^3.0.0" - "@azure/arm-resources" "^2.1.0" - "@azure/arm-subscriptions" "^2.0.0" - "@azure/cognitiveservices-luis-authoring" "^4.0.0-preview.1" - "@azure/graph" "^5.0.1" - "@azure/ms-rest-browserauth" "^0.1.4" - "@azure/ms-rest-nodeauth" "^3.0.3" - "@microsoft/bf-lu" "^4.10.0-preview.141651" - "@microsoft/bf-luis-cli" "^4.10.0-preview.141651" - "@types/archiver" "^3.1.0" - "@types/fs-extra" "^8.1.0" - "@types/request" "^2.48.4" - "@types/request-promise" "^4.1.45" - archiver "^3.1.1" - fs-extra "^8.1.0" - request "^2.88.2" - request-promise "^4.2.5" - -"@bfc/plugin-loader@../../packages/extensions/plugin-loader": - version "1.0.0" - dependencies: - debug "^4.1.1" - globby "^11.0.0" - passport "^0.4.1" - path-to-regexp "^6.1.0" - "@microsoft/bf-cli-command@4.10.0-preview.141651": version "4.10.0-preview.141651" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-cli-command/-/@microsoft/bf-cli-command-4.10.0-preview.141651.tgz#680875f716285fb8658da8098a0ee524b07c5765" @@ -220,7 +171,7 @@ fs-extra "^7.0.1" tslib "~1.10.0" -"@microsoft/bf-lu@4.10.0-preview.141651", "@microsoft/bf-lu@^4.10.0-preview.141651": +"@microsoft/bf-lu@4.10.0-preview.141651": version "4.10.0-preview.141651" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-lu/-/@microsoft/bf-lu-4.10.0-preview.141651.tgz#29ed2af803d23ee760354913f5b814873bc1285c" integrity sha1-Ke0q+APSPudgNUkT9bgUhzvBKFw= @@ -244,7 +195,7 @@ semver "^5.5.1" tslib "^1.10.0" -"@microsoft/bf-luis-cli@^4.10.0-preview.141651": +"@microsoft/bf-luis-cli@4.10.0-preview.141651": version "4.10.0-preview.141651" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-luis-cli/-/@microsoft/bf-luis-cli-4.10.0-preview.141651.tgz#29ef283f23d9b59841faff4872cb6900b91ec2e8" integrity sha1-Ke8oPyPZtZhB+v9IcstpALkewug= @@ -401,10 +352,10 @@ resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@oclif/screen/-/@oclif/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" integrity sha1-t0D2hgnfroqnHDpsqxXYFkB7pJM= -"@types/archiver@3.1.0", "@types/archiver@^3.1.0": +"@types/archiver@3.1.0": version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/archiver/-/@types/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" - integrity sha1-DVvZIrpc8G4TfNZ5PbeUJDmxgF4= + resolved "https://registry.npmjs.org/@types/archiver/-/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" + integrity sha512-nTvHwgWONL+iXG+9CX+gnQ/tTOV+qucAjwpXqeUn4OCRMxP42T29FFP/7XaOo0EqqO3TlENhObeZEe7RUJAriw== dependencies: "@types/glob" "*" @@ -425,18 +376,11 @@ "@types/fs-extra@8.1.0": version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" integrity sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg== dependencies: "@types/node" "*" -"@types/fs-extra@^8.1.0": - version "8.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/fs-extra/-/@types/fs-extra-8.1.1.tgz#1e49f22d09aa46e19b51c0b013cb63d0d923a068" - integrity sha1-HknyLQmqRuGbUcCwE8tj0NkjoGg= - dependencies: - "@types/node" "*" - "@types/glob@*", "@types/glob@^7.1.1": version "7.1.2" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.2.tgz#06ca26521353a545d94a0adc74f38a59d232c987" @@ -470,21 +414,13 @@ "@types/request-promise@4.1.45": version "4.1.45" - resolved "https://registry.yarnpkg.com/@types/request-promise/-/request-promise-4.1.45.tgz#7fcdd39fd920674ab7bfb44197270f225fb4e585" + resolved "https://registry.npmjs.org/@types/request-promise/-/request-promise-4.1.45.tgz#7fcdd39fd920674ab7bfb44197270f225fb4e585" integrity sha512-KFagTY/a7CzAj86DkhaAtqP0ViYTNam+CfEokSwtPFUIuq9Qrq+Rq2X4nuaB6OJmM2s0xWeiS085Ro7vR0tt9Q== dependencies: "@types/bluebird" "*" "@types/request" "*" -"@types/request-promise@^4.1.45": - version "4.1.46" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/request-promise/-/@types/request-promise-4.1.46.tgz#37df6efae984316dfbfbbe8fcda37f3ba52822f2" - integrity sha1-N99u+umEMW37+76PzaN/O6UoIvI= - dependencies: - "@types/bluebird" "*" - "@types/request" "*" - -"@types/request@*", "@types/request@^2.48.4": +"@types/request@*": version "2.48.5" resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.5.tgz#019b8536b402069f6d11bee1b2c03e7f232937a0" integrity sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ== @@ -496,7 +432,7 @@ "@types/request@2.48.4": version "2.48.4" - resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.4.tgz#df3d43d7b9ed3550feaa1286c6eabf0738e6cf7e" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz#df3d43d7b9ed3550feaa1286c6eabf0738e6cf7e" integrity sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw== dependencies: "@types/caseless" "*" @@ -542,7 +478,7 @@ adal-angular@^1.0.17: adal-node@0.2.1: version "0.2.1" - resolved "https://registry.yarnpkg.com/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== dependencies: "@types/node" "^8.0.47" @@ -651,10 +587,10 @@ archiver-utils@^2.1.0: normalize-path "^3.0.0" readable-stream "^2.0.0" -archiver@^3.1.1: +archiver@3.1.1: version "3.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha1-nbeBnU2vYK7BD+hrFsuSWM7WbqA= + resolved "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== dependencies: archiver-utils "^2.1.0" async "^2.6.3" @@ -1210,7 +1146,7 @@ fast-deep-equal@^3.1.1: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.0.3, fast-glob@^3.1.1: +fast-glob@^3.0.3: version "3.2.4" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" integrity sha1-0grvv5lXk4Pn88xmUpFYybmFVNM= @@ -1285,6 +1221,15 @@ fs-constants@^1.0.0: resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" integrity sha1-a+Dem+mYzhavivwkSXue6bfM2a0= +fs-extra@8.1.0, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -1294,15 +1239,6 @@ fs-extra@^7.0.0, fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" -fs-extra@^8.1.0: - version "8.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA= - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^9.0.1: version "9.0.1" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" @@ -1375,18 +1311,6 @@ globby@^10.0.1: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.0: - version "11.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha1-mivxB6Bo8//qvEmtcCx57ejP01c= - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" @@ -1446,7 +1370,7 @@ ieee754@^1.1.4: resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" integrity sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q= -ignore@^5.1.1, ignore@^5.1.4: +ignore@^5.1.1: version "5.1.8" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" integrity sha1-8VCotQo0KJsz4i9YiavU2AFvDlc= @@ -1749,7 +1673,7 @@ map-age-cleaner@^0.1.1: md5@2.2.1: version "2.2.1" - resolved "https://registry.yarnpkg.com/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= dependencies: charenc "~0.0.1" @@ -1804,7 +1728,7 @@ minimatch@^3.0.4: minimist@1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== ms@2.0.0: @@ -1899,19 +1823,6 @@ p-is-promise@^2.0.0: resolved "https://botbuilder.myget.org/F/botframework-cli/npm/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" integrity sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4= -passport-strategy@1.x.x: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= - -passport@^0.4.1: - version "0.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" - integrity sha1-lBRGohy5L8aI2XoIYcOM6fc48nA= - dependencies: - passport-strategy "1.x.x" - pause "0.0.1" - password-prompt@^1.0.7, password-prompt@^1.1.2: version "1.1.2" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" @@ -1930,21 +1841,11 @@ path-key@^2.0.0, path-key@^2.0.1: resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= -path-to-regexp@^6.1.0: - version "6.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" - integrity sha1-Cxj4i3oM4L+uaiWZDJCauG9RJCc= - path-type@^4.0.0: version "4.0.0" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs= -pause@0.0.1: - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= - performance-now@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" @@ -2027,17 +1928,17 @@ request-promise-core@1.1.3: dependencies: lodash "^4.17.15" -request-promise@^4.2.5: +request-promise@4.2.5: version "4.2.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" - integrity sha1-GGIixZrlEvNJff5NdanIRhvQBTw= + resolved "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" + integrity sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg== dependencies: bluebird "^3.5.0" request-promise-core "1.1.3" stealthy-require "^1.1.1" tough-cookie "^2.3.3" -"request@>= 2.52.0", request@^2.88.0, request@^2.88.2: +request@2.88.2, "request@>= 2.52.0", request@^2.88.0: version "2.88.2" resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== @@ -2351,7 +2252,7 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: uuid@7.0.3: version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: diff --git a/Composer/plugins/localPublish/.eslintrc.js b/Composer/plugins/localPublish/.eslintrc.js index bcfa12e31d..8cbe448349 100644 --- a/Composer/plugins/localPublish/.eslintrc.js +++ b/Composer/plugins/localPublish/.eslintrc.js @@ -1,10 +1,10 @@ module.exports = { - extends: ['../../.eslintrc.js'], - parserOptions: { - project: './tsconfig.json', - tsconfigRootDir: __dirname, - }, - rules: { - 'security/detect-non-literal-fs-filename': 'off', - }, + extends: ['../../.eslintrc.js'], + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, + rules: { + 'security/detect-non-literal-fs-filename': 'off', + }, }; diff --git a/Composer/plugins/localPublish/.gitignore b/Composer/plugins/localPublish/.gitignore index c6b01f850d..276d53589c 100644 --- a/Composer/plugins/localPublish/.gitignore +++ b/Composer/plugins/localPublish/.gitignore @@ -1,3 +1,4 @@ hostedBots node_modules -lib \ No newline at end of file +lib + diff --git a/Composer/plugins/localPublish/package.json b/Composer/plugins/localPublish/package.json index 76b857e720..aa5bbf3332 100644 --- a/Composer/plugins/localPublish/package.json +++ b/Composer/plugins/localPublish/package.json @@ -11,13 +11,12 @@ "author": "", "license": "ISC", "dependencies": { - "@bfc/plugin-loader": "file:../../packages/extensions/plugin-loader", - "adm-zip": "0.4.14", - "archiver": "3.1.1", - "globby": "11.0.0", - "path": "0.12.7", - "portfinder": "1.0.26", - "rimraf": "3.0.2", - "uuid": "7.0.1" + "adm-zip": "^0.4.14", + "archiver": "^3.1.1", + "globby": "^11.0.0", + "path": "^0.12.7", + "portfinder": "^1.0.26", + "rimraf": "^3.0.2", + "uuid": "^7.0.1" } } diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 6a53c29280..a925e308e4 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -11,10 +11,7 @@ import archiver from 'archiver'; import { v4 as uuid } from 'uuid'; import AdmZip from 'adm-zip'; import portfinder from 'portfinder'; -import { ComposerPluginRegistration, PublishResponse, PublishPlugin } from '@bfc/plugin-loader'; - -import { copyDir } from './copyDir'; -import { IFileStorage } from './interface'; +// import { ComposerPluginRegistration, PublishResponse, PublishPlugin } from '@bfc/plugin-loader'; const stat = promisify(fs.stat); const readDir = promisify(fs.readdir); @@ -25,8 +22,12 @@ const copyFile = promisify(fs.copyFile); const readFile = promisify(fs.readFile); interface RunningBot { - process: ChildProcess; - port: number; + process?: ChildProcess; + port?: number; + status: number; + result: { + message: string; + }; } interface PublishConfig { botId: string; @@ -37,18 +38,31 @@ interface PublishConfig { const isWin = process.platform === 'win32'; -class LocalPublisher implements PublishPlugin { +class LocalPublisher { static runningBots: { [key: string]: RunningBot } = {}; private readonly baseDir = path.resolve(__dirname, '../'); private templatePath; - private composer: ComposerPluginRegistration; + private composer: any; - constructor(composer: ComposerPluginRegistration) { + constructor(composer: any) { this.composer = composer; } + private setBotStatus = (botId: string, status: RunningBot) => { + this.composer.log(`SETTING STATUS OF ${botId} to port ${status.port} and status ${status.status}`); + // preserve the pid and port if one is available + if (!status.process && LocalPublisher.runningBots[botId] && LocalPublisher.runningBots[botId].process) { + status.process = LocalPublisher.runningBots[botId].process; + } + if (!status.port && LocalPublisher.runningBots[botId] && LocalPublisher.runningBots[botId].port) { + status.port = LocalPublisher.runningBots[botId].port; + } + + LocalPublisher.runningBots[botId] = status; + }; + // config include botId and version, project is content(ComposerDialogs) - publish = async (config: PublishConfig, project, metadata, user): Promise => { + publish = async (config: PublishConfig, project, metadata, user): Promise => { const { templatePath, fullSettings } = config; this.templatePath = templatePath; const botId = project.id; @@ -56,12 +70,16 @@ class LocalPublisher implements PublishPlugin { this.composer.log('Starting publish'); + // set the running bot status + this.setBotStatus(botId, { status: 202, result: { message: 'Reloading...' } }); + // if enableCustomRuntime is not true, initialize the runtime code in a tmp folder // and export the content into that folder as well. const runtimeType = project.settings.runtime?.name || 'C#'; if (!project.settings.runtime || project.settings.runtime.customRuntime !== true) { this.composer.log('Using managed runtime'); - await this.initBot(botId, runtimeType); + + await this.initBot(project); await this.saveContent(botId, version, project.dataDir, user); await this.saveSkillManifests(this.getBotRuntimeDir(botId), project.dataDir, runtimeType); } else if (project.settings.runtime.path && project.settings.runtime.command) { @@ -76,20 +94,18 @@ class LocalPublisher implements PublishPlugin { }; } + // start or restart the bot process + // do NOT await this, as it can take a long time try { - // start or restart the bot process - const url = await this.setBot(botId, version, fullSettings, project.dataDir, runtimeType); - + this.setBot(botId, version, fullSettings, project); return { - status: 200, + status: 202, result: { id: uuid(), - endpointURL: url, message: 'Local publish success.', }, }; } catch (error) { - console.error('Error in local publish', error); return { status: 500, result: { @@ -101,15 +117,27 @@ class LocalPublisher implements PublishPlugin { getStatus = async (config: PublishConfig, project, user) => { const botId = project.id; if (LocalPublisher.runningBots[botId]) { - const port = LocalPublisher.runningBots[botId].port; - const url = `http://localhost:${port}`; - return { - status: 200, - result: { - message: 'Running', - endpointURL: url, - }, - }; + if (LocalPublisher.runningBots[botId].status === 200) { + const port = LocalPublisher.runningBots[botId].port; + const url = `http://localhost:${port}`; + return { + status: 200, + result: { + message: 'Running', + endpointURL: url, + }, + }; + } else { + const status = { + status: LocalPublisher.runningBots[botId].status, + result: LocalPublisher.runningBots[botId].result, + }; + if (LocalPublisher.runningBots[botId].status === 500) { + // after we return the 500 status once, delete it out of the running bots list. + delete LocalPublisher.runningBots[botId]; + } + return status; + } } else { return { status: 200, @@ -168,27 +196,28 @@ class LocalPublisher implements PublishPlugin { } }; - private initBot = async (botId: string, runtimeType: string) => { + private initBot = async (project) => { this.composer.log('Initializing bot'); + const botId = project.id; const isExist = await this.botExist(botId); if (!isExist) { const botDir = this.getBotDir(botId); const runtimeDir = this.getBotRuntimeDir(botId); - // create bot dir - await mkDir(botDir, { recursive: true }); - await mkDir(runtimeDir, { recursive: true }); - // create ComposerDialogs and history folder - mkDir(this.getBotAssetsDir(botId), { recursive: true }); - mkDir(this.getHistoryDir(botId), { recursive: true }); + try { + // create bot dir + await mkDir(botDir, { recursive: true }); + await mkDir(runtimeDir, { recursive: true }); - // copy runtime template in folder - await this.copyDir(this.templatePath, runtimeDir); + // create ComposerDialogs and history folder + mkDir(this.getBotAssetsDir(botId), { recursive: true }); + mkDir(this.getHistoryDir(botId), { recursive: true }); - try { - // TODO ccastro: discuss with benbrown. Consider init command as template metadata. Remove azurewebapp from here. - execSync('dotnet user-secrets init --project azurewebapp', { cwd: runtimeDir, stdio: 'pipe' }); - execSync('dotnet build', { cwd: runtimeDir, stdio: 'pipe' }); + // copy runtime template in folder + this.composer.log('COPY FROM ', this.templatePath, ' to ', runtimeDir); + await this.copyDir(this.templatePath, runtimeDir); + const runtime = this.composer.getRuntimeByProject(project); + await runtime.build(runtimeDir, project); } catch (error) { // delete the folder to make sure build again. await removeDirAndFiles(botDir); @@ -198,17 +227,18 @@ class LocalPublisher implements PublishPlugin { // stop bot this.stopBot(botId); //get previous settings - const settings = JSON.parse( - await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { - encoding: 'utf-8', - }) - ); - if (settings.runtime?.name !== runtimeType) { - // in order to change runtime type - await removeDirAndFiles(this.getBotRuntimeDir(botId)); - // copy runtime template in folder - await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); - } + // TODO: Re-enable this for changing type of runtime + // const settings = JSON.parse( + // await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { + // encoding: 'utf-8', + // }) + // ); + // if (settings.runtime?.name !== runtimeType) { + // // in order to change runtime type + // await removeDirAndFiles(this.getBotRuntimeDir(botId)); + // // copy runtime template in folder + // await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); + // } } }; @@ -234,41 +264,46 @@ class LocalPublisher implements PublishPlugin { }; // start bot in current version - private setBot = async (botId: string, version: string, settings: any, project: any = undefined, runtimeType) => { + private setBot = async (botId: string, version: string, settings: any, project: any) => { // get port, and stop previous bot if exist - let port; - if (LocalPublisher.runningBots[botId]) { - this.composer.log('Bot already running. Stopping bot...'); - port = LocalPublisher.runningBots[botId].port; - this.stopBot(botId); - } else { - port = await portfinder.getPortPromise({ port: 3979, stopPort: 5000 }); - } + try { + let port; + if (LocalPublisher.runningBots[botId]) { + this.composer.log('Bot already running. Stopping bot...'); + // this may or may not be set based on the status of the bot + port = LocalPublisher.runningBots[botId].port; + this.stopBot(botId); + } + if (!port) { + port = await portfinder.getPortPromise({ port: 3979, stopPort: 5000 }); + } - // if not using custom runtime, update assets in tmp older - if (!settings.runtime || settings.runtime.customRuntime !== true) { - this.composer.log('Updating bot assets'); - await this.restoreBot(botId, version); - } + // if not using custom runtime, update assets in tmp older + if (!settings.runtime || settings.runtime.customRuntime !== true) { + this.composer.log('Updating bot assets'); + await this.restoreBot(botId, version); + } - // start the bot process - try { - await this.startBot(botId, port, settings, runtimeType); - return `http://localhost:${port}`; + // start the bot process + await this.startBot(botId, port, settings, project); } catch (error) { + console.error('Error in startbot: ', error); this.stopBot(botId); - throw error; + this.setBotStatus(botId, { + status: 500, + result: { + message: error, + }, + }); } }; - private startBot = async (botId: string, port: number, settings: any, runtimeType: string): Promise => { + private startBot = async (botId: string, port: number, settings: any, project: any): Promise => { const botDir = settings.runtime?.customRuntime === true ? settings.runtime.path : this.getBotRuntimeDir(botId); const commandAndArgs = settings.runtime?.customRuntime === true ? settings.runtime.command.split(/\s+/) - : runtimeType === 'C#' - ? ['dotnet', 'run', '--project', 'azurewebapp'] - : ['node', 'azurewebapp/lib/index.js']; //TODO: ccastro should pick up the bot start command here. After, remove azurewebapp arg + : this.composer.getRuntimeByProject(project).startCommand.split(/\s+/); return new Promise((resolve, reject) => { // ensure the specified runtime path exists @@ -295,9 +330,15 @@ class LocalPublisher implements PublishPlugin { } catch (err) { return reject(err); } - LocalPublisher.runningBots[botId] = { process: process, port: port }; + this.setBotStatus(botId, { + process: process, + port: port, + status: 200, + result: { message: 'Runtime started' }, + }); const processLog = this.composer.log.extend(process.pid); - this.addListeners(process, processLog, resolve, reject); + this.addListeners(process, botId, processLog); // resolve, reject); + resolve(); }); }; @@ -316,16 +357,14 @@ class LocalPublisher implements PublishPlugin { private addListeners = ( child: ChildProcess, + botId: string, // eslint-disable-next-line @typescript-eslint/no-explicit-any - logger: (...args: any[]) => void, - resolve: Function, - reject: Function + logger: (...args: any[]) => void ) => { let erroutput = ''; child.stdout && child.stdout.on('data', (data: any) => { logger('%s', data); - resolve(child.pid); }); child.stderr && @@ -335,13 +374,14 @@ class LocalPublisher implements PublishPlugin { child.on('exit', (code) => { if (code !== 0) { - reject(erroutput); + this.setBotStatus(botId, { status: 500, result: { message: erroutput } }); } }); child.on('error', (err) => { logger('error: %s', err.message); - reject(`Could not launch bot runtime process: ${err.message}`); + this.setBotStatus(botId, { status: 500, result: { message: err.message } }); + // reject(`Could not launch bot runtime process: ${err.message}`); }); child.on('message', (msg) => { @@ -439,60 +479,10 @@ class LocalPublisher implements PublishPlugin { }; } -export default async (composer: ComposerPluginRegistration): Promise => { +export default async (composer: any): Promise => { const publisher = new LocalPublisher(composer); // register this publishing method with Composer await composer.addPublishMethod(publisher); - - // register the bundled c# runtime used by the local publisher with the eject feature - composer.addRuntimeTemplate({ - key: 'csharp-azurewebapp', - name: 'C#', - startCommand: 'dotnet run --project azurewebapp', - eject: async (project, localDisk: IFileStorage) => { - const sourcePath = path.resolve(__dirname, '../../../../runtime/dotnet'); - const destPath = path.join(project.dir, 'runtime'); - if (!(await project.fileStorage.exists(destPath))) { - // used to read bot project template from source (bundled in plugin) - await copyDir(sourcePath, localDisk, destPath, project.fileStorage); - const schemaDstPath = path.join(project.dir, 'schemas'); - const schemaSrcPath = path.join(sourcePath, 'azurewebapp/schemas'); - const customSchemaExists = fs.existsSync(schemaDstPath); - const pathsToExclude: Set = new Set(); - if (customSchemaExists) { - const sdkExcludePath = await localDisk.glob('sdk.schema', schemaSrcPath); - if (sdkExcludePath.length > 0) { - pathsToExclude.add(path.join(schemaSrcPath, sdkExcludePath[0])); - } - } - await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage, pathsToExclude); - const schemaFolderInRuntime = path.join(destPath, 'azurewebapp/schemas'); - await removeDirAndFiles(schemaFolderInRuntime); - return destPath; - } - throw new Error(`Runtime already exists at ${destPath}`); - }, - }); - - composer.addRuntimeTemplate({ - key: 'javescript-azurewebapp', - name: 'JS', - startCommand: 'node azurewebapp/lib/index.js', - eject: async (project: any, localDisk: IFileStorage) => { - const sourcePath = path.resolve(__dirname, '../../../../../runtime/node'); - const destPath = path.join(project.dir, 'runtime'); - // const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); - // const schemaDstPath = path.join(project.dir, 'schemas'); - if (!(await project.fileStorage.exists(destPath))) { - // used to read bot project template from source (bundled in plugin) - await copyDir(sourcePath, localDisk, destPath, project.fileStorage); - // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); - return destPath; - } else { - throw new Error(`Runtime already exists at ${destPath}`); - } - }, - }); }; // stop all the runningBot when process exit diff --git a/Composer/plugins/localPublish/yarn.lock b/Composer/plugins/localPublish/yarn.lock index 48689cf54d..d191cd90f0 100644 --- a/Composer/plugins/localPublish/yarn.lock +++ b/Composer/plugins/localPublish/yarn.lock @@ -1,590 +1,540 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@bfc/plugin-loader@file:../../packages/extensions/plugin-loader": - version "1.0.0" - dependencies: - debug "^4.1.1" - globby "^11.0.0" - passport "^0.4.1" - path-to-regexp "^6.1.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -adm-zip@0.4.14: - version "0.4.14" - resolved "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.14.tgz#2cf312bcc9f8875df835b0f6040bd89be0a727a9" - integrity sha512-/9aQCnQHF+0IiCl0qhXoK7qs//SwYE7zX8lsr/DNk1BRAHYxeLZPL4pguwK29gUEqasYQjqPtEpDRSWEkdHn9g== - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -async@^2.6.2, async@^2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -bl@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" - integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer@^5.1.0, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -debug@^3.1.1: - version "3.2.6" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globby@11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash@^4.17.14: - version "4.17.15" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -once@^1.3.0, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -passport-strategy@1.x.x: - version "1.0.0" - resolved "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= - -passport@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" - integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg== - dependencies: - passport-strategy "1.x.x" - pause "0.0.1" - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-to-regexp@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" - integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw== - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -path@0.12.7: - version "0.12.7" - resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -pause@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= - -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -portfinder@1.0.26: - version "1.0.26" - resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" - integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rimraf@3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -tar-stream@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== - dependencies: - bl "^4.0.1" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -uuid@7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.1.tgz#95ed6ff3d8c881cbf85f0f05cc3915ef994818ef" - integrity sha512-yqjRXZzSJm9Dbl84H2VDHpM3zMjzSJQ+hn6C4zqd5ilW+7P4ZmLEEqwho9LjP+tGuZlF4xrHQXT0h9QZUS/pWA== - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +adm-zip@^0.4.14: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== + dependencies: + archiver-utils "^2.1.0" + async "^2.6.3" + buffer-crc32 "^0.2.1" + glob "^7.1.4" + readable-stream "^3.4.0" + tar-stream "^2.1.0" + zip-stream "^2.1.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.2, async@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bl@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" + integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer@^5.1.0, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +compress-commons@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" + integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + dependencies: + crc "^3.4.4" + readable-stream "^3.4.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +debug@^3.1.1: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash@^4.17.14: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +tar-stream@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" + integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== + dependencies: + bl "^4.0.1" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +zip-stream@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" + integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^2.1.1" + readable-stream "^3.4.0" diff --git a/Composer/plugins/runtimes/.eslintrc.js b/Composer/plugins/runtimes/.eslintrc.js new file mode 100644 index 0000000000..8cbe448349 --- /dev/null +++ b/Composer/plugins/runtimes/.eslintrc.js @@ -0,0 +1,10 @@ +module.exports = { + extends: ['../../.eslintrc.js'], + parserOptions: { + project: './tsconfig.json', + tsconfigRootDir: __dirname, + }, + rules: { + 'security/detect-non-literal-fs-filename': 'off', + }, +}; diff --git a/Composer/plugins/runtimes/.gitignore b/Composer/plugins/runtimes/.gitignore new file mode 100644 index 0000000000..276d53589c --- /dev/null +++ b/Composer/plugins/runtimes/.gitignore @@ -0,0 +1,4 @@ +hostedBots +node_modules +lib + diff --git a/Composer/plugins/runtimes/package.json b/Composer/plugins/runtimes/package.json new file mode 100644 index 0000000000..8508b6b448 --- /dev/null +++ b/Composer/plugins/runtimes/package.json @@ -0,0 +1,22 @@ +{ + "name": "plugin-runtimes", + "version": "1.0.0", + "description": "provide info about available runtimes", + "main": "lib/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc" + }, + "extendsComposer": true, + "author": "", + "license": "ISC", + "dependencies": { + "adm-zip": "^0.4.14", + "archiver": "^3.1.1", + "globby": "^11.0.0", + "path": "^0.12.7", + "portfinder": "^1.0.26", + "rimraf": "^3.0.2", + "uuid": "^7.0.1" + } +} diff --git a/Composer/plugins/localPublish/src/copyDir.ts b/Composer/plugins/runtimes/src/copyDir.ts similarity index 100% rename from Composer/plugins/localPublish/src/copyDir.ts rename to Composer/plugins/runtimes/src/copyDir.ts diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts new file mode 100644 index 0000000000..18e67ed8e0 --- /dev/null +++ b/Composer/plugins/runtimes/src/index.ts @@ -0,0 +1,186 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. +import path from 'path'; +import { promisify } from 'util'; + +import rimraf from 'rimraf'; +import * as fs from 'fs-extra'; + +import { copyDir } from './copyDir'; +import { IFileStorage } from './interface'; + +const exec = promisify(require('child_process').exec); + +const removeDirAndFiles = promisify(rimraf); + +export default async (composer: any): Promise => { + // register the bundled c# runtime used by the local publisher with the eject feature + composer.addRuntimeTemplate({ + key: 'csharp-azurewebapp', + name: 'C#', + startCommand: 'dotnet run --project azurewebapp', + path: path.resolve(__dirname, '../../../../runtime/dotnet'), + build: async (runtimePath: string, _project: any) => { + // TODO: copy source into temporary folder + // copyDir(path.resolve(__dirname, '../../../../../runtime/dotnet'), runtimePath); + + // do stuff + composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); + composer.log('Run dotnet user-secrets init...'); + // TODO: capture output of this and store it somewhere useful + const { initOut, initErr } = await exec('dotnet user-secrets init --project azurewebapp', { + cwd: runtimePath, + }); + if (initErr) { + throw new Error(initErr); + } + composer.log('Run dotnet build...'); + const { buildOut, buildErr } = await exec('dotnet build', { cwd: runtimePath }); + if (buildErr) { + throw new Error(buildErr); + } + composer.log('FINISHED BUILDING!'); + }, + run: async (project: any, localDisk: IFileStorage) => { + // do stuff + composer.log('RUN THIS C# PROJECT!'); + }, + buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + composer.log('BUILD FOR DEPLOY TO AZURE!'); + + let csproj = ''; + // find publishing profile in list + const profile = project.settings.publishTargets.find((p) => p.name === profileName); + if (profile.type === 'plugin-azure-publish') { + csproj = 'Microsoft.BotFramework.Composer.WebApp.csproj'; + } else if (profile.type === 'plugin-azure-functions-publish') { + csproj = 'Microsoft.BotFramework.Composer.Functions.csproj'; + } + const publishFolder = path.join(runtimePath, 'bin', 'Release', 'netcoreapp3.1'); + const deployFilePath = path.join(runtimePath, '.deployment'); + const dotnetProjectPath = path.join(runtimePath, csproj); + + // Check for existing .deployment file, if missing, write it. + if (!fs.pathExistsSync(deployFilePath)) { + const data = `[config]\nproject = ${csproj}`; + + fs.writeFileSync(deployFilePath, data); + } + + // do the dotnet publish + try { + const { stdout, stderr } = await exec( + `dotnet publish "${dotnetProjectPath}" -c release -o "${publishFolder}" -v q`, + { + cwd: runtimePath, + } + ); + composer.log('OUTPUT FROM BUILD', stdout); + if (stderr) { + console.error('ERR FROM BUILD: ', stderr); + } + } catch (err) { + console.error('Error doing dotnet publish', err); + throw err; + return; + } + // Then, copy the declarative assets into the build artifacts folder. + const remoteBotPath = path.join(publishFolder, 'ComposerDialogs'); + const localBotPath = path.join(runtimePath, 'ComposerDialogs'); + await fs.copy(localBotPath, remoteBotPath, { + overwrite: true, + recursive: true, + }); + + // write settings to disk in the appropriate location + const settingsPath = path.join(publishFolder, 'ComposerDialogs', 'settings', 'appsettings.json'); + // Set the bot and root fields to `ComposerDialogs` - this points the runtime to the appropriate deployed location + // todo: are both necessary? + Object.assign(settings, { bot: 'ComposerDialogs', root: 'ComposerDialogs' }); + if (!(await fs.pathExists(path.dirname(settingsPath)))) { + fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); + } + fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); + + // return the location of the build artifiacts + return publishFolder; + }, + eject: async (project, localDisk: IFileStorage) => { + const sourcePath = path.resolve(__dirname, '../../../../runtime/dotnet'); + const destPath = path.join(project.dir, 'runtime'); + if (!(await project.fileStorage.exists(destPath))) { + // used to read bot project template from source (bundled in plugin) + await copyDir(sourcePath, localDisk, destPath, project.fileStorage); + const schemaDstPath = path.join(project.dir, 'schemas'); + const schemaSrcPath = path.join(sourcePath, 'azurewebapp/schemas'); + const customSchemaExists = fs.existsSync(schemaDstPath); + const pathsToExclude: Set = new Set(); + if (customSchemaExists) { + const sdkExcludePath = await localDisk.glob('sdk.schema', schemaSrcPath); + if (sdkExcludePath.length > 0) { + pathsToExclude.add(path.join(schemaSrcPath, sdkExcludePath[0])); + } + } + await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage, pathsToExclude); + const schemaFolderInRuntime = path.join(destPath, 'azurewebapp/schemas'); + await removeDirAndFiles(schemaFolderInRuntime); + return destPath; + } + throw new Error(`Runtime already exists at ${destPath}`); + }, + }); + + composer.addRuntimeTemplate({ + key: 'node-azurewebapp', + name: 'JS', + startCommand: 'node azurewebapp/lib/index.js', + path: path.resolve(__dirname, '../../../../runtime/node'), + build: async (runtimePath: string, _project: any) => { + // do stuff + composer.log('BUILD THIS JS PROJECT'); + const { installOut, installErr } = exec('npm install', { cwd: path.join(runtimePath, '/core'), stdio: 'pipe' }); + const { install2Out, install2Err } = exec('npm install', { + cwd: path.join(runtimePath, '/azurewebapp'), + }); + composer.log('BUILD COMPLETE'); + }, + run: async (project: any, localDisk: IFileStorage) => { + // do stuff + }, + buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { + // do stuff + composer.log('BUILD THIS JS PROJECT'); + const { installOut, installErr } = exec('npm install', { cwd: path.join(runtimePath, '/core'), stdio: 'pipe' }); + const { install2Out, install2Err } = exec('npm install', { + cwd: path.join(runtimePath, '/azurewebapp'), + }); + + // write settings to disk in the appropriate location + const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); + // Set the bot and root fields to `ComposerDialogs` - this points the runtime to the appropriate deployed location + // todo: are both necessary? + Object.assign(settings, { bot: 'ComposerDialogs', root: 'ComposerDialogs' }); + if (!(await fs.pathExists(path.dirname(settingsPath)))) { + fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); + } + fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); + + composer.log('BUILD COMPLETE'); + return ''; + }, + eject: async (project: any, localDisk: IFileStorage) => { + const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); + const destPath = path.join(project.dir, 'runtime'); + // const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); + // const schemaDstPath = path.join(project.dir, 'schemas'); + if (!(await project.fileStorage.exists(destPath))) { + // used to read bot project template from source (bundled in plugin) + await copyDir(sourcePath, localDisk, destPath, project.fileStorage); + // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); + return destPath; + } else { + throw new Error(`Runtime already exists at ${destPath}`); + } + }, + }); +}; diff --git a/Composer/plugins/localPublish/src/interface.ts b/Composer/plugins/runtimes/src/interface.ts similarity index 100% rename from Composer/plugins/localPublish/src/interface.ts rename to Composer/plugins/runtimes/src/interface.ts diff --git a/Composer/plugins/azureFunctionsPublish/tsconfig.json b/Composer/plugins/runtimes/tsconfig.json similarity index 99% rename from Composer/plugins/azureFunctionsPublish/tsconfig.json rename to Composer/plugins/runtimes/tsconfig.json index 13305de8f2..2824efac1d 100644 --- a/Composer/plugins/azureFunctionsPublish/tsconfig.json +++ b/Composer/plugins/runtimes/tsconfig.json @@ -5,9 +5,9 @@ "declaration": true, "sourceMap": true, "esModuleInterop": true, - "skipLibCheck": true, "outDir": "./lib", "rootDir": "./src", + "skipLibCheck": true, "types": [ "node" ] @@ -18,4 +18,4 @@ "exclude": [ "node_modules" ] -} \ No newline at end of file +} diff --git a/Composer/plugins/runtimes/yarn.lock b/Composer/plugins/runtimes/yarn.lock new file mode 100644 index 0000000000..d191cd90f0 --- /dev/null +++ b/Composer/plugins/runtimes/yarn.lock @@ -0,0 +1,540 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +adm-zip@^0.4.14: + version "0.4.16" + resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" + integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== + dependencies: + archiver-utils "^2.1.0" + async "^2.6.3" + buffer-crc32 "^0.2.1" + glob "^7.1.4" + readable-stream "^3.4.0" + tar-stream "^2.1.0" + zip-stream "^2.1.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +async@^2.6.2, async@^2.6.3: + version "2.6.3" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bl@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" + integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer@^5.1.0, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +compress-commons@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" + integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + dependencies: + crc "^3.4.4" + readable-stream "^3.4.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +debug@^3.1.1: + version "3.2.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash@^4.17.14: + version "4.17.15" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +tar-stream@^2.1.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" + integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== + dependencies: + bl "^4.0.1" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +zip-stream@^2.1.2: + version "2.1.3" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" + integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^2.1.1" + readable-stream "^3.4.0" diff --git a/Composer/yarn.lock b/Composer/yarn.lock index b655045905..613e1dff3f 100644 --- a/Composer/yarn.lock +++ b/Composer/yarn.lock @@ -5375,6 +5375,16 @@ bfj@6.1.1: hoopy "^0.1.2" tryer "^1.0.0" +bfj@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" + integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== + dependencies: + bluebird "^3.5.5" + check-types "^8.0.3" + hoopy "^0.1.4" + tryer "^1.0.1" + big-integer@^1.6.48: version "1.6.48" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" @@ -6094,6 +6104,11 @@ check-types@^7.3.0: resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== +check-types@^8.0.3: + version "8.0.3" + resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" + integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== + chokidar@^2.0.3: version "2.1.2" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.2.tgz#9c23ea40b01638439e0513864d362aeacc5ad058" @@ -6500,7 +6515,7 @@ commander@4.1.0: resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== -commander@^2.20.0, commander@~2.20.3: +commander@^2.18.0, commander@^2.20.0, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== @@ -8361,6 +8376,11 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= +ejs@^2.6.1: + version "2.7.4" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" + integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== + ejs@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" @@ -8455,7 +8475,7 @@ elegant-spinner@^1.0.1: resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= -elliptic@^6.0.0, elliptic@^6.5.3: +elliptic@^6.0.0: version "6.5.3" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" integrity sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y= @@ -9064,7 +9084,7 @@ express-session@^1.17.0: safe-buffer "5.2.0" uid-safe "~2.1.5" -express@^4.15.2, express@^4.17.1: +express@^4.15.2, express@^4.16.3, express@^4.17.1: version "4.17.1" resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= @@ -9372,7 +9392,7 @@ filelist@^1.0.1: dependencies: minimatch "^3.0.4" -filesize@3.6.1: +filesize@3.6.1, filesize@^3.6.1: version "3.6.1" resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== @@ -10221,7 +10241,7 @@ gzip-size@5.0.0: duplexer "^0.1.1" pify "^3.0.0" -gzip-size@^5.1.1: +gzip-size@^5.0.0, gzip-size@^5.1.1: version "5.1.1" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= @@ -10412,7 +10432,7 @@ homedir-polyfill@^1.0.1: dependencies: parse-passwd "^1.0.0" -hoopy@^0.1.2: +hoopy@^0.1.2, hoopy@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== @@ -10996,6 +11016,11 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-buffer@^1.0.2, is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + is-buffer@^2.0.0, is-buffer@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" @@ -11233,7 +11258,7 @@ is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-object@^2.0.1, is-plain-object@^2.0.4: +is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== @@ -12151,7 +12176,33 @@ killable@^1.0.1: resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== -kind-of@^2.0.1, kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^4.0.0, kind-of@^5.0.0, kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5" + integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU= + dependencies: + is-buffer "^1.0.2" + +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== + +kind-of@^6.0.0, kind-of@^6.0.2: version "6.0.3" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= @@ -12576,7 +12627,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.15, "lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5: +lodash@4.17.15, "lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5: version "4.17.15" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg= @@ -13017,6 +13068,11 @@ minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -13097,7 +13153,14 @@ mixin-object@^2.0.1: for-in "^0.1.3" is-extendable "^0.1.1" -mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.2, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: +mkdirp@0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= + dependencies: + minimist "0.0.8" + +mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: version "0.5.5" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= @@ -13751,6 +13814,11 @@ open@^7.0.3: is-docker "^2.0.0" is-wsl "^2.1.1" +opener@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" + integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== + opn@5.4.0: version "5.4.0" resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" @@ -16474,7 +16542,17 @@ serialize-error@^5.0.0: dependencies: type-fest "^0.8.0" -serialize-javascript@^1.7.0, serialize-javascript@^2.1.2, serialize-javascript@^3.1.0: +serialize-javascript@^1.7.0: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb" + integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A== + +serialize-javascript@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-2.1.2.tgz#ecec53b0e0317bdc95ef76ab7074b7384785fa61" + integrity sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ== + +serialize-javascript@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== @@ -16519,12 +16597,25 @@ set-blocking@^2.0.0, set-blocking@~2.0.0: resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= -set-value@^0.4.3, set-value@^2.0.0, set-value@^3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/set-value/-/set-value-3.0.2.tgz#74e8ecd023c33d0f77199d415409a40f21e61b90" - integrity sha1-dOjs0CPDPQ93GZ1BVAmkDyHmG5A= +set-value@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1" + integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE= dependencies: - is-plain-object "^2.0.4" + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.1" + to-object-path "^0.3.0" + +set-value@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" @@ -16920,7 +17011,7 @@ split-on-first@^1.0.0: resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== -split-string@^3.0.2: +split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== @@ -17786,7 +17877,7 @@ truncate-utf8-bytes@^1.0.0: dependencies: utf8-byte-length "^1.0.1" -tryer@^1.0.0: +tryer@^1.0.0, tryer@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== @@ -18565,6 +18656,25 @@ webidl-conversions@^6.0.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== +webpack-bundle-analyzer@^3.8.0: + version "3.8.0" + resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz#ce6b3f908daf069fd1f7266f692cbb3bded9ba16" + integrity sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw== + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + bfj "^6.1.1" + chalk "^2.4.1" + commander "^2.18.0" + ejs "^2.6.1" + express "^4.16.3" + filesize "^3.6.1" + gzip-size "^5.0.0" + lodash "^4.17.15" + mkdirp "^0.5.1" + opener "^1.5.1" + ws "^6.0.0" + webpack-cli@^3.3.11: version "3.3.11" resolved "https://botbuilder.myget.org/F/botframework-cli/npm/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" @@ -19034,7 +19144,7 @@ ws@^5.0.0: dependencies: async-limiter "~1.0.0" -ws@^6.2.1: +ws@^6.0.0, ws@^6.2.1: version "6.2.1" resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 8c7d6b85cb..9dc0804bcb 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -20,14 +20,16 @@ import { ComposerBot } from "../../core/src/index"; // Create HTTP server. const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); +// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. +const port = argv.port || process.env.port || process.env.PORT || 3978; server.listen( - process.env.port || process.env.PORT || argv.port || 3978, + port, (): void => { console.log( `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` ); console.log( - `\nTo talk to your bot, open echobot.bot file in the Emulator.` + `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` ); } ); From 88c64794f70ed95221fb5a37d1538a2d53be3f2e Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 6 Jul 2020 18:05:38 +0800 Subject: [PATCH 33/97] fix js runtime in core --- Composer/plugins/runtimes/src/index.ts | 12 +- runtime/node/azurewebapp/lib/index.js | 158 +- runtime/node/azurewebapp/lib/index.js.map | 2 +- runtime/node/azurewebapp/src/index.ts | 41 +- runtime/node/core/lib/composerBot.d.ts | 5 +- runtime/node/core/lib/composerBot.js | 16 +- runtime/node/core/lib/composerBot.js.map | 2 +- runtime/node/core/src/composerBot.ts | 19 +- runtime/node/package.json | 17 + runtime/node/yarn.lock | 1681 +++++++++++++++++++++ 10 files changed, 1829 insertions(+), 124 deletions(-) create mode 100644 runtime/node/package.json create mode 100644 runtime/node/yarn.lock diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 18e67ed8e0..b81f3bd20a 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -138,8 +138,11 @@ export default async (composer: any): Promise => { build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = exec('npm install', { cwd: path.join(runtimePath, '/core'), stdio: 'pipe' }); - const { install2Out, install2Err } = exec('npm install', { + const { installOut, installErr } = await exec('npm install', { + cwd: path.join(runtimePath, '/core'), + stdio: 'pipe', + }); + const { install2Out, install2Err } = await exec('npm install', { cwd: path.join(runtimePath, '/azurewebapp'), }); composer.log('BUILD COMPLETE'); @@ -175,7 +178,10 @@ export default async (composer: any): Promise => { // const schemaDstPath = path.join(project.dir, 'schemas'); if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) - await copyDir(sourcePath, localDisk, destPath, project.fileStorage); + const excludeFolder = new Set(path.resolve(sourcePath, 'node_modules')).add( + path.resolve(sourcePath, 'azurewebapp/node_modules') + ); + await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); return destPath; } else { diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/azurewebapp/lib/index.js index dd1abd8bea..68d91ccd4e 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/azurewebapp/lib/index.js @@ -6,93 +6,103 @@ const restify = require("restify"); const fs = require("fs"); const path = require("path"); const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_1 = require("botbuilder-dialogs"); const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); +const node_runtime_core_1 = require("node-runtime-core"); // Create HTTP server. const server = restify.createServer(); -const argv = require('minimist')(process.argv.slice(2)); -server.listen(process.env.port || process.env.PORT || argv.port || 3978, () => { +const argv = require("minimist")(process.argv.slice(2)); +// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. +const port = argv.port || process.env.port || process.env.PORT || 3978; +server.listen(port, () => { console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open echobot.bot file in the Emulator.`); + console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); }); -// Load project settings -let projectSettings = { - bot: '../../', - root: '../../' -}; -if (process.env.node_environment === 'production') { - projectSettings = require('../appsettings.deployment.json'); -} -else { - projectSettings = require('../appsettings.development.json'); -} -const projectRoot = path.join(__dirname, '../', projectSettings.root); -// Find entry dialog file -let mainDialog = 'main.dialog'; -const files = fs.readdirSync(projectRoot); -for (let file of files) { - if (file.endsWith('.dialog')) { - mainDialog = file; - break; +const getProjectRoot = () => { + // Load project settings + let projectSettings = { + bot: "../../", + root: "../../", + }; + if (process.env.node_environment === "production") { + projectSettings = require("../appsettings.deployment.json"); } -} -// Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projectRoot, ['runtime'], false); -resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); -// Create adapter. -// See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. -const adapter = new botbuilder_1.BotFrameworkAdapter({ - appId: process.env.microsoftAppID, - appPassword: process.env.microsoftAppPassword, -}); -adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); -const bot = new botbuilder_dialogs_1.DialogManager(); -bot.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); -bot.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); -bot.rootDialog = resourceExplorer.loadType(mainDialog); -// Find settings json file -let settings = {}; -// load appsettings.json -const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); -if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings -} -// load generated settings -const generatedPath = path.join(projectRoot, 'generated'); -if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith('.json')) { - const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings + else { + projectSettings = require("../appsettings.development.json"); + } + return path.join(__dirname, "../", projectSettings.root); +}; +const getRootDialog = () => { + // Find entry dialog file + let mainDialog = "main.dialog"; + const files = fs.readdirSync(getProjectRoot()); + for (let file of files) { + if (file.endsWith(".dialog")) { + mainDialog = file; + break; } } -} -// merge with project settings -settings = Object.assign(settings, projectSettings); -// load settings from arguments -for (let key in argv) { - if (key.indexOf(':') >= 0) { - const segments = key.split(':'); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; + console.log(mainDialog); + return mainDialog; +}; +const Configure = () => { + // Create resource explorer. + const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(getProjectRoot(), ["runtime"], false); + resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); + // Create adapter. + // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. + const adapter = new botbuilder_1.BotFrameworkAdapter({ + appId: process.env.microsoftAppID, + appPassword: process.env.microsoftAppPassword, + }); + adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); + // get settings + const bot = new node_runtime_core_1.ComposerBot(resourceExplorer, getRootDialog(), getSettings()); + return { adapter, bot }; +}; +const getSettings = () => { + // Find settings json file + let settings = {}; + const projectRoot = getProjectRoot(); + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings + } + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings = Object.assign(settings, items); // merge settings } - base = base[segment]; } - base[segments[segments.length - 1]] = argv[key]; } - else { - settings[key] = argv[key]; + // load settings from arguments + for (let key in argv) { + if (key.indexOf(":") >= 0) { + const segments = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } } -} -console.log(settings); -bot.initialTurnState.set('settings', settings); -server.post('/api/messages', (req, res) => { + return settings; +}; +server.post("/api/messages", (req, res) => { + const { adapter, bot } = Configure(); adapter.processActivity(req, res, async (context) => { // Route activity to bot. await bot.onTurn(context); diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map index 339bd745c1..4bc92a4f4d 100644 --- a/runtime/node/azurewebapp/lib/index.js.map +++ b/runtime/node/azurewebapp/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAA8F;AAC9F,2DAAmD;AACnD,6EAA+H;AAC/H,mFAAkE;AAElE,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE,GAAS,EAAE;IAChF,OAAO,CAAC,GAAG,CAAC,oEAAoE,CAAC,CAAC;IAClF,OAAO,CAAC,GAAG,CAAC,+DAA+D,CAAC,CAAC;AACjF,CAAC,CAAC,CAAC;AAEH,wBAAwB;AACxB,IAAI,eAAe,GAAG;IAClB,GAAG,EAAE,QAAQ;IACb,IAAI,EAAE,QAAQ;CACjB,CAAC;AACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;IAC/C,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;CAC/D;KAAM;IACH,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;CAChE;AAED,MAAM,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAEtE,yBAAyB;AACzB,IAAI,UAAU,GAAG,aAAa,CAAC;AAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;AAC1C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;IACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;QAC1B,UAAU,GAAG,IAAI,CAAC;QAClB,MAAM;KACT;CACJ;AAED,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAA;AAC3F,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,kBAAkB;AAClB,oGAAoG;AACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;IACpC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;IACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;CAChD,CAAC,CAAC;AACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAE/D,MAAM,GAAG,GAAG,IAAI,kCAAa,EAAE,CAAC;AAChC,GAAG,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnD,GAAG,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;AACnE,GAAG,CAAC,UAAU,GAAG,gBAAgB,CAAC,QAAQ,CAAC,UAAU,CAAmB,CAAC;AAEzE,0BAA0B;AAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,yBAAyB;AACzB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;AAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;IAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;IACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;CAC/D;AAED,0BAA0B;AAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;AAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;IAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;IACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;QAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;YACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;YACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;SAC/D;KACJ;CACJ;AAED,8BAA8B;AAC9B,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,eAAe,CAAC,CAAC;AAEpD,+BAA+B;AAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;IAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;QACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;QACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;YAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;gBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;aACtB;YACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;SACxB;QACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KACnD;SAAM;QACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;KAC7B;CACJ;AACD,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACtB,GAAG,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;AAE/C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC5C,OAAO,CAAC,eAAe,CAAC,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9D,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC9B,CAAC,CAAC,CAAC;AACP,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,yDAAgD;AAEhD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AACvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAC3D,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IACxB,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,+BAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;IAClB,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;IACrC,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/azurewebapp/src/index.ts index 9dc0804bcb..0482056819 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/azurewebapp/src/index.ts @@ -4,35 +4,27 @@ import * as restify from "restify"; import * as fs from "fs"; import * as path from "path"; -import { - BotFrameworkAdapter, - MemoryStorage, - ConversationState, - UserState, -} from "botbuilder"; +import { BotFrameworkAdapter } from "botbuilder"; import { AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare, } from "botbuilder-dialogs-adaptive"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { ComposerBot } from "../../core/src/index"; +import { ComposerBot } from "node-runtime-core"; // Create HTTP server. const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3978; -server.listen( - port, - (): void => { - console.log( - `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` - ); - console.log( - `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` - ); - } -); +const port = argv.port || process.env.port || process.env.PORT || 3978; +server.listen(port, (): void => { + console.log( + `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` + ); + console.log( + `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` + ); +}); const getProjectRoot = (): string => { // Load project settings @@ -59,6 +51,7 @@ const getRootDialog = (): string => { break; } } + console.log(mainDialog); return mainDialog; }; @@ -82,15 +75,7 @@ const Configure = () => { adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - - const userState = new UserState(new MemoryStorage()); - const conversationState = new ConversationState(new MemoryStorage()); - const bot = new ComposerBot( - userState, - conversationState, - getRootDialog(), - getSettings() - ); + const bot = new ComposerBot(resourceExplorer, getRootDialog(), getSettings()); return { adapter, bot }; }; diff --git a/runtime/node/core/lib/composerBot.d.ts b/runtime/node/core/lib/composerBot.d.ts index f76c247578..6127e6f590 100644 --- a/runtime/node/core/lib/composerBot.d.ts +++ b/runtime/node/core/lib/composerBot.d.ts @@ -1,10 +1,9 @@ -import { ConversationState, UserState } from "botbuilder"; -import { BotSettings } from "./settings"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; export declare class ComposerBot { private dialogManager; private readonly resourceExplorer; private readonly rootDialogPath; - constructor(userState: UserState, conversationState: ConversationState, rootDialog: string, settings: BotSettings); + constructor(resourceExplorer: ResourceExplorer, rootDialog: string, settings: any); private loadRootDialog; onTurn: (context: any) => Promise; } diff --git a/runtime/node/core/lib/composerBot.js b/runtime/node/core/lib/composerBot.js index fa89fbcb85..45cc0ad4e2 100644 --- a/runtime/node/core/lib/composerBot.js +++ b/runtime/node/core/lib/composerBot.js @@ -12,23 +12,27 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, ge }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ComposerBot = void 0; +const botbuilder_1 = require("botbuilder"); const botbuilder_dialogs_1 = require("botbuilder-dialogs"); class ComposerBot { - constructor(userState, conversationState, rootDialog, settings) { + constructor( + // userState: UserState, + // conversationState: ConversationState, + resourceExplorer, rootDialog, settings) { this.loadRootDialog = () => __awaiter(this, void 0, void 0, function* () { const rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); this.dialogManager.rootDialog = rootDialog; }); this.onTurn = (context) => __awaiter(this, void 0, void 0, function* () { - this.dialogManager.onTurn(context); + yield this.dialogManager.onTurn(context); }); this.dialogManager = new botbuilder_dialogs_1.DialogManager(); - // this.conversationState = conversationState; - // this.userState = userState; - this.dialogManager.conversationState = conversationState; - this.dialogManager.userState = userState; + this.dialogManager.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); + this.dialogManager.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); + this.resourceExplorer = resourceExplorer; this.rootDialogPath = rootDialog; this.loadRootDialog(); + console.log(settings); this.dialogManager.initialTurnState.set("settings", settings); } } diff --git a/runtime/node/core/lib/composerBot.js.map b/runtime/node/core/lib/composerBot.js.map index bbe2df5d0c..b54f9a50c3 100644 --- a/runtime/node/core/lib/composerBot.js.map +++ b/runtime/node/core/lib/composerBot.js.map @@ -1 +1 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../src/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;;;;;;;;;;AAGlC,2DAAmD;AAKnD,MAAa,WAAW;IAOtB,YACE,SAAoB,EACpB,iBAAoC,EACpC,UAAkB,EAClB,QAAqB;QAYf,mBAAc,GAAG,GAAS,EAAE;YAClC,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC/C,IAAI,CAAC,cAAc,CACF,CAAC;YACpB,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7C,CAAC,CAAA,CAAC;QAEK,WAAM,GAAG,CAAO,OAAY,EAAE,EAAE;YACrC,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QACrC,CAAC,CAAA,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,8CAA8C;QAC9C,8BAA8B;QAC9B,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QACzD,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,SAAS,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAYF;AAjCD,kCAiCC"} \ No newline at end of file +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../src/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;;;;;;;;;;AAElC,2CAAyE;AACzE,2DAAmD;AAInD,MAAa,WAAW;IAOtB;IACE,wBAAwB;IACxB,wCAAwC;IACxC,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAcP,mBAAc,GAAG,GAAS,EAAE;YAClC,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC/C,IAAI,CAAC,cAAc,CACF,CAAC;YACpB,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7C,CAAC,CAAA,CAAC;QAEK,WAAM,GAAG,CAAO,OAAY,EAAE,EAAE;YACrC,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAC3C,CAAC,CAAA,CAAC;QArBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAYF;AApCD,kCAoCC"} \ No newline at end of file diff --git a/runtime/node/core/src/composerBot.ts b/runtime/node/core/src/composerBot.ts index d6a50e7580..7920e91473 100644 --- a/runtime/node/core/src/composerBot.ts +++ b/runtime/node/core/src/composerBot.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { ConversationState, UserState } from "botbuilder"; +import { ConversationState, UserState, MemoryStorage } from "botbuilder"; import { DialogManager } from "botbuilder-dialogs"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; import { AdaptiveDialog } from "botbuilder-dialogs-adaptive"; @@ -14,18 +14,21 @@ export class ComposerBot { private readonly rootDialogPath: string; constructor( - userState: UserState, - conversationState: ConversationState, + // userState: UserState, + // conversationState: ConversationState, + resourceExplorer: ResourceExplorer, rootDialog: string, settings: any ) { this.dialogManager = new DialogManager(); - // this.conversationState = conversationState; - // this.userState = userState; - this.dialogManager.conversationState = conversationState; - this.dialogManager.userState = userState; + this.dialogManager.conversationState = new ConversationState( + new MemoryStorage() + ); + this.dialogManager.userState = new UserState(new MemoryStorage()); + this.resourceExplorer = resourceExplorer; this.rootDialogPath = rootDialog; this.loadRootDialog(); + console.log(settings); this.dialogManager.initialTurnState.set("settings", settings); } @@ -37,6 +40,6 @@ export class ComposerBot { }; public onTurn = async (context: any) => { - this.dialogManager.onTurn(context); + await this.dialogManager.onTurn(context); }; } diff --git a/runtime/node/package.json b/runtime/node/package.json new file mode 100644 index 0000000000..f45c1495e2 --- /dev/null +++ b/runtime/node/package.json @@ -0,0 +1,17 @@ +{ + "name": "node-runtime", + "license": "MIT", + "private": true, + "engines": { + "node": ">=12" + }, + "workspaces": [ + "core", + "azurewebapp" + ], + "scripts": { + "build": "yarn build:core && yarn build:azurewebapp", + "build:core": "yarn workspace node-runtime-core build", + "build:azurewebapp": "yarn workspace node-azurewebapp build" + } +} diff --git a/runtime/node/yarn.lock b/runtime/node/yarn.lock new file mode 100644 index 0000000000..6bf8dc9612 --- /dev/null +++ b/runtime/node/yarn.lock @@ -0,0 +1,1681 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/cognitiveservices-luis-runtime@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" + integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== + dependencies: + "@azure/ms-rest-js" "^1.6.0" + tslib "^1.9.3" + +"@azure/ms-rest-js@1.2.6": + version "1.2.6" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" + integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== + dependencies: + axios "^0.18.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@1.8.13": + version "1.8.13" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" + integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^1.6.0": + version "1.8.15" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" + integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" + integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== + +"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" + integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + lodash.isequal "^4.5.0" + lodash.tonumber "^4.0.3" + +"@microsoft/recognizers-text-number-with-unit@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" + integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + lodash.escaperegexp "^4.1.2" + lodash.last "^3.0.0" + lodash.max "^4.0.1" + +"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" + integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + bignumber.js "^7.2.1" + lodash.escaperegexp "^4.1.2" + lodash.sortby "^4.7.0" + lodash.trimend "^4.5.1" + +"@microsoft/recognizers-text-sequence@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" + integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + grapheme-splitter "^1.0.2" + +"@microsoft/recognizers-text-suite@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" + integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== + dependencies: + "@microsoft/recognizers-text" "~1.1.4" + "@microsoft/recognizers-text-choice" "~1.1.4" + "@microsoft/recognizers-text-date-time" "~1.1.4" + "@microsoft/recognizers-text-number" "~1.1.4" + "@microsoft/recognizers-text-number-with-unit" "~1.1.4" + "@microsoft/recognizers-text-sequence" "~1.1.4" + +"@microsoft/recognizers-text@~1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" + integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== + +"@types/atob@^2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" + integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== + +"@types/jsonpath@^0.2.0": + version "0.2.0" + resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" + integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== + +"@types/jsonwebtoken@7.2.8": + version "7.2.8" + resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" + integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== + dependencies: + "@types/node" "*" + +"@types/lru-cache@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + +"@types/moment-timezone@^0.5.12": + version "0.5.13" + resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" + integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== + dependencies: + moment ">=2.14.0" + +"@types/node-fetch@^2.5.3": + version "2.5.7" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.14" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" + integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== + +"@types/node@^10.12.18": + version "10.17.26" + resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" + integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/ws@^6.0.3": + version "6.0.4" + resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" + integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== + dependencies: + "@types/node" "*" + +"@types/xmldom@^0.1.29": + version "0.1.29" + resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" + integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= + +adal-node@0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adaptive-expressions@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" + integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== + dependencies: + "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" + "@types/atob" "^2.1.2" + "@types/lru-cache" "^5.1.0" + "@types/moment-timezone" "^0.5.12" + "@types/xmldom" "^0.1.29" + antlr4ts "0.5.0-alpha.1" + atob "^2.1.2" + big-integer "^1.6.48" + jspath "^0.4.0" + lodash "^4.17.15" + lru-cache "^5.1.1" + moment "^2.25.1" + moment-timezone "^0.5.28" + +ajv@^6.5.5: + version "6.12.3" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +antlr4ts@0.5.0-alpha.1: + version "0.5.0-alpha.1" + resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" + integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +assert@^1.4.1: + version "1.5.0" + resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.18.0: + version "0.18.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" + integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== + dependencies: + follow-redirects "1.5.10" + is-buffer "^2.0.2" + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64url@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" + integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +big-integer@^1.6.48: + version "1.6.48" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + +bignumber.js@^7.2.1: + version "7.2.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" + integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== + +botbuilder-ai@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" + integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== + dependencies: + "@azure/cognitiveservices-luis-runtime" "2.0.0" + "@azure/ms-rest-js" "1.8.13" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + moment "^2.25.1" + node-fetch "^2.3.0" + url-parse "^1.4.4" + +botbuilder-core@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" + integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== + dependencies: + assert "^1.4.1" + botframework-schema "4.9.2" + +botbuilder-dialogs-adaptive@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" + integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== + dependencies: + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + "@types/node-fetch" "^2.5.3" + adaptive-expressions "4.9.2" + botbuilder-ai "4.9.2" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botbuilder-dialogs-declarative "4.9.2-preview" + botbuilder-lg "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-fetch "^2.6.0" + +botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: + version "4.9.2-preview" + resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" + integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/jsonpath" "^0.2.0" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + botbuilder-dialogs "4.9.2" + botframework-connector "4.9.2" + botframework-schema "4.9.2" + jsonpath "^1.0.0" + node-watch "^0.6.3" + +botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" + integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== + dependencies: + "@microsoft/recognizers-text-choice" "1.1.4" + "@microsoft/recognizers-text-date-time" "1.1.4" + "@microsoft/recognizers-text-number" "1.1.4" + "@microsoft/recognizers-text-suite" "1.1.4" + "@types/node" "^10.12.18" + botbuilder-core "4.9.2" + globalize "^1.4.2" + +botbuilder-lg@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" + integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== + dependencies: + adaptive-expressions "4.9.2" + antlr4ts "0.5.0-alpha.1" + lodash "^4.17.11" + path "^0.12.7" + uuid "^3.3.3" + +botbuilder@^4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" + integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/node" "^10.12.18" + axios "^0.19.0" + botbuilder-core "4.9.2" + botframework-connector "4.9.2" + botframework-streaming "4.9.2" + filenamify "^4.1.0" + fs-extra "^7.0.1" + moment-timezone "^0.5.28" + +botframework-connector@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" + integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== + dependencies: + "@azure/ms-rest-js" "1.2.6" + "@types/jsonwebtoken" "7.2.8" + "@types/node" "^10.12.18" + adal-node "0.2.1" + base64url "^3.0.0" + botframework-schema "4.9.2" + form-data "^2.3.3" + jsonwebtoken "8.0.1" + node-fetch "^2.2.1" + rsa-pem-from-mod-exp "^0.8.4" + +botframework-schema@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" + integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== + +botframework-streaming@4.9.2: + version "4.9.2" + resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" + integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== + dependencies: + "@types/ws" "^6.0.3" + uuid "^3.3.2" + ws "^7.1.2" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +bunyan@^1.8.12: + version "1.8.14" + resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.14.tgz#3d8c1afea7de158a5238c7cb8a66ab6b38dd45b4" + integrity sha512-LlahJUxXzZLuw/hetUQJmRgZ1LF6+cr5TPpRj6jf327AsiIq2jhYEH4oqUUkVKTor+9w2BT3oxVwhzE5lw9tcg== + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.19.3" + mv "~2" + safe-json-stringify "~1" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +cldrjs@^0.5.0: + version "0.5.1" + resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" + integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +csv-generate@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" + integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= + +csv-parse@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" + integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= + +csv-stringify@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" + integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= + dependencies: + lodash.get "~4.4.2" + +csv@^1.1.1: + version "1.2.1" + resolved "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" + integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= + dependencies: + csv-generate "^1.1.2" + csv-parse "^1.3.3" + csv-stringify "^1.1.2" + stream-transform "^0.2.2" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^2.6.8: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +detect-node@^2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + +dtrace-provider@^0.8.1, dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +escape-regexp-component@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" + integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= + +escape-string-regexp@^1.0.2: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +escodegen@^1.8.1: + version "1.14.3" + resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + dependencies: + esprima "^4.0.1" + estraverse "^4.2.0" + esutils "^2.0.2" + optionator "^0.8.1" + optionalDependencies: + source-map "~0.6.1" + +esprima@1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= + +esprima@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +estraverse@^4.2.0: + version "4.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ewma@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" + integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== + dependencies: + assert-plus "^1.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extsprintf@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" + integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-decode-uri-component@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@~2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= + +filename-reserved-regex@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= + +filenamify@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + dependencies: + filename-reserved-regex "^2.0.0" + strip-outer "^1.0.1" + trim-repeated "^1.0.0" + +find-my-way@^1.13.0: + version "1.18.1" + resolved "https://registry.npmjs.org/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" + integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== + dependencies: + fast-decode-uri-component "^1.0.0" + safe-regex "^1.1.0" + semver-store "^0.3.0" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.3.3: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +formidable@^1.2.1: + version "1.2.2" + resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + +fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalize@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" + integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== + dependencies: + cldrjs "^0.5.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6: + version "4.2.4" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +grapheme-splitter@^1.0.2: + version "1.0.4" + resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + +handle-thing@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= + +http-signature@^1.2.0: + version "1.3.4" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" + integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.14.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +is-buffer@^2.0.2: + version "2.0.4" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpath@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" + integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + dependencies: + esprima "1.2.2" + static-eval "2.0.2" + underscore "1.7.0" + +jsonwebtoken@8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" + integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= + dependencies: + jws "^3.1.4" + lodash.includes "^4.3.0" + lodash.isboolean "^3.0.3" + lodash.isinteger "^4.0.4" + lodash.isnumber "^3.0.3" + lodash.isplainobject "^4.0.6" + lodash.isstring "^4.0.1" + lodash.once "^4.0.0" + ms "^2.0.0" + xtend "^4.0.1" + +jspath@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" + integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x, jws@^3.1.4: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +levn@~0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +lodash.escaperegexp@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= + +lodash.get@~4.4.2: + version "4.4.2" + resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.includes@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= + +lodash.isboolean@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= + +lodash.isinteger@^4.0.4: + version "4.0.4" + resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= + +lodash.isnumber@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.isstring@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= + +lodash.last@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= + +lodash.max@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" + integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= + +lodash.once@^4.0.0: + version "4.1.1" + resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +lodash.tonumber@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" + integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= + +lodash.trimend@^4.5.1: + version "4.5.1" + resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= + +lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.2.1: + version "4.17.15" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" + integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + +lru-cache@^4.1.3: + version "4.1.5" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mime@^1.5.0: + version "1.6.0" + resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +"minimatch@2 || 3": + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@~0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +moment-timezone@^0.5.28: + version "0.5.31" + resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + dependencies: + moment ">= 2.9.0" + +"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.19.3, moment@^2.25.1: + version "2.27.0" + resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.0.0: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +mv@~2: + version "2.1.1" + resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + +nan@^2.14.0: + version "2.14.1" + resolved "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + +negotiator@^0.6.1: + version "0.6.2" + resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + +node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +node-watch@^0.6.3: + version "0.6.4" + resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= + +obuf@^1.0.0, obuf@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +once@^1.3.0, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +optionator@^0.8.1: + version "0.8.3" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.6" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + word-wrap "~1.2.3" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +pidusage@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" + integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@^6.5.2: + version "6.9.4" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +querystringify@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + +readable-stream@^2.0.1, readable-stream@^2.2.9: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= + +restify-errors@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" + integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== + dependencies: + assert-plus "^1.0.0" + lodash "^4.2.1" + verror "^1.8.1" + optionalDependencies: + safe-json-stringify "^1.0.3" + +restify@^7.7.0: + version "7.7.0" + resolved "https://registry.npmjs.org/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" + integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== + dependencies: + assert-plus "^1.0.0" + bunyan "^1.8.12" + csv "^1.1.1" + escape-regexp-component "^1.0.2" + ewma "^2.0.1" + find-my-way "^1.13.0" + formidable "^1.2.1" + http-signature "^1.2.0" + lodash "^4.17.10" + lru-cache "^4.1.3" + mime "^1.5.0" + negotiator "^0.6.1" + once "^1.4.0" + pidusage "^1.2.0" + qs "^6.5.2" + restify-errors "^5.0.0" + semver "^5.4.1" + spdy "^3.4.7" + uuid "^3.1.0" + vasync "^1.6.4" + verror "^1.10.0" + optionalDependencies: + dtrace-provider "^0.8.1" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + dependencies: + glob "^6.0.1" + +rsa-pem-from-mod-exp@^0.8.4: + version "0.8.4" + resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" + integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= + +safe-buffer@^5.0.1, safe-buffer@^5.1.2: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-json-stringify@^1.0.3, safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= + dependencies: + ret "~0.1.10" + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= + +semver-store@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" + integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== + +semver@^5.4.1: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^2.0.18: + version "2.1.1" + resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + dependencies: + debug "^2.6.8" + detect-node "^2.0.3" + hpack.js "^2.1.6" + obuf "^1.1.1" + readable-stream "^2.2.9" + safe-buffer "^5.0.1" + wbuf "^1.7.2" + +spdy@^3.4.7: + version "3.4.7" + resolved "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= + dependencies: + debug "^2.6.8" + handle-thing "^1.2.5" + http-deceiver "^1.2.7" + safe-buffer "^5.0.1" + select-hose "^2.0.0" + spdy-transport "^2.0.18" + +sshpk@^1.14.1, sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +static-eval@2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + dependencies: + escodegen "^1.8.1" + +stream-transform@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" + integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-outer@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + dependencies: + escape-string-regexp "^1.0.2" + +tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +trim-repeated@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= + dependencies: + escape-string-regexp "^1.0.2" + +tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= + dependencies: + prelude-ls "~1.1.2" + +underscore@1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +url-parse@^1.4.4: + version "1.4.7" + resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + dependencies: + querystringify "^2.1.1" + requires-port "^1.0.0" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +util@0.10.3: + version "0.10.3" + resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +vasync@^1.6.4: + version "1.6.4" + resolved "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" + integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= + dependencies: + verror "1.6.0" + +verror@1.10.0, verror@^1.10.0, verror@^1.8.1: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +verror@1.6.0: + version "1.6.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" + integrity sha1-fROyex+swuLakEBetepuW90lLqU= + dependencies: + extsprintf "1.2.0" + +wbuf@^1.1.0, wbuf@^1.7.2: + version "1.7.3" + resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +word-wrap@~1.2.3: + version "1.2.3" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +ws@^7.1.2: + version "7.3.1" + resolved "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +xtend@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== From 57146c798679ad27ac9de1ab17c17306bc9784ed Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 6 Jul 2020 22:22:08 +0800 Subject: [PATCH 34/97] fix js runtime local publish --- .../packages/client/src/store/reducer/index.ts | 2 ++ Composer/packages/client/src/store/types.ts | 2 ++ Composer/plugins/runtimes/src/index.ts | 18 +++++++++--------- runtime/node/core/src/composerBot.ts | 4 ---- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index 941fae31a9..c59e17e8df 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -627,6 +627,8 @@ const ejectSuccess: ReducerFunc = (state, payload) => { customRuntime: true, path: payload.settings.path, command: payload.settings.startCommand, + key: payload.settings.key, + name: payload.settings.name, }; } return state; diff --git a/Composer/packages/client/src/store/types.ts b/Composer/packages/client/src/store/types.ts index 6eb25144a0..b8e7c95f87 100644 --- a/Composer/packages/client/src/store/types.ts +++ b/Composer/packages/client/src/store/types.ts @@ -217,6 +217,8 @@ export interface DialogSetting { customRuntime: boolean; path: string; command: string; + key: string; + name: string; }; [key: string]: unknown; } diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index b81f3bd20a..8c64759711 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -138,13 +138,13 @@ export default async (composer: any): Promise => { build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('npm install', { - cwd: path.join(runtimePath, '/core'), + const { installOut, installErr } = await exec('yarn', { + cwd: runtimePath, stdio: 'pipe', }); - const { install2Out, install2Err } = await exec('npm install', { - cwd: path.join(runtimePath, '/azurewebapp'), - }); + // const { install2Out, install2Err } = await exec('npm install', { + // cwd: path.join(runtimePath, '/azurewebapp'), + // }); composer.log('BUILD COMPLETE'); }, run: async (project: any, localDisk: IFileStorage) => { @@ -153,10 +153,10 @@ export default async (composer: any): Promise => { buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = exec('npm install', { cwd: path.join(runtimePath, '/core'), stdio: 'pipe' }); - const { install2Out, install2Err } = exec('npm install', { - cwd: path.join(runtimePath, '/azurewebapp'), - }); + const { installOut, installErr } = await exec('yarn', { cwd: runtimePath, stdio: 'pipe' }); + // const { install2Out, install2Err } = exec('npm install', { + // cwd: path.join(runtimePath, '/azurewebapp'), + // }); // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); diff --git a/runtime/node/core/src/composerBot.ts b/runtime/node/core/src/composerBot.ts index 7920e91473..7fd9d5b82f 100644 --- a/runtime/node/core/src/composerBot.ts +++ b/runtime/node/core/src/composerBot.ts @@ -8,14 +8,10 @@ import { AdaptiveDialog } from "botbuilder-dialogs-adaptive"; export class ComposerBot { private dialogManager: DialogManager; - // private readonly userState: UserState; - // private readonly conversationState: ConversationState; private readonly resourceExplorer: ResourceExplorer; private readonly rootDialogPath: string; constructor( - // userState: UserState, - // conversationState: ConversationState, resourceExplorer: ResourceExplorer, rootDialog: string, settings: any From d328b5eae81b731307b955b78c8bf9152252e7fe Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 7 Jul 2020 11:13:59 +0800 Subject: [PATCH 35/97] fix exclude paths not working in copyDir --- Composer/plugins/runtimes/src/copyDir.ts | 6 ++++-- Composer/plugins/runtimes/src/index.ts | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Composer/plugins/runtimes/src/copyDir.ts b/Composer/plugins/runtimes/src/copyDir.ts index a41ad5e44d..7bda0493ca 100644 --- a/Composer/plugins/runtimes/src/copyDir.ts +++ b/Composer/plugins/runtimes/src/copyDir.ts @@ -1,6 +1,8 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { join } from 'path'; + import { IFileStorage } from './interface'; export async function copyDir( @@ -21,11 +23,11 @@ export async function copyDir( const paths = await srcStorage.readDir(srcDir); for (const path of paths) { - const srcPath = `${srcDir}/${path}`; + const srcPath = join(srcDir, path); if (pathsToExclude && pathsToExclude.has(srcPath)) { continue; } - const dstPath = `${dstDir}/${path}`; + const dstPath = join(dstDir, path); if ((await srcStorage.stat(srcPath)).isFile) { // copy files diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 8c64759711..d222a80510 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -178,9 +178,9 @@ export default async (composer: any): Promise => { // const schemaDstPath = path.join(project.dir, 'schemas'); if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) - const excludeFolder = new Set(path.resolve(sourcePath, 'node_modules')).add( - path.resolve(sourcePath, 'azurewebapp/node_modules') - ); + const excludeFolder = new Set() + .add(path.resolve(sourcePath, 'node_modules')) + .add(path.resolve(sourcePath, 'azurewebapp/node_modules')); await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); return destPath; From 494fe1ce669081ad9c9c639040243338215acac5 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 7 Jul 2020 15:59:40 +0800 Subject: [PATCH 36/97] delete bot-deploy in lib --- .../client/src/store/action/publisher.ts | 2 +- .../src/store/persistence/FilePersistence.ts | 2 + .../lib/bot-deploy/lib/botProjectDeploy.d.ts | 99 -- .../bot-deploy/lib/botProjectDeploy.d.ts.map | 1 - .../lib/bot-deploy/lib/botProjectDeploy.js | 1465 ----------------- .../bot-deploy/lib/botProjectDeploy.js.map | 1 - .../lib/botProjectDeployConfig.d.ts | 18 - .../lib/botProjectDeployConfig.d.ts.map | 1 - .../bot-deploy/lib/botProjectDeployConfig.js | 5 - .../lib/botProjectDeployConfig.js.map | 1 - .../bot-deploy/lib/botProjectLoggerType.d.ts | 12 - .../lib/botProjectLoggerType.d.ts.map | 1 - .../bot-deploy/lib/botProjectLoggerType.js | 20 - .../lib/botProjectLoggerType.js.map | 1 - .../packages/lib/bot-deploy/lib/index.d.ts | 4 - .../lib/bot-deploy/lib/index.d.ts.map | 1 - Composer/packages/lib/bot-deploy/lib/index.js | 29 - .../packages/lib/bot-deploy/lib/index.js.map | 1 - 18 files changed, 3 insertions(+), 1661 deletions(-) delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js delete mode 100644 Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/index.d.ts delete mode 100644 Composer/packages/lib/bot-deploy/lib/index.d.ts.map delete mode 100644 Composer/packages/lib/bot-deploy/lib/index.js delete mode 100644 Composer/packages/lib/bot-deploy/lib/index.js.map diff --git a/Composer/packages/client/src/store/action/publisher.ts b/Composer/packages/client/src/store/action/publisher.ts index 3b5d48a620..451f4e9aac 100644 --- a/Composer/packages/client/src/store/action/publisher.ts +++ b/Composer/packages/client/src/store/action/publisher.ts @@ -27,7 +27,7 @@ export const startPollingRuntime: ActionCreator = (store) => { const botStatusInterval = store.getState().botStatusInterval; const projectId = store.getState().projectId; if (!botStatusInterval) { - const cancelInterval = setInterval(function () { + const cancelInterval = setInterval(() => { getPublishStatus(store, projectId, DefaultPublishConfig); }, POLLING_INTERVAL); store.dispatch({ diff --git a/Composer/packages/client/src/store/persistence/FilePersistence.ts b/Composer/packages/client/src/store/persistence/FilePersistence.ts index fb111261d0..7a37856467 100644 --- a/Composer/packages/client/src/store/persistence/FilePersistence.ts +++ b/Composer/packages/client/src/store/persistence/FilePersistence.ts @@ -27,6 +27,8 @@ const actionType2ChangeType = { [ActionTypes.SYNC_ENV_SETTING]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, [ActionTypes.SET_PUBLISH_TARGETS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, [ActionTypes.EJECT_SUCCESS]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, + [ActionTypes.SET_RUNTIME_FIELD]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, + [ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE]: { changeType: ChangeType.UPDATE, fileExtension: FileExtensions.Setting }, }; class FilePersistence { diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts deleted file mode 100644 index f69517f7b2..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts +++ /dev/null @@ -1,99 +0,0 @@ -import { BotProjectDeployConfig } from './botProjectDeployConfig'; -export declare class BotProjectDeploy { - private subId; - private accessToken; - private creds; - private projPath; - private deploymentSettingsPath; - private deployFilePath; - private zipPath; - private publishFolder; - private settingsPath; - private templatePath; - private dotnetProjectPath; - private generatedFolder; - private remoteBotPath; - private logger; - private tenantId; - constructor(config: BotProjectDeployConfig); - private getErrorMesssage; - private pack; - /** - * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List - */ - private getTenantId; - private unpackObject; - /** - * Format the parameters - */ - private getDeploymentTemplateParam; - private readTemplateFile; - /*********************************************************************************************** - * Azure API accessors - **********************************************************************************************/ - /** - * Use the Azure API to create a new resource group - */ - private createResourceGroup; - /** - * Validate the deployment using the Azure API - */ - private validateDeployment; - /** - * Using an ARM template, provision a bunch of resources - */ - private createDeployment; - private createApp; - /** - * Write updated settings back to the settings file - */ - private updateDeploymentJsonFile; - private getFiles; - private botPrepareDeploy; - private dotnetPublish; - private zipDirectory; - private notEmptyLuisModel; - private publishLuis; - /** - * Deploy a bot to a location - */ - deploy( - name: string, - environment: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string, - botPath?: string, - language?: string, - hostname?: string, - luisResource?: string - ): Promise; - private getAccount; - private deployZip; - /** - * Provision a set of Azure resources for use with a bot - */ - create( - name: string, - location: string, - environment: string, - appPassword: string, - createLuisResource?: boolean, - createLuisAuthoringResource?: boolean, - createCosmosDb?: boolean, - createStorage?: boolean, - createAppInsights?: boolean - ): Promise; - /** - * createAndDeploy - * provision the Azure resources AND deploy a bot to those resources - */ - createAndDeploy( - name: string, - location: string, - environment: string, - appPassword: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string - ): Promise; -} -//# sourceMappingURL=botProjectDeploy.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map deleted file mode 100644 index bb990ed9cf..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectDeploy.d.ts","sourceRoot":"","sources":["../src/botProjectDeploy.ts"],"names":[],"mappings":"AAqBA,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAUlE,qBAAa,gBAAgB;IAC3B,OAAO,CAAC,KAAK,CAAS;IACtB,OAAO,CAAC,WAAW,CAAS;IAC5B,OAAO,CAAC,KAAK,CAAM;IACnB,OAAO,CAAC,QAAQ,CAAS;IACzB,OAAO,CAAC,sBAAsB,CAAS;IACvC,OAAO,CAAC,cAAc,CAAS;IAC/B,OAAO,CAAC,OAAO,CAAS;IACxB,OAAO,CAAC,aAAa,CAAS;IAC9B,OAAO,CAAC,YAAY,CAAS;IAC7B,OAAO,CAAC,YAAY,CAAS;IAC7B,OAAO,CAAC,iBAAiB,CAAS;IAClC,OAAO,CAAC,eAAe,CAAS;IAChC,OAAO,CAAC,aAAa,CAAS;IAC9B,OAAO,CAAC,MAAM,CAAkB;IAGhC,OAAO,CAAC,QAAQ,CAAM;gBAEV,MAAM,EAAE,sBAAsB;IAuC1C,OAAO,CAAC,gBAAgB;IAqBxB,OAAO,CAAC,IAAI;IAMZ;;OAEG;YACW,WAAW;IAyBzB,OAAO,CAAC,YAAY;IAWpB;;OAEG;IACH,OAAO,CAAC,0BAA0B;YAwBpB,gBAAgB;IAW9B;;oGAEgG;IAEhG;;OAEG;YACW,mBAAmB;IAgBjC;;OAEG;YACW,kBAAkB;IAuBhC;;OAEG;YACW,gBAAgB;YAwBhB,SAAS;IAgBvB;;OAEG;YACW,wBAAwB;YAwBxB,QAAQ;YAWR,gBAAgB;YAYhB,aAAa;YAyBb,YAAY;IAe1B,OAAO,CAAC,iBAAiB;YAMX,WAAW;IAwIzB;;OAEG;IACU,MAAM,CACjB,IAAI,EAAE,MAAM,EACZ,WAAW,EAAE,MAAM,EACnB,gBAAgB,CAAC,EAAE,MAAM,EACzB,mBAAmB,CAAC,EAAE,MAAM,EAC5B,OAAO,CAAC,EAAE,MAAM,EAChB,QAAQ,CAAC,EAAE,MAAM,EACjB,QAAQ,CAAC,EAAE,MAAM,EACjB,YAAY,CAAC,EAAE,MAAM;IA+EvB,OAAO,CAAC,UAAU;YASJ,SAAS;IAkCvB;;OAEG;IACU,MAAM,CACjB,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,MAAM,EACnB,kBAAkB,UAAO,EACzB,2BAA2B,UAAO,EAClC,cAAc,UAAO,EACrB,aAAa,UAAO,EACpB,iBAAiB,UAAO;IAwR1B;;;OAGG;IACU,eAAe,CAC1B,IAAI,EAAE,MAAM,EACZ,QAAQ,EAAE,MAAM,EAChB,WAAW,EAAE,MAAM,EACnB,WAAW,EAAE,MAAM,EACnB,gBAAgB,CAAC,EAAE,MAAM,EACzB,mBAAmB,CAAC,EAAE,MAAM;CAK/B"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js deleted file mode 100644 index 707e611af4..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js +++ /dev/null @@ -1,1465 +0,0 @@ -'use strict'; -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -var __createBinding = - (this && this.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { - enumerable: true, - get: function () { - return m[k]; - }, - }); - } - : function (o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); -var __setModuleDefault = - (this && this.__setModuleDefault) || - (Object.create - ? function (o, v) { - Object.defineProperty(o, 'default', { enumerable: true, value: v }); - } - : function (o, v) { - o['default'] = v; - }); -var __importStar = - (this && this.__importStar) || - function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - }; -var __awaiter = - (this && this.__awaiter) || - function (thisArg, _arguments, P, generator) { - function adopt(value) { - return value instanceof P - ? value - : new P(function (resolve) { - resolve(value); - }); - } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { - try { - step(generator.next(value)); - } catch (e) { - reject(e); - } - } - function rejected(value) { - try { - step(generator['throw'](value)); - } catch (e) { - reject(e); - } - } - function step(result) { - result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); - } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - }; -var __generator = - (this && this.__generator) || - function (thisArg, body) { - var _ = { - label: 0, - sent: function () { - if (t[0] & 1) throw t[1]; - return t[1]; - }, - trys: [], - ops: [], - }, - f, - y, - t, - g; - return ( - (g = { next: verb(0), throw: verb(1), return: verb(2) }), - typeof Symbol === 'function' && - (g[Symbol.iterator] = function () { - return this; - }), - g - ); - function verb(n) { - return function (v) { - return step([n, v]); - }; - } - function step(op) { - if (f) throw new TypeError('Generator is already executing.'); - while (_) - try { - if ( - ((f = 1), - y && - (t = op[0] & 2 ? y['return'] : op[0] ? y['throw'] || ((t = y['return']) && t.call(y), 0) : y.next) && - !(t = t.call(y, op[1])).done) - ) - return t; - if (((y = 0), t)) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: - case 1: - t = op; - break; - case 4: - _.label++; - return { value: op[1], done: false }; - case 5: - _.label++; - y = op[1]; - op = [0]; - continue; - case 7: - op = _.ops.pop(); - _.trys.pop(); - continue; - default: - if (!((t = _.trys), (t = t.length > 0 && t[t.length - 1])) && (op[0] === 6 || op[0] === 2)) { - _ = 0; - continue; - } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { - _.label = op[1]; - break; - } - if (op[0] === 6 && _.label < t[1]) { - _.label = t[1]; - t = op; - break; - } - if (t && _.label < t[2]) { - _.label = t[2]; - _.ops.push(op); - break; - } - if (t[2]) _.ops.pop(); - _.trys.pop(); - continue; - } - op = body.call(thisArg, _); - } catch (e) { - op = [6, e]; - y = 0; - } finally { - f = t = 0; - } - if (op[0] & 5) throw op[1]; - return { value: op[0] ? op[1] : void 0, done: true }; - } - }; -Object.defineProperty(exports, '__esModule', { value: true }); -exports.BotProjectDeploy = void 0; -var path = __importStar(require('path')); -var util = __importStar(require('util')); -var arm_resources_1 = require('@azure/arm-resources'); -var arm_appinsights_1 = require('@azure/arm-appinsights'); -var arm_botservice_1 = require('@azure/arm-botservice'); -var graph_1 = require('@azure/graph'); -var ms_rest_nodeauth_1 = require('@azure/ms-rest-nodeauth'); -var fs = __importStar(require('fs-extra')); -var rp = __importStar(require('request-promise')); -var botProjectLoggerType_1 = require('./botProjectLoggerType'); -var archiver = require('archiver'); -var exec = util.promisify(require('child_process').exec); -var promisify = require('util').promisify; -var luBuild = require('@microsoft/bf-lu/lib/parser/lubuild/builder.js'); -var readdir = promisify(fs.readdir); -var BotProjectDeploy = /** @class */ (function () { - function BotProjectDeploy(config) { - var _a, _b, _c, _d, _e, _f, _g, _h, _j; - // Will be assigned by create or deploy - this.tenantId = ''; - this.subId = config.subId; - this.logger = config.logger; - this.accessToken = config.accessToken; - this.creds = config.creds; - this.projPath = config.projPath; - // set path to .deployment file which points at the BotProject.csproj - this.deployFilePath = - (_a = config.deployFilePath) !== null && _a !== void 0 ? _a : path.join(this.projPath, '.deployment'); - // path to the zipped assets - this.zipPath = (_b = config.zipPath) !== null && _b !== void 0 ? _b : path.join(this.projPath, 'code.zip'); - // path to the built, ready to deploy code assets - this.publishFolder = - (_c = config.publishFolder) !== null && _c !== void 0 - ? _c - : path.join(this.projPath, 'bin', 'Release', 'netcoreapp3.1'); - // path to the source appsettings.deployment.json file - this.settingsPath = - (_d = config.settingsPath) !== null && _d !== void 0 - ? _d - : path.join(this.projPath, 'appsettings.deployment.json'); - // path to the deployed settings file that contains additional luis information - this.deploymentSettingsPath = - (_e = config.deploymentSettingsPath) !== null && _e !== void 0 - ? _e - : path.join(this.publishFolder, 'appsettings.deployment.json'); - // path to the ARM template - // this is currently expected to live in the code project - this.templatePath = - (_f = config.templatePath) !== null && _f !== void 0 - ? _f - : path.join(this.projPath, 'DeploymentTemplates', 'template-with-preexisting-rg.json'); - // path to the dotnet project file - this.dotnetProjectPath = - (_g = config.dotnetProjectPath) !== null && _g !== void 0 - ? _g - : path.join(this.projPath, 'Microsoft.BotFramework.Composer.WebApp.csproj'); - // path to the built, ready to deploy declarative assets - this.remoteBotPath = - (_h = config.remoteBotPath) !== null && _h !== void 0 ? _h : path.join(this.publishFolder, 'ComposerDialogs'); - // path to the ready to deploy generated folder - this.generatedFolder = - (_j = config.generatedFolder) !== null && _j !== void 0 ? _j : path.join(this.remoteBotPath, 'generated'); - } - BotProjectDeploy.prototype.getErrorMesssage = function (err) { - if (err.body) { - if (err.body.error) { - if (err.body.error.details) { - var details = err.body.error.details; - var errMsg = ''; - for (var _i = 0, details_1 = details; _i < details_1.length; _i++) { - var detail = details_1[_i]; - errMsg += detail.message; - } - return errMsg; - } else { - return err.body.error.message; - } - } else { - return JSON.stringify(err.body, null, 2); - } - } else { - return JSON.stringify(err, null, 2); - } - }; - BotProjectDeploy.prototype.pack = function (scope) { - return { - value: scope, - }; - }; - /** - * For more information about this api, please refer to this doc: https://docs.microsoft.com/en-us/rest/api/resources/Tenants/List - */ - BotProjectDeploy.prototype.getTenantId = function () { - return __awaiter(this, void 0, void 0, function () { - var tenantUrl, options, response, jsonRes, err_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - if (!this.accessToken) { - throw new Error( - 'Error: Missing access token. Please provide a non-expired Azure access token. Tokens can be obtained by running az account get-access-token' - ); - } - if (!this.subId) { - throw new Error('Error: Missing subscription Id. Please provide a valid Azure subscription id.'); - } - _a.label = 1; - case 1: - _a.trys.push([1, 3, , 4]); - tenantUrl = 'https://management.azure.com/subscriptions/' + this.subId + '?api-version=2020-01-01'; - options = { - headers: { Authorization: 'Bearer ' + this.accessToken }, - }; - return [4 /*yield*/, rp.get(tenantUrl, options)]; - case 2: - response = _a.sent(); - jsonRes = JSON.parse(response); - if (jsonRes.tenantId === undefined) { - throw new Error('No tenants found in the account.'); - } - return [2 /*return*/, jsonRes.tenantId]; - case 3: - err_1 = _a.sent(); - throw new Error('Get Tenant Id Failed, details: ' + this.getErrorMesssage(err_1)); - case 4: - return [2 /*return*/]; - } - }); - }); - }; - BotProjectDeploy.prototype.unpackObject = function (output) { - var unpacked = {}; - for (var key in output) { - var objValue = output[key]; - if (objValue.value) { - unpacked[key] = objValue.value; - } - } - return unpacked; - }; - /** - * Format the parameters - */ - BotProjectDeploy.prototype.getDeploymentTemplateParam = function ( - appId, - appPwd, - location, - name, - shouldCreateAuthoringResource, - shouldCreateLuisResource, - useAppInsights, - useCosmosDb, - useStorage - ) { - return { - appId: this.pack(appId), - appSecret: this.pack(appPwd), - appServicePlanLocation: this.pack(location), - botId: this.pack(name), - shouldCreateAuthoringResource: this.pack(shouldCreateAuthoringResource), - shouldCreateLuisResource: this.pack(shouldCreateLuisResource), - useAppInsights: this.pack(useAppInsights), - useCosmosDb: this.pack(useCosmosDb), - useStorage: this.pack(useStorage), - }; - }; - BotProjectDeploy.prototype.readTemplateFile = function (templatePath) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [ - 2 /*return*/, - new Promise(function (resolve, reject) { - fs.readFile(templatePath, { encoding: 'utf-8' }, function (err, data) { - if (err) { - reject(err); - } - resolve(data); - }); - }), - ]; - }); - }); - }; - /*********************************************************************************************** - * Azure API accessors - **********************************************************************************************/ - /** - * Use the Azure API to create a new resource group - */ - BotProjectDeploy.prototype.createResourceGroup = function (client, location, resourceGroupName) { - return __awaiter(this, void 0, void 0, function () { - var param; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Creating resource group ...', - }); - param = { - location: location, - }; - return [4 /*yield*/, client.resourceGroups.createOrUpdate(resourceGroupName, param)]; - case 1: - return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Validate the deployment using the Azure API - */ - BotProjectDeploy.prototype.validateDeployment = function ( - client, - templatePath, - location, - resourceGroupName, - deployName, - templateParam - ) { - return __awaiter(this, void 0, void 0, function () { - var templateFile, deployParam; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Validating Azure deployment ...', - }); - return [4 /*yield*/, this.readTemplateFile(templatePath)]; - case 1: - templateFile = _a.sent(); - deployParam = { - properties: { - template: JSON.parse(templateFile), - parameters: templateParam, - mode: 'Incremental', - }, - }; - return [4 /*yield*/, client.deployments.validate(resourceGroupName, deployName, deployParam)]; - case 2: - return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - /** - * Using an ARM template, provision a bunch of resources - */ - BotProjectDeploy.prototype.createDeployment = function ( - client, - templatePath, - location, - resourceGroupName, - deployName, - templateParam - ) { - return __awaiter(this, void 0, void 0, function () { - var templateFile, deployParam; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Deploying Azure services (this could take a while)...', - }); - return [4 /*yield*/, this.readTemplateFile(templatePath)]; - case 1: - templateFile = _a.sent(); - deployParam = { - properties: { - template: JSON.parse(templateFile), - parameters: templateParam, - mode: 'Incremental', - }, - }; - return [4 /*yield*/, client.deployments.createOrUpdate(resourceGroupName, deployName, deployParam)]; - case 2: - return [2 /*return*/, _a.sent()]; - } - }); - }); - }; - BotProjectDeploy.prototype.createApp = function (graphClient, displayName, appPassword) { - return __awaiter(this, void 0, void 0, function () { - var createRes; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [ - 4 /*yield*/, - graphClient.applications.create({ - displayName: displayName, - passwordCredentials: [ - { - value: appPassword, - startDate: new Date(), - endDate: new Date(new Date().setFullYear(new Date().getFullYear() + 2)), - }, - ], - availableToOtherTenants: true, - replyUrls: ['https://token.botframework.com/.auth/web/redirect'], - }), - ]; - case 1: - createRes = _a.sent(); - return [2 /*return*/, createRes]; - } - }); - }); - }; - /** - * Write updated settings back to the settings file - */ - BotProjectDeploy.prototype.updateDeploymentJsonFile = function ( - client, - resourceGroupName, - deployName, - appId, - appPwd - ) { - var _a; - return __awaiter(this, void 0, void 0, function () { - var outputs, outputResult, applicationResult, outputObj, result; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, client.deployments.get(resourceGroupName, deployName)]; - case 1: - outputs = _b.sent(); - if ( - (_a = outputs === null || outputs === void 0 ? void 0 : outputs.properties) === null || _a === void 0 - ? void 0 - : _a.outputs - ) { - outputResult = outputs.properties.outputs; - applicationResult = { - MicrosoftAppId: appId, - MicrosoftAppPassword: appPwd, - }; - outputObj = this.unpackObject(outputResult); - result = {}; - Object.assign(result, outputObj, applicationResult); - return [2 /*return*/, result]; - } else { - return [2 /*return*/, null]; - } - return [2 /*return*/]; - } - }); - }); - }; - BotProjectDeploy.prototype.getFiles = function (dir) { - return __awaiter(this, void 0, void 0, function () { - var dirents, files; - var _a; - var _this = this; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - return [4 /*yield*/, readdir(dir, { withFileTypes: true })]; - case 1: - dirents = _b.sent(); - return [ - 4 /*yield*/, - Promise.all( - dirents.map(function (dirent) { - var res = path.resolve(dir, dirent.name); - return dirent.isDirectory() ? _this.getFiles(res) : res; - }) - ), - ]; - case 2: - files = _b.sent(); - return [2 /*return*/, (_a = Array.prototype).concat.apply(_a, files)]; - } - }); - }); - }; - BotProjectDeploy.prototype.botPrepareDeploy = function (pathToDeploymentFile) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - return [ - 2 /*return*/, - new Promise(function (resolve, reject) { - var data = '[config]\nproject = Microsoft.BotFramework.Composer.WebApp.csproj'; - fs.writeFile(pathToDeploymentFile, data, function (err) { - if (err) { - reject(err); - } - resolve(); - }); - }), - ]; - }); - }); - }; - BotProjectDeploy.prototype.dotnetPublish = function (publishFolder, projFolder, botPath) { - return __awaiter(this, void 0, void 0, function () { - var remoteBotPath, localBotPath; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - // perform the dotnet publish command - // this builds the app and prepares it to be deployed - // results in a built copy in publishFolder/ - return [ - 4 /*yield*/, - exec('dotnet publish "' + this.dotnetProjectPath + '" -c release -o "' + publishFolder + '" -v q'), - ]; - case 1: - // perform the dotnet publish command - // this builds the app and prepares it to be deployed - // results in a built copy in publishFolder/ - _a.sent(); - remoteBotPath = path.join(publishFolder, 'ComposerDialogs'); - localBotPath = path.join(projFolder, 'ComposerDialogs'); - if (!botPath) return [3 /*break*/, 3]; - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Publishing dialogs from external bot project: ' + botPath, - }); - return [ - 4 /*yield*/, - fs.copy(botPath, remoteBotPath, { - overwrite: true, - recursive: true, - }), - ]; - case 2: - _a.sent(); - return [3 /*break*/, 5]; - case 3: - return [ - 4 /*yield*/, - fs.copy(localBotPath, remoteBotPath, { - overwrite: true, - recursive: true, - }), - ]; - case 4: - _a.sent(); - _a.label = 5; - case 5: - return [2 /*return*/]; - } - }); - }); - }; - BotProjectDeploy.prototype.zipDirectory = function (source, out) { - return __awaiter(this, void 0, void 0, function () { - var archive, stream; - return __generator(this, function (_a) { - archive = archiver('zip', { zlib: { level: 9 } }); - stream = fs.createWriteStream(out); - return [ - 2 /*return*/, - new Promise(function (resolve, reject) { - archive - .directory(source, false) - .on('error', function (err) { - return reject(err); - }) - .pipe(stream); - stream.on('close', function () { - return resolve(); - }); - archive.finalize(); - }), - ]; - }); - }); - }; - BotProjectDeploy.prototype.notEmptyLuisModel = function (file) { - return fs.readFileSync(file).length > 0; - }; - // Run through the lubuild process - // This happens in the build folder, NOT in the original source folder - BotProjectDeploy.prototype.publishLuis = function ( - name, - environment, - language, - luisEndpoint, - luisAuthoringEndpoint, - luisEndpointKey, - luisAuthoringKey, - luisAuthoringRegion, - luisResource - ) { - var _a, _b, _c, _d; - return __awaiter(this, void 0, void 0, function () { - var botFiles, - modelFiles, - builder, - loadResult, - buildResult, - luisConfigFiles, - luisAppIds, - _i, - luisConfigFiles_1, - luisConfigFile, - luisSettings, - luisConfig, - settings, - jsonRes, - getAccountUri, - options, - response, - err_2, - error, - account, - _e, - _f, - _g, - k, - luisAppId, - luisAssignEndpoint, - options, - response; - var _this = this; - return __generator(this, function (_h) { - switch (_h.label) { - case 0: - if (!(luisAuthoringKey && luisAuthoringRegion)) return [3 /*break*/, 23]; - return [4 /*yield*/, this.getFiles(this.remoteBotPath)]; - case 1: - botFiles = _h.sent(); - modelFiles = botFiles.filter(function (name) { - return name.endsWith('.lu') && _this.notEmptyLuisModel(name); - }); - return [4 /*yield*/, fs.pathExists(this.generatedFolder)]; - case 2: - if (!!_h.sent()) return [3 /*break*/, 4]; - return [4 /*yield*/, fs.mkdir(this.generatedFolder)]; - case 3: - _h.sent(); - _h.label = 4; - case 4: - builder = new luBuild.Builder(function (msg) { - return _this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: msg, - }); - }); - return [ - 4 /*yield*/, - builder.loadContents(modelFiles, language || '', environment || '', luisAuthoringRegion || ''), - ]; - case 5: - loadResult = _h.sent(); - if (!luisEndpoint) { - luisEndpoint = 'https://' + luisAuthoringRegion + '.api.cognitive.microsoft.com'; - } - if (!luisAuthoringEndpoint) { - luisAuthoringEndpoint = luisEndpoint; - } - return [ - 4 /*yield*/, - builder.build( - loadResult.luContents, - loadResult.recognizers, - luisAuthoringKey, - luisAuthoringEndpoint, - name, - environment, - language, - false, - loadResult.multiRecognizers, - loadResult.settings - ), - ]; - case 6: - buildResult = _h.sent(); - return [4 /*yield*/, builder.writeDialogAssets(buildResult, true, this.generatedFolder)]; - case 7: - _h.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'lubuild succeed', - }); - return [4 /*yield*/, this.getFiles(this.remoteBotPath)]; - case 8: - luisConfigFiles = _h.sent().filter(function (filename) { - return filename.includes('luis.settings'); - }); - luisAppIds = {}; - (_i = 0), (luisConfigFiles_1 = luisConfigFiles); - _h.label = 9; - case 9: - if (!(_i < luisConfigFiles_1.length)) return [3 /*break*/, 12]; - luisConfigFile = luisConfigFiles_1[_i]; - return [4 /*yield*/, fs.readJson(luisConfigFile)]; - case 10: - luisSettings = _h.sent(); - Object.assign(luisAppIds, luisSettings.luis); - _h.label = 11; - case 11: - _i++; - return [3 /*break*/, 9]; - case 12: - luisConfig = { - endpoint: luisEndpoint, - endpointKey: luisEndpointKey, - authoringRegion: luisAuthoringRegion, - authoringKey: luisAuthoringRegion, - }; - Object.assign(luisConfig, luisAppIds); - return [4 /*yield*/, fs.readJson(this.deploymentSettingsPath)]; - case 13: - settings = _h.sent(); - settings.luis = luisConfig; - return [ - 4 /*yield*/, - fs.writeJson(this.deploymentSettingsPath, settings, { - spaces: 4, - }), - ]; - case 14: - _h.sent(); - jsonRes = void 0; - _h.label = 15; - case 15: - _h.trys.push([15, 17, , 18]); - getAccountUri = luisEndpoint + '/luis/api/v2.0/azureaccounts'; - options = { - headers: { Authorization: 'Bearer ' + this.accessToken, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, - }; - return [4 /*yield*/, rp.get(getAccountUri, options)]; - case 16: - response = _h.sent(); - jsonRes = JSON.parse(response); - return [3 /*break*/, 18]; - case 17: - err_2 = _h.sent(); - error = JSON.parse(err_2.error); - if ( - ((_a = error === null || error === void 0 ? void 0 : error.error) === null || _a === void 0 - ? void 0 - : _a.message) && - ((_b = error === null || error === void 0 ? void 0 : error.error) === null || _b === void 0 - ? void 0 - : _b.message.indexOf('access token expiry')) > 0 - ) { - throw new Error( - 'Type: ' + - ((_c = error === null || error === void 0 ? void 0 : error.error) === null || _c === void 0 - ? void 0 - : _c.code) + - ', Message: ' + - ((_d = error === null || error === void 0 ? void 0 : error.error) === null || _d === void 0 - ? void 0 - : _d.message) + - ', run az account get-access-token, then replace the accessToken in your configuration' - ); - } else { - throw err_2; - } - return [3 /*break*/, 18]; - case 18: - account = this.getAccount(jsonRes, luisResource ? luisResource : name + '-' + environment + '-luis'); - _e = []; - for (_f in luisAppIds) _e.push(_f); - _g = 0; - _h.label = 19; - case 19: - if (!(_g < _e.length)) return [3 /*break*/, 22]; - k = _e[_g]; - luisAppId = luisAppIds[k]; - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Assigning to luis app id: ' + luisAppId, - }); - luisAssignEndpoint = luisEndpoint + '/luis/api/v2.0/apps/' + luisAppId + '/azureaccounts'; - options = { - body: account, - json: true, - headers: { Authorization: 'Bearer ' + this.accessToken, 'Ocp-Apim-Subscription-Key': luisAuthoringKey }, - }; - return [4 /*yield*/, rp.post(luisAssignEndpoint, options)]; - case 20: - response = _h.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: response, - }); - _h.label = 21; - case 21: - _g++; - return [3 /*break*/, 19]; - case 22: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Luis Publish Success! ...', - }); - _h.label = 23; - case 23: - return [2 /*return*/]; - } - }); - }); - }; - /** - * Deploy a bot to a location - */ - BotProjectDeploy.prototype.deploy = function ( - name, - environment, - luisAuthoringKey, - luisAuthoringRegion, - botPath, - language, - hostname, - luisResource - ) { - return __awaiter(this, void 0, void 0, function () { - var settings, luisSettings, luisEndpointKey, luisEndpoint, luisAuthoringEndpoint, error_1; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - _a.trys.push([0, 11, , 12]); - if (!!fs.pathExistsSync(this.deployFilePath)) return [3 /*break*/, 2]; - return [4 /*yield*/, this.botPrepareDeploy(this.deployFilePath)]; - case 1: - _a.sent(); - _a.label = 2; - case 2: - return [4 /*yield*/, fs.pathExists(this.zipPath)]; - case 3: - if (!_a.sent()) return [3 /*break*/, 5]; - return [4 /*yield*/, fs.remove(this.zipPath)]; - case 4: - _a.sent(); - _a.label = 5; - case 5: - // dotnet publish - return [4 /*yield*/, this.dotnetPublish(this.publishFolder, this.projPath, botPath)]; - case 6: - // dotnet publish - _a.sent(); - return [4 /*yield*/, fs.readJSON(this.settingsPath)]; - case 7: - settings = _a.sent(); - luisSettings = settings.luis; - luisEndpointKey = ''; - luisEndpoint = ''; - luisAuthoringEndpoint = ''; - if (luisSettings) { - // if luisAuthoringKey is not set, use the one from the luis settings - luisAuthoringKey = luisAuthoringKey || luisSettings.authoringKey; - luisAuthoringRegion = luisAuthoringRegion || luisSettings.region; - luisEndpointKey = luisSettings.endpointKey; - luisEndpoint = luisSettings.endpoint; - luisAuthoringEndpoint = luisSettings.authoringEndpoint; - } - if (!language) { - language = 'en-us'; - } - return [ - 4 /*yield*/, - this.publishLuis( - name, - environment, - language, - luisEndpoint, - luisAuthoringEndpoint, - luisEndpointKey, - luisAuthoringKey, - luisAuthoringRegion, - luisResource - ), - ]; - case 8: - _a.sent(); - // Build a zip file of the project - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Packing up the bot service ...', - }); - return [4 /*yield*/, this.zipDirectory(this.publishFolder, this.zipPath)]; - case 9: - _a.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Packing Service Success!', - }); - // Deploy the zip file to the web app - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Publishing to Azure ...', - }); - return [4 /*yield*/, this.deployZip(this.accessToken, this.zipPath, name, environment, hostname)]; - case 10: - _a.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_SUCCESS, - message: 'Publish To Azure Success!', - }); - return [3 /*break*/, 12]; - case 11: - error_1 = _a.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_ERROR, - message: JSON.stringify(error_1, Object.getOwnPropertyNames(error_1)), - }); - throw error_1; - case 12: - return [2 /*return*/]; - } - }); - }); - }; - BotProjectDeploy.prototype.getAccount = function (accounts, filter) { - for (var _i = 0, accounts_1 = accounts; _i < accounts_1.length; _i++) { - var account = accounts_1[_i]; - if (account.AccountName === filter) { - return account; - } - } - }; - // Upload the zip file to Azure - BotProjectDeploy.prototype.deployZip = function (token, zipPath, name, env, hostname) { - return __awaiter(this, void 0, void 0, function () { - var publishEndpoint, fileContent, options, response, err_3; - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: 'Retrieve publishing details ...', - }); - publishEndpoint = - 'https://' + (hostname ? hostname : name + '-' + env) + '.scm.azurewebsites.net/zipdeploy'; - return [4 /*yield*/, fs.readFile(zipPath)]; - case 1: - fileContent = _a.sent(); - options = { - body: fileContent, - encoding: null, - headers: { - Authorization: 'Bearer ' + token, - 'Content-Type': 'application/zip', - 'Content-Length': fileContent.length, - }, - }; - _a.label = 2; - case 2: - _a.trys.push([2, 4, , 5]); - return [4 /*yield*/, rp.post(publishEndpoint, options)]; - case 3: - response = _a.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.DEPLOY_INFO, - message: response, - }); - return [3 /*break*/, 5]; - case 4: - err_3 = _a.sent(); - if (err_3.statusCode === 403) { - throw new Error( - 'Token expired, please run az account get-access-token, then replace the accessToken in your configuration' - ); - } else { - throw err_3; - } - return [3 /*break*/, 5]; - case 5: - return [2 /*return*/]; - } - }); - }); - }; - /** - * Provision a set of Azure resources for use with a bot - */ - BotProjectDeploy.prototype.create = function ( - name, - location, - environment, - appPassword, - createLuisResource, - createLuisAuthoringResource, - createCosmosDb, - createStorage, - createAppInsights - ) { - if (createLuisResource === void 0) { - createLuisResource = true; - } - if (createLuisAuthoringResource === void 0) { - createLuisAuthoringResource = true; - } - if (createCosmosDb === void 0) { - createCosmosDb = true; - } - if (createStorage === void 0) { - createStorage = true; - } - if (createAppInsights === void 0) { - createAppInsights = true; - } - return __awaiter(this, void 0, void 0, function () { - var _a, - graphCreds, - graphClient, - settings, - appId, - appCreated, - resourceGroupName, - timeStamp, - client, - rpres, - deploymentTemplateParam, - validation, - deployment, - appinsightsClient, - appComponents, - appinsightsId, - appinsightsInstrumentationKey, - apiKeyOptions, - appinsightsApiKeyResponse, - appinsightsApiKey, - botServiceClient, - botCreated, - botUpdateResult, - updateResult, - operations, - failedOperations; - var _this = this; - return __generator(this, function (_b) { - switch (_b.label) { - case 0: - if (!!this.tenantId) return [3 /*break*/, 2]; - _a = this; - return [4 /*yield*/, this.getTenantId()]; - case 1: - _a.tenantId = _b.sent(); - _b.label = 2; - case 2: - graphCreds = new ms_rest_nodeauth_1.DeviceTokenCredentials( - this.creds.clientId, - this.tenantId, - this.creds.username, - 'graph', - this.creds.environment, - this.creds.tokenCache - ); - graphClient = new graph_1.GraphRbacManagementClient(graphCreds, this.tenantId, { - baseUri: 'https://graph.windows.net', - }); - settings = {}; - if (!fs.existsSync(this.settingsPath)) return [3 /*break*/, 4]; - return [4 /*yield*/, fs.readJson(this.settingsPath)]; - case 3: - settings = _b.sent(); - _b.label = 4; - case 4: - appId = settings.MicrosoftAppId; - if (!!appId) return [3 /*break*/, 6]; - // this requires an app password. if one not specified, fail. - if (!appPassword) { - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: 'App password is required', - }); - throw new Error('App password is required'); - } - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Creating App Registration ...', - }); - return [4 /*yield*/, this.createApp(graphClient, name, appPassword)]; - case 5: - appCreated = _b.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: appCreated, - }); - // use the newly created app - appId = appCreated.appId; - _b.label = 6; - case 6: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Create App Id Success! ID: ' + appId, - }); - resourceGroupName = name + '-' + environment; - timeStamp = new Date().getTime().toString(); - client = new arm_resources_1.ResourceManagementClient(this.creds, this.subId); - return [4 /*yield*/, this.createResourceGroup(client, location, resourceGroupName)]; - case 7: - rpres = _b.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: rpres, - }); - deploymentTemplateParam = this.getDeploymentTemplateParam( - appId, - appPassword, - location, - name, - createLuisAuthoringResource, - createLuisResource, - createAppInsights, - createCosmosDb, - createStorage - ); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: deploymentTemplateParam, - }); - return [ - 4 /*yield*/, - this.validateDeployment( - client, - this.templatePath, - location, - resourceGroupName, - timeStamp, - deploymentTemplateParam - ), - ]; - case 8: - validation = _b.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: validation, - }); - // Handle validation errors - if (validation.error) { - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: '! Template is not valid with provided parameters. Review the log for more information.', - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: '! Error: ' + validation.error.message, - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR_DETAILS, - message: validation.error.details, - }); - throw new Error('! Error: ' + validation.error.message); - } - return [ - 4 /*yield*/, - this.createDeployment( - client, - this.templatePath, - location, - resourceGroupName, - timeStamp, - deploymentTemplateParam - ), - ]; - case 9: - deployment = _b.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: deployment, - }); - // Handle errors - if (deployment._response.status != 200) { - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: '! Template is not valid with provided parameters. Review the log for more information.', - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: '! Error: ' + validation.error, - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", - }); - throw new Error('! Error: ' + validation.error); - } - if (!createAppInsights) return [3 /*break*/, 15]; - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Linking Application Insights settings to Bot Service ...', - }); - appinsightsClient = new arm_appinsights_1.ApplicationInsightsManagementClient(this.creds, this.subId); - return [4 /*yield*/, appinsightsClient.components.get(resourceGroupName, resourceGroupName)]; - case 10: - appComponents = _b.sent(); - appinsightsId = appComponents.appId; - appinsightsInstrumentationKey = appComponents.instrumentationKey; - apiKeyOptions = { - name: resourceGroupName + '-provision-' + timeStamp, - linkedReadProperties: [ - '/subscriptions/' + - this.subId + - '/resourceGroups/' + - resourceGroupName + - '/providers/microsoft.insights/components/' + - resourceGroupName + - '/api', - '/subscriptions/' + - this.subId + - '/resourceGroups/' + - resourceGroupName + - '/providers/microsoft.insights/components/' + - resourceGroupName + - '/agentconfig', - ], - linkedWriteProperties: [ - '/subscriptions/' + - this.subId + - '/resourceGroups/' + - resourceGroupName + - '/providers/microsoft.insights/components/' + - resourceGroupName + - '/annotations', - ], - }; - return [4 /*yield*/, appinsightsClient.aPIKeys.create(resourceGroupName, resourceGroupName, apiKeyOptions)]; - case 11: - appinsightsApiKeyResponse = _b.sent(); - appinsightsApiKey = appinsightsApiKeyResponse.apiKey; - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> AppInsights AppId: ' + appinsightsId + ' ...', - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> AppInsights InstrumentationKey: ' + appinsightsInstrumentationKey + ' ...', - }); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> AppInsights ApiKey: ' + appinsightsApiKey + ' ...', - }); - if (!(appinsightsId && appinsightsInstrumentationKey && appinsightsApiKey)) return [3 /*break*/, 15]; - botServiceClient = new arm_botservice_1.AzureBotService(this.creds, this.subId); - return [4 /*yield*/, botServiceClient.bots.get(resourceGroupName, name)]; - case 12: - botCreated = _b.sent(); - if (!botCreated.properties) return [3 /*break*/, 14]; - botCreated.properties.developerAppInsightKey = appinsightsInstrumentationKey; - botCreated.properties.developerAppInsightsApiKey = appinsightsApiKey; - botCreated.properties.developerAppInsightsApplicationId = appinsightsId; - return [4 /*yield*/, botServiceClient.bots.update(resourceGroupName, name, botCreated)]; - case 13: - botUpdateResult = _b.sent(); - if (botUpdateResult._response.status != 200) { - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - '! Something went wrong while trying to link Application Insights settings to Bot Service Result: ' + - JSON.stringify(botUpdateResult), - }); - throw new Error('Linking Application Insights Failed.'); - } - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: '> Linking Application Insights settings to Bot Service Success!', - }); - return [3 /*break*/, 15]; - case 14: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_WARNING, - message: "! The Bot doesn't have a keys properties to update.", - }); - _b.label = 15; - case 15: - return [ - 4 /*yield*/, - this.updateDeploymentJsonFile(client, resourceGroupName, timeStamp, appId, appPassword), - ]; - case 16: - updateResult = _b.sent(); - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_INFO, - message: updateResult, - }); - if (!!updateResult) return [3 /*break*/, 18]; - return [4 /*yield*/, client.deploymentOperations.list(resourceGroupName, timeStamp)]; - case 17: - operations = _b.sent(); - if (operations) { - failedOperations = operations.filter(function (value) { - var _a; - return ( - ((_a = value === null || value === void 0 ? void 0 : value.properties) === null || _a === void 0 - ? void 0 - : _a.statusMessage.error) !== null - ); - }); - if (failedOperations) { - failedOperations.forEach(function (operation) { - var _a, _b, _c, _d, _e, _f, _g; - switch ( - (_a = operation === null || operation === void 0 ? void 0 : operation.properties) === null || - _a === void 0 - ? void 0 - : _a.statusMessage.error.code - ) { - case 'MissingRegistrationForLocation': - _this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - '! Deployment failed for resource of type ' + - ((_c = - (_b = operation === null || operation === void 0 ? void 0 : operation.properties) === - null || _b === void 0 - ? void 0 - : _b.targetResource) === null || _c === void 0 - ? void 0 - : _c.resourceType) + - '. This resource is not avaliable in the location provided.', - }); - break; - default: - _this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - '! Deployment failed for resource of type ' + - ((_e = - (_d = operation === null || operation === void 0 ? void 0 : operation.properties) === - null || _d === void 0 - ? void 0 - : _d.targetResource) === null || _e === void 0 - ? void 0 - : _e.resourceType) + - '.', - }); - _this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - '! Code: ' + - ((_f = operation === null || operation === void 0 ? void 0 : operation.properties) === null || - _f === void 0 - ? void 0 - : _f.statusMessage.error.code) + - '.', - }); - _this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: - '! Message: ' + - ((_g = operation === null || operation === void 0 ? void 0 : operation.properties) === null || - _g === void 0 - ? void 0 - : _g.statusMessage.error.message) + - '.', - }); - break; - } - }); - } - } else { - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_ERROR, - message: '! Deployment failed. Please refer to the log file for more information.', - }); - } - _b.label = 18; - case 18: - this.logger({ - status: botProjectLoggerType_1.BotProjectDeployLoggerType.PROVISION_SUCCESS, - message: "+ To delete this resource group, run 'az group delete -g " + resourceGroupName + " --no-wait'", - }); - return [2 /*return*/, updateResult]; - } - }); - }); - }; - /** - * createAndDeploy - * provision the Azure resources AND deploy a bot to those resources - */ - BotProjectDeploy.prototype.createAndDeploy = function ( - name, - location, - environment, - appPassword, - luisAuthoringKey, - luisAuthoringRegion - ) { - return __awaiter(this, void 0, void 0, function () { - return __generator(this, function (_a) { - switch (_a.label) { - case 0: - return [4 /*yield*/, this.create(name, location, environment, appPassword)]; - case 1: - _a.sent(); - return [4 /*yield*/, this.deploy(name, environment, luisAuthoringKey, luisAuthoringRegion)]; - case 2: - _a.sent(); - return [2 /*return*/]; - } - }); - }); - }; - return BotProjectDeploy; -})(); -exports.BotProjectDeploy = BotProjectDeploy; -//# sourceMappingURL=botProjectDeploy.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map deleted file mode 100644 index 4ec7e3a51b..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeploy.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectDeploy.js","sourceRoot":"","sources":["../src/botProjectDeploy.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAElC,yCAA6B;AAC7B,yCAA6B;AAE7B,sDAAgE;AAChE,0DAA6E;AAC7E,wDAAwD;AAQxD,sCAAyD;AACzD,4DAAiE;AACjE,2CAA+B;AAC/B,kDAAsC;AAGtC,+DAAoE;AACpE,mCAAsC;AAEtC,IAAM,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,eAAe,CAAC,CAAC,IAAI,CAAC,CAAC;AACnD,IAAA,SAAS,GAAK,OAAO,CAAC,MAAM,CAAC,UAApB,CAAqB;AAEtC,IAAM,OAAO,GAAG,OAAO,CAAC,gDAAgD,CAAC,CAAC;AAC1E,IAAM,OAAO,GAAG,SAAS,CAAC,EAAE,CAAC,OAAO,CAAC,CAAC;AAEtC;IAmBE,0BAAY,MAA8B;;QAH1C,uCAAuC;QAC/B,aAAQ,GAAG,EAAE,CAAC;QAGpB,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;QAC5B,IAAI,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC;QACtC,IAAI,CAAC,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,MAAM,CAAC,QAAQ,CAAC;QAEhC,qEAAqE;QACrE,IAAI,CAAC,cAAc,SAAG,MAAM,CAAC,cAAc,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QAEvF,4BAA4B;QAC5B,IAAI,CAAC,OAAO,SAAG,MAAM,CAAC,OAAO,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,UAAU,CAAC,CAAC;QAEtE,iDAAiD;QACjD,IAAI,CAAC,aAAa,SAAG,MAAM,CAAC,aAAa,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,eAAe,CAAC,CAAC;QAEzG,sDAAsD;QACtD,IAAI,CAAC,YAAY,SAAG,MAAM,CAAC,YAAY,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,6BAA6B,CAAC,CAAC;QAEnG,+EAA+E;QAC/E,IAAI,CAAC,sBAAsB,SACzB,MAAM,CAAC,sBAAsB,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,6BAA6B,CAAC,CAAC;QAEhG,2BAA2B;QAC3B,yDAAyD;QACzD,IAAI,CAAC,YAAY,SACf,MAAM,CAAC,YAAY,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,qBAAqB,EAAE,mCAAmC,CAAC,CAAC;QAE9G,kCAAkC;QAClC,IAAI,CAAC,iBAAiB,SACpB,MAAM,CAAC,iBAAiB,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,+CAA+C,CAAC,CAAC;QAExG,wDAAwD;QACxD,IAAI,CAAC,aAAa,SAAG,MAAM,CAAC,aAAa,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;QAE9F,+CAA+C;QAC/C,IAAI,CAAC,eAAe,SAAG,MAAM,CAAC,eAAe,mCAAI,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;IAC9F,CAAC;IAEO,2CAAgB,GAAxB,UAAyB,GAAG;QAC1B,IAAI,GAAG,CAAC,IAAI,EAAE;YACZ,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE;gBAClB,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE;oBAC1B,IAAM,OAAO,GAAG,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;oBACvC,IAAI,MAAM,GAAG,EAAE,CAAC;oBAChB,KAAqB,UAAO,EAAP,mBAAO,EAAP,qBAAO,EAAP,IAAO,EAAE;wBAAzB,IAAM,MAAM,gBAAA;wBACf,MAAM,IAAI,MAAM,CAAC,OAAO,CAAC;qBAC1B;oBACD,OAAO,MAAM,CAAC;iBACf;qBAAM;oBACL,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC;iBAC/B;aACF;iBAAM;gBACL,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;aAC1C;SACF;aAAM;YACL,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;SACrC;IACH,CAAC;IAEO,+BAAI,GAAZ,UAAa,KAAU;QACrB,OAAO;YACL,KAAK,EAAE,KAAK;SACb,CAAC;IACJ,CAAC;IAED;;OAEG;IACW,sCAAW,GAAzB;;;;;;wBACE,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;4BACrB,MAAM,IAAI,KAAK,CACb,6IAA6I,CAC9I,CAAC;yBACH;wBACD,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;4BACf,MAAM,IAAI,KAAK,CAAC,+EAA+E,CAAC,CAAC;yBAClG;;;;wBAEO,SAAS,GAAG,gDAA8C,IAAI,CAAC,KAAK,4BAAyB,CAAC;wBAC9F,OAAO,GAAG;4BACd,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE;yBAC7B,CAAC;wBACb,qBAAM,EAAE,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,EAAA;;wBAA3C,QAAQ,GAAG,SAAgC;wBAC3C,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;wBACrC,IAAI,OAAO,CAAC,QAAQ,KAAK,SAAS,EAAE;4BAClC,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;yBACrD;wBACD,sBAAO,OAAO,CAAC,QAAQ,EAAC;;;wBAExB,MAAM,IAAI,KAAK,CAAC,oCAAkC,IAAI,CAAC,gBAAgB,CAAC,KAAG,CAAG,CAAC,CAAC;;;;;KAEnF;IAEO,uCAAY,GAApB,UAAqB,MAAW;QAC9B,IAAM,QAAQ,GAAQ,EAAE,CAAC;QACzB,KAAK,IAAM,GAAG,IAAI,MAAM,EAAE;YACxB,IAAM,QAAQ,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;YAC7B,IAAI,QAAQ,CAAC,KAAK,EAAE;gBAClB,QAAQ,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC;aAChC;SACF;QACD,OAAO,QAAQ,CAAC;IAClB,CAAC;IAED;;OAEG;IACK,qDAA0B,GAAlC,UACE,KAAa,EACb,MAAc,EACd,QAAgB,EAChB,IAAY,EACZ,6BAAsC,EACtC,wBAAiC,EACjC,cAAuB,EACvB,WAAoB,EACpB,UAAmB;QAEnB,OAAO;YACL,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YACvB,SAAS,EAAE,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAC5B,sBAAsB,EAAE,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAC3C,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC;YACtB,6BAA6B,EAAE,IAAI,CAAC,IAAI,CAAC,6BAA6B,CAAC;YACvE,wBAAwB,EAAE,IAAI,CAAC,IAAI,CAAC,wBAAwB,CAAC;YAC7D,cAAc,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;YACzC,WAAW,EAAE,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC;YACnC,UAAU,EAAE,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC;SAClC,CAAC;IACJ,CAAC;IAEa,2CAAgB,GAA9B,UAA+B,YAAoB;;;gBACjD,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,EAAE,CAAC,QAAQ,CAAC,YAAY,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,UAAC,GAAG,EAAE,IAAI;4BACzD,IAAI,GAAG,EAAE;gCACP,MAAM,CAAC,GAAG,CAAC,CAAC;6BACb;4BACD,OAAO,CAAC,IAAI,CAAC,CAAC;wBAChB,CAAC,CAAC,CAAC;oBACL,CAAC,CAAC,EAAC;;;KACJ;IAED;;oGAEgG;IAEhG;;OAEG;IACW,8CAAmB,GAAjC,UACE,MAAgC,EAChC,QAAgB,EAChB,iBAAyB;;;;;;wBAEzB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,+BAA+B;yBACzC,CAAC,CAAC;wBACG,KAAK,GAAG;4BACZ,QAAQ,EAAE,QAAQ;yBACF,CAAC;wBAEZ,qBAAM,MAAM,CAAC,cAAc,CAAC,cAAc,CAAC,iBAAiB,EAAE,KAAK,CAAC,EAAA;4BAA3E,sBAAO,SAAoE,EAAC;;;;KAC7E;IAED;;OAEG;IACW,6CAAkB,GAAhC,UACE,MAAgC,EAChC,YAAoB,EACpB,QAAgB,EAChB,iBAAyB,EACzB,UAAkB,EAClB,aAAkB;;;;;;wBAElB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,mCAAmC;yBAC7C,CAAC,CAAC;wBACkB,qBAAM,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAA;;wBAAxD,YAAY,GAAG,SAAyC;wBACxD,WAAW,GAAG;4BAClB,UAAU,EAAE;gCACV,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC;gCAClC,UAAU,EAAE,aAAa;gCACzB,IAAI,EAAE,aAAa;6BACpB;yBACY,CAAC;wBACT,qBAAM,MAAM,CAAC,WAAW,CAAC,QAAQ,CAAC,iBAAiB,EAAE,UAAU,EAAE,WAAW,CAAC,EAAA;4BAApF,sBAAO,SAA6E,EAAC;;;;KACtF;IAED;;OAEG;IACW,2CAAgB,GAA9B,UACE,MAAgC,EAChC,YAAoB,EACpB,QAAgB,EAChB,iBAAyB,EACzB,UAAkB,EAClB,aAAkB;;;;;;wBAElB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,yDAAyD;yBACnE,CAAC,CAAC;wBACkB,qBAAM,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,EAAA;;wBAAxD,YAAY,GAAG,SAAyC;wBACxD,WAAW,GAAG;4BAClB,UAAU,EAAE;gCACV,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC;gCAClC,UAAU,EAAE,aAAa;gCACzB,IAAI,EAAE,aAAa;6BACpB;yBACY,CAAC;wBAET,qBAAM,MAAM,CAAC,WAAW,CAAC,cAAc,CAAC,iBAAiB,EAAE,UAAU,EAAE,WAAW,CAAC,EAAA;4BAA1F,sBAAO,SAAmF,EAAC;;;;KAC5F;IAEa,oCAAS,GAAvB,UAAwB,WAAsC,EAAE,WAAmB,EAAE,WAAmB;;;;;4BACpF,qBAAM,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC;4BACtD,WAAW,EAAE,WAAW;4BACxB,mBAAmB,EAAE;gCACnB;oCACE,KAAK,EAAE,WAAW;oCAClB,SAAS,EAAE,IAAI,IAAI,EAAE;oCACrB,OAAO,EAAE,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,CAAC,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,GAAG,CAAC,CAAC,CAAC;iCACxE;6BACF;4BACD,uBAAuB,EAAE,IAAI;4BAC7B,SAAS,EAAE,CAAC,mDAAmD,CAAC;yBACjE,CAAC,EAAA;;wBAXI,SAAS,GAAG,SAWhB;wBACF,sBAAO,SAAS,EAAC;;;;KAClB;IAED;;OAEG;IACW,mDAAwB,GAAtC,UACE,MAAgC,EAChC,iBAAyB,EACzB,UAAkB,EAClB,KAAa,EACb,MAAc;;;;;;4BAEE,qBAAM,MAAM,CAAC,WAAW,CAAC,GAAG,CAAC,iBAAiB,EAAE,UAAU,CAAC,EAAA;;wBAArE,OAAO,GAAG,SAA2D;wBAC3E,UAAI,OAAO,aAAP,OAAO,uBAAP,OAAO,CAAE,UAAU,0CAAE,OAAO,EAAE;4BAC1B,YAAY,GAAG,OAAO,CAAC,UAAU,CAAC,OAAO,CAAC;4BAC1C,iBAAiB,GAAG;gCACxB,cAAc,EAAE,KAAK;gCACrB,oBAAoB,EAAE,MAAM;6BAC7B,CAAC;4BACI,SAAS,GAAG,IAAI,CAAC,YAAY,CAAC,YAAY,CAAC,CAAC;4BAE5C,MAAM,GAAG,EAAE,CAAC;4BAClB,MAAM,CAAC,MAAM,CAAC,MAAM,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAC;4BACpD,sBAAO,MAAM,EAAC;yBACf;6BAAM;4BACL,sBAAO,IAAI,EAAC;yBACb;;;;;KACF;IAEa,mCAAQ,GAAtB,UAAuB,GAAW;;;;;;;4BAChB,qBAAM,OAAO,CAAC,GAAG,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,EAAA;;wBAArD,OAAO,GAAG,SAA2C;wBAC7C,qBAAM,OAAO,CAAC,GAAG,CAC7B,OAAO,CAAC,GAAG,CAAC,UAAC,MAAM;gCACjB,IAAM,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;gCAC3C,OAAO,MAAM,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,KAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;4BACzD,CAAC,CAAC,CACH,EAAA;;wBALK,KAAK,GAAG,SAKb;wBACD,sBAAO,CAAA,KAAA,KAAK,CAAC,SAAS,CAAA,CAAC,MAAM,WAAI,KAAK,GAAE;;;;KACzC;IAEa,2CAAgB,GAA9B,UAA+B,oBAA4B;;;gBACzD,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,IAAM,IAAI,GAAG,mEAAmE,CAAC;wBACjF,EAAE,CAAC,SAAS,CAAC,oBAAoB,EAAE,IAAI,EAAE,UAAC,GAAG;4BAC3C,IAAI,GAAG,EAAE;gCACP,MAAM,CAAC,GAAG,CAAC,CAAC;6BACb;4BACD,OAAO,EAAE,CAAC;wBACZ,CAAC,CAAC,CAAC;oBACL,CAAC,CAAC,EAAC;;;KACJ;IAEa,wCAAa,GAA3B,UAA4B,aAAqB,EAAE,UAAkB,EAAE,OAAgB;;;;;;oBACrF,qCAAqC;oBACrC,qDAAqD;oBACrD,4CAA4C;oBAC5C,qBAAM,IAAI,CAAC,sBAAmB,IAAI,CAAC,iBAAiB,2BAAoB,aAAa,YAAQ,CAAC,EAAA;;wBAH9F,qCAAqC;wBACrC,qDAAqD;wBACrD,4CAA4C;wBAC5C,SAA8F,CAAC;wBACzF,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,iBAAiB,CAAC,CAAC;wBAC5D,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,iBAAiB,CAAC,CAAC;6BAE1D,OAAO,EAAP,wBAAO;wBACT,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,mDAAiD,OAAS;yBACpE,CAAC,CAAC;wBACH,qBAAM,EAAE,CAAC,IAAI,CAAC,OAAO,EAAE,aAAa,EAAE;gCACpC,SAAS,EAAE,IAAI;gCACf,SAAS,EAAE,IAAI;6BAChB,CAAC,EAAA;;wBAHF,SAGE,CAAC;;4BAEH,qBAAM,EAAE,CAAC,IAAI,CAAC,YAAY,EAAE,aAAa,EAAE;4BACzC,SAAS,EAAE,IAAI;4BACf,SAAS,EAAE,IAAI;yBAChB,CAAC,EAAA;;wBAHF,SAGE,CAAC;;;;;;KAEN;IAEa,uCAAY,GAA1B,UAA2B,MAAc,EAAE,GAAW;;;;gBAC9C,OAAO,GAAG,QAAQ,CAAC,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC;gBAClD,MAAM,GAAG,EAAE,CAAC,iBAAiB,CAAC,GAAG,CAAC,CAAC;gBAEzC,sBAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;wBACjC,OAAO;6BACJ,SAAS,CAAC,MAAM,EAAE,KAAK,CAAC;6BACxB,EAAE,CAAC,OAAO,EAAE,UAAC,GAAG,IAAK,OAAA,MAAM,CAAC,GAAG,CAAC,EAAX,CAAW,CAAC;6BACjC,IAAI,CAAC,MAAM,CAAC,CAAC;wBAEhB,MAAM,CAAC,EAAE,CAAC,OAAO,EAAE,cAAM,OAAA,OAAO,EAAE,EAAT,CAAS,CAAC,CAAC;wBACpC,OAAO,CAAC,QAAQ,EAAE,CAAC;oBACrB,CAAC,CAAC,EAAC;;;KACJ;IAEO,4CAAiB,GAAzB,UAA0B,IAAY;QACpC,OAAO,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;IAC1C,CAAC;IAED,kCAAkC;IAClC,sEAAsE;IACxD,sCAAW,GAAzB,UACE,IAAY,EACZ,WAAmB,EACnB,QAAgB,EAChB,YAAoB,EACpB,qBAA6B,EAC7B,eAAuB,EACvB,gBAAyB,EACzB,mBAA4B,EAC5B,YAAqB;;;;;;;;6BAEjB,CAAA,gBAAgB,IAAI,mBAAmB,CAAA,EAAvC,yBAAuC;wBAExB,qBAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAA;;wBAAlD,QAAQ,GAAG,SAAuC;wBAClD,UAAU,GAAG,QAAQ,CAAC,MAAM,CAAC,UAAC,IAAI;4BACtC,OAAO,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,KAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,CAAC;wBAC9D,CAAC,CAAC,CAAC;wBAEG,qBAAM,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;6BAA3C,CAAC,CAAC,SAAyC,CAAC,EAA5C,wBAA4C;wBAC9C,qBAAM,EAAE,CAAC,KAAK,CAAC,IAAI,CAAC,eAAe,CAAC,EAAA;;wBAApC,SAAoC,CAAC;;;wBAEjC,OAAO,GAAG,IAAI,OAAO,CAAC,OAAO,CAAC,UAAC,GAAG;4BACtC,OAAA,KAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;gCAC9C,OAAO,EAAE,GAAG;6BACb,CAAC;wBAHF,CAGE,CACH,CAAC;wBAEiB,qBAAM,OAAO,CAAC,YAAY,CAC3C,UAAU,EACV,QAAQ,IAAI,EAAE,EACd,WAAW,IAAI,EAAE,EACjB,mBAAmB,IAAI,EAAE,CAC1B,EAAA;;wBALK,UAAU,GAAG,SAKlB;wBAED,IAAI,CAAC,YAAY,EAAE;4BACjB,YAAY,GAAG,aAAW,mBAAmB,iCAA8B,CAAC;yBAC7E;wBAED,IAAI,CAAC,qBAAqB,EAAE;4BAC1B,qBAAqB,GAAG,YAAY,CAAC;yBACtC;wBAEmB,qBAAM,OAAO,CAAC,KAAK,CACrC,UAAU,CAAC,UAAU,EACrB,UAAU,CAAC,WAAW,EACtB,gBAAgB,EAChB,qBAAqB,EACrB,IAAI,EACJ,WAAW,EACX,QAAQ,EACR,KAAK,EACL,UAAU,CAAC,gBAAgB,EAC3B,UAAU,CAAC,QAAQ,CACpB,EAAA;;wBAXK,WAAW,GAAG,SAWnB;wBACD,qBAAM,OAAO,CAAC,iBAAiB,CAAC,WAAW,EAAE,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,EAAA;;wBAAxE,SAAwE,CAAC;wBAEzE,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,iBAAiB;yBAC3B,CAAC,CAAC;wBAEsB,qBAAM,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,aAAa,CAAC,EAAA;;wBAA1D,eAAe,GAAG,CAAC,SAAuC,CAAC,CAAC,MAAM,CAAC,UAAC,QAAQ;4BAChF,OAAA,QAAQ,CAAC,QAAQ,CAAC,eAAe,CAAC;wBAAlC,CAAkC,CACnC;wBACK,UAAU,GAAQ,EAAE,CAAC;8BAEiB,EAAf,mCAAe;;;6BAAf,CAAA,6BAAe,CAAA;wBAAjC,cAAc;wBACF,qBAAM,EAAE,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAA;;wBAAhD,YAAY,GAAG,SAAiC;wBACtD,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,YAAY,CAAC,IAAI,CAAC,CAAC;;;wBAFlB,IAAe,CAAA;;;wBAKtC,UAAU,GAAQ;4BACtB,QAAQ,EAAE,YAAY;4BACtB,WAAW,EAAE,eAAe;4BAC5B,eAAe,EAAE,mBAAmB;4BACpC,YAAY,EAAE,mBAAmB;yBAClC,CAAC;wBAEF,MAAM,CAAC,MAAM,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;wBAGhB,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,sBAAsB,CAAC,EAAA;;wBAA9D,QAAQ,GAAQ,SAA8C;wBACpE,QAAQ,CAAC,IAAI,GAAG,UAAU,CAAC;wBAE3B,qBAAM,EAAE,CAAC,SAAS,CAAC,IAAI,CAAC,sBAAsB,EAAE,QAAQ,EAAE;gCACxD,MAAM,EAAE,CAAC;6BACV,CAAC,EAAA;;wBAFF,SAEE,CAAC;wBAEC,OAAO,SAAA,CAAC;;;;wBAGJ,aAAa,GAAM,YAAY,iCAA8B,CAAC;wBAC9D,OAAO,GAAG;4BACd,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE,2BAA2B,EAAE,gBAAgB,EAAE;yBAC5E,CAAC;wBACb,qBAAM,EAAE,CAAC,GAAG,CAAC,aAAa,EAAE,OAAO,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC;wBACrD,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;;;;wBAGzB,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,KAAG,CAAC,KAAK,CAAC,CAAC;wBACpC,IAAI,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,KAAI,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,CAAC,OAAO,CAAC,qBAAqB,KAAI,CAAC,EAAE;4BACrF,MAAM,IAAI,KAAK,CACb,kBAAS,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,IAAI,2BAAc,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,KAAK,0CAAE,OAAO,2FAAuF,CACtJ,CAAC;yBACH;6BAAM;4BACL,MAAM,KAAG,CAAC;yBACX;;;wBAEG,OAAO,GAAG,IAAI,CAAC,UAAU,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAI,IAAI,SAAI,WAAW,UAAO,CAAC,CAAC;;mCAEtF,UAAU;;;;;;;wBAClB,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,+BAA6B,SAAW;yBAClD,CAAC,CAAC;wBAEG,kBAAkB,GAAM,YAAY,4BAAuB,SAAS,mBAAgB,CAAC;wBACrF,OAAO,GAAG;4BACd,IAAI,EAAE,OAAO;4BACb,IAAI,EAAE,IAAI;4BACV,OAAO,EAAE,EAAE,aAAa,EAAE,YAAU,IAAI,CAAC,WAAa,EAAE,2BAA2B,EAAE,gBAAgB,EAAE;yBAC5E,CAAC;wBACb,qBAAM,EAAE,CAAC,IAAI,CAAC,kBAAkB,EAAE,OAAO,CAAC,EAAA;;wBAArD,QAAQ,GAAG,SAA0C;wBAC3D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,QAAQ;yBAClB,CAAC,CAAC;;;;;;wBAEL,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;;;;;;KAEN;IACD;;OAEG;IACU,iCAAM,GAAnB,UACE,IAAY,EACZ,WAAmB,EACnB,gBAAyB,EACzB,mBAA4B,EAC5B,OAAgB,EAChB,QAAiB,EACjB,QAAiB,EACjB,YAAqB;;;;;;;6BAIf,CAAC,EAAE,CAAC,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,EAAvC,wBAAuC;wBACzC,qBAAM,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,cAAc,CAAC,EAAA;;wBAAhD,SAAgD,CAAC;;4BAG/C,qBAAM,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,EAAA;;6BAAjC,SAAiC,EAAjC,wBAAiC;wBACnC,qBAAM,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,EAAA;;wBAA7B,SAA6B,CAAC;;;oBAGhC,iBAAiB;oBACjB,qBAAM,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,QAAQ,EAAE,OAAO,CAAC,EAAA;;wBADpE,iBAAiB;wBACjB,SAAoE,CAAC;wBAGpD,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC;wBAC/C,YAAY,GAAG,QAAQ,CAAC,IAAI,CAAC;wBAE/B,eAAe,GAAG,EAAE,CAAC;wBACrB,YAAY,GAAG,EAAE,CAAC;wBAClB,qBAAqB,GAAG,EAAE,CAAC;wBAE/B,IAAI,YAAY,EAAE;4BAChB,qEAAqE;4BACrE,gBAAgB,GAAG,gBAAgB,IAAI,YAAY,CAAC,YAAY,CAAC;4BACjE,mBAAmB,GAAG,mBAAmB,IAAI,YAAY,CAAC,MAAM,CAAC;4BACjE,eAAe,GAAG,YAAY,CAAC,WAAW,CAAC;4BAC3C,YAAY,GAAG,YAAY,CAAC,QAAQ,CAAC;4BACrC,qBAAqB,GAAG,YAAY,CAAC,iBAAiB,CAAC;yBACxD;wBAED,IAAI,CAAC,QAAQ,EAAE;4BACb,QAAQ,GAAG,OAAO,CAAC;yBACpB;wBAED,qBAAM,IAAI,CAAC,WAAW,CACpB,IAAI,EACJ,WAAW,EACX,QAAQ,EACR,YAAY,EACZ,qBAAqB,EACrB,eAAe,EACf,gBAAgB,EAChB,mBAAmB,EACnB,YAAY,CACb,EAAA;;wBAVD,SAUC,CAAC;wBAEF,kCAAkC;wBAClC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,gCAAgC;yBAC1C,CAAC,CAAC;wBACH,qBAAM,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,OAAO,CAAC,EAAA;;wBAAzD,SAAyD,CAAC;wBAC1D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,0BAA0B;yBACpC,CAAC,CAAC;wBAEH,qCAAqC;wBACrC,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,yBAAyB;yBACnC,CAAC,CAAC;wBAEH,qBAAM,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,EAAE,WAAW,EAAE,QAAQ,CAAC,EAAA;;wBAAjF,SAAiF,CAAC;wBAClF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,YAAY;4BAC/C,OAAO,EAAE,IAAI,CAAC,SAAS,CAAC,OAAK,EAAE,MAAM,CAAC,mBAAmB,CAAC,OAAK,CAAC,CAAC;yBAClE,CAAC,CAAC;wBACH,MAAM,OAAK,CAAC;;;;;KAEf;IAEO,qCAAU,GAAlB,UAAmB,QAAa,EAAE,MAAc;QAC9C,KAAsB,UAAQ,EAAR,qBAAQ,EAAR,sBAAQ,EAAR,IAAQ,EAAE;YAA3B,IAAM,OAAO,iBAAA;YAChB,IAAI,OAAO,CAAC,WAAW,KAAK,MAAM,EAAE;gBAClC,OAAO,OAAO,CAAC;aAChB;SACF;IACH,CAAC;IAED,+BAA+B;IACjB,oCAAS,GAAvB,UAAwB,KAAa,EAAE,OAAe,EAAE,IAAY,EAAE,GAAW,EAAE,QAAiB;;;;;;wBAClG,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,iCAAiC;yBAC3C,CAAC,CAAC;wBAEG,eAAe,GAAG,cAAW,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,sCAAkC,CAAC;wBACxF,qBAAM,EAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAA;;wBAAxC,WAAW,GAAG,SAA0B;wBACxC,OAAO,GAAG;4BACd,IAAI,EAAE,WAAW;4BACjB,QAAQ,EAAE,IAAI;4BACd,OAAO,EAAE;gCACP,aAAa,EAAE,YAAU,KAAO;gCAChC,cAAc,EAAE,iBAAiB;gCACjC,gBAAgB,EAAE,WAAW,CAAC,MAAM;6BACrC;yBAC0B,CAAC;;;;wBAEX,qBAAM,EAAE,CAAC,IAAI,CAAC,eAAe,EAAE,OAAO,CAAC,EAAA;;wBAAlD,QAAQ,GAAG,SAAuC;wBACxD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,WAAW;4BAC9C,OAAO,EAAE,QAAQ;yBAClB,CAAC,CAAC;;;;wBAEH,IAAI,KAAG,CAAC,UAAU,KAAK,GAAG,EAAE;4BAC1B,MAAM,IAAI,KAAK,CACb,2GAA2G,CAC5G,CAAC;yBACH;6BAAM;4BACL,MAAM,KAAG,CAAC;yBACX;;;;;;KAEJ;IAED;;OAEG;IACU,iCAAM,GAAnB,UACE,IAAY,EACZ,QAAgB,EAChB,WAAmB,EACnB,WAAmB,EACnB,kBAAyB,EACzB,2BAAkC,EAClC,cAAqB,EACrB,aAAoB,EACpB,iBAAwB;QAJxB,mCAAA,EAAA,yBAAyB;QACzB,4CAAA,EAAA,kCAAkC;QAClC,+BAAA,EAAA,qBAAqB;QACrB,8BAAA,EAAA,oBAAoB;QACpB,kCAAA,EAAA,wBAAwB;;;;;;;6BAEpB,CAAC,IAAI,CAAC,QAAQ,EAAd,wBAAc;wBAChB,KAAA,IAAI,CAAA;wBAAY,qBAAM,IAAI,CAAC,WAAW,EAAE,EAAA;;wBAAxC,GAAK,QAAQ,GAAG,SAAwB,CAAC;;;wBAErC,UAAU,GAAG,IAAI,yCAAsB,CAC3C,IAAI,CAAC,KAAK,CAAC,QAAQ,EACnB,IAAI,CAAC,QAAQ,EACb,IAAI,CAAC,KAAK,CAAC,QAAQ,EACnB,OAAO,EACP,IAAI,CAAC,KAAK,CAAC,WAAW,EACtB,IAAI,CAAC,KAAK,CAAC,UAAU,CACtB,CAAC;wBACI,WAAW,GAAG,IAAI,iCAAyB,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE;4BAC3E,OAAO,EAAE,2BAA2B;yBACrC,CAAC,CAAC;wBAEC,QAAQ,GAAQ,EAAE,CAAC;6BACnB,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,CAAC,EAAhC,wBAAgC;wBACvB,qBAAM,EAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,YAAY,CAAC,EAAA;;wBAA/C,QAAQ,GAAG,SAAoC,CAAC;;;wBAI9C,KAAK,GAAG,QAAQ,CAAC,cAAc,CAAC;6BAGhC,CAAC,KAAK,EAAN,wBAAM;wBACR,6DAA6D;wBAC7D,IAAI,CAAC,WAAW,EAAE;4BAChB,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;gCACjD,OAAO,EAAE,0BAA0B;6BACpC,CAAC,CAAC;4BACH,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;yBAC7C;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,iCAAiC;yBAC3C,CAAC,CAAC;wBAGgB,qBAAM,IAAI,CAAC,SAAS,CAAC,WAAW,EAAE,IAAI,EAAE,WAAW,CAAC,EAAA;;wBAAjE,UAAU,GAAG,SAAoD;wBACvE,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,4BAA4B;wBAC5B,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;;;wBAG3B,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,kCAAgC,KAAO;yBACjD,CAAC,CAAC;wBAEG,iBAAiB,GAAM,IAAI,SAAI,WAAa,CAAC;wBAG7C,SAAS,GAAG,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC;wBAC5C,MAAM,GAAG,IAAI,wCAAwB,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBAGtD,qBAAM,IAAI,CAAC,mBAAmB,CAAC,MAAM,EAAE,QAAQ,EAAE,iBAAiB,CAAC,EAAA;;wBAA3E,KAAK,GAAG,SAAmE;wBACjF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,KAAK;yBACf,CAAC,CAAC;wBAGG,uBAAuB,GAAG,IAAI,CAAC,0BAA0B,CAC7D,KAAK,EACL,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,2BAA2B,EAC3B,kBAAkB,EAClB,iBAAiB,EACjB,cAAc,EACd,aAAa,CACd,CAAC;wBACF,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,uBAAuB;yBACjC,CAAC,CAAC;wBAGgB,qBAAM,IAAI,CAAC,kBAAkB,CAC9C,MAAM,EACN,IAAI,CAAC,YAAY,EACjB,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,uBAAuB,CACxB,EAAA;;wBAPK,UAAU,GAAG,SAOlB;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,2BAA2B;wBAC3B,IAAI,UAAU,CAAC,KAAK,EAAE;4BACpB,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,wFAAwF;6BAClG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,cAAY,UAAU,CAAC,KAAK,CAAC,OAAS;6BAChD,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;6BACpG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,uBAAuB;gCAC1D,OAAO,EAAE,UAAU,CAAC,KAAK,CAAC,OAAO;6BAClC,CAAC,CAAC;4BAEH,MAAM,IAAI,KAAK,CAAC,cAAY,UAAU,CAAC,KAAK,CAAC,OAAS,CAAC,CAAC;yBACzD;wBAIkB,qBAAM,IAAI,CAAC,gBAAgB,CAC5C,MAAM,EACN,IAAI,CAAC,YAAY,EACjB,QAAQ,EACR,iBAAiB,EACjB,SAAS,EACT,uBAAuB,CACxB,EAAA;;wBAPK,UAAU,GAAG,SAOlB;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,UAAU;yBACpB,CAAC,CAAC;wBAEH,gBAAgB;wBAChB,IAAI,UAAU,CAAC,SAAS,CAAC,MAAM,IAAI,GAAG,EAAE;4BACtC,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,wFAAwF;6BAClG,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,cAAY,UAAU,CAAC,KAAO;6BACxC,CAAC,CAAC;4BACH,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;6BACpG,CAAC,CAAC;4BAEH,MAAM,IAAI,KAAK,CAAC,cAAY,UAAU,CAAC,KAAO,CAAC,CAAC;yBACjD;6BAGG,iBAAiB,EAAjB,yBAAiB;wBACnB,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,4DAA4D;yBACtE,CAAC,CAAC;wBAEG,iBAAiB,GAAG,IAAI,qDAAmC,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBACpE,qBAAM,iBAAiB,CAAC,UAAU,CAAC,GAAG,CAAC,iBAAiB,EAAE,iBAAiB,CAAC,EAAA;;wBAA5F,aAAa,GAAG,SAA4E;wBAC5F,aAAa,GAAG,aAAa,CAAC,KAAK,CAAC;wBACpC,6BAA6B,GAAG,aAAa,CAAC,kBAAkB,CAAC;wBACjE,aAAa,GAAG;4BACpB,IAAI,EAAK,iBAAiB,mBAAc,SAAW;4BACnD,oBAAoB,EAAE;gCACpB,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,SAAM;gCACnI,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,iBAAc;6BAC5I;4BACD,qBAAqB,EAAE;gCACrB,oBAAkB,IAAI,CAAC,KAAK,wBAAmB,iBAAiB,iDAA4C,iBAAiB,iBAAc;6BAC5I;yBACF,CAAC;wBACgC,qBAAM,iBAAiB,CAAC,OAAO,CAAC,MAAM,CACtE,iBAAiB,EACjB,iBAAiB,EACjB,aAAa,CACd,EAAA;;wBAJK,yBAAyB,GAAG,SAIjC;wBACK,iBAAiB,GAAG,yBAAyB,CAAC,MAAM,CAAC;wBAE3D,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,0BAAwB,aAAa,SAAM;yBACrD,CAAC,CAAC;wBACH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,uCAAqC,6BAA6B,SAAM;yBAClF,CAAC,CAAC;wBACH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,2BAAyB,iBAAiB,SAAM;yBAC1D,CAAC,CAAC;6BAEC,CAAA,aAAa,IAAI,6BAA6B,IAAI,iBAAiB,CAAA,EAAnE,yBAAmE;wBAC/D,gBAAgB,GAAG,IAAI,gCAAe,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;wBAClD,qBAAM,gBAAgB,CAAC,IAAI,CAAC,GAAG,CAAC,iBAAiB,EAAE,IAAI,CAAC,EAAA;;wBAArE,UAAU,GAAG,SAAwD;6BACvE,UAAU,CAAC,UAAU,EAArB,yBAAqB;wBACvB,UAAU,CAAC,UAAU,CAAC,sBAAsB,GAAG,6BAA6B,CAAC;wBAC7E,UAAU,CAAC,UAAU,CAAC,0BAA0B,GAAG,iBAAiB,CAAC;wBACrE,UAAU,CAAC,UAAU,CAAC,iCAAiC,GAAG,aAAa,CAAC;wBAChD,qBAAM,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,iBAAiB,EAAE,IAAI,EAAE,UAAU,CAAC,EAAA;;wBAAzF,eAAe,GAAG,SAAuE;wBAE/F,IAAI,eAAe,CAAC,SAAS,CAAC,MAAM,IAAI,GAAG,EAAE;4BAC3C,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,sGAAoG,IAAI,CAAC,SAAS,CACzH,eAAe,CACd;6BACJ,CAAC,CAAC;4BACH,MAAM,IAAI,KAAK,CAAC,sCAAsC,CAAC,CAAC;yBACzD;wBACD,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,iEAAiE;yBAC3E,CAAC,CAAC;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,iBAAiB;4BACpD,OAAO,EAAE,qDAAqD;yBAC/D,CAAC,CAAC;;6BAOY,qBAAM,IAAI,CAAC,wBAAwB,CAAC,MAAM,EAAE,iBAAiB,EAAE,SAAS,EAAE,KAAK,EAAE,WAAW,CAAC,EAAA;;wBAA5G,YAAY,GAAG,SAA6F;wBAClH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,cAAc;4BACjD,OAAO,EAAE,YAAY;yBACtB,CAAC,CAAC;6BAGC,CAAC,YAAY,EAAb,yBAAa;wBACI,qBAAM,MAAM,CAAC,oBAAoB,CAAC,IAAI,CAAC,iBAAiB,EAAE,SAAS,CAAC,EAAA;;wBAAjF,UAAU,GAAG,SAAoE;wBACvF,IAAI,UAAU,EAAE;4BACR,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC,UAAC,KAAK,YAAK,OAAA,OAAA,KAAK,aAAL,KAAK,uBAAL,KAAK,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,MAAK,IAAI,CAAA,EAAA,CAAC,CAAC;4BACvG,IAAI,gBAAgB,EAAE;gCACpB,gBAAgB,CAAC,OAAO,CAAC,UAAC,SAAS;;oCACjC,cAAQ,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,IAAI,EAAE;wCACvD,KAAK,gCAAgC;4CACnC,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,2DAA4C,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,cAAc,0CAAE,YAAY,gEAA4D;6CACrK,CAAC,CAAC;4CACH,MAAM;wCACR;4CACE,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,2DAA4C,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,cAAc,0CAAE,YAAY,OAAG;6CAC5G,CAAC,CAAC;4CACH,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,oBAAW,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,IAAI,OAAG;6CACvE,CAAC,CAAC;4CACH,KAAI,CAAC,MAAM,CAAC;gDACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gDAClD,OAAO,EAAE,uBAAc,SAAS,aAAT,SAAS,uBAAT,SAAS,CAAE,UAAU,0CAAE,aAAa,CAAC,KAAK,CAAC,OAAO,OAAG;6CAC7E,CAAC,CAAC;4CACH,MAAM;qCACT;gCACH,CAAC,CAAC,CAAC;6BACJ;yBACF;6BAAM;4BACL,IAAI,CAAC,MAAM,CAAC;gCACV,MAAM,EAAE,iDAA0B,CAAC,eAAe;gCAClD,OAAO,EAAE,yEAAyE;6BACnF,CAAC,CAAC;yBACJ;;;wBAEH,IAAI,CAAC,MAAM,CAAC;4BACV,MAAM,EAAE,iDAA0B,CAAC,iBAAiB;4BACpD,OAAO,EAAE,8DAA4D,iBAAiB,gBAAa;yBACpG,CAAC,CAAC;wBACH,sBAAO,YAAY,EAAC;;;;KACrB;IAED;;;OAGG;IACU,0CAAe,GAA5B,UACE,IAAY,EACZ,QAAgB,EAChB,WAAmB,EACnB,WAAmB,EACnB,gBAAyB,EACzB,mBAA4B;;;;4BAE5B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,WAAW,CAAC,EAAA;;wBAA3D,SAA2D,CAAC;wBAC5D,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,WAAW,EAAE,gBAAgB,EAAE,mBAAmB,CAAC,EAAA;;wBAA3E,SAA2E,CAAC;;;;;KAC7E;IACH,uBAAC;AAAD,CAAC,AA95BD,IA85BC;AA95BY,4CAAgB"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts deleted file mode 100644 index 36ae3defe4..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts +++ /dev/null @@ -1,18 +0,0 @@ -export interface BotProjectDeployConfig { - subId: string; - creds?: any; - accessToken: string; - projPath: string; - logger: (string: any) => any; - deploymentSettingsPath?: string; - deployFilePath?: string; - zipPath?: string; - publishFolder?: string; - settingsPath?: string; - templatePath?: string; - dotnetProjectPath?: string; - generatedFolder?: string; - remoteBotPath?: string; - [key: string]: any; -} -//# sourceMappingURL=botProjectDeployConfig.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map deleted file mode 100644 index 2d3c67287f..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectDeployConfig.d.ts","sourceRoot":"","sources":["../src/botProjectDeployConfig.ts"],"names":[],"mappings":"AAGA,MAAM,WAAW,sBAAsB;IAErC,KAAK,EAAE,MAAM,CAAC;IAGd,KAAK,CAAC,EAAE,GAAG,CAAC;IAGZ,WAAW,EAAE,MAAM,CAAC;IAGpB,QAAQ,EAAE,MAAM,CAAC;IAGjB,MAAM,EAAE,CAAC,MAAM,KAAA,KAAK,GAAG,CAAC;IAGxB,sBAAsB,CAAC,EAAE,MAAM,CAAC;IAGhC,cAAc,CAAC,EAAE,MAAM,CAAC;IAGxB,OAAO,CAAC,EAAE,MAAM,CAAC;IAGjB,aAAa,CAAC,EAAE,MAAM,CAAC;IAGvB,YAAY,CAAC,EAAE,MAAM,CAAC;IAGtB,YAAY,CAAC,EAAE,MAAM,CAAC;IAGtB,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAG3B,eAAe,CAAC,EAAE,MAAM,CAAC;IAGzB,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB,CAAC,GAAG,EAAE,MAAM,GAAG,GAAG,CAAC;CACpB"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js deleted file mode 100644 index 74b8985e9b..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -Object.defineProperty(exports, '__esModule', { value: true }); -//# sourceMappingURL=botProjectDeployConfig.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map deleted file mode 100644 index 9effcf7a5d..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectDeployConfig.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectDeployConfig.js","sourceRoot":"","sources":["../src/botProjectDeployConfig.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts deleted file mode 100644 index 51db3c6ca8..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -export declare enum BotProjectDeployLoggerType { - PROVISION_INFO = 'PROVISION_INFO', - PROVISION_ERROR = 'PROVISION_ERROR', - PROVISION_WARNING = 'PROVISION_WARNING', - PROVISION_SUCCESS = 'PROVISION_SUCCESS', - PROVISION_ERROR_DETAILS = 'PROVISION_ERROR_DETAILS', - DEPLOY_INFO = 'DEPLOY_INFO', - DEPLOY_ERROR = 'DEPLOY_ERROR', - DEPLOY_WARNING = 'DEPLOY_WARNING', - DEPLOY_SUCCESS = 'DEPLOY_SUCCESS', -} -//# sourceMappingURL=botProjectLoggerType.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map deleted file mode 100644 index 166d9118c1..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectLoggerType.d.ts","sourceRoot":"","sources":["../src/botProjectLoggerType.ts"],"names":[],"mappings":"AAGA,oBAAY,0BAA0B;IAEpC,cAAc,mBAAmB;IACjC,eAAe,oBAAoB;IACnC,iBAAiB,sBAAsB;IACvC,iBAAiB,sBAAsB;IACvC,uBAAuB,4BAA4B;IAGnD,WAAW,gBAAgB;IAC3B,YAAY,iBAAiB;IAC7B,cAAc,mBAAmB;IACjC,cAAc,mBAAmB;CAClC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js deleted file mode 100644 index 906cadf2fb..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -Object.defineProperty(exports, '__esModule', { value: true }); -exports.BotProjectDeployLoggerType = void 0; -var BotProjectDeployLoggerType; -(function (BotProjectDeployLoggerType) { - // Logger Type for Provision - BotProjectDeployLoggerType['PROVISION_INFO'] = 'PROVISION_INFO'; - BotProjectDeployLoggerType['PROVISION_ERROR'] = 'PROVISION_ERROR'; - BotProjectDeployLoggerType['PROVISION_WARNING'] = 'PROVISION_WARNING'; - BotProjectDeployLoggerType['PROVISION_SUCCESS'] = 'PROVISION_SUCCESS'; - BotProjectDeployLoggerType['PROVISION_ERROR_DETAILS'] = 'PROVISION_ERROR_DETAILS'; - // Logger Type for Deploy - BotProjectDeployLoggerType['DEPLOY_INFO'] = 'DEPLOY_INFO'; - BotProjectDeployLoggerType['DEPLOY_ERROR'] = 'DEPLOY_ERROR'; - BotProjectDeployLoggerType['DEPLOY_WARNING'] = 'DEPLOY_WARNING'; - BotProjectDeployLoggerType['DEPLOY_SUCCESS'] = 'DEPLOY_SUCCESS'; -})((BotProjectDeployLoggerType = exports.BotProjectDeployLoggerType || (exports.BotProjectDeployLoggerType = {}))); -//# sourceMappingURL=botProjectLoggerType.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map b/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map deleted file mode 100644 index 46f8903ee9..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/botProjectLoggerType.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"botProjectLoggerType.js","sourceRoot":"","sources":["../src/botProjectLoggerType.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;AAElC,IAAY,0BAaX;AAbD,WAAY,0BAA0B;IACpC,4BAA4B;IAC5B,+DAAiC,CAAA;IACjC,iEAAmC,CAAA;IACnC,qEAAuC,CAAA;IACvC,qEAAuC,CAAA;IACvC,iFAAmD,CAAA;IAEnD,yBAAyB;IACzB,yDAA2B,CAAA;IAC3B,2DAA6B,CAAA;IAC7B,+DAAiC,CAAA;IACjC,+DAAiC,CAAA;AACnC,CAAC,EAbW,0BAA0B,GAA1B,kCAA0B,KAA1B,kCAA0B,QAarC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/index.d.ts b/Composer/packages/lib/bot-deploy/lib/index.d.ts deleted file mode 100644 index dddfc7f382..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './botProjectDeploy'; -export * from './botProjectDeployConfig'; -export * from './botProjectLoggerType'; -//# sourceMappingURL=index.d.ts.map diff --git a/Composer/packages/lib/bot-deploy/lib/index.d.ts.map b/Composer/packages/lib/bot-deploy/lib/index.d.ts.map deleted file mode 100644 index 8530f5cc1d..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,cAAc,oBAAoB,CAAC;AACnC,cAAc,0BAA0B,CAAC;AACzC,cAAc,wBAAwB,CAAC"} \ No newline at end of file diff --git a/Composer/packages/lib/bot-deploy/lib/index.js b/Composer/packages/lib/bot-deploy/lib/index.js deleted file mode 100644 index 212888471c..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/index.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -var __createBinding = - (this && this.__createBinding) || - (Object.create - ? function (o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { - enumerable: true, - get: function () { - return m[k]; - }, - }); - } - : function (o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }); -var __exportStar = - (this && this.__exportStar) || - function (m, exports) { - for (var p in m) if (p !== 'default' && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); - }; -Object.defineProperty(exports, '__esModule', { value: true }); -__exportStar(require('./botProjectDeploy'), exports); -__exportStar(require('./botProjectDeployConfig'), exports); -__exportStar(require('./botProjectLoggerType'), exports); -//# sourceMappingURL=index.js.map diff --git a/Composer/packages/lib/bot-deploy/lib/index.js.map b/Composer/packages/lib/bot-deploy/lib/index.js.map deleted file mode 100644 index 0c7e7cb2e0..0000000000 --- a/Composer/packages/lib/bot-deploy/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,uCAAuC;AACvC,kCAAkC;;;;;;;;;;;;AAElC,qDAAmC;AACnC,2DAAyC;AACzC,yDAAuC"} \ No newline at end of file From f5410ace9eed742e0b18bc048c505a4c78d3cf9a Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 8 Jul 2020 21:59:10 +0800 Subject: [PATCH 37/97] merge nodejs runtime packages into one and fix deploy path error --- Composer/plugins/azurePublish/src/deploy.ts | 2 +- Composer/plugins/azurePublish/src/luis.ts | 2 +- Composer/plugins/azurePublish/src/schema.ts | 4 +- Composer/plugins/localPublish/src/index.ts | 113 +- Composer/plugins/runtimes/src/index.ts | 31 +- runtime/node/{azurewebapp => }/.deployment | 0 runtime/node/{azurewebapp => }/.gitignore | 0 runtime/node/README.md | 8 +- runtime/node/appsettings.deployment.json | 4 + .../appsettings.development.json | 0 runtime/node/azurefunctions/README.md | 1 - runtime/node/azurewebapp/README.md | 1 - .../azurewebapp/appsettings.deployment.json | 4 - runtime/node/azurewebapp/lib/index.js.map | 1 - runtime/node/azurewebapp/package.json | 24 - runtime/node/azurewebapp/yarn.lock | 4404 ----------------- runtime/node/core/README.md | 1 - runtime/node/core/lib/composerBot.js | 40 - runtime/node/core/lib/composerBot.js.map | 1 - runtime/node/core/lib/index.d.ts | 2 - runtime/node/core/lib/index.js | 15 - runtime/node/core/lib/index.js.map | 1 - runtime/node/core/lib/settings.d.ts | 19 - runtime/node/core/lib/settings.js.map | 1 - runtime/node/core/package.json | 22 - runtime/node/core/src/index.ts | 2 - runtime/node/core/src/settings.ts | 24 - runtime/node/core/tsconfig.json | 15 - runtime/node/core/yarn.lock | 1240 ----- runtime/node/lib/function.d.ts | 0 runtime/node/lib/function.js | 1 + runtime/node/lib/function.js.map | 1 + runtime/node/lib/index.d.ts | 0 runtime/node/lib/index.js | 1 + runtime/node/lib/index.js.map | 1 + .../{core/lib => lib/shared}/composerBot.d.ts | 0 runtime/node/lib/shared/composerBot.js | 26 + runtime/node/lib/shared/composerBot.js.map | 1 + runtime/node/lib/shared/settings.d.ts | 42 + .../node/{core/lib => lib/shared}/settings.js | 0 runtime/node/lib/shared/settings.js.map | 1 + .../lib/index.d.ts => lib/webapp.d.ts} | 0 .../lib/index.js => lib/webapp.js} | 11 +- runtime/node/lib/webapp.js.map | 1 + runtime/node/package-lock.json | 1819 +++++++ runtime/node/package.json | 42 +- runtime/node/src/function.ts | 0 .../{core/src => src/shared}/composerBot.ts | 6 +- runtime/node/src/shared/settings.ts | 48 + .../src/index.ts => src/webapp.ts} | 12 +- runtime/node/{azurewebapp => }/tsconfig.json | 0 runtime/node/{azurewebapp => }/web.config | 0 runtime/node/yarn.lock | 28 +- 53 files changed, 2085 insertions(+), 5938 deletions(-) rename runtime/node/{azurewebapp => }/.deployment (100%) rename runtime/node/{azurewebapp => }/.gitignore (100%) create mode 100644 runtime/node/appsettings.deployment.json rename runtime/node/{azurewebapp => }/appsettings.development.json (100%) delete mode 100644 runtime/node/azurefunctions/README.md delete mode 100644 runtime/node/azurewebapp/README.md delete mode 100644 runtime/node/azurewebapp/appsettings.deployment.json delete mode 100644 runtime/node/azurewebapp/lib/index.js.map delete mode 100644 runtime/node/azurewebapp/package.json delete mode 100644 runtime/node/azurewebapp/yarn.lock delete mode 100644 runtime/node/core/README.md delete mode 100644 runtime/node/core/lib/composerBot.js delete mode 100644 runtime/node/core/lib/composerBot.js.map delete mode 100644 runtime/node/core/lib/index.d.ts delete mode 100644 runtime/node/core/lib/index.js delete mode 100644 runtime/node/core/lib/index.js.map delete mode 100644 runtime/node/core/lib/settings.d.ts delete mode 100644 runtime/node/core/lib/settings.js.map delete mode 100644 runtime/node/core/package.json delete mode 100644 runtime/node/core/src/index.ts delete mode 100644 runtime/node/core/src/settings.ts delete mode 100644 runtime/node/core/tsconfig.json delete mode 100644 runtime/node/core/yarn.lock create mode 100644 runtime/node/lib/function.d.ts create mode 100644 runtime/node/lib/function.js create mode 100644 runtime/node/lib/function.js.map create mode 100644 runtime/node/lib/index.d.ts create mode 100644 runtime/node/lib/index.js create mode 100644 runtime/node/lib/index.js.map rename runtime/node/{core/lib => lib/shared}/composerBot.d.ts (100%) create mode 100644 runtime/node/lib/shared/composerBot.js create mode 100644 runtime/node/lib/shared/composerBot.js.map create mode 100644 runtime/node/lib/shared/settings.d.ts rename runtime/node/{core/lib => lib/shared}/settings.js (100%) create mode 100644 runtime/node/lib/shared/settings.js.map rename runtime/node/{azurewebapp/lib/index.d.ts => lib/webapp.d.ts} (100%) rename runtime/node/{azurewebapp/lib/index.js => lib/webapp.js} (90%) create mode 100644 runtime/node/lib/webapp.js.map create mode 100644 runtime/node/package-lock.json create mode 100644 runtime/node/src/function.ts rename runtime/node/{core/src => src/shared}/composerBot.ts (84%) create mode 100644 runtime/node/src/shared/settings.ts rename runtime/node/{azurewebapp/src/index.ts => src/webapp.ts} (94%) rename runtime/node/{azurewebapp => }/tsconfig.json (100%) rename runtime/node/{azurewebapp => }/web.config (100%) diff --git a/Composer/plugins/azurePublish/src/deploy.ts b/Composer/plugins/azurePublish/src/deploy.ts index cbe0d8b45e..4b0601f948 100644 --- a/Composer/plugins/azurePublish/src/deploy.ts +++ b/Composer/plugins/azurePublish/src/deploy.ts @@ -138,7 +138,7 @@ export class BotProjectDeploy { .glob('**/*', { cwd: source, dot: true, - ignore: ['code.zip'], + ignore: ['**/code.zip', 'node_modules/**/*'], }) .on('error', (err) => reject(err)) .pipe(stream); diff --git a/Composer/plugins/azurePublish/src/luis.ts b/Composer/plugins/azurePublish/src/luis.ts index 7a910c1b1c..65065426cc 100644 --- a/Composer/plugins/azurePublish/src/luis.ts +++ b/Composer/plugins/azurePublish/src/luis.ts @@ -88,7 +88,7 @@ export class LuisPublish { const generatedFolder = path.join(workingFolder, 'ComposerDialogs/generated'); // Identify the deployment settings file - const deploymentSettingsPath = path.join(workingFolder, 'appsettings.deployment.json'); + // const deploymentSettingsPath = path.join(workingFolder, 'appsettings.deployment.json'); // Ensure the generated folder exists if (!(await fs.pathExists(generatedFolder))) { diff --git a/Composer/plugins/azurePublish/src/schema.ts b/Composer/plugins/azurePublish/src/schema.ts index c1f7421e62..fbcbec0207 100644 --- a/Composer/plugins/azurePublish/src/schema.ts +++ b/Composer/plugins/azurePublish/src/schema.ts @@ -125,9 +125,9 @@ const schema: JSONSchema7 = { }, luis: { authoringKey: '', - authoringEndpoint: '', + authoringEndpoint: '', endpointKey: '', - endpoint: '', + endpoint: '', region: 'westus', }, MicrosoftAppId: '', diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index a925e308e4..7780f58f3a 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -61,6 +61,40 @@ class LocalPublisher { LocalPublisher.runningBots[botId] = status; }; + private publishAsync = async (botId: string, version: string, fullSettings: any, project: any, user) => { + try { + // if enableCustomRuntime is not true, initialize the runtime code in a tmp folder + // and export the content into that folder as well. + const runtimeType = project.settings.runtime?.name || 'C#'; + if (!project.settings.runtime || project.settings.runtime.customRuntime !== true) { + this.composer.log('Using managed runtime'); + + await this.initBot(project); + await this.saveContent(botId, version, project.dataDir, user); + await this.saveSkillManifests(this.getBotRuntimeDir(botId), project.dataDir, runtimeType); + } else if (project.settings.runtime.path && project.settings.runtime.command) { + // update manifst into runtime wwwroot + await this.saveSkillManifests(project.settings.runtime.path, project.dataDir, runtimeType); + } else { + throw { + status: 500, + result: { + message: 'Custom runtime settings are incomplete. Please specify path and command.', + }, + }; + } + await this.setBot(botId, version, fullSettings, project); + } catch (error) { + this.stopBot(botId); + this.setBotStatus(botId, { + status: 500, + result: { + message: error.message, + }, + }); + } + }; + // config include botId and version, project is content(ComposerDialogs) publish = async (config: PublishConfig, project, metadata, user): Promise => { const { templatePath, fullSettings } = config; @@ -73,31 +107,10 @@ class LocalPublisher { // set the running bot status this.setBotStatus(botId, { status: 202, result: { message: 'Reloading...' } }); - // if enableCustomRuntime is not true, initialize the runtime code in a tmp folder - // and export the content into that folder as well. - const runtimeType = project.settings.runtime?.name || 'C#'; - if (!project.settings.runtime || project.settings.runtime.customRuntime !== true) { - this.composer.log('Using managed runtime'); - - await this.initBot(project); - await this.saveContent(botId, version, project.dataDir, user); - await this.saveSkillManifests(this.getBotRuntimeDir(botId), project.dataDir, runtimeType); - } else if (project.settings.runtime.path && project.settings.runtime.command) { - // update manifst into runtime wwwroot - await this.saveSkillManifests(project.settings.runtime.path, project.dataDir, runtimeType); - } else { - return { - status: 400, - result: { - message: 'Custom runtime settings are incomplete. Please specify path and command.', - }, - }; - } - - // start or restart the bot process - // do NOT await this, as it can take a long time try { - this.setBot(botId, version, fullSettings, project); + // start or restart the bot process + // do NOT await this, as it can take a long time + this.publishAsync(botId, version, fullSettings, project, user); return { status: 202, result: { @@ -200,11 +213,10 @@ class LocalPublisher { this.composer.log('Initializing bot'); const botId = project.id; const isExist = await this.botExist(botId); - if (!isExist) { - const botDir = this.getBotDir(botId); - const runtimeDir = this.getBotRuntimeDir(botId); - - try { + try { + if (!isExist) { + const botDir = this.getBotDir(botId); + const runtimeDir = this.getBotRuntimeDir(botId); // create bot dir await mkDir(botDir, { recursive: true }); await mkDir(runtimeDir, { recursive: true }); @@ -218,27 +230,29 @@ class LocalPublisher { await this.copyDir(this.templatePath, runtimeDir); const runtime = this.composer.getRuntimeByProject(project); await runtime.build(runtimeDir, project); - } catch (error) { - // delete the folder to make sure build again. - await removeDirAndFiles(botDir); - throw new Error(error.toString()); + } else { + // stop bot + this.stopBot(botId); + // get previous settings + // when changing type of runtime + // const settings = JSON.parse( + // await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { + // encoding: 'utf-8', + // }) + // ); + // if (!settings.runtime?.key || settings.runtime?.key !== project.settings.runtime?.key) { + // // in order to change runtime type + // await removeDirAndFiles(this.getBotRuntimeDir(botId)); + // // copy runtime template in folder + // await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); + // const runtime = this.composer.getRuntimeByProject(project); + // await runtime.build(this.getBotRuntimeDir(botId), project); + // } } - } else { - // stop bot - this.stopBot(botId); - //get previous settings - // TODO: Re-enable this for changing type of runtime - // const settings = JSON.parse( - // await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { - // encoding: 'utf-8', - // }) - // ); - // if (settings.runtime?.name !== runtimeType) { - // // in order to change runtime type - // await removeDirAndFiles(this.getBotRuntimeDir(botId)); - // // copy runtime template in folder - // await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); - // } + } catch (error) { + // delete the folder to make sure build again. + await removeDirAndFiles(this.getBotDir(botId)); + throw new Error(error.toString()); } }; @@ -380,6 +394,7 @@ class LocalPublisher { child.on('error', (err) => { logger('error: %s', err.message); + console.log(err.message); this.setBotStatus(botId, { status: 500, result: { message: err.message } }); // reject(`Could not launch bot runtime process: ${err.message}`); }); diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index d222a80510..68de75331b 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -133,18 +133,19 @@ export default async (composer: any): Promise => { composer.addRuntimeTemplate({ key: 'node-azurewebapp', name: 'JS', - startCommand: 'node azurewebapp/lib/index.js', + startCommand: 'node ./lib/webapp.js', path: path.resolve(__dirname, '../../../../runtime/node'), build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('yarn', { + const { installOut, installErr } = await exec('npm install', { + cwd: runtimePath, + stdio: 'pipe', + }); + const { install2Out, install2Err } = await exec('npm build', { cwd: runtimePath, stdio: 'pipe', }); - // const { install2Out, install2Err } = await exec('npm install', { - // cwd: path.join(runtimePath, '/azurewebapp'), - // }); composer.log('BUILD COMPLETE'); }, run: async (project: any, localDisk: IFileStorage) => { @@ -153,10 +154,14 @@ export default async (composer: any): Promise => { buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('yarn', { cwd: runtimePath, stdio: 'pipe' }); - // const { install2Out, install2Err } = exec('npm install', { - // cwd: path.join(runtimePath, '/azurewebapp'), - // }); + const { installOut, installErr } = await exec('npm install', { + cwd: path.resolve(runtimePath, '../'), + stdio: 'pipe', + }); + const { install2Out, install2Err } = await exec('npm build', { + cwd: path.resolve(runtimePath, '../'), + stdio: 'pipe', + }); // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); @@ -169,7 +174,7 @@ export default async (composer: any): Promise => { fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); composer.log('BUILD COMPLETE'); - return ''; + return path.resolve(runtimePath, '../'); }, eject: async (project: any, localDisk: IFileStorage) => { const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); @@ -178,11 +183,11 @@ export default async (composer: any): Promise => { // const schemaDstPath = path.join(project.dir, 'schemas'); if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) - const excludeFolder = new Set() - .add(path.resolve(sourcePath, 'node_modules')) - .add(path.resolve(sourcePath, 'azurewebapp/node_modules')); + const excludeFolder = new Set().add(path.resolve(sourcePath, 'node_modules')); await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); + // install packages + await exec('npm install', { cwd: destPath, stdio: 'pipe' }); return destPath; } else { throw new Error(`Runtime already exists at ${destPath}`); diff --git a/runtime/node/azurewebapp/.deployment b/runtime/node/.deployment similarity index 100% rename from runtime/node/azurewebapp/.deployment rename to runtime/node/.deployment diff --git a/runtime/node/azurewebapp/.gitignore b/runtime/node/.gitignore similarity index 100% rename from runtime/node/azurewebapp/.gitignore rename to runtime/node/.gitignore diff --git a/runtime/node/README.md b/runtime/node/README.md index 7d450c961c..6b88576592 100644 --- a/runtime/node/README.md +++ b/runtime/node/README.md @@ -1,7 +1 @@ -# Node.js bot runtime - -# Folder structure - -- **core**: Includes all core Node.js runtime logic, independent of hosting technology. -- **technology specific folders**: Each hosting technology has one folder in this directory. For example, for Azure Functions, there is an `azurefunction` folder - - **tests**: Node.js runtime tests +# Node.js bot launcher for Azure WebApp \ No newline at end of file diff --git a/runtime/node/appsettings.deployment.json b/runtime/node/appsettings.deployment.json new file mode 100644 index 0000000000..11928a3cda --- /dev/null +++ b/runtime/node/appsettings.deployment.json @@ -0,0 +1,4 @@ +{ + "bot": "azurewebapp/ComposerDialogs", + "root": "azurewebapp/ComposerDialogs" +} diff --git a/runtime/node/azurewebapp/appsettings.development.json b/runtime/node/appsettings.development.json similarity index 100% rename from runtime/node/azurewebapp/appsettings.development.json rename to runtime/node/appsettings.development.json diff --git a/runtime/node/azurefunctions/README.md b/runtime/node/azurefunctions/README.md deleted file mode 100644 index ae8da00d49..0000000000 --- a/runtime/node/azurefunctions/README.md +++ /dev/null @@ -1 +0,0 @@ -# Node.js bot launcher for Azure Functions diff --git a/runtime/node/azurewebapp/README.md b/runtime/node/azurewebapp/README.md deleted file mode 100644 index 6b88576592..0000000000 --- a/runtime/node/azurewebapp/README.md +++ /dev/null @@ -1 +0,0 @@ -# Node.js bot launcher for Azure WebApp \ No newline at end of file diff --git a/runtime/node/azurewebapp/appsettings.deployment.json b/runtime/node/azurewebapp/appsettings.deployment.json deleted file mode 100644 index 5b9a266f9e..0000000000 --- a/runtime/node/azurewebapp/appsettings.deployment.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "ComposerDialogs", - "root": "ComposerDialogs" -} \ No newline at end of file diff --git a/runtime/node/azurewebapp/lib/index.js.map b/runtime/node/azurewebapp/lib/index.js.map deleted file mode 100644 index 4bc92a4f4d..0000000000 --- a/runtime/node/azurewebapp/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,yDAAgD;AAEhD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AACvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,KAAK,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AAC3D,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;IACxB,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,+BAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAE,CAAC;IAClB,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;IACrC,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/package.json b/runtime/node/azurewebapp/package.json deleted file mode 100644 index c1bd5a083b..0000000000 --- a/runtime/node/azurewebapp/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "node-azurewebapp", - "version": "1.0.0", - "description": "", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "node ./lib/index.js", - "build": "tsc" - }, - "author": "", - "license": "ISC", - "dependencies": { - "botbuilder": "^4.9.2", - "botbuilder-dialogs": "^4.9.2", - "botbuilder-dialogs-adaptive": "^4.9.2-preview", - "botbuilder-dialogs-declarative": "^4.9.2-preview", - "restify": "^7.7.0", - "minimist": "^1.2.5" - }, - "devDependencies": { - "@types/node": "^10.12.18" - } -} diff --git a/runtime/node/azurewebapp/yarn.lock b/runtime/node/azurewebapp/yarn.lock deleted file mode 100644 index 23e2b9ffed..0000000000 --- a/runtime/node/azurewebapp/yarn.lock +++ /dev/null @@ -1,4404 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/cognitiveservices-luis-runtime@2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== - dependencies: - "@azure/ms-rest-js" "^1.6.0" - tslib "^1.9.3" - -"@azure/ms-rest-js@1.2.6": - version "1.2.6" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" - integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== - dependencies: - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@1.8.13": - version "1.8.13" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" - integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^1.6.0": - version "1.8.15" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== - -"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - lodash.isequal "^4.5.0" - lodash.tonumber "^4.0.3" - -"@microsoft/recognizers-text-number-with-unit@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - lodash.escaperegexp "^4.1.2" - lodash.last "^3.0.0" - lodash.max "^4.0.1" - -"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - bignumber.js "^7.2.1" - lodash.escaperegexp "^4.1.2" - lodash.sortby "^4.7.0" - lodash.trimend "^4.5.1" - -"@microsoft/recognizers-text-sequence@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-suite@1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-choice" "~1.1.4" - "@microsoft/recognizers-text-date-time" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - "@microsoft/recognizers-text-sequence" "~1.1.4" - -"@microsoft/recognizers-text@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== - -"@types/accepts@*", "@types/accepts@^1.3.3": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/accepts/-/accepts-1.3.5.tgz#c34bec115cfc746e04fe5a059df4ce7e7b391575" - integrity sha512-jOdnI/3qTpHABjM5cx1Hc0sKsPoYCp+DP/GJRGtDlPd7fiV9oXGGIcjW/ZOxLIvjGz8MA+uMZI9metHlgqbgwQ== - dependencies: - "@types/node" "*" - -"@types/atob@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" - integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== - -"@types/bluebird@*": - version "3.5.32" - resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.32.tgz#381e7b59e39f010d20bbf7e044e48f5caf1ab620" - integrity sha512-dIOxFfI0C+jz89g6lQ+TqhGgPQ0MxSnh/E4xuC0blhFtyW269+mPG5QeLgbdwst/LvdP8o1y0o/Gz5EHXLec/g== - -"@types/body-parser@*": - version "1.19.0" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz#0685b3c47eb3006ffed117cdd55164b61f80538f" - integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/connect@*": - version "3.4.33" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.33.tgz#31610c901eca573b8713c3330abc6e6b9f588546" - integrity sha512-2+FrkXY4zllzTNfJth7jOqEHC+enpLeGslEhpnTAkg21GkRrWV4SsAtqchtT4YS9/nODBU2/ZfsBY2X4J/dX7A== - dependencies: - "@types/node" "*" - -"@types/content-disposition@*": - version "0.5.3" - resolved "https://registry.npmjs.org/@types/content-disposition/-/content-disposition-0.5.3.tgz#0aa116701955c2faa0717fc69cd1596095e49d96" - integrity sha512-P1bffQfhD3O4LW0ioENXUhZ9OIa0Zn+P7M+pWgkCKaT53wVLSq0mrKksCID/FGHpFhRSxRGhgrQmfhRuzwtKdg== - -"@types/continuation-local-storage@*": - version "3.2.2" - resolved "https://registry.npmjs.org/@types/continuation-local-storage/-/continuation-local-storage-3.2.2.tgz#7cbf177a6206ece87bc4b808784772ad2aa5f6db" - integrity sha512-aItm+aYPJ4rT1cHmAxO+OdWjSviQ9iB5UKb5f0Uvgln0N4hS2mcDodHtPiqicYBXViUYhqyBjhA5uyOcT+S34Q== - dependencies: - "@types/node" "*" - -"@types/cookies@*": - version "0.7.4" - resolved "https://registry.npmjs.org/@types/cookies/-/cookies-0.7.4.tgz#26dedf791701abc0e36b5b79a5722f40e455f87b" - integrity sha512-oTGtMzZZAVuEjTwCjIh8T8FrC8n/uwy+PG0yTvQcdZ7etoel7C7/3MSd7qrukENTgQtotG7gvBlBojuVs7X5rw== - dependencies: - "@types/connect" "*" - "@types/express" "*" - "@types/keygrip" "*" - "@types/node" "*" - -"@types/express-serve-static-core@*": - version "4.17.7" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.7.tgz#dfe61f870eb549dc6d7e12050901847c7d7e915b" - integrity sha512-EMgTj/DF9qpgLXyc+Btimg+XoH7A2liE8uKul8qSmMTHCeNYzydDKFdsJskDvw42UsesCnhO63dO0Grbj8J4Dw== - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*": - version "4.17.6" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.6.tgz#6bce49e49570507b86ea1b07b806f04697fac45e" - integrity sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/geojson@^1.0.0": - version "1.0.6" - resolved "https://registry.npmjs.org/@types/geojson/-/geojson-1.0.6.tgz#3e02972728c69248c2af08d60a48cbb8680fffdf" - integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w== - -"@types/geojson@^7946.0.0 || ^1.0.0": - version "7946.0.7" - resolved "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.7.tgz#c8fa532b60a0042219cdf173ca21a975ef0666ad" - integrity sha512-wE2v81i4C4Ol09RtsWFAqg3BUitWbHSpSlIo+bNdsCJijO9sjme+zm+73ZMCa/qMC8UEERxzGbvmr1cffo2SiQ== - -"@types/http-assert@*": - version "1.5.1" - resolved "https://registry.npmjs.org/@types/http-assert/-/http-assert-1.5.1.tgz#d775e93630c2469c2f980fc27e3143240335db3b" - integrity sha512-PGAK759pxyfXE78NbKxyfRcWYA/KwW17X290cNev/qAsn9eQIxkH4shoNBafH37wewhDG/0p1cHPbK6+SzZjWQ== - -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== - -"@types/jsonwebtoken@7.2.8": - version "7.2.8" - resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== - dependencies: - "@types/node" "*" - -"@types/keygrip@*": - version "1.0.2" - resolved "https://registry.npmjs.org/@types/keygrip/-/keygrip-1.0.2.tgz#513abfd256d7ad0bf1ee1873606317b33b1b2a72" - integrity sha512-GJhpTepz2udxGexqos8wgaBx4I/zWIDPh/KOGEwAqtuGDkOUJu5eFvwmdBX4AmB8Odsr+9pHCQqiAqDL/yKMKw== - -"@types/koa-compose@*": - version "3.2.5" - resolved "https://registry.npmjs.org/@types/koa-compose/-/koa-compose-3.2.5.tgz#85eb2e80ac50be95f37ccf8c407c09bbe3468e9d" - integrity sha512-B8nG/OoE1ORZqCkBVsup/AKcvjdgoHnfi4pZMn5UwAPCbhk/96xyv284eBYW8JlQbQ7zDmnpFr68I/40mFoIBQ== - dependencies: - "@types/koa" "*" - -"@types/koa-router@^7.0.23": - version "7.4.1" - resolved "https://registry.npmjs.org/@types/koa-router/-/koa-router-7.4.1.tgz#3702a4cabe4558cc4eec70d5574acc04beecff7c" - integrity sha512-Hg78TXz78QYfEgdq3nTeRmQFEwJKZljsXb/DhtexmyrpRDRnl59oMglh9uPj3/WgKor0woANrYTnxA8gaWGK2A== - dependencies: - "@types/koa" "*" - -"@types/koa@*", "@types/koa@^2.0.39": - version "2.11.3" - resolved "https://registry.npmjs.org/@types/koa/-/koa-2.11.3.tgz#540ece376581b12beadf9a417dd1731bc31c16ce" - integrity sha512-ABxVkrNWa4O/Jp24EYI/hRNqEVRlhB9g09p48neQp4m3xL1TJtdWk2NyNQSMCU45ejeELMQZBYyfstyVvO2H3Q== - dependencies: - "@types/accepts" "*" - "@types/content-disposition" "*" - "@types/cookies" "*" - "@types/http-assert" "*" - "@types/keygrip" "*" - "@types/koa-compose" "*" - "@types/node" "*" - -"@types/lodash@*": - version "4.14.156" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.156.tgz#cbe30909c89a1feeb7c60803e785344ea0ec82d1" - integrity sha512-l2AgHXcKUwx2DsvP19wtRPqZ4NkONjmorOdq4sMcxIjqdIuuV/ULo2ftuv4NUpevwfW7Ju/UKLqo0ZXuEt/8lQ== - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== - -"@types/mime@*": - version "2.0.2" - resolved "https://registry.npmjs.org/@types/mime/-/mime-2.0.2.tgz#857a118d8634c84bba7ae14088e4508490cd5da5" - integrity sha512-4kPlzbljFcsttWEq6aBW0OZe6BDajAmyvr2xknBG92tejQnvdGtT9+kXSZ580DqpxY9qG2xeQVF9Dq0ymUTo5Q== - -"@types/moment-timezone@^0.5.12": - version "0.5.13" - resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== - dependencies: - moment ">=2.14.0" - -"@types/node-fetch@^2.5.3": - version "2.5.7" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.0.13" - resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== - -"@types/node@^10.12.18": - version "10.17.26" - resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" - integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== - -"@types/node@^8.0.47": - version "8.10.61" - resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== - -"@types/qs@*": - version "6.9.3" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.3.tgz#b755a0934564a200d3efdf88546ec93c369abd03" - integrity sha512-7s9EQWupR1fTc2pSMtXRQ9w9gLOcrJn+h7HOXw4evxyvVqMi4f+q7d2tnFe3ng3SNHjtK+0EzGMGFUQX4/AQRA== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/sequelize@^4.27.14": - version "4.28.9" - resolved "https://registry.npmjs.org/@types/sequelize/-/sequelize-4.28.9.tgz#64d0fad07de2f30ef11003a8c2ef5ac0321de115" - integrity sha512-QqYgkw/2fEc0FyEQejnxM7cHKB8XBV3Y69k7GSFOToQBOXos0PJVqNpgROXZddXIkl2d6zicYssHuy75ws84sw== - dependencies: - "@types/bluebird" "*" - "@types/continuation-local-storage" "*" - "@types/lodash" "*" - "@types/validator" "*" - -"@types/serve-static@*": - version "1.13.4" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.4.tgz#6662a93583e5a6cabca1b23592eb91e12fa80e7c" - integrity sha512-jTDt0o/YbpNwZbQmE/+2e+lfjJEJJR0I3OFaKQKPWkASkCoW3i6fsUnqudSMcNAfbtmADGu8f4MV4q+GqULmug== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/validator@*": - version "13.0.0" - resolved "https://registry.npmjs.org/@types/validator/-/validator-13.0.0.tgz#365f1bf936aeaddd0856fc41aa1d6f82d88ee5b3" - integrity sha512-WAy5txG7aFX8Vw3sloEKp5p/t/Xt8jD3GRD9DacnFv6Vo8ubudAsRTXgxpQwU0mpzY/H8U4db3roDuCMjShBmw== - -"@types/ws@^6.0.3": - version "6.0.4" - resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== - dependencies: - "@types/node" "*" - -"@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= - -abbrev@1: - version "1.1.1" - resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@^1.2.2, accepts@^1.3.4: - version "1.3.7" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -adal-node@0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adaptive-expressions@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" - integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob" "^2.1.2" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.1" - atob "^2.1.2" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.15" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -address@>=0.0.1, address@^1.0.1: - version "1.1.2" - resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== - -agent-base@4, agent-base@^4.2.0, agent-base@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg== - dependencies: - es6-promisify "^5.0.0" - -agent-base@~4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9" - integrity sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg== - dependencies: - es6-promisify "^5.0.0" - -agentkeepalive@^3.3.0: - version "3.5.2" - resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67" - integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ== - dependencies: - humanize-ms "^1.2.1" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-regex@^2.0.0, ansi-regex@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -antlr4ts@0.5.0-alpha.1: - version "0.5.0-alpha.1" - resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" - integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== - -any-promise@^1.0.0, any-promise@^1.1.0, any-promise@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" - integrity sha1-q8av7tzqUugJzcA3au0845Y10X8= - -array-union@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -ast-types@0.x.x: - version "0.13.3" - resolved "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz#50da3f28d17bdbc7969a3a2d83a0e4a72ae755a7" - integrity sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA== - -async@^2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -await-event@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/await-event/-/await-event-2.1.0.tgz#78e9f92684bae4022f9fa0b5f314a11550f9aa76" - integrity sha1-eOn5JoS65AIvn6C18xShFVD5qnY= - -await-first@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/await-first/-/await-first-1.0.0.tgz#06afa6db7cebe412be9be54e82dd8c6cb4cdb241" - integrity sha512-SK20HicVu6lXvNM0nS1flurrs4/1NdhvccvEn52Gf+vpERZnnkKBnJvAQDsYkzJnsHs1bRNNKEiobEet7a/0TA== - dependencies: - ee-first "^1.1.1" - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -base64url@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -black-hole-stream@~0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/black-hole-stream/-/black-hole-stream-0.0.1.tgz#33b7a06b9f1e7453d6041b82974481d2152aea42" - integrity sha1-M7ega58edFPWBBuCl0SB0hUq6kI= - -bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.7.2: - version "3.7.2" - resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -botbuilder-ai@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" - integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== - dependencies: - "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.13" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - moment "^2.25.1" - node-fetch "^2.3.0" - url-parse "^1.4.4" - -botbuilder-core@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" - integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== - dependencies: - assert "^1.4.1" - botframework-schema "4.9.2" - -botbuilder-dialogs-adaptive@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" - integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== - dependencies: - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.9.2" - botbuilder-ai "4.9.2" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botbuilder-dialogs-declarative "4.9.2-preview" - botbuilder-lg "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" - jsonpath "^1.0.0" - node-fetch "^2.6.0" - -botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" - integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" - jsonpath "^1.0.0" - node-watch "^0.6.3" - -botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" - integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - globalize "^1.4.2" - -botbuilder-lg@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" - integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== - dependencies: - adaptive-expressions "4.9.2" - antlr4ts "0.5.0-alpha.1" - lodash "^4.17.11" - path "^0.12.7" - uuid "^3.3.3" - -botbuilder@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" - integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/node" "^10.12.18" - axios "^0.19.0" - botbuilder-core "4.9.2" - botframework-connector "4.9.2" - botframework-streaming "4.9.2" - filenamify "^4.1.0" - fs-extra "^7.0.1" - moment-timezone "^0.5.28" - -botframework-connector@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" - integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.12.18" - adal-node "0.2.1" - base64url "^3.0.0" - botframework-schema "4.9.2" - form-data "^2.3.3" - jsonwebtoken "8.0.1" - node-fetch "^2.2.1" - rsa-pem-from-mod-exp "^0.8.4" - -botframework-schema@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" - integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== - -botframework-streaming@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" - integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== - dependencies: - "@types/ws" "^6.0.3" - uuid "^3.3.2" - ws "^7.1.2" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer@^5.1.0: - version "5.6.0" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -bunyan@^1.8.12: - version "1.8.12" - resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" - integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.10.6" - mv "~2" - safe-json-stringify "~1" - -busboy@^0.2.8: - version "0.2.14" - resolved "https://registry.npmjs.org/busboy/-/busboy-0.2.14.tgz#6c2a622efcf47c57bbbe1e2a9c37ad36c7925453" - integrity sha1-bCpiLvz0fFe7vh4qnDetNseSVFM= - dependencies: - dicer "0.2.5" - readable-stream "1.1.x" - -byte@^1.4.0: - version "1.4.1" - resolved "https://registry.npmjs.org/byte/-/byte-1.4.1.tgz#a80553d2aae53b1856ab54fa7743e03a20dcc944" - integrity sha512-svfrZlqPZU3OrsuCiOlLUNsKjNHT4BMYmgtDk8DUYdLizHhAbswk+pZbYx4XCFuphshIDO+x7lHRKWwfHpbcow== - dependencies: - debug "^2.6.6" - long "^3.2.0" - utility "^1.12.0" - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -bytes@~2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-2.2.0.tgz#fd35464a403f6f9117c2de3609ecff9cae000588" - integrity sha1-/TVGSkA/b5EXwt42Cez/nK4ABYg= - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -cfork@^1.7.1: - version "1.8.0" - resolved "https://registry.npmjs.org/cfork/-/cfork-1.8.0.tgz#d0fde2debabbd6e0758ff33f21c2f980ccc05711" - integrity sha512-DrCPQ4GWbaz4cJWRKh7YycAa0o2V1pFJyUNpCGWSzMGKlLY1+yRnnbBQzz/2BIafcu4UUDFoNIme8pF6b15fGg== - dependencies: - utility "^1.12.0" - -chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.0.1, chalk@^2.4.1: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chan@^0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/chan/-/chan-0.6.1.tgz#ec0ad132e5bc62c27ef10ccbfc4d8dcd8ca00640" - integrity sha1-7ArRMuW8YsJ+8QzL/E2NzYygBkA= - -circular-json-for-egg@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/circular-json-for-egg/-/circular-json-for-egg-1.0.0.tgz#eacb71b57af28b4822cabc52a5961cd2f0817fc5" - integrity sha512-BzMR1dg0+YqcFoMETHq0gFeQNNKliXI1Oe+C0nx/4npLaohsR7/Oj3UFht65MLwF7zs6x13gOr+f4+JeYni6vw== - -circular-json@0.5.5: - version "0.5.5" - resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.5.5.tgz#64182ef359042d37cd8e767fc9de878b1e9447d3" - integrity sha512-13YaR6kiz0kBNmIVM87Io8Hp7bWOo4r61vkEANy8iH9R9bc6avud/1FT0SBpqR1RpIQADOh/Q+yHZDA1iL6ysA== - -circular-json@^0.5.4: - version "0.5.9" - resolved "https://registry.npmjs.org/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d" - integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ== - -cldrjs@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== - -cli-color@^1.2.0: - version "1.4.0" - resolved "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz#7d10738f48526824f8fe7da51857cb0f572fe01f" - integrity sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w== - dependencies: - ansi-regex "^2.1.1" - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - memoizee "^0.4.14" - timers-ext "^0.1.5" - -cliui@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" - integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" - -cls-bluebird@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz#37ef1e080a8ffb55c2f4164f536f1919e7968aee" - integrity sha1-N+8eCAqP+1XC9BZPU28ZGeeWiu4= - dependencies: - is-bluebird "^1.0.2" - shimmer "^1.1.0" - -cluster-client@^1.7.1: - version "1.7.5" - resolved "https://registry.npmjs.org/cluster-client/-/cluster-client-1.7.5.tgz#6c00954beb5702c9099bd3198416a8acefa9ab00" - integrity sha512-U4K/yH4irTsA40pZ5LZmh2IjAN5QTiqpjWUr7seqB8c8kkdRSPIllIDuKv9uF+6teVV+wo9rBH/gHhoT8nrvmw== - dependencies: - await-first "^1.0.0" - byte "^1.4.0" - co "^4.6.0" - debug "^3.1.0" - egg-logger "^1.6.2" - is-type-of "^1.2.0" - json-stringify-safe "^5.0.1" - long "^4.0.0" - mz-modules "^2.1.0" - sdk-base "^3.4.0" - serialize-json "^1.0.2" - tcp-base "^3.1.0" - utility "^1.13.1" - -cluster-reload@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/cluster-reload/-/cluster-reload-1.0.2.tgz#346bf5849d18e4590bcc1b30ee470d4cabf15c10" - integrity sha1-NGv1hJ0Y5FkLzBsw7kcNTKvxXBA= - -co-body@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz#5a0a658c46029131e0e3a306f67647302f71c124" - integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ== - dependencies: - inflation "^2.0.0" - qs "^6.4.0" - raw-body "^2.2.0" - type-is "^1.6.14" - -co-busboy@^1.3.1: - version "1.4.0" - resolved "https://registry.npmjs.org/co-busboy/-/co-busboy-1.4.0.tgz#ac9b85c4a966f03b7df55d53746a0dc9c93fa741" - integrity sha512-CLUXiG53zISZQ49xAsBeGfOh/9UZ9MbmjbQv0SckKmLRZs6U4jQrTMrEA8jzL6mJxJyFhCqQL1QLZINoyB6fAg== - dependencies: - black-hole-stream "~0.0.1" - busboy "^0.2.8" - chan "^0.6.1" - -co@^4.0.2, co@^4.4.0, co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -commander@^2.19.0, commander@^2.9.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -composition@^2.1.1: - version "2.3.0" - resolved "https://registry.npmjs.org/composition/-/composition-2.3.0.tgz#742805374cab550c520a33662f5a732e0208d6f2" - integrity sha1-dCgFN0yrVQxSCjNmL1pzLgII1vI= - dependencies: - any-promise "^1.1.0" - co "^4.0.2" - -compressible@~2.0.6: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== - dependencies: - mime-db ">= 1.43.0 < 2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -config-chain@^1.1.12: - version "1.1.12" - resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -content-disposition@~0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@^1.0.0, content-type@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -cookie@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookies@~0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/cookies/-/cookies-0.8.0.tgz#1293ce4b391740a8406e3c9870e828c4b54f3f90" - integrity sha512-8aPsApQfebXnuI+537McwYsDtjVxGm8gTIzQI3FDW6t5t/DAhERxtnbEPN/8RX+uZthoz4eCOgloXaE5cYyNow== - dependencies: - depd "~2.0.0" - keygrip "~1.1.0" - -copy-to@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5" - integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= - -core-util-is@1.0.2, core-util-is@^1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -cron-parser@^2.4.3: - version "2.15.0" - resolved "https://registry.npmjs.org/cron-parser/-/cron-parser-2.15.0.tgz#04803cd51d8efcfcc6f83ac08e60f3f8c40c7ec5" - integrity sha512-rMFkrQw8+oG5OuwjiXesup4KeIlEG/IU82YtG4xyAHbO5jhKmYaHPp/ZNhq9+7TjSJ65E3zV3kQPUbmXSff2/g== - dependencies: - is-nan "^1.3.0" - moment-timezone "^0.5.31" - -cross-spawn@^5.0.1: - version "5.1.0" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" - integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= - dependencies: - lru-cache "^4.0.1" - shebang-command "^1.2.0" - which "^1.2.9" - -csrf@^3.0.6: - version "3.1.0" - resolved "https://registry.npmjs.org/csrf/-/csrf-3.1.0.tgz#ec75e9656d004d674b8ef5ba47b41fbfd6cb9c30" - integrity sha512-uTqEnCvWRk042asU6JtapDTcJeeailFy4ydOQS28bj1hcLnYRiqi8SsD2jS412AY1I/4qdOwWZun774iqywf9w== - dependencies: - rndm "1.2.0" - tsscmp "1.0.6" - uid-safe "2.1.5" - -cssfilter@0.0.10: - version "0.0.10" - resolved "https://registry.npmjs.org/cssfilter/-/cssfilter-0.0.10.tgz#c6d2672632a2e5c83e013e6864a42ce8defd20ae" - integrity sha1-xtJnJjKi5cg+AT5oZKQs6N79IK4= - -csv-generate@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" - integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= - -csv-parse@^1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" - integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= - -csv-stringify@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" - integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= - dependencies: - lodash.get "~4.4.2" - -csv@^1.1.1: - version "1.2.1" - resolved "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" - integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= - dependencies: - csv-generate "^1.1.2" - csv-parse "^1.3.3" - csv-stringify "^1.1.2" - stream-transform "^0.2.2" - -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-uri-to-buffer@1: - version "1.2.0" - resolved "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835" - integrity sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ== - -date-utils@*: - version "1.2.21" - resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debounce@^1.1.0: - version "1.2.0" - resolved "https://registry.npmjs.org/debounce/-/debounce-1.2.0.tgz#44a540abc0ea9943018dc0eaa95cce87f65cd131" - integrity sha512-mYtLl1xfZLi1m4RtQYlZgJUNQjl4ZxVnHzIR8nLLgi4q1YT8o/WM+MK/f8yfcc9s5Ir5zRaPZyZU6xs1Syoocg== - -debug@2, debug@^2.2.0, debug@^2.6.0, debug@^2.6.2, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^3.1.0, debug@^3.2.5, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -deep-equal@~1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -default-user-agent@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/default-user-agent/-/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6" - integrity sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY= - dependencies: - os-name "~1.0.3" - -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -degenerator@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095" - integrity sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU= - dependencies: - ast-types "0.x.x" - escodegen "1.x.x" - esprima "3.x.x" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -denque@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz#6744ff7641c148c3f8a69c307e51235c1f4a37cf" - integrity sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ== - -depd@^1.1.0, depd@^1.1.2, depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -depd@^2.0.0, depd@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -destroy@^1.0.3, destroy@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-node@^2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz#d9c40e9accadd4df5cac6a782aefd014d573d1f1" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -dicer@0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz#5996c086bb33218c812c090bddc09cd12facb70f" - integrity sha1-WZbAhrszIYyBLAkL3cCc0S+stw8= - dependencies: - readable-stream "1.1.x" - streamsearch "0.1.2" - -digest-header@^0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" - integrity sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y= - dependencies: - utility "0.1.11" - -dir-glob@^2.0.0: - version "2.2.2" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dottie@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz#cc91c0726ce3a054ebf11c55fbc92a7f266dd154" - integrity sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg== - -dtrace-provider@^0.8.1, dtrace-provider@~0.8: - version "0.8.8" - resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== - dependencies: - nan "^2.14.0" - -duplexer@~0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -editorconfig@^0.15.3: - version "0.15.3" - resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz#bef84c4e75fb8dcb0ce5cee8efd51c15999befc5" - integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g== - dependencies: - commander "^2.19.0" - lru-cache "^4.1.5" - semver "^5.6.0" - sigmund "^1.0.1" - -ee-first@1.1.1, ee-first@^1.1.1, ee-first@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -egg-cluster@^1.12.4: - version "1.26.0" - resolved "https://registry.npmjs.org/egg-cluster/-/egg-cluster-1.26.0.tgz#116d634c44c205097e89f72a1f90ce4477849c7e" - integrity sha512-+HJ2vT28HI+Dlt11/aJN2WpudvuJ/snwdsq5PAoyC61jl8SP4bhZQvAfojsEY1RVFctLq0ky4My0cujDk0SUlQ== - dependencies: - await-event "^2.1.0" - cfork "^1.7.1" - cluster-reload "^1.0.2" - co "^4.6.0" - debug "^4.1.1" - depd "^2.0.0" - detect-port "^1.3.0" - egg-logger "^2.3.2" - egg-utils "^2.4.1" - get-ready "^2.0.1" - graceful-process "^1.2.0" - is-type-of "^1.2.1" - mz-modules "^2.1.0" - ps-tree "^1.2.0" - semver "^5.6.0" - sendmessage "^1.1.0" - utility "^1.15.0" - -egg-cookies@^2.2.1: - version "2.4.0" - resolved "https://registry.npmjs.org/egg-cookies/-/egg-cookies-2.4.0.tgz#dd41af62726e5369135387d2f551938a263dbfad" - integrity sha512-c1upUgYJOFqbIh6sbV0PkHsYsVSJ28gT0yBPYW9FfdMz1dMsKTxzJha6/2qb97ugeR6jcxWqx3+6WhePHIeGxA== - dependencies: - debug "^3.1.0" - scmp "^2.0.0" - should-send-same-site-none "^2.0.2" - utility "^1.14.0" - -egg-core@^3.19.1: - version "3.21.4" - resolved "https://registry.npmjs.org/egg-core/-/egg-core-3.21.4.tgz#14c13cce4d95981123a9e4244600dc1801da75a1" - integrity sha512-1TFyQYiPt+34gEI8wstzWs/GzmSAkvBvk1VJGzjsCuCo8z01rnsCW6aJJCWCVrgHVfOQ86cR6xe/uPKMCOU8Sg== - dependencies: - co "^4.6.0" - debug "^3.1.0" - depd "^1.1.2" - egg-logger "^1.6.2" - egg-path-matching "^1.0.1" - extend2 "^1.0.0" - globby "^7.1.1" - inflection "^1.12.0" - is-type-of "^1.2.0" - koa "^1.6.0" - koa-router "^5.4.2" - node-homedir "^1.1.0" - ready-callback "^2.0.1" - utility "^1.13.1" - -egg-cors@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/egg-cors/-/egg-cors-1.2.0.tgz#41b85cdfcf9444cf1721dc385c011d03a1b429bb" - integrity sha512-uT26T94mpGTMedHFZwEueaniLmEVjxVq7+dMBhHCmiRB/cyp13h2IFH1XR7GuhvwKEt6S2ozQaHNurabRXkv/A== - dependencies: - kcors "^1.3.2" - -egg-development@^1.3.2: - version "1.4.2" - resolved "https://registry.npmjs.org/egg-development/-/egg-development-1.4.2.tgz#385829b043ff9299da578f6ece7af19e1d20cdde" - integrity sha512-jpUcld8jBsRwoq8eh1dd3b4h+fYBhQUIqilm3zfhwiQt43I+OSXxXNJi+HpFsfO66baPaeio7gLGUEg74jzPlg== - dependencies: - debounce "^1.1.0" - mz "^2.7.0" - mz-modules "^2.1.0" - utility "^1.13.1" - -egg-i18n@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/egg-i18n/-/egg-i18n-1.2.0.tgz#f376b2b366f51adc21146a4a4778ccd53cfdb5c8" - integrity sha512-92ZaTIDEIPW3FalP+UvEL+LRYHguwRjG/vrK0rq1URYbuFsRJMwU0o6RzjSintqQ8wKVrGObtb2qS5eo0zsC9g== - dependencies: - debug "^2.6.0" - koa-locales "^1.5.2" - -egg-jsonp@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/egg-jsonp/-/egg-jsonp-1.2.2.tgz#7ef2b62fca1332f3c9f5b748841b3a7409d8432d" - integrity sha512-17c1a+T59fc+BuPt7Yu4IcZ9YMXwrnuDD1qgEU8+gu0urpRd1iHZ+dddTaA6jxMcd9G1jjXz4kmcD1WFKOWXhQ== - dependencies: - is-type-of "^1.2.0" - jsonp-body "^1.0.0" - -egg-jwt@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/egg-jwt/-/egg-jwt-2.2.1.tgz#25e495d75bfe1859f3db42f2dd63ee1bafd20adb" - integrity sha512-Zg7OnDsrUssk4mrAdNQ7blkHH4d9KjaTkwqKB5ev7wdkFW3XPViQVk3qdFE8cuUx2iAY2CPEjyBZYg6FfzHJCw== - dependencies: - jsonwebtoken "^8.0.0" - koa-jwt "^2.2.4" - -egg-logger@^1.6.2: - version "1.8.0" - resolved "https://registry.npmjs.org/egg-logger/-/egg-logger-1.8.0.tgz#c0059bb45b8d02cd236575de34ea8599c38dcc1b" - integrity sha512-nnf+xc/KfDcWsCFk17SZU9VcUX0fViHns7Vm4yt1AijJRwnJeELeF+nQjmVZ2BH+BOJ9FaQrThJBzEHDCWHzFg== - dependencies: - chalk "^1.1.3" - circular-json "^0.5.4" - debug "^2.6.2" - depd "^1.1.0" - iconv-lite "^0.4.15" - mkdirp "^0.5.1" - utility "^1.11.0" - -egg-logger@^2.0.0, egg-logger@^2.3.2: - version "2.4.2" - resolved "https://registry.npmjs.org/egg-logger/-/egg-logger-2.4.2.tgz#7ee5d5fd58de5da0051f62b201ffa909e998a13c" - integrity sha512-HsZjAqafizTVujCkaBulT9b6Nrc5S97BvH30iXeFJz9eL2pHQpzsMCw5s1k5e1RxrvhidtNUX+avJmmfRpXnTQ== - dependencies: - chalk "^2.4.1" - circular-json-for-egg "^1.0.0" - debug "^2.6.9" - depd "^2.0.0" - iconv-lite "^0.4.24" - mkdirp "^0.5.1" - utility "^1.15.0" - -egg-logrotator@^2.3.0: - version "2.3.3" - resolved "https://registry.npmjs.org/egg-logrotator/-/egg-logrotator-2.3.3.tgz#881402bf08889610f87662c27f5ed29e66d58977" - integrity sha512-2gq0zB/+GhpA7j6TW5hFLr9234Pl9XyeTzzfv4j39594y38Zn3yQ2Eo6MWK3ac6gMiXbW852ENVKS6Ua99sMLw== - dependencies: - debug "^3.1.0" - moment "^2.19.0" - mz "^2.7.0" - -egg-multipart@^1.5.1: - version "1.5.1" - resolved "https://registry.npmjs.org/egg-multipart/-/egg-multipart-1.5.1.tgz#9fb2e1c74cee41fd491c0a80147739ae73294426" - integrity sha512-xh64J7An0UdWRnGFikEEkKGLywjhANfK7XX9/yeXOXfL09FmVenQZJgsdUz13BEKIyWarlY9sgmf95+IpUMA2w== - dependencies: - co "^4.6.0" - co-busboy "^1.3.1" - humanize-bytes "^1.0.1" - -egg-onerror@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/egg-onerror/-/egg-onerror-1.6.0.tgz#0c072224d0a4ebdc78edd577832aa62c9f47e6a5" - integrity sha512-iErfNvMD40f5Cw+63tuQ9V8Uw7iR0DH85pnFp6NrWfZud9gJR0h2mYWybZkMuYI6y4SI9NB7aNQVdNHz5Gf2Jg== - dependencies: - cookie "^0.3.1" - koa-onerror "^3.1.0" - mustache "^2.3.0" - stack-trace "^0.0.10" - -egg-path-matching@^1.0.0, egg-path-matching@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/egg-path-matching/-/egg-path-matching-1.0.1.tgz#ccfc4e408acd1cf94a7f672fb8c969e456883913" - integrity sha512-XhwWldfhbjKvdDE9kUA6ywxgcxcLFHNaNKP1VZAE9oYTcKGB+piEn99R18zZWvBbk7eXXKHcxT1PQYpqu9GR7A== - dependencies: - path-to-regexp "^1.7.0" - -egg-schedule@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/egg-schedule/-/egg-schedule-2.6.0.tgz#6a5dfae244f22048d1a8fe8882883ce408db2fb0" - integrity sha512-vpq3StGCGx2D4/VuA72eO+Dq0Jrq/KeQja7uRsvqs9haBZ1Sk4RFZrmZCPHRUImvX7ZQFlhu8DamoanLGbsfNA== - dependencies: - co "^4.6.0" - cron-parser "^2.4.3" - humanize-ms "^1.2.1" - is-type-of "^1.2.0" - safe-timers "^1.0.1" - -egg-security@^1.12.1: - version "1.14.0" - resolved "https://registry.npmjs.org/egg-security/-/egg-security-1.14.0.tgz#b6279c64140961b394a580138c6c017b55874bb4" - integrity sha512-tHOw81MqbHiVGT53ERyiOjG2Op78R7ro5VkaC28h/VauRQh97uV3x1KGWFrQb9aHhAvozBR08EgwsUMGz3uMGg== - dependencies: - csrf "^3.0.6" - debug "^2.6.8" - delegates "^1.0.0" - egg-path-matching "^1.0.0" - escape-html "^1.0.3" - extend "^3.0.1" - ip "^1.1.5" - koa-compose "^2.5.1" - methods "^1.1.2" - platform "^1.3.4" - rndm "^1.2.0" - statuses "^1.5.0" - type-is "^1.6.15" - xss "^0.3.3" - -egg-sequelize@^3.1.0: - version "3.1.5" - resolved "https://registry.npmjs.org/egg-sequelize/-/egg-sequelize-3.1.5.tgz#91183e7546ff200b2c82a672d7ae58625ab8ecb7" - integrity sha512-Zk92/UyTB4uN4Gxlm5D5eIBr85yVvjLZ+xBC5UhPsaYZUTS1vp3UyGxzzMGa7IQJJD+KCWSfv2wjb25UedYUMA== - dependencies: - "@types/sequelize" "^4.27.14" - chalk "^2.0.1" - mkdirp "^0.5.1" - mz-modules "^2.1.0" - sequelize "^4.4.2" - sequelize-cli "^4.0.0" - -egg-session@^2.1.1: - version "2.2.0" - resolved "https://registry.npmjs.org/egg-session/-/egg-session-2.2.0.tgz#1f207d1989353c9017310e2cd6424c2cdf324c01" - integrity sha512-JiGlTezhcix/Lqcg77BK15gzu9IJTJVzPdA3jVeX9xGTGUBY3COETb0KPWUXME//vgp933u7/m8CjxTNI+1qQA== - dependencies: - koa-session "^4.7.0" - -egg-static@^1.4.1: - version "1.5.1" - resolved "https://registry.npmjs.org/egg-static/-/egg-static-1.5.1.tgz#f5c166f7c6728bc00b9a39993eb0712a6fc8d8d8" - integrity sha512-pfzCIMu6XcCikuD64gRB8b2pcDlP+2vjwiJCSlakdKWrS9mef8BvTfyI9Z3G0GBWGiDTshknSJmmoZH2yXxMkw== - dependencies: - koa-compose "^2.5.1" - koa-range "^0.2.2" - koa-static-cache "^4.1.0" - mkdirp "^0.5.1" - ylru "^1.0.0" - -egg-utils@^2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/egg-utils/-/egg-utils-2.4.1.tgz#bc7a330315a100bc45838a54f744fdd5d47c332a" - integrity sha512-M7KIuzZdlN7AsL2mFvx0jpyEGcKTeQ5j+YT3eAhJOpBvBH9f4by2nKnb30huTRZIeJpjXWPdEzjGck/uj2N0jw== - dependencies: - mkdirp "^0.5.1" - utility "^1.13.1" - -egg-view-ejs@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/egg-view-ejs/-/egg-view-ejs-1.1.0.tgz#dbadd32565358816a741d1f1bb802cec29eca0b7" - integrity sha1-263TJWU1iBanQdHxu4As7CnsoLc= - dependencies: - ejs "^2.5.5" - -egg-view@^1.1.2: - version "1.2.0" - resolved "https://registry.npmjs.org/egg-view/-/egg-view-1.2.0.tgz#6c69ef42904318b0880b44bd43e5aa413cbc5e89" - integrity sha512-l0v+QDuesqtlnoRT0JbkhAHMgE3YwP8qDtFkouyHNWj1gSrl9xA2OGTJzWk9y/kCbUAaW0GCk4sVy9izVCBJoA== - dependencies: - co "^4.6.0" - mz "^2.6.0" - -egg-watcher@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/egg-watcher/-/egg-watcher-2.2.0.tgz#a03cca899b5854c8b7711206d2f8505379b7f1e5" - integrity sha1-oDzKiZtYVMi3cRIG0vhQU3m38eU= - dependencies: - camelcase "^4.1.0" - sdk-base "^3.1.1" - wt "^1.1.1" - -egg@^1.9.0: - version "1.20.0" - resolved "https://registry.npmjs.org/egg/-/egg-1.20.0.tgz#1878a7590a5ce920c860488861a9716e1250c3bd" - integrity sha512-EMQWsK0UPnLpl/K8Mc2WpLTgVjBYWOUvMHcGbpVXkF6mt0vTf2LnLN65RhTkhT811MshgtLDISNovRmviUq4Wg== - dependencies: - "@types/accepts" "^1.3.3" - "@types/koa" "^2.0.39" - "@types/koa-router" "^7.0.23" - accepts "^1.3.4" - agentkeepalive "^3.3.0" - circular-json "0.5.5" - cluster-client "^1.7.1" - co "^4.6.0" - debug "^3.1.0" - delegates "^1.0.0" - egg-cluster "^1.12.4" - egg-cookies "^2.2.1" - egg-core "^3.19.1" - egg-development "^1.3.2" - egg-i18n "^1.2.0" - egg-jsonp "^1.2.1" - egg-logger "^2.0.0" - egg-logrotator "^2.3.0" - egg-multipart "^1.5.1" - egg-onerror "^1.5.0" - egg-schedule "^2.6.0" - egg-security "^1.12.1" - egg-session "^2.1.1" - egg-static "^1.4.1" - egg-view "^1.1.2" - egg-watcher "^2.2.0" - extend2 "^1.0.0" - graceful "^1.0.1" - humanize-ms "^1.2.1" - is-type-of "^1.2.0" - koa-bodyparser "^2.5.0" - koa-is-json "^1.0.0" - koa-override "^2.0.0" - mime-types "^2.1.17" - ms "^2.1.1" - on-finished "^2.3.0" - sendmessage "^1.1.0" - urllib "^2.25.1" - utility "^1.13.1" - ylru "^1.2.0" - -ejs@^2.5.5: - version "2.7.4" - resolved "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -error-ex@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -error-inject@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/error-inject/-/error-inject-1.0.0.tgz#e2b3d91b54aed672f309d950d154850fa11d4f37" - integrity sha1-4rPZG1Su1nLzCdlQ0VSFD6EdTzc= - -es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.53" - resolved "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - -es6-iterator@^2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - -es6-weak-map@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53" - integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA== - dependencies: - d "1" - es5-ext "^0.10.46" - es6-iterator "^2.0.3" - es6-symbol "^3.1.1" - -escape-html@^1.0.3, escape-html@~1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-regexp-component@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" - integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= - -escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@1.x.x, escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@3.x.x: - version "3.1.3" - resolved "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" - integrity sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM= - -esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -event-emitter@^0.3.5: - version "0.3.5" - resolved "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" - integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk= - dependencies: - d "1" - es5-ext "~0.10.14" - -event-stream@=3.3.4: - version "3.3.4" - resolved "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571" - integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE= - dependencies: - duplexer "~0.1.1" - from "~0" - map-stream "~0.1.0" - pause-stream "0.0.11" - split "0.3" - stream-combiner "~0.0.4" - through "~2.3.1" - -ewma@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" - integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== - dependencies: - assert-plus "^1.0.0" - -execa@^0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777" - integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c= - dependencies: - cross-spawn "^5.0.1" - get-stream "^3.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend2@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/extend2/-/extend2-1.0.0.tgz#0425a989b4dac2a486a32257f5140103756a7a3c" - integrity sha1-BCWpibTawqSGoyJX9RQBA3Vqejw= - -extend@^3.0.1, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" - integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-decode-uri-component@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -file-uri-to-path@1: - version "1.0.0" - resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -find-my-way@^1.13.0: - version "1.18.1" - resolved "https://registry.npmjs.org/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" - integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== - dependencies: - fast-decode-uri-component "^1.0.0" - safe-regex "^1.1.0" - semver-store "^0.3.0" - -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.3.3: - version "2.5.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formidable@^1.2.1: - version "1.2.2" - resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== - -formstream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/formstream/-/formstream-1.1.0.tgz#51f3970f26136eb0ad44304de4cebb50207b4479" - integrity sha1-UfOXDyYTbrCtRDBN5M67UCB7RHk= - dependencies: - destroy "^1.0.4" - mime "^1.3.4" - pause-stream "~0.0.11" - -fresh@^0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from@~0: - version "0.1.7" - resolved "https://registry.npmjs.org/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" - integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-readdir-recursive@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.0.0.tgz#8cd1745c8b4f8a29c8caec392476921ba195f560" - integrity sha1-jNF0XItPiinIyuw5JHaSG6GV9WA= - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -ftp@~0.3.10: - version "0.3.10" - resolved "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d" - integrity sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0= - dependencies: - readable-stream "1.1.x" - xregexp "2.0.0" - -generate-function@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" - integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ== - dependencies: - is-property "^1.0.2" - -generic-pool@3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/generic-pool/-/generic-pool-3.5.0.tgz#acac4fd743a175ff20574f380910036464cb61f7" - integrity sha512-dEkxmX+egB2o4NR80c/q+xzLLzLX+k68/K8xv81XprD+Sk7ZtP14VugeCz+fUwv5FzpWq40pPtAkzPRqT8ka9w== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== - -get-ready@^2.0.0, get-ready@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/get-ready/-/get-ready-2.0.1.tgz#a48c418753e39cf4d01f3a420cf1b757ddcc648f" - integrity sha1-pIxBh1PjnPTQHzpCDPG3V93MZI8= - dependencies: - is-type-of "^1.0.0" - -get-ready@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782" - integrity sha1-+RgX8emt7P6hOlYq38jeiDqzR4I= - -get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-uri@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz#d4937ab819e218d4cb5ae18e4f5962bef169cc6a" - integrity sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q== - dependencies: - data-uri-to-buffer "1" - debug "2" - extend "~3.0.2" - file-uri-to-path "1" - ftp "~0.3.10" - readable-stream "2" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob@^6.0.1: - version "6.0.4" - resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.2, glob@^7.1.3: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globalize@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== - dependencies: - cldrjs "^0.5.0" - -globby@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz#fb2ccff9401f8600945dfada97440cca972b8680" - integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA= - dependencies: - array-union "^1.0.1" - dir-glob "^2.0.0" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-process@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/graceful-process/-/graceful-process-1.2.0.tgz#5b2bd6eda3b59777db6a8a9332e79e6246086d85" - integrity sha512-sH5WMY74gxObrKf+5SaqyI1sYv4AF1W5odeW+rA+kHuvKEiqaRgVIUKV2O/CT1NQr6zIhgbtEGOgJORjEHEcdw== - dependencies: - is-type-of "^1.2.0" - once "^1.4.0" - -graceful@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/graceful/-/graceful-1.0.2.tgz#a7511b0d27e844036746c4ce8e4f1469c0fa2ea6" - integrity sha512-oRX5662cb/o89rj6R591DS7CGYB9A3vZKDI5ycmO0o6Ub56yM31LySCzIx8N1GHMcMq9J7JqaMLK5U7EIUWB6Q== - dependencies: - humanize-ms "^1.2.1" - ps-tree "^1.1.0" - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -hoek@2.x.x: - version "2.16.3" - resolved "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" - integrity sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0= - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -http-assert@^1.1.0: - version "1.4.1" - resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" - integrity sha512-rdw7q6GTlibqVVbXr0CKelfV5iY8G2HqEUkhSk297BMbSpSL8crXC+9rjKoMcZZEsksX30le6f/4ul4E28gegw== - dependencies: - deep-equal "~1.0.1" - http-errors "~1.7.2" - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.7.3, http-errors@^1.2.8, http-errors@^1.3.1, http-errors@~1.7.2: - version "1.7.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" - integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== - dependencies: - depd "~1.1.2" - inherits "2.0.4" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg== - dependencies: - agent-base "4" - debug "3.1.0" - -http-signature@^1.2.0: - version "1.3.4" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" - integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.14.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-proxy-agent@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-3.0.1.tgz#b8c286433e87602311b01c8ea34413d856a4af81" - integrity sha512-+ML2Rbh6DAuee7d07tYGEKOEi2voWPUGan+ExdPbPW6Z3svq+JCqr0v8WmKPOkz1vOVykPCBSuobe7G8GJUtVg== - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -humanize-bytes@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/humanize-bytes/-/humanize-bytes-1.0.1.tgz#21f57ca318d211a006dc9798a46584faf2d97e9c" - integrity sha1-IfV8oxjSEaAG3JeYpGWE+vLZfpw= - dependencies: - bytes "~2.2.0" - -humanize-ms@^1.2.0, humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0= - dependencies: - ms "^2.0.0" - -iconv-lite@0.4.24, iconv-lite@^0.4.15, iconv-lite@^0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.5.0: - version "0.5.2" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz#af6d628dccfb463b7364d97f715e4b74b8c8c2b8" - integrity sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -inflation@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz#8b417e47c28f925a45133d914ca1fd389107f30f" - integrity sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8= - -inflection@1.12.0, inflection@^1.12.0: - version "1.12.0" - resolved "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz#a200935656d6f5f6bc4dc7502e1aecb703228416" - integrity sha1-ogCTVlbW9fa8TcdQLhrstwMihBY= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -ini@^1.3.4: - version "1.3.5" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -invert-kv@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" - integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY= - -ip@1.1.5, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-bluebird@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz#096439060f4aa411abee19143a84d6a55346d6e2" - integrity sha1-CWQ5Bg9KpBGr7hkUOoTWpVNG1uI= - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-class-hotfix@~0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/is-class-hotfix/-/is-class-hotfix-0.0.6.tgz#a527d31fb23279281dde5f385c77b5de70a72435" - integrity sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ== - -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-nan@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz#85d1f5482f7051c2019f5673ccebdb06f3b0db03" - integrity sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ== - dependencies: - define-properties "^1.1.3" - -is-promise@^2.1: - version "2.2.2" - resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" - integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== - -is-property@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" - integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ= - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-type-of@^1.0.0, is-type-of@^1.2.0, is-type-of@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/is-type-of/-/is-type-of-1.2.1.tgz#e263ec3857aceb4f28c47130ec78db09a920f8c5" - integrity sha512-uK0kyX9LZYhSDS7H2sVJQJop1UnWPWmo5RvR3q2kFH6AUHYs7sOrVg0b4nyBHw29kRRNFofYN/JbHZDlHiItTA== - dependencies: - core-util-is "^1.0.2" - is-class-hotfix "~0.0.6" - isstream "~0.1.2" - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isemail@1.x.x: - version "1.2.0" - resolved "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz#be03df8cc3e29de4d2c5df6501263f1fa4595e9a" - integrity sha1-vgPfjMPineTSxd9lASY/H6RZXpo= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -joi@^6.10.1: - version "6.10.1" - resolved "https://registry.npmjs.org/joi/-/joi-6.10.1.tgz#4d50c318079122000fe5f16af1ff8e1917b77e06" - integrity sha1-TVDDGAeRIgAP5fFq8f+OGRe3fgY= - dependencies: - hoek "2.x.x" - isemail "1.x.x" - moment "2.x.x" - topo "1.x.x" - -js-beautify@^1.7.4: - version "1.11.0" - resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.11.0.tgz#afb873dc47d58986360093dcb69951e8bcd5ded2" - integrity sha512-a26B+Cx7USQGSWnz9YxgJNMmML/QG2nqIaL7VVYPCXbqiKz8PN0waSNvroMtvAK6tY7g/wPdNWGEP+JTNIBr6A== - dependencies: - config-chain "^1.1.12" - editorconfig "^0.15.3" - glob "^7.1.3" - mkdirp "~1.0.3" - nopt "^4.0.3" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonp-body@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/jsonp-body/-/jsonp-body-1.0.0.tgz#e610fb6fcea79cf0cc9f27baa7b56377d4b0bb36" - integrity sha1-5hD7b86nnPDMnye6p7Vjd9SwuzY= - -jsonpath@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsonwebtoken@8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" - integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= - dependencies: - jws "^3.1.4" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jsonwebtoken@^7.1.9: - version "7.4.3" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-7.4.3.tgz#77f5021de058b605a1783fa1283e99812e645638" - integrity sha1-d/UCHeBYtgWheD+hKD6ZgS5kVjg= - dependencies: - joi "^6.10.1" - jws "^3.1.4" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jsonwebtoken@^8.0.0: - version "8.5.1" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x, jws@^3.1.4, jws@^3.2.2: - version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -kcors@^1.3.2: - version "1.3.3" - resolved "https://registry.npmjs.org/kcors/-/kcors-1.3.3.tgz#afaf9e5dbef4c20c2994a7b434e4f7e07826fc65" - integrity sha512-xuEWtIfnny0JDWhD4/Q6oXXCbaIXR9etDi/IK5bFSJSrlOb/9hKrJuu6O9vJdE9jthbHf1mHFzbyZh9+q8QpWw== - dependencies: - copy-to "^2.0.1" - -keygrip@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" - integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== - dependencies: - tsscmp "1.0.6" - -ko-sleep@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/ko-sleep/-/ko-sleep-1.0.3.tgz#28a2a0a1485e8b7f415ff488dee17d24788ab082" - integrity sha1-KKKgoUhei39BX/SI3uF9JHiKsII= - dependencies: - ms "^2.0.0" - -koa-bodyparser@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-2.5.0.tgz#3eb7243f47998a2e772db05f6dc4e0f4f3ccbdf0" - integrity sha1-PrckP0eZii53LbBfbcTg9PPMvfA= - dependencies: - co-body "^5.1.0" - copy-to "^2.0.1" - -koa-compose@^2.3.0, koa-compose@^2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/koa-compose/-/koa-compose-2.5.1.tgz#726cfb17694de5cb9fbf03c0adf172303f83f156" - integrity sha1-cmz7F2lN5cufvwPArfFyMD+D8VY= - -koa-is-json@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz#273c07edcdcb8df6a2c1ab7d59ee76491451ec14" - integrity sha1-JzwH7c3Ljfaiwat9We52SRRR7BQ= - -koa-jwt@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/koa-jwt/-/koa-jwt-2.2.4.tgz#954a2964ac44fb00b7a3053bd9b51f75d278da31" - integrity sha1-lUopZKxE+wC3owU72bUfddJ42jE= - dependencies: - bluebird "^3.4.6" - jsonwebtoken "^7.1.9" - koa-unless "^1.0.0" - -koa-locales@^1.5.2: - version "1.12.0" - resolved "https://registry.npmjs.org/koa-locales/-/koa-locales-1.12.0.tgz#0c2a7082947a9263afc25ba73b68af6a2201f09d" - integrity sha512-lalx0OuvdZ39JppTVqHnYKIgJJbByon9xpt5KSKFOL6/VQS+XBMklMX83+fgkCXzsNacynWaN75ihWP2EGsWIQ== - dependencies: - debug "^2.6.0" - humanize-ms "^1.2.0" - ini "^1.3.4" - object-assign "^4.1.0" - -koa-onerror@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/koa-onerror/-/koa-onerror-3.1.0.tgz#13082b447f9c20847fa3ca335a8a7f1035497b13" - integrity sha1-EwgrRH+cIIR/o8ozWop/EDVJexM= - -koa-override@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/koa-override/-/koa-override-2.0.0.tgz#a6762eceb951a7c7d609a99b5f721122bc635066" - integrity sha1-pnYuzrlRp8fWCambX3IRIrxjUGY= - dependencies: - methods "^1.1.2" - -koa-range@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/koa-range/-/koa-range-0.2.2.tgz#8b116895509807c4103140f660b8abf4e926a6f1" - integrity sha512-lYAG2vIC+8eK3IATQC1dyc40a/1k89wfV1NA2elbmPi0lYJmHwWUc867iEBIko4bbbyMAX/zlcIoXSXx2Hy4hw== - dependencies: - stream-slice "^0.1.2" - -koa-router@^5.4.2: - version "5.4.2" - resolved "https://registry.npmjs.org/koa-router/-/koa-router-5.4.2.tgz#4dbdba7e715953d5686c03b7c3fdbd214631f870" - integrity sha1-Tb26fnFZU9VobAO3w/29IUYx+HA= - dependencies: - co "^4.6.0" - debug "^2.2.0" - http-errors "^1.3.1" - methods "^1.0.1" - path-to-regexp "^1.1.1" - -koa-session@^4.7.0: - version "4.8.1" - resolved "https://registry.npmjs.org/koa-session/-/koa-session-4.8.1.tgz#2ca3c051483650bc8ce87acd8758f57c4a73b4c1" - integrity sha512-lMj6keJ1JwEJ8QRhhKqxbahpoNPTTUIAnIRag1ICKk12H07ecLnvbsfJuA09jMBy6Nqo8y92S0eJIyeyu05kGg== - dependencies: - crc "^3.4.4" - debug "^2.2.0" - is-type-of "^1.0.0" - pedding "^1.1.0" - uid-safe "^2.1.3" - -koa-static-cache@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/koa-static-cache/-/koa-static-cache-4.1.2.tgz#35e6acc1615e46c7252537f4dd769c5b1c393430" - integrity sha512-Dvp74kx+FP8r5UcAO3sfv7RVCOKDgsQ/a62Xs0CKwhx/Q/GnusADX1I2qCsBIYJEvUhD8Om8eXsM4AJQ3vPGzw== - dependencies: - compressible "~2.0.6" - debug "^3.2.5" - fs-readdir-recursive "~1.0.0" - mime-types "~2.1.8" - mz "~2.4.0" - -koa-unless@^1.0.0: - version "1.0.7" - resolved "https://registry.npmjs.org/koa-unless/-/koa-unless-1.0.7.tgz#b9df375e2b4da3043918d48622520c2c0b79f032" - integrity sha1-ud83XitNowQ5GNSGIlIMLAt58DI= - -koa@^1.6.0: - version "1.7.0" - resolved "https://registry.npmjs.org/koa/-/koa-1.7.0.tgz#bd9c4239704b51f5dc6833058a900d79afd8901d" - integrity sha512-bgKsbYjJac0E8O6ya+m6KosXXUigJ15N4XFCnCA0P/kNViu9OnMLv5WcnEeQ5q1SeuKqlqcf0WiroZQBiPHp8Q== - dependencies: - accepts "^1.2.2" - co "^4.4.0" - composition "^2.1.1" - content-disposition "~0.5.0" - content-type "^1.0.0" - cookies "~0.8.0" - debug "^2.6.9" - delegates "^1.0.0" - destroy "^1.0.3" - error-inject "~1.0.0" - escape-html "~1.0.1" - fresh "^0.5.2" - http-assert "^1.1.0" - http-errors "^1.2.8" - koa-compose "^2.3.0" - koa-is-json "^1.0.0" - mime-types "^2.0.7" - on-finished "^2.1.0" - only "0.0.2" - parseurl "^1.3.0" - statuses "^1.2.0" - type-is "^1.5.5" - vary "^1.0.0" - -lcid@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" - integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU= - dependencies: - invert-kv "^1.0.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.get@~4.4.2: - version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.last@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" - integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= - -lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -long@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/long/-/long-3.2.0.tgz#d821b7138ca1cb581c172990ef14db200b5c474b" - integrity sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s= - -long@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" - integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== - -lru-cache@^4.0.1, lru-cache@^4.1.3, lru-cache@^4.1.5: - version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-queue@0.1: - version "0.1.0" - resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" - integrity sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM= - dependencies: - es5-ext "~0.10.2" - -map-stream@~0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194" - integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ= - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76" - integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y= - dependencies: - mimic-fn "^1.0.0" - -memoizee@^0.4.14: - version "0.4.14" - resolved "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz#07a00f204699f9a95c2d9e77218271c7cd610d57" - integrity sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg== - dependencies: - d "1" - es5-ext "^0.10.45" - es6-weak-map "^2.0.2" - event-emitter "^0.3.5" - is-promise "^2.1" - lru-queue "0.1" - next-tick "1" - timers-ext "^0.1.5" - -methods@^1.0.1, methods@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -mime-db@1.44.0, "mime-db@>= 1.43.0 < 2": - version "1.44.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.0.7, mime-types@^2.1.12, mime-types@^2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.8: - version "2.1.27" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mime@^1.3.4, mime@^1.5.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -"minimatch@2 || 3", minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mkdirp@~1.0.3: - version "1.0.4" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - -moment-timezone@^0.5.14, moment-timezone@^0.5.28, moment-timezone@^0.5.31: - version "0.5.31" - resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== - dependencies: - moment ">= 2.9.0" - -moment@2.x.x, "moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.19.0, moment@^2.20.0, moment@^2.25.1: - version "2.27.0" - resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -mustache@^2.3.0: - version "2.3.2" - resolved "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz#a6d4d9c3f91d13359ab889a812954f9230a3d0c5" - integrity sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ== - -mv@~2: - version "2.1.1" - resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -mysql2@^1.4.2: - version "1.7.0" - resolved "https://registry.npmjs.org/mysql2/-/mysql2-1.7.0.tgz#2fbf314da016a61d038ffcd57a2a0aa3b7b8eacc" - integrity sha512-xTWWQPjP5rcrceZQ7CSTKR/4XIDeH/cRkNH/uzvVGQ7W5c7EJ0dXeJUusk7OKhIoHj7uFKUxDVSCfLIl+jluog== - dependencies: - denque "^1.4.1" - generate-function "^2.3.1" - iconv-lite "^0.5.0" - long "^4.0.0" - lru-cache "^5.1.1" - named-placeholders "^1.1.2" - seq-queue "^0.0.5" - sqlstring "^2.3.1" - -mz-modules@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mz-modules/-/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96" - integrity sha512-sjk8lcRW3vrVYnZ+W+67L/2rL+jbO5K/N6PFGIcLWTiYytNr22Ah9FDXFs+AQntTM1boZcoHi5qS+CV1seuPog== - dependencies: - glob "^7.1.2" - ko-sleep "^1.0.3" - mkdirp "^0.5.1" - pump "^3.0.0" - rimraf "^2.6.1" - -mz@^2.6.0, mz@^2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" - integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -mz@~2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/mz/-/mz-2.4.0.tgz#987ba9624d89395388c37cb4741e2caf4dd13b1a" - integrity sha1-mHupYk2JOVOIw3y0dB4sr03ROxo= - dependencies: - any-promise "^1.0.0" - object-assign "^4.0.1" - thenify-all "^1.0.0" - -named-placeholders@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz#ceb1fbff50b6b33492b5cf214ccf5e39cef3d0e8" - integrity sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA== - dependencies: - lru-cache "^4.1.3" - -nan@^2.14.0: - version "2.14.1" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== - -ncp@~2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -ndir@^0.1.5: - version "0.1.5" - resolved "https://registry.npmjs.org/ndir/-/ndir-0.1.5.tgz#120891d7697bbbe8214cfeff09602060d3454558" - integrity sha1-EgiR12l7u+ghTP7/CWAgYNNFRVg= - -negotiator@0.6.2, negotiator@^0.6.1: - version "0.6.2" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -netmask@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35" - integrity sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU= - -next-tick@1: - version "1.1.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb" - integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ== - -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - -node-core@*: - version "1.0.6" - resolved "https://registry.npmjs.org/node-core/-/node-core-1.0.6.tgz#1f8b557311f816f47cdc3921c1dd1644e7e546d3" - integrity sha1-H4tVcxH4FvR83Dkhwd0WROflRtM= - dependencies: - egg "^1.9.0" - egg-cors "^1.2.0" - egg-jwt "^2.2.0" - egg-sequelize "^3.1.0" - egg-view-ejs "^1.1.0" - mysql2 "^1.4.2" - -node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-homedir@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/node-homedir/-/node-homedir-1.1.1.tgz#736db0b60e3bba8aba68df9927de40a7aabe1075" - integrity sha512-Xsmf94D/DdeDISAECUaxXVxhh+kHdbOQE4CnP4igo3HXL3BSmmUpD5M7orH434EZZwBTFF2xe5SgsQr/wOBuNw== - -node-watch@^0.6.3: - version "0.6.4" - resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== - -nopt@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - -normalize-package-data@^2.3.2: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-keys@^1.0.12: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -on-finished@^2.1.0, on-finished@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -only@0.0.2: - version "0.0.2" - resolved "https://registry.npmjs.org/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" - integrity sha1-Kv3oTQPlC5qO3EROMGEKcCle37Q= - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" - integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA== - dependencies: - execa "^0.7.0" - lcid "^1.0.0" - mem "^1.1.0" - -os-name@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/os-name/-/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf" - integrity sha1-GzefZINa98Wn9JizV8uVIVwVnt8= - dependencies: - osx-release "^1.0.0" - win-release "^1.0.0" - -os-tmpdir@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -osx-release@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/osx-release/-/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c" - integrity sha1-8heRGigTaUmvG/kwiyQeJzfTzWw= - dependencies: - minimist "^1.1.0" - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -pac-proxy-agent@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-3.0.1.tgz#115b1e58f92576cac2eba718593ca7b0e37de2ad" - integrity sha512-44DUg21G/liUZ48dJpUSjZnFfZro/0K5JTyFYLBcmh9+T6Ooi4/i4efwUiEy0+4oQusCBqWdhv16XohIj1GqnQ== - dependencies: - agent-base "^4.2.0" - debug "^4.1.1" - get-uri "^2.0.0" - http-proxy-agent "^2.1.0" - https-proxy-agent "^3.0.0" - pac-resolver "^3.0.0" - raw-body "^2.2.0" - socks-proxy-agent "^4.0.1" - -pac-resolver@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pac-resolver/-/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26" - integrity sha512-tcc38bsjuE3XZ5+4vP96OfhOugrX+JcnpUbhfuc4LuXBLQhoTthOstZeoQJBDnQUDYzYmdImKsbz0xSl1/9qeA== - dependencies: - co "^4.6.0" - degenerator "^1.0.4" - ip "^1.1.5" - netmask "^1.0.6" - thunkify "^2.1.2" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parseurl@^1.3.0: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@^1.1.1, path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== - dependencies: - isarray "0.0.1" - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -pause-stream@0.0.11, pause-stream@~0.0.11: - version "0.0.11" - resolved "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" - integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= - dependencies: - through "~2.3" - -pedding@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/pedding/-/pedding-1.1.0.tgz#f7b138c288d4bd584eada1215f5bd924f1e1e667" - integrity sha1-97E4wojUvVhOraEhX1vZJPHh5mc= - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -pidusage@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" - integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== - -pify@^2.0.0: - version "2.3.0" - resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -platform@^1.3.4: - version "1.3.5" - resolved "https://registry.npmjs.org/platform/-/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444" - integrity sha512-TuvHS8AOIZNAlE77WUDiR4rySV/VMptyMfcfeoMgs4P8apaZM3JrnbzBiixKUv+XR6i+BXrQh8WAnjaSPFO65Q== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-agent@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/proxy-agent/-/proxy-agent-3.1.1.tgz#7e04e06bf36afa624a1540be247b47c970bd3014" - integrity sha512-WudaR0eTsDx33O3EJE16PjBRZWcX8GqCEeERw1W3hZJgH/F2a46g7jty6UGty6NeJ4CKQy8ds2CJPMiyeqaTvw== - dependencies: - agent-base "^4.2.0" - debug "4" - http-proxy-agent "^2.1.0" - https-proxy-agent "^3.0.0" - lru-cache "^5.1.1" - pac-proxy-agent "^3.0.1" - proxy-from-env "^1.0.0" - socks-proxy-agent "^4.0.1" - -proxy-from-env@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - -ps-tree@^1.1.0, ps-tree@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz#5e7425b89508736cdd4f2224d028f7bb3f722ebd" - integrity sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA== - dependencies: - event-stream "=3.3.4" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@^6.4.0, qs@^6.5.2: - version "6.9.4" - resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= - -raw-body@^2.2.0: - version "2.4.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz#30ac82f98bb5ae8c152e67149dac8d55153b168c" - integrity sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA== - dependencies: - bytes "3.1.0" - http-errors "1.7.3" - iconv-lite "0.4.24" - unpipe "1.0.0" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -readable-stream@1.1.x: - version "1.1.14" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" - integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@2, readable-stream@^2.0.1, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -ready-callback@^2.0.1: - version "2.1.0" - resolved "https://registry.npmjs.org/ready-callback/-/ready-callback-2.1.0.tgz#e382a9e33a568b8d771e04ef4ef0eb02d3dfa7e0" - integrity sha512-pyoQjeks8RvkzHbdDgSS1Faw+3xByvnWxccsIiBLOtFX+sp6pkpdSuIZJzfIgpzpOSOdVFVxrFEL+VcNL3+bBQ== - dependencies: - debug "^2.6.0" - get-ready "^2.0.0" - once "^1.4.0" - uuid "^3.0.1" - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve@^1.10.0, resolve@^1.5.0: - version "1.17.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -restify-errors@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" - integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== - dependencies: - assert-plus "^1.0.0" - lodash "^4.2.1" - verror "^1.8.1" - optionalDependencies: - safe-json-stringify "^1.0.3" - -restify@^7.7.0: - version "7.7.0" - resolved "https://registry.npmjs.org/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" - integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== - dependencies: - assert-plus "^1.0.0" - bunyan "^1.8.12" - csv "^1.1.1" - escape-regexp-component "^1.0.2" - ewma "^2.0.1" - find-my-way "^1.13.0" - formidable "^1.2.1" - http-signature "^1.2.0" - lodash "^4.17.10" - lru-cache "^4.1.3" - mime "^1.5.0" - negotiator "^0.6.1" - once "^1.4.0" - pidusage "^1.2.0" - qs "^6.5.2" - restify-errors "^5.0.0" - semver "^5.4.1" - spdy "^3.4.7" - uuid "^3.1.0" - vasync "^1.6.4" - verror "^1.10.0" - optionalDependencies: - dtrace-provider "^0.8.1" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry-as-promised@^2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.3.2.tgz#cd974ee4fd9b5fe03cbf31871ee48221c07737b7" - integrity sha1-zZdO5P2bX+A8vzGHHuSCIcB3N7c= - dependencies: - bluebird "^3.4.6" - debug "^2.6.9" - -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - dependencies: - glob "^6.0.1" - -rndm@1.2.0, rndm@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/rndm/-/rndm-1.2.0.tgz#f33fe9cfb52bbfd520aa18323bc65db110a1b76c" - integrity sha1-8z/pz7Urv9UgqhgyO8ZdsRCht2w= - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safe-json-stringify@^1.0.3, safe-json-stringify@~1: - version "1.2.0" - resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -safe-timers@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-timers/-/safe-timers-1.1.0.tgz#c58ae8325db8d3b067322f0a4ef3a0cad67aad83" - integrity sha1-xYroMl2407BnMi8KTvOgytZ6rYM= - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -scmp@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/scmp/-/scmp-2.1.0.tgz#37b8e197c425bdeb570ab91cc356b311a11f9c9a" - integrity sha512-o/mRQGk9Rcer/jEEw/yw4mwo3EU/NvYvp577/Btqrym9Qy5/MdWGBqipbALgd2lrdWTJ5/gqDusxfnQBxOxT2Q== - -sdk-base@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/sdk-base/-/sdk-base-2.0.1.tgz#ba40289e8bdf272ed11dd9ea97eaf98e036d24c6" - integrity sha1-ukAonovfJy7RHdnql+r5jgNtJMY= - dependencies: - get-ready "~1.0.0" - -sdk-base@^3.1.1, sdk-base@^3.4.0: - version "3.6.0" - resolved "https://registry.npmjs.org/sdk-base/-/sdk-base-3.6.0.tgz#7cee1fa3a81fdc61b2c20d1130c8765f8d90e588" - integrity sha512-jxHUIrRLlAoRFRwiXKhOGjd6BeFWO/jz7tv+E7lbMSef6F9jzFN2Sv3hLW58oDDKscKaBGG6vQdkbXn7isE7fw== - dependencies: - await-event "^2.1.0" - await-first "^1.0.0" - co "^4.6.0" - is-type-of "^1.2.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -semver-store@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" - integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== - -"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.4.1, semver@^5.5.0, semver@^5.6.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -sendmessage@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/sendmessage/-/sendmessage-1.1.0.tgz#10a245cee2d50c759f1e09a23477b91496d09e35" - integrity sha1-EKJFzuLVDHWfHgmiNHe5FJbQnjU= - -seq-queue@^0.0.5: - version "0.0.5" - resolved "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz#d56812e1c017a6e4e7c3e3a37a1da6d78dd3c93e" - integrity sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4= - -sequelize-cli@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-4.1.1.tgz#3cc75609c10262355be02f80535b7860f828ce03" - integrity sha512-dcQuE6fwMayB7c+3ICwzMIc3ZBjUY4ieAJvbV/+sL41dMlf4IRh2swD78DAbA6/cT1kRQLbieUvZJnIebddD0g== - dependencies: - bluebird "^3.5.1" - cli-color "^1.2.0" - fs-extra "^5.0.0" - js-beautify "^1.7.4" - lodash "^4.17.5" - resolve "^1.5.0" - umzug "^2.1.0" - yargs "^8.0.2" - -sequelize@^4.4.2: - version "4.44.4" - resolved "https://registry.npmjs.org/sequelize/-/sequelize-4.44.4.tgz#9607eaa3e59080d27d8b17481d2e449e87e58f18" - integrity sha512-nkHmYkbwQK7uwpgW9VBalCBnQqQ8mslTdgcBthtJLORuPvAYRPlfkXZMVUU9TLLJt9CX+/y0MYg0DpcP6ywsEQ== - dependencies: - bluebird "^3.5.0" - cls-bluebird "^2.1.0" - debug "^3.1.0" - depd "^1.1.0" - dottie "^2.0.0" - generic-pool "3.5.0" - inflection "1.12.0" - lodash "^4.17.1" - moment "^2.20.0" - moment-timezone "^0.5.14" - retry-as-promised "^2.3.2" - semver "^5.5.0" - terraformer-wkt-parser "^1.1.2" - toposort-class "^1.0.1" - uuid "^3.2.1" - validator "^10.4.0" - wkx "^0.4.1" - -serialize-json@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/serialize-json/-/serialize-json-1.0.3.tgz#e040aeed764797fc374e786ec438b6df3aff07a4" - integrity sha512-TJvXOXSUEH4Lh2FNy1mYzNkUyBG7Ti5fRKGAbcpaDX3mLq23aT/5unC+cIFc5JTDi4/BHTaYLhynrboCCYrFaQ== - dependencies: - debug "^3.2.6" - is-type-of "^1.2.1" - utility "^1.15.0" - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shimmer@^1.1.0: - version "1.2.1" - resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== - -should-send-same-site-none@^2.0.2: - version "2.0.5" - resolved "https://registry.npmjs.org/should-send-same-site-none/-/should-send-same-site-none-2.0.5.tgz#f710116f7d922ef17a90ecdeb864932e68eff588" - integrity sha512-7dig49H7sKnv1v/GPoFQChGgJdEX9s2oy9TQBSD5RbUx7M9CCRjHMaFP06v+DZQNM0K+o8dBhvBAd4eEKirqbQ== - -sigmund@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" - integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA= - -signal-exit@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -smart-buffer@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" - integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== - -socks-proxy-agent@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz#3c8991f3145b2799e70e11bd5fbc8b1963116386" - integrity sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg== - dependencies: - agent-base "~4.2.1" - socks "~2.3.2" - -socks@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz#01129f0a5d534d2b897712ed8aceab7ee65d78e3" - integrity sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA== - dependencies: - ip "1.1.5" - smart-buffer "^4.1.0" - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== - -spdy-transport@^2.0.18: - version "2.1.1" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.7: - version "3.4.7" - resolved "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split@0.3: - version "0.3.3" - resolved "https://registry.npmjs.org/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f" - integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8= - dependencies: - through "2" - -sqlstring@^2.3.1: - version "2.3.2" - resolved "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz#cdae7169389a1375b18e885f2e60b3e460809514" - integrity sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg== - -sshpk@^1.14.1, sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-trace@^0.0.10: - version "0.0.10" - resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" - integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -"statuses@>= 1.5.0 < 2", statuses@^1.2.0, statuses@^1.3.1, statuses@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -stream-combiner@~0.0.4: - version "0.0.4" - resolved "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14" - integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ= - dependencies: - duplexer "~0.1.1" - -stream-slice@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz#2dc4f4e1b936fb13f3eb39a2def1932798d07a4b" - integrity sha1-LcT04bk2+xPz6zmi3vGTJ5jQeks= - -stream-transform@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" - integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= - -streamsearch@0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz#808b9d0e56fc273d809ba57338e929919a1a9f1a" - integrity sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo= - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -string-width@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -tcp-base@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/tcp-base/-/tcp-base-3.1.0.tgz#35458bf8c0a21a0cacf5092b4c758a53b39317c1" - integrity sha512-5iTlUaVmeZBzyq9cSVjB4mzKtvBP2wpkbVZoMdRhFwq35DYUBAfeTgAD31NYJSba3HVxetjuqKlAkUUHlWoShw== - dependencies: - is-type-of "^1.0.0" - sdk-base "^3.1.1" - -terraformer-wkt-parser@^1.1.2: - version "1.2.1" - resolved "https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.2.1.tgz#8041e2aeb0c9f2b4cbbec8ec2c5c00c45ddfee02" - integrity sha512-+CJyNLWb3lJ9RsZMTM66BY0MT3yIo4l4l22Jd9CrZuwzk54fsu4Sc7zejuS9fCITTuTQy3p06d4MZMVI7v5wSg== - dependencies: - "@types/geojson" "^1.0.0" - terraformer "~1.0.5" - -terraformer@~1.0.5: - version "1.0.12" - resolved "https://registry.npmjs.org/terraformer/-/terraformer-1.0.12.tgz#39e08f9c753606421acce02e122440c72dfa12d3" - integrity sha512-MokUp0+MFal4CmJDVL6VAO1bKegeXcBM2RnPVfqcFIp2IIv8EbPAjG0j/vEy/vuKB8NVMMSF2vfpVS/QLe4DBg== - optionalDependencies: - "@types/geojson" "^7946.0.0 || ^1.0.0" - -thenify-all@^1.0.0: - version "1.6.0" - resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" - integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY= - dependencies: - thenify ">= 3.1.0 < 4" - -"thenify@>= 3.1.0 < 4": - version "3.3.1" - resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" - integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== - dependencies: - any-promise "^1.0.0" - -through@2, through@~2.3, through@~2.3.1: - version "2.3.8" - resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunkify@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d" - integrity sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0= - -timers-ext@^0.1.5: - version "0.1.7" - resolved "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6" - integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ== - dependencies: - es5-ext "~0.10.46" - next-tick "1" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -topo@1.x.x: - version "1.1.0" - resolved "https://registry.npmjs.org/topo/-/topo-1.1.0.tgz#e9d751615d1bb87dc865db182fa1ca0a5ef536d5" - integrity sha1-6ddRYV0buH3IZdsYL6HKCl71NtU= - dependencies: - hoek "2.x.x" - -toposort-class@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz#7ffd1f78c8be28c3ba45cd4e1a3f5ee193bd9988" - integrity sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg= - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tsscmp@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" - integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-is@^1.5.5, type-is@^1.6.14, type-is@^1.6.15: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -type@^1.0.1: - version "1.2.0" - resolved "https://registry.npmjs.org/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" - integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== - -uid-safe@2.1.5, uid-safe@^2.1.3: - version "2.1.5" - resolved "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" - integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== - dependencies: - random-bytes "~1.0.0" - -umzug@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz#0ef42b62df54e216b05dcaf627830a6a8b84a184" - integrity sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw== - dependencies: - bluebird "^3.7.2" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -unescape@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/unescape/-/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96" - integrity sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ== - dependencies: - extend-shallow "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -unpipe@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -urllib@^2.25.1: - version "2.36.1" - resolved "https://registry.npmjs.org/urllib/-/urllib-2.36.1.tgz#fbd9fb13bbc140e1fc15bcdba8703d6142a7eb3a" - integrity sha512-g0Gh7bH5AwfPUzFetxPtJwumGHE6D7KQn0K68MwcJXPgO2K0AliwEIxLAwGMF+TpY75DYAsvz1h9ekagYoq33w== - dependencies: - any-promise "^1.3.0" - content-type "^1.0.2" - debug "^2.6.9" - default-user-agent "^1.0.0" - digest-header "^0.0.1" - ee-first "~1.1.1" - formstream "^1.1.0" - humanize-ms "^1.2.0" - iconv-lite "^0.4.15" - ip "^1.1.5" - proxy-agent "^3.1.0" - pump "^3.0.0" - qs "^6.4.0" - statuses "^1.3.1" - utility "^1.16.1" - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -utility@0.1.11: - version "0.1.11" - resolved "https://registry.npmjs.org/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715" - integrity sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU= - dependencies: - address ">=0.0.1" - -utility@^1.11.0, utility@^1.12.0, utility@^1.13.1, utility@^1.14.0, utility@^1.15.0, utility@^1.16.1: - version "1.16.3" - resolved "https://registry.npmjs.org/utility/-/utility-1.16.3.tgz#5dfd11de74e6bfdd826cc4a167e6301d92f4b70d" - integrity sha512-kYghm8fknkPkUd9ncODj/b2Zojc23gnRC29QmpmL3BBsSX6W++RNRTQ1tB7l0UA7d4SisIjUyvRfVET3lBwurw== - dependencies: - copy-to "^2.0.1" - escape-html "^1.0.3" - mkdirp "^0.5.1" - mz "^2.7.0" - unescape "^1.0.1" - -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validator@^10.4.0: - version "10.11.0" - resolved "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz#003108ea6e9a9874d31ccc9e5006856ccd76b228" - integrity sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw== - -vary@^1.0.0: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vasync@^1.6.4: - version "1.6.4" - resolved "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" - integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= - dependencies: - verror "1.6.0" - -verror@1.10.0, verror@^1.10.0, verror@^1.8.1: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -verror@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" - integrity sha1-fROyex+swuLakEBetepuW90lLqU= - dependencies: - extsprintf "1.2.0" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -win-release@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209" - integrity sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk= - dependencies: - semver "^5.0.1" - -wkx@^0.4.1: - version "0.4.8" - resolved "https://registry.npmjs.org/wkx/-/wkx-0.4.8.tgz#a092cf088d112683fdc7182fd31493b2c5820003" - integrity sha512-ikPXMM9IR/gy/LwiOSqWlSL3X/J5uk9EO2hHNRXS41eTLXaUFEVw9fn/593jW/tE5tedNg8YjT5HkCa4FqQZyQ== - dependencies: - "@types/node" "*" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -ws@^7.1.2: - version "7.3.0" - resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -wt@^1.1.1: - version "1.2.0" - resolved "https://registry.npmjs.org/wt/-/wt-1.2.0.tgz#b4cbe34c1f50a56a5433a9dda8cbdb7c62e3bcdf" - integrity sha512-nJttxFyxnIvWBWYcy7Px4XkXbRoEe77by66d0FDof266Mv00vVBNcUGa00rL1+0DdsXG75LG1rwBnBfUa2bNLA== - dependencies: - debug "^2.2.0" - ndir "^0.1.5" - sdk-base "^2.0.1" - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xregexp@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943" - integrity sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM= - -xss@^0.3.3: - version "0.3.8" - resolved "https://registry.npmjs.org/xss/-/xss-0.3.8.tgz#d0cbe23bde490bc98c139f08de3899165a68af0e" - integrity sha512-OCD6A7FaqZt7tUAnIpAlpcMlZpWUrfV+nBYrBfrgtcYf2eEv2qnCBqpkmxWR479piPSyTsFAKO/+LckiWpCXsQ== - dependencies: - commander "^2.9.0" - cssfilter "0.0.10" - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -y18n@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - -yargs-parser@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9" - integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k= - dependencies: - camelcase "^4.1.0" - -yargs@^8.0.2: - version "8.0.2" - resolved "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360" - integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A= - dependencies: - camelcase "^4.1.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^2.0.0" - read-pkg-up "^2.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^7.0.0" - -ylru@^1.0.0, ylru@^1.2.0: - version "1.2.1" - resolved "https://registry.npmjs.org/ylru/-/ylru-1.2.1.tgz#f576b63341547989c1de7ba288760923b27fe84f" - integrity sha512-faQrqNMzcPCHGVC2aaOINk13K+aaBDUPjGWl0teOXywElLjyVAB6Oe2jj62jHYtwsU49jXhScYbvPENK+6zAvQ== diff --git a/runtime/node/core/README.md b/runtime/node/core/README.md deleted file mode 100644 index 8046cb557c..0000000000 --- a/runtime/node/core/README.md +++ /dev/null @@ -1 +0,0 @@ -# Node.js core bot runtime logic diff --git a/runtime/node/core/lib/composerBot.js b/runtime/node/core/lib/composerBot.js deleted file mode 100644 index 45cc0ad4e2..0000000000 --- a/runtime/node/core/lib/composerBot.js +++ /dev/null @@ -1,40 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ComposerBot = void 0; -const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_1 = require("botbuilder-dialogs"); -class ComposerBot { - constructor( - // userState: UserState, - // conversationState: ConversationState, - resourceExplorer, rootDialog, settings) { - this.loadRootDialog = () => __awaiter(this, void 0, void 0, function* () { - const rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); - this.dialogManager.rootDialog = rootDialog; - }); - this.onTurn = (context) => __awaiter(this, void 0, void 0, function* () { - yield this.dialogManager.onTurn(context); - }); - this.dialogManager = new botbuilder_dialogs_1.DialogManager(); - this.dialogManager.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); - this.dialogManager.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); - this.resourceExplorer = resourceExplorer; - this.rootDialogPath = rootDialog; - this.loadRootDialog(); - console.log(settings); - this.dialogManager.initialTurnState.set("settings", settings); - } -} -exports.ComposerBot = ComposerBot; -//# sourceMappingURL=composerBot.js.map \ No newline at end of file diff --git a/runtime/node/core/lib/composerBot.js.map b/runtime/node/core/lib/composerBot.js.map deleted file mode 100644 index b54f9a50c3..0000000000 --- a/runtime/node/core/lib/composerBot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../src/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;;;;;;;;;;AAElC,2CAAyE;AACzE,2DAAmD;AAInD,MAAa,WAAW;IAOtB;IACE,wBAAwB;IACxB,wCAAwC;IACxC,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAcP,mBAAc,GAAG,GAAS,EAAE;YAClC,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC/C,IAAI,CAAC,cAAc,CACF,CAAC;YACpB,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7C,CAAC,CAAA,CAAC;QAEK,WAAM,GAAG,CAAO,OAAY,EAAE,EAAE;YACrC,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAC3C,CAAC,CAAA,CAAC;QArBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAYF;AApCD,kCAoCC"} \ No newline at end of file diff --git a/runtime/node/core/lib/index.d.ts b/runtime/node/core/lib/index.d.ts deleted file mode 100644 index 8c017971f9..0000000000 --- a/runtime/node/core/lib/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./composerBot"; -export * from "./settings"; diff --git a/runtime/node/core/lib/index.js b/runtime/node/core/lib/index.js deleted file mode 100644 index 65d4bfbf9b..0000000000 --- a/runtime/node/core/lib/index.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !exports.hasOwnProperty(p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -__exportStar(require("./composerBot"), exports); -__exportStar(require("./settings"), exports); -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/runtime/node/core/lib/index.js.map b/runtime/node/core/lib/index.js.map deleted file mode 100644 index 129c2f5a40..0000000000 --- a/runtime/node/core/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,gDAA8B;AAC9B,6CAA2B"} \ No newline at end of file diff --git a/runtime/node/core/lib/settings.d.ts b/runtime/node/core/lib/settings.d.ts deleted file mode 100644 index 108a9a4e4a..0000000000 --- a/runtime/node/core/lib/settings.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -export interface BotSettings { - feature: BotFeatureSettings; - blobStorage: BlobStorageConfiguration; - microsoftAppId: string; - microsoftAppPassword: string; - cosmosDb: any; - applicationInsights: any; - telemetry: any; - botDir: string; -} -export interface BotFeatureSettings { - useShowTypingMiddleware: boolean; - useInspectionMiddleware: boolean; - removeRecipientMention: boolean; -} -export interface BlobStorageConfiguration { - connectionString: string; - container: string; -} diff --git a/runtime/node/core/lib/settings.js.map b/runtime/node/core/lib/settings.js.map deleted file mode 100644 index 30ec19dbef..0000000000 --- a/runtime/node/core/lib/settings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"settings.js","sourceRoot":"","sources":["../src/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/core/package.json b/runtime/node/core/package.json deleted file mode 100644 index 36c125b8f3..0000000000 --- a/runtime/node/core/package.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "node-runtime-core", - "version": "1.0.0", - "description": "", - "main": "./lib/index.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "node ./lib/index.js", - "build": "tsc" - }, - "author": "", - "license": "ISC", - "dependencies": { - "botbuilder": "^4.9.2", - "botbuilder-dialogs": "^4.9.2", - "botbuilder-dialogs-adaptive": "^4.9.2-preview", - "botbuilder-dialogs-declarative": "^4.9.2-preview" - }, - "devDependencies": { - "@types/node": "^10.12.18" - } -} diff --git a/runtime/node/core/src/index.ts b/runtime/node/core/src/index.ts deleted file mode 100644 index 8c017971f9..0000000000 --- a/runtime/node/core/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from "./composerBot"; -export * from "./settings"; diff --git a/runtime/node/core/src/settings.ts b/runtime/node/core/src/settings.ts deleted file mode 100644 index 85101fbfea..0000000000 --- a/runtime/node/core/src/settings.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -export interface BotSettings { - feature: BotFeatureSettings; - blobStorage: BlobStorageConfiguration; - microsoftAppId: string; - microsoftAppPassword: string; - cosmosDb: any; - applicationInsights: any; - telemetry: any; - botDir: string; -} - -export interface BotFeatureSettings { - useShowTypingMiddleware: boolean; - useInspectionMiddleware: boolean; - removeRecipientMention: boolean; -} - -export interface BlobStorageConfiguration { - connectionString: string; - container: string; -} diff --git a/runtime/node/core/tsconfig.json b/runtime/node/core/tsconfig.json deleted file mode 100644 index 2c846f42ce..0000000000 --- a/runtime/node/core/tsconfig.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "compilerOptions": { - "target": "es6", - "module": "commonjs", - "declaration": true, - "sourceMap": true, - "esModuleInterop": true, - "outDir": "./lib", - "rootDir": "./src", - "skipLibCheck": true, - "types": ["node"] - }, - "include": ["src/**/*"], - "exclude": ["node_modules"] -} diff --git a/runtime/node/core/yarn.lock b/runtime/node/core/yarn.lock deleted file mode 100644 index ba1046b90d..0000000000 --- a/runtime/node/core/yarn.lock +++ /dev/null @@ -1,1240 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/cognitiveservices-luis-runtime@2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== - dependencies: - "@azure/ms-rest-js" "^1.6.0" - tslib "^1.9.3" - -"@azure/ms-rest-js@1.2.6": - version "1.2.6" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" - integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== - dependencies: - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@1.8.13": - version "1.8.13" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" - integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^1.6.0": - version "1.8.15" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== - -"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - lodash.isequal "^4.5.0" - lodash.tonumber "^4.0.3" - -"@microsoft/recognizers-text-number-with-unit@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - lodash.escaperegexp "^4.1.2" - lodash.last "^3.0.0" - lodash.max "^4.0.1" - -"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - bignumber.js "^7.2.1" - lodash.escaperegexp "^4.1.2" - lodash.sortby "^4.7.0" - lodash.trimend "^4.5.1" - -"@microsoft/recognizers-text-sequence@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-suite@1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-choice" "~1.1.4" - "@microsoft/recognizers-text-date-time" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - "@microsoft/recognizers-text-sequence" "~1.1.4" - -"@microsoft/recognizers-text@~1.1.4": - version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== - -"@types/atob@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" - integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== - -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== - -"@types/jsonwebtoken@7.2.8": - version "7.2.8" - resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== - dependencies: - "@types/node" "*" - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== - -"@types/moment-timezone@^0.5.12": - version "0.5.13" - resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== - dependencies: - moment ">=2.14.0" - -"@types/node-fetch@^2.5.3": - version "2.5.7" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*": - version "14.0.13" - resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== - -"@types/node@^10.12.18": - version "10.17.26" - resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" - integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== - -"@types/node@^8.0.47": - version "8.10.61" - resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/ws@^6.0.3": - version "6.0.4" - resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== - dependencies: - "@types/node" "*" - -"@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= - -adal-node@0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adaptive-expressions@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" - integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob" "^2.1.2" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.1" - atob "^2.1.2" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.15" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -antlr4ts@0.5.0-alpha.1: - version "0.5.0-alpha.1" - resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" - integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -async@^2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.19.0: - version "0.19.2" - resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -base64url@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== - -bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== - -botbuilder-ai@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" - integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== - dependencies: - "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.13" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - moment "^2.25.1" - node-fetch "^2.3.0" - url-parse "^1.4.4" - -botbuilder-core@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" - integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== - dependencies: - assert "^1.4.1" - botframework-schema "4.9.2" - -botbuilder-dialogs-adaptive@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" - integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== - dependencies: - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.9.2" - botbuilder-ai "4.9.2" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botbuilder-dialogs-declarative "4.9.2-preview" - botbuilder-lg "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" - jsonpath "^1.0.0" - node-fetch "^2.6.0" - -botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" - integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" - jsonpath "^1.0.0" - node-watch "^0.6.3" - -botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" - integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - globalize "^1.4.2" - -botbuilder-lg@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" - integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== - dependencies: - adaptive-expressions "4.9.2" - antlr4ts "0.5.0-alpha.1" - lodash "^4.17.11" - path "^0.12.7" - uuid "^3.3.3" - -botbuilder@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" - integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/node" "^10.12.18" - axios "^0.19.0" - botbuilder-core "4.9.2" - botframework-connector "4.9.2" - botframework-streaming "4.9.2" - filenamify "^4.1.0" - fs-extra "^7.0.1" - moment-timezone "^0.5.28" - -botframework-connector@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" - integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== - dependencies: - "@azure/ms-rest-js" "1.2.6" - "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.12.18" - adal-node "0.2.1" - base64url "^3.0.0" - botframework-schema "4.9.2" - form-data "^2.3.3" - jsonwebtoken "8.0.1" - node-fetch "^2.2.1" - rsa-pem-from-mod-exp "^0.8.4" - -botframework-schema@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" - integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== - -botframework-streaming@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" - integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== - dependencies: - "@types/ws" "^6.0.3" - uuid "^3.3.2" - ws "^7.1.2" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -cldrjs@^0.5.0: - version "0.5.1" - resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== - -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@=3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -escape-string-regexp@^1.0.2: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escodegen@^1.8.1: - version "1.14.3" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.3.3: - version "2.5.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -globalize@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== - dependencies: - cldrjs "^0.5.0" - -graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsonwebtoken@8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" - integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= - dependencies: - jws "^3.1.4" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x, jws@^3.1.4: - version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.last@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" - integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= - -lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: - version "4.17.15" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -moment-timezone@^0.5.28: - version "0.5.31" - resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.25.1: - version "2.27.0" - resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@^2.0.0: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: - version "2.6.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-watch@^0.6.3: - version "0.6.4" - resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -process@^0.11.1: - version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -request@^2.88.0: - version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sax@>=0.6.0: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -static-eval@2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== - dependencies: - escodegen "^1.8.1" - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== - dependencies: - escape-string-regexp "^1.0.2" - -tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -underscore@1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -ws@^7.1.2: - version "7.3.0" - resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== - -xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - -yallist@^3.0.2: - version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== diff --git a/runtime/node/lib/function.d.ts b/runtime/node/lib/function.d.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/runtime/node/lib/function.js b/runtime/node/lib/function.js new file mode 100644 index 0000000000..0702c39fc8 --- /dev/null +++ b/runtime/node/lib/function.js @@ -0,0 +1 @@ +//# sourceMappingURL=function.js.map \ No newline at end of file diff --git a/runtime/node/lib/function.js.map b/runtime/node/lib/function.js.map new file mode 100644 index 0000000000..d4a31404c6 --- /dev/null +++ b/runtime/node/lib/function.js.map @@ -0,0 +1 @@ +{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/lib/index.d.ts b/runtime/node/lib/index.d.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/runtime/node/lib/index.js b/runtime/node/lib/index.js new file mode 100644 index 0000000000..8332f84cff --- /dev/null +++ b/runtime/node/lib/index.js @@ -0,0 +1 @@ +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/runtime/node/lib/index.js.map b/runtime/node/lib/index.js.map new file mode 100644 index 0000000000..1ed2df62ca --- /dev/null +++ b/runtime/node/lib/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/core/lib/composerBot.d.ts b/runtime/node/lib/shared/composerBot.d.ts similarity index 100% rename from runtime/node/core/lib/composerBot.d.ts rename to runtime/node/lib/shared/composerBot.d.ts diff --git a/runtime/node/lib/shared/composerBot.js b/runtime/node/lib/shared/composerBot.js new file mode 100644 index 0000000000..6fc24906f5 --- /dev/null +++ b/runtime/node/lib/shared/composerBot.js @@ -0,0 +1,26 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ComposerBot = void 0; +const botbuilder_1 = require("botbuilder"); +const botbuilder_dialogs_1 = require("botbuilder-dialogs"); +class ComposerBot { + constructor(resourceExplorer, rootDialog, settings) { + this.loadRootDialog = () => { + this.dialogManager.rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); + }; + this.onTurn = async (context) => { + await this.dialogManager.onTurn(context); + }; + this.dialogManager = new botbuilder_dialogs_1.DialogManager(); + this.dialogManager.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); + this.dialogManager.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); + this.resourceExplorer = resourceExplorer; + this.rootDialogPath = rootDialog; + this.loadRootDialog(); + this.dialogManager.initialTurnState.set("settings", settings); + } +} +exports.ComposerBot = ComposerBot; +//# sourceMappingURL=composerBot.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map new file mode 100644 index 0000000000..808bee6da2 --- /dev/null +++ b/runtime/node/lib/shared/composerBot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAInD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAY,EAAE,EAAE;YACrC,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAC3C,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.d.ts b/runtime/node/lib/shared/settings.d.ts new file mode 100644 index 0000000000..732084d4a7 --- /dev/null +++ b/runtime/node/lib/shared/settings.d.ts @@ -0,0 +1,42 @@ +export interface BotSettings { + feature: BotFeatureSettings; + blobStorage: BlobStorageConfiguration; + microsoftAppId: string; + microsoftAppPassword: string; + cosmosDb: CosmosDb; + applicationInsights: { + InstrumentationKey: string; + }; + luis: LuisSettings; + telemetry: TelemetryConfiguration; + [key: string]: any; +} +export interface BotFeatureSettings { + useShowTypingMiddleware: boolean; + useInspectionMiddleware: boolean; + removeRecipientMention: boolean; +} +export interface CosmosDb { + authKey: string; + collectionId: string; + cosmosDBEndpoint: string; + databaseId: string; +} +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} +export interface LuisSettings { + name: string; + authoringKey: string; + endpointKey: string; + endpoint: string; + authoringEndpoint: string; + authoringRegion: string; + defaultLanguage: string; + environment: string; +} +export interface TelemetryConfiguration { + logPersonalInformation: boolean; + logActivities: boolean; +} diff --git a/runtime/node/core/lib/settings.js b/runtime/node/lib/shared/settings.js similarity index 100% rename from runtime/node/core/lib/settings.js rename to runtime/node/lib/shared/settings.js diff --git a/runtime/node/lib/shared/settings.js.map b/runtime/node/lib/shared/settings.js.map new file mode 100644 index 0000000000..474a9d0c42 --- /dev/null +++ b/runtime/node/lib/shared/settings.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/azurewebapp/lib/index.d.ts b/runtime/node/lib/webapp.d.ts similarity index 100% rename from runtime/node/azurewebapp/lib/index.d.ts rename to runtime/node/lib/webapp.d.ts diff --git a/runtime/node/azurewebapp/lib/index.js b/runtime/node/lib/webapp.js similarity index 90% rename from runtime/node/azurewebapp/lib/index.js rename to runtime/node/lib/webapp.js index 68d91ccd4e..40b33b7ccc 100644 --- a/runtime/node/azurewebapp/lib/index.js +++ b/runtime/node/lib/webapp.js @@ -8,7 +8,7 @@ const path = require("path"); const botbuilder_1 = require("botbuilder"); const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const node_runtime_core_1 = require("node-runtime-core"); +const composerBot_1 = require("./shared/composerBot"); // Create HTTP server. const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); @@ -30,7 +30,7 @@ const getProjectRoot = () => { else { projectSettings = require("../appsettings.development.json"); } - return path.join(__dirname, "../", projectSettings.root); + return path.join(__dirname, projectSettings.root); }; const getRootDialog = () => { // Find entry dialog file @@ -42,7 +42,6 @@ const getRootDialog = () => { break; } } - console.log(mainDialog); return mainDialog; }; const Configure = () => { @@ -57,7 +56,7 @@ const Configure = () => { }); adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - const bot = new node_runtime_core_1.ComposerBot(resourceExplorer, getRootDialog(), getSettings()); + const bot = new composerBot_1.ComposerBot(resourceExplorer, getRootDialog(), getSettings()); return { adapter, bot }; }; const getSettings = () => { @@ -101,11 +100,11 @@ const getSettings = () => { } return settings; }; +const { adapter, bot } = Configure(); server.post("/api/messages", (req, res) => { - const { adapter, bot } = Configure(); adapter.processActivity(req, res, async (context) => { // Route activity to bot. await bot.onTurn(context); }); }); -//# sourceMappingURL=index.js.map \ No newline at end of file +//# sourceMappingURL=webapp.js.map \ No newline at end of file diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map new file mode 100644 index 0000000000..c298d5d774 --- /dev/null +++ b/runtime/node/lib/webapp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AACvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json new file mode 100644 index 0000000000..3e018a68e0 --- /dev/null +++ b/runtime/node/package-lock.json @@ -0,0 +1,1819 @@ +{ + "name": "node-", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@azure/cognitiveservices-luis-runtime": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz", + "integrity": "sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g=", + "requires": { + "@azure/ms-rest-js": "^1.6.0", + "tslib": "^1.9.3" + } + }, + "@azure/ms-rest-js": { + "version": "1.8.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz", + "integrity": "sha1-Qme2uMANhTAXkf4M80fgRVqAczg=", + "requires": { + "@types/tunnel": "0.0.0", + "axios": "^0.19.0", + "form-data": "^2.3.2", + "tough-cookie": "^2.4.3", + "tslib": "^1.9.2", + "tunnel": "0.0.6", + "uuid": "^3.2.1", + "xml2js": "^0.4.19" + } + }, + "@microsoft/recognizers-text": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", + "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" + }, + "@microsoft/recognizers-text-choice": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", + "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-data-types-timex-expression": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", + "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" + }, + "@microsoft/recognizers-text-date-time": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", + "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "lodash.isequal": "^4.5.0", + "lodash.tonumber": "^4.0.3" + } + }, + "@microsoft/recognizers-text-number": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", + "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "bignumber.js": "^7.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.sortby": "^4.7.0", + "lodash.trimend": "^4.5.1" + } + }, + "@microsoft/recognizers-text-number-with-unit": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", + "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "lodash.escaperegexp": "^4.1.2", + "lodash.last": "^3.0.0", + "lodash.max": "^4.0.1" + } + }, + "@microsoft/recognizers-text-sequence": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", + "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-suite": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", + "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-choice": "~1.1.4", + "@microsoft/recognizers-text-date-time": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "@microsoft/recognizers-text-sequence": "~1.1.4" + } + }, + "@types/atob-lite": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz", + "integrity": "sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM=" + }, + "@types/jsonpath": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", + "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" + }, + "@types/jsonwebtoken": { + "version": "7.2.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", + "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", + "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" + }, + "@types/moment-timezone": { + "version": "0.5.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", + "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", + "requires": { + "moment": ">=2.14.0" + } + }, + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=", + "dev": true + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", + "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", + "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/ws": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", + "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/xmldom": { + "version": "0.1.30", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz", + "integrity": "sha1-022afWSvRpPTsY1dwCzkMqlb4S4=" + }, + "adal-node": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", + "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", + "requires": { + "@types/node": "^8.0.47", + "async": "^2.6.3", + "date-utils": "*", + "jws": "3.x.x", + "request": "^2.88.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", + "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + } + } + }, + "adaptive-expressions": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz", + "integrity": "sha1-b5hFte17g2J3FKPxaj4LiUthpOo=", + "requires": { + "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", + "@types/atob-lite": "^2.0.0", + "@types/lru-cache": "^5.1.0", + "@types/moment-timezone": "^0.5.12", + "@types/xmldom": "^0.1.29", + "antlr4ts": "0.5.0-alpha.3", + "atob-lite": "^2.0.0", + "big-integer": "^1.6.48", + "jspath": "^0.4.0", + "lodash": "^4.17.15", + "lru-cache": "^5.1.1", + "moment": "^2.25.1", + "moment-timezone": "^0.5.28" + } + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha1-GMWvOKER3etPJpe9eNaKvByr1wY=", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "antlr4ts": { + "version": "0.5.0-alpha.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", + "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", + "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "optional": true + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" + }, + "botbuilder": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz", + "integrity": "sha1-5aaN4r3cGZp0F88sOxXePXXA6qQ=", + "requires": { + "@azure/ms-rest-js": "1.8.15", + "@types/node": "^10.12.18", + "axios": "^0.19.0", + "botbuilder-core": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-streaming": "4.10.0-preview-143946", + "filenamify": "^4.1.0", + "fs-extra": "^7.0.1", + "moment-timezone": "^0.5.28" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-ai": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz", + "integrity": "sha1-k89P1dh2EFhr/A7XvEjXe0otol0=", + "requires": { + "@azure/cognitiveservices-luis-runtime": "2.0.0", + "@azure/ms-rest-js": "1.8.15", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "node-fetch": "^2.3.0", + "url-parse": "^1.4.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-core": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz", + "integrity": "sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.10.0-preview-143946" + } + }, + "botbuilder-dialogs": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz", + "integrity": "sha1-JvnohmCB9REo+ZdbrPaRVPgB2rM=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "globalize": "^1.4.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-dialogs-adaptive": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz", + "integrity": "sha1-/Fil2hDu9lk2OFPhzCc3d6Lp1Tc=", + "requires": { + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "@types/node-fetch": "^2.5.3", + "adaptive-expressions": "4.10.0-preview-143946", + "botbuilder-ai": "4.10.0-preview-143946", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "botbuilder-dialogs-declarative": "4.10.0-preview-143946", + "botbuilder-lg": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-schema": "4.10.0-preview-143946", + "jsonpath": "^1.0.0", + "node-fetch": "^2.6.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-dialogs-declarative": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz", + "integrity": "sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-schema": "4.10.0-preview-143946", + "jsonpath": "^1.0.0", + "node-watch": "^0.6.3" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-lg": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz", + "integrity": "sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4=", + "requires": { + "adaptive-expressions": "4.10.0-preview-143946", + "antlr4ts": "0.5.0-alpha.3", + "lodash": "^4.17.11", + "path": "^0.12.7", + "uuid": "^3.3.3" + } + }, + "botframework-connector": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz", + "integrity": "sha1-bT5C6LyZxBLn85jYeyEduNH9BeM=", + "requires": { + "@azure/ms-rest-js": "1.8.15", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.10.0-preview-143946", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botframework-schema": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz", + "integrity": "sha1-/36JMt5Pl0sszim02sUM2WaoGCY=" + }, + "botframework-streaming": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz", + "integrity": "sha1-hwPuiTOljfzF2iVG/klqthg3YnA=", + "requires": { + "@types/ws": "^6.0.3", + "uuid": "^3.3.2", + "ws": "^7.1.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bunyan": { + "version": "1.8.14", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz", + "integrity": "sha1-PYwa/qfeFYpSOMfLimarazjdRbQ=", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "cldrjs": { + "version": "0.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", + "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "csv": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", + "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", + "requires": { + "csv-generate": "^1.1.2", + "csv-parse": "^1.3.3", + "csv-stringify": "^1.1.2", + "stream-transform": "^0.2.2" + } + }, + "csv-generate": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", + "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" + }, + "csv-parse": { + "version": "1.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", + "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" + }, + "csv-stringify": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", + "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", + "requires": { + "lodash.get": "~4.4.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha1-KZbVSQw34TR74mO0I+17KX+w2X4=", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "escape-regexp-component": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", + "integrity": "sha1-nGO20LJf8qiMOtvRjFthrMO5+qI=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + } + } + }, + "esprima": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + }, + "ewma": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", + "integrity": "sha1-mHbBxJGsVzPIZmABo5YaBMl88eg=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha1-Rvi2wisw/3qBNX1PWav66TggJUM=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + }, + "filenamify": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", + "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "find-my-way": { + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", + "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", + "requires": { + "fast-decode-uri-component": "^1.0.0", + "safe-regex": "^1.1.0", + "semver-store": "^0.3.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "requires": { + "debug": "=3.1.0" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "globalize": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", + "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", + "requires": { + "cldrjs": "^0.5.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonpath": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz", + "integrity": "sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM=", + "requires": { + "esprima": "1.2.2", + "static-eval": "2.0.2", + "underscore": "1.7.0" + }, + "dependencies": { + "underscore": { + "version": "1.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" + } + } + }, + "jsonwebtoken": { + "version": "8.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", + "integrity": "sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8=", + "requires": { + "jws": "^3.1.4", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.0.0", + "xtend": "^4.0.1" + } + }, + "jspath": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz", + "integrity": "sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + }, + "lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isequal": { + "version": "4.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.last": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz", + "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" + }, + "lodash.max": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz", + "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "lodash.tonumber": { + "version": "4.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" + }, + "lodash.trimend": { + "version": "4.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", + "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "requires": { + "yallist": "^3.0.2" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + }, + "mime-db": { + "version": "1.44.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz", + "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" + }, + "mime-types": { + "version": "2.1.27", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-types/-/mime-types-2.1.27.tgz", + "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", + "requires": { + "mime-db": "1.44.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", + "optional": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "moment": { + "version": "2.27.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.27.0.tgz", + "integrity": "sha1-i/9OPiaiNiIN/j423nVrbrqgEF0=" + }, + "moment-timezone": { + "version": "0.5.31", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU=", + "requires": { + "moment": ">= 2.9.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mv": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz", + "integrity": "sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI=", + "optional": true, + "requires": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + } + }, + "nan": { + "version": "2.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz", + "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", + "optional": true + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=", + "optional": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=" + }, + "node-watch": { + "version": "0.6.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz", + "integrity": "sha1-UOVkBG63vhUVHCX5xarEtfSVwpE=" + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" + }, + "once": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "path": { + "version": "0.12.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", + "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "optional": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "pidusage": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", + "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz", + "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=" + }, + "querystringify": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz", + "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + } + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "restify": { + "version": "7.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz", + "integrity": "sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c=", + "requires": { + "assert-plus": "^1.0.0", + "bunyan": "^1.8.12", + "csv": "^1.1.1", + "dtrace-provider": "^0.8.1", + "escape-regexp-component": "^1.0.2", + "ewma": "^2.0.1", + "find-my-way": "^1.13.0", + "formidable": "^1.2.1", + "http-signature": "^1.2.0", + "lodash": "^4.17.10", + "lru-cache": "^4.1.3", + "mime": "^1.5.0", + "negotiator": "^0.6.1", + "once": "^1.4.0", + "pidusage": "^1.2.0", + "qs": "^6.5.2", + "restify-errors": "^5.0.0", + "semver": "^5.4.1", + "spdy": "^3.4.7", + "uuid": "^3.1.0", + "vasync": "^1.6.4", + "verror": "^1.10.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + } + } + }, + "restify-errors": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz", + "integrity": "sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0=", + "requires": { + "assert-plus": "^1.0.0", + "lodash": "^4.2.1", + "safe-json-stringify": "^1.0.3", + "verror": "^1.8.1" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + }, + "rimraf": { + "version": "2.4.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto=", + "optional": true, + "requires": { + "glob": "^6.0.1" + } + }, + "rsa-pem-from-mod-exp": { + "version": "0.8.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=" + }, + "safe-json-stringify": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz", + "integrity": "sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0=", + "optional": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + }, + "semver-store": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz", + "integrity": "sha1-zmAv8H3zcIDsn0+0CylXZUe+++k=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "optional": true + }, + "spdy": { + "version": "3.4.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz", + "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "requires": { + "debug": "^2.6.8", + "handle-thing": "^1.2.5", + "http-deceiver": "^1.2.7", + "safe-buffer": "^5.0.1", + "select-hose": "^2.0.0", + "spdy-transport": "^2.0.18" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "spdy-transport": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz", + "integrity": "sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs=", + "requires": { + "debug": "^2.6.8", + "detect-node": "^2.0.3", + "hpack.js": "^2.1.6", + "obuf": "^1.1.1", + "readable-stream": "^2.2.9", + "safe-buffer": "^5.0.1", + "wbuf": "^1.7.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-eval": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha1-LRdZMGsb76aIk4RUxUa3hx+AakI=", + "requires": { + "escodegen": "^1.8.1" + } + }, + "stream-transform": { + "version": "0.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz", + "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } + } + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "tslib": { + "version": "1.13.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "underscore": { + "version": "1.10.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "requires": { + "punycode": "^2.1.0" + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "util": { + "version": "0.10.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" + }, + "vasync": { + "version": "1.6.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz", + "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", + "requires": { + "verror": "1.6.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz", + "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=" + }, + "verror": { + "version": "1.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz", + "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", + "requires": { + "extsprintf": "1.2.0" + } + } + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "ws": { + "version": "7.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.1.tgz", + "integrity": "sha1-0FR79n985PEqct/jEmLGjX3FUcg=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + }, + "xmldom": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha1-5iVFf0MAtd+cLh7Ld2FH7OR/Plo=" + }, + "xpath.js": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha1-OBakTtS7NSCRCD0AKjg91RBKX/E=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + } + } +} diff --git a/runtime/node/package.json b/runtime/node/package.json index f45c1495e2..a9a5f89d91 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -1,17 +1,25 @@ -{ - "name": "node-runtime", - "license": "MIT", - "private": true, - "engines": { - "node": ">=12" - }, - "workspaces": [ - "core", - "azurewebapp" - ], - "scripts": { - "build": "yarn build:core && yarn build:azurewebapp", - "build:core": "yarn workspace node-runtime-core build", - "build:azurewebapp": "yarn workspace node-azurewebapp build" - } -} +{ + "name": "node-", + "version": "1.0.0", + "description": "", + "main": "./lib/webapp.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node ./lib/webapp.js", + "start:function": "node ./lib/function.js", + "build": "tsc" + }, + "author": "", + "license": "ISC", + "dependencies": { + "botbuilder": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "botbuilder-dialogs-adaptive": "4.10.0-preview-143946", + "botbuilder-dialogs-declarative": "4.10.0-preview-143946", + "restify": "7.7.0", + "minimist": "1.2.5" + }, + "devDependencies": { + "@types/node": "^10.12.18" + } +} diff --git a/runtime/node/src/function.ts b/runtime/node/src/function.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/runtime/node/core/src/composerBot.ts b/runtime/node/src/shared/composerBot.ts similarity index 84% rename from runtime/node/core/src/composerBot.ts rename to runtime/node/src/shared/composerBot.ts index 7fd9d5b82f..87e29a48c6 100644 --- a/runtime/node/core/src/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -24,15 +24,13 @@ export class ComposerBot { this.resourceExplorer = resourceExplorer; this.rootDialogPath = rootDialog; this.loadRootDialog(); - console.log(settings); this.dialogManager.initialTurnState.set("settings", settings); } - private loadRootDialog = async () => { - const rootDialog = this.resourceExplorer.loadType( + private loadRootDialog = () => { + this.dialogManager.rootDialog = this.resourceExplorer.loadType( this.rootDialogPath ) as AdaptiveDialog; - this.dialogManager.rootDialog = rootDialog; }; public onTurn = async (context: any) => { diff --git a/runtime/node/src/shared/settings.ts b/runtime/node/src/shared/settings.ts new file mode 100644 index 0000000000..e135da81a9 --- /dev/null +++ b/runtime/node/src/shared/settings.ts @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +export interface BotSettings { + feature: BotFeatureSettings; + blobStorage: BlobStorageConfiguration; + microsoftAppId: string; + microsoftAppPassword: string; + cosmosDb: CosmosDb; + applicationInsights: { InstrumentationKey: string }; + luis: LuisSettings; + telemetry: TelemetryConfiguration; + [key: string]: any; +} + +export interface BotFeatureSettings { + useShowTypingMiddleware: boolean; + useInspectionMiddleware: boolean; + removeRecipientMention: boolean; +} + +export interface CosmosDb { + authKey: string; + collectionId: string; + cosmosDBEndpoint: string; + databaseId: string; +} + +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} + +export interface LuisSettings { + name: string; + authoringKey: string; + endpointKey: string; + endpoint: string; + authoringEndpoint: string; + authoringRegion: string; + defaultLanguage: string; + environment: string; +} + +export interface TelemetryConfiguration { + logPersonalInformation: boolean; + logActivities: boolean; +} diff --git a/runtime/node/azurewebapp/src/index.ts b/runtime/node/src/webapp.ts similarity index 94% rename from runtime/node/azurewebapp/src/index.ts rename to runtime/node/src/webapp.ts index 0482056819..051114b02b 100644 --- a/runtime/node/azurewebapp/src/index.ts +++ b/runtime/node/src/webapp.ts @@ -10,8 +10,8 @@ import { LanguageGeneratorMiddleWare, } from "botbuilder-dialogs-adaptive"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { ComposerBot } from "node-runtime-core"; - +import { ComposerBot } from "./shared/composerBot"; +import { BotSettings } from "./shared/settings"; // Create HTTP server. const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); @@ -38,7 +38,7 @@ const getProjectRoot = (): string => { projectSettings = require("../appsettings.development.json"); } - return path.join(__dirname, "../", projectSettings.root); + return path.join(__dirname, projectSettings.root); }; const getRootDialog = (): string => { @@ -51,7 +51,6 @@ const getRootDialog = (): string => { break; } } - console.log(mainDialog); return mainDialog; }; @@ -82,7 +81,7 @@ const Configure = () => { const getSettings = () => { // Find settings json file - let settings = {}; + let settings = {} as BotSettings; const projectRoot = getProjectRoot(); // load appsettings.json const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); @@ -123,8 +122,9 @@ const getSettings = () => { return settings; }; +const { adapter, bot } = Configure(); + server.post("/api/messages", (req, res): void => { - const { adapter, bot } = Configure(); adapter.processActivity( req, res, diff --git a/runtime/node/azurewebapp/tsconfig.json b/runtime/node/tsconfig.json similarity index 100% rename from runtime/node/azurewebapp/tsconfig.json rename to runtime/node/tsconfig.json diff --git a/runtime/node/azurewebapp/web.config b/runtime/node/web.config similarity index 100% rename from runtime/node/azurewebapp/web.config rename to runtime/node/web.config diff --git a/runtime/node/yarn.lock b/runtime/node/yarn.lock index 6bf8dc9612..d013b1f768 100644 --- a/runtime/node/yarn.lock +++ b/runtime/node/yarn.lock @@ -159,9 +159,9 @@ form-data "^3.0.0" "@types/node@*": - version "14.0.14" - resolved "https://registry.npmjs.org/@types/node/-/node-14.0.14.tgz#24a0b5959f16ac141aeb0c5b3cd7a15b7c64cbce" - integrity sha512-syUgf67ZQpaJj01/tRTknkMNoBBLWJOBODF0Zm4NrXmiSuxjymFrxnTu1QVYRubhVkRcZLYZG8STTwJRdVm/WQ== + version "14.0.13" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" + integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== "@types/node@^10.12.18": version "10.17.26" @@ -227,9 +227,9 @@ adaptive-expressions@4.9.2: moment-timezone "^0.5.28" ajv@^6.5.5: - version "6.12.3" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + version "6.12.2" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" + integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -474,12 +474,12 @@ buffer-equal-constant-time@1.0.1: integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= bunyan@^1.8.12: - version "1.8.14" - resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.14.tgz#3d8c1afea7de158a5238c7cb8a66ab6b38dd45b4" - integrity sha512-LlahJUxXzZLuw/hetUQJmRgZ1LF6+cr5TPpRj6jf327AsiIq2jhYEH4oqUUkVKTor+9w2BT3oxVwhzE5lw9tcg== + version "1.8.12" + resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" + integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= optionalDependencies: dtrace-provider "~0.8" - moment "^2.19.3" + moment "^2.10.6" mv "~2" safe-json-stringify "~1" @@ -1129,7 +1129,7 @@ moment-timezone@^0.5.28: dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.19.3, moment@^2.25.1: +"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.25.1: version "2.27.0" resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== @@ -1638,9 +1638,9 @@ wrappy@1: integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^7.1.2: - version "7.3.1" - resolved "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" - integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== + version "7.3.0" + resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" + integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== xml2js@^0.4.19: version "0.4.23" From 8718cd6c1e42dfdf088be6be7f60d170582f1038 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 8 Jul 2020 22:29:58 +0800 Subject: [PATCH 38/97] fix yarn to install lu 4.10.0 --- Composer/plugins/azurePublish/yarn.lock | 2365 +++ Composer/plugins/package.json | 24 - Composer/plugins/yarn.lock | 18912 ---------------------- 3 files changed, 2365 insertions(+), 18936 deletions(-) create mode 100644 Composer/plugins/azurePublish/yarn.lock delete mode 100644 Composer/plugins/package.json delete mode 100644 Composer/plugins/yarn.lock diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock new file mode 100644 index 0000000000..9ddec8aeb9 --- /dev/null +++ b/Composer/plugins/azurePublish/yarn.lock @@ -0,0 +1,2365 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@azure/arm-appinsights@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@azure/arm-appinsights/-/arm-appinsights-2.1.0.tgz#a14238e5fa1e0ae949d6f65d49020459116f16fd" + integrity sha512-wfJgzoz/ZdLpT9TsKtpjWWsKmqQ7BkseEmKrm6gPcrQeINjzpgqex29suhS+Jmq1f4i2ZEofQKA1YHhBknrcsA== + dependencies: + "@azure/ms-rest-azure-js" "^1.1.0" + "@azure/ms-rest-js" "^1.1.0" + tslib "^1.9.3" + +"@azure/arm-appservice-profile-2019-03-01-hybrid@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@azure/arm-appservice-profile-2019-03-01-hybrid/-/arm-appservice-profile-2019-03-01-hybrid-1.0.0.tgz#36b41dd5ce2d7d07ac8828efb4bc0badf9820c3e" + integrity sha512-5hW65PAO3Uhx5V5cIyjvOU+akErhJFm3AtBCA/fAMb/Bj73c5c5HFYJus+CzNoJQyKEE0RubDh7Q3YDjjmXG9g== + dependencies: + "@azure/ms-rest-azure-js" "^1.3.2" + "@azure/ms-rest-js" "^1.8.1" + tslib "^1.9.3" + +"@azure/arm-botservice@1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@azure/arm-botservice/-/arm-botservice-1.0.0.tgz#439140b234831895dd3c9fdec524fef5fc94c5e3" + integrity sha512-0+Er+05npiOerhG6FAyFY17bglwHQA5+AmeLIlD+/skAcPI3pvcRfepFTI2XW7CoBWeakY8Ki5w89PPkLFNqjQ== + dependencies: + "@azure/ms-rest-azure-js" "^1.3.2" + "@azure/ms-rest-js" "^1.8.1" + tslib "^1.9.3" + +"@azure/arm-deploymentmanager@3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@azure/arm-deploymentmanager/-/arm-deploymentmanager-3.0.0.tgz#793ae174d043d2118d520eaec67f0986c319f7a3" + integrity sha512-9gv9hUCfAg52Dqxw7W2+B1ytBNitIBEoxd8C1OJnlBH84j5L2S8yLfZsqsyAKbeQE8zkbvVFnrdgO1CS8HUj7g== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-resources@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@azure/arm-resources/-/arm-resources-2.1.0.tgz#bb7a3faca0c717656bef93c6f81ff6a9d1d8fa8b" + integrity sha512-WpBQt3QwfulWAgss7r6apfKswc6SS8Z005AhQalx618757dX+0kTiizL5XipDZFWq/nlCN2fFv9ba1m4v5x2tg== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/arm-subscriptions@2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/arm-subscriptions/-/arm-subscriptions-2.0.0.tgz#4202740b7f65a9d0f16f7903579a615f5de45a92" + integrity sha512-+ys2glK5YgwZ9KhwWblfAQIPABtiB5OdKEpPOpcvr7B5ygYTwZuSUNObX9MRu/MyiRo1zDlUvlxHltBphq/bLQ== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.1" + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/cognitiveservices-luis-authoring@4.0.0-preview.1": + version "4.0.0-preview.1" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-authoring/-/cognitiveservices-luis-authoring-4.0.0-preview.1.tgz#79de764893dc997d95713bb6a0487d887dc78f40" + integrity sha512-HAhnf+57iHn1s7U5H7Rr51JZQINeJeT0uxtXr/Ksa6wbmZDOm+VApWnFwp/+QH1ZnW8S6Qf0roKtuTeEBjmBZA== + dependencies: + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/cognitiveservices-luis-runtime@5.0.0": + version "5.0.0" + resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-5.0.0.tgz#5a1cbff1f78b25b7ab33d9f675f79eff217188c9" + integrity sha512-HzrRVohaqHdbvxEmON2JThnjfPFpF4PW05RDg8sRS7KsfetjozgQhP57vjJH2ERkJlAWUkoQCtLboAswCWcZQA== + dependencies: + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/graph@5.0.1": + version "5.0.1" + resolved "https://registry.npmjs.org/@azure/graph/-/graph-5.0.1.tgz#93b89872ad63d40956ddb664d9bcca46cf958179" + integrity sha512-MMge4Uzl0hK/72h4cGESjX3D5jSwV9Ylwp4HiXp0LdF//vFhYLzsnVRfD1cfkMl5nGlbaqOR3mej4QWAeppjig== + dependencies: + "@azure/ms-rest-azure-js" "^2.0.0" + "@azure/ms-rest-js" "^2.0.3" + tslib "^1.10.0" + +"@azure/ms-rest-azure-env@^1.1.0": + version "1.1.2" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-1.1.2.tgz#8505873afd4a1227ec040894a64fdd736b4a101f" + integrity sha512-l7z0DPCi2Hp88w12JhDTtx5d0Y3+vhfE7JKJb9O7sEz71Cwp053N8piTtTnnk/tUor9oZHgEKi/p3tQQmLPjvA== + +"@azure/ms-rest-azure-env@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-env/-/ms-rest-azure-env-2.0.0.tgz#45809f89763a480924e21d3c620cd40866771625" + integrity sha512-dG76W7ElfLi+fbTjnZVGj+M9e0BIEJmRxU6fHaUQ12bZBe8EJKYb2GV50YWNaP2uJiVQ5+7nXEVj1VN1UQtaEw== + +"@azure/ms-rest-azure-js@2.0.1", "@azure/ms-rest-azure-js@^2.0.0", "@azure/ms-rest-azure-js@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" + integrity sha512-5e+A710O7gRFISoV4KI/ZyLQbKmjXxQZ1L8Z/sx7jSUQqmswjTnN4yyIZxs5JzfLVkobU0rXxbi5/LVzaI8QXQ== + dependencies: + "@azure/ms-rest-js" "^2.0.4" + tslib "^1.10.0" + +"@azure/ms-rest-azure-js@^1.1.0", "@azure/ms-rest-azure-js@^1.3.2": + version "1.3.8" + resolved "https://registry.npmjs.org/@azure/ms-rest-azure-js/-/ms-rest-azure-js-1.3.8.tgz#96b518223d3baa2496b2981bc07288b3d887486e" + integrity sha512-AHLfDTCyIH6wBK6+CpImI6sc9mLZ17ZgUrTx3Rhwv+3Mb3Z73BxormkarfR6Stb6scrBYitxJ27FXyndXlGAYg== + dependencies: + "@azure/ms-rest-js" "^1.8.10" + tslib "^1.9.3" + +"@azure/ms-rest-browserauth@0.1.4": + version "0.1.4" + resolved "https://registry.npmjs.org/@azure/ms-rest-browserauth/-/ms-rest-browserauth-0.1.4.tgz#a2b9434c7de08fd3e742b4bfd75427deef1dbab1" + integrity sha512-yV7B+dQzvuHwWpS2KJuu+wU56CdPIUBCJQVG8iidCPXp1zCqGSH5HcbmxHzESMSieDrMeybtPeLx/PNA6Y7YYA== + dependencies: + "@azure/ms-rest-azure-env" "^1.1.0" + "@azure/ms-rest-js" "^1.8.1" + adal-angular "^1.0.17" + tslib "^1.9.3" + +"@azure/ms-rest-js@^1.1.0", "@azure/ms-rest-js@^1.8.1", "@azure/ms-rest-js@^1.8.10": + version "1.8.15" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + dependencies: + "@types/tunnel" "0.0.0" + axios "^0.19.0" + form-data "^2.3.2" + tough-cookie "^2.4.3" + tslib "^1.9.2" + tunnel "0.0.6" + uuid "^3.2.1" + xml2js "^0.4.19" + +"@azure/ms-rest-js@^2.0.3", "@azure/ms-rest-js@^2.0.4": + version "2.0.7" + resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-2.0.7.tgz#3165bb7068387bf36c4c43db85d3662c916fd581" + integrity sha512-rQpNxDhyOIyS4E+4sUCBMvjrtbNwB32wH06cC2SFoQM4TR29bIKaTlIC1tMe0K07w9c5tNk/2uUHs6/ld/Z3+A== + dependencies: + "@types/node-fetch" "^2.3.7" + "@types/tunnel" "0.0.1" + abort-controller "^3.0.0" + 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.2" + xml2js "^0.4.19" + +"@azure/ms-rest-nodeauth@3.0.3": + version "3.0.3" + resolved "https://registry.npmjs.org/@azure/ms-rest-nodeauth/-/ms-rest-nodeauth-3.0.3.tgz#e485b9c960da718d0476115e9f0ec550ccbba561" + integrity sha512-/KAgVV68vkOdrx6O3T6qO7thCep4nPbWzkpNIPFN3P6uzEzDIk6BCGgkzabnmkb2kXaf4+IGHs0UMoXSfN/IgQ== + dependencies: + "@azure/ms-rest-azure-env" "^2.0.0" + "@azure/ms-rest-js" "^2.0.4" + adal-node "^0.1.28" + +"@microsoft/bf-cli-command@4.10.0-preview.141651": + version "4.10.0-preview.141651" + resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-cli-command/-/@microsoft/bf-cli-command-4.10.0-preview.141651.tgz#680875f716285fb8658da8098a0ee524b07c5765" + integrity sha1-aAh19xYoX7hljagJig7lJLB8V2U= + dependencies: + "@oclif/command" "~1.5.19" + "@oclif/config" "~1.13.3" + "@oclif/errors" "~1.2.2" + applicationinsights "^1.0.8" + chalk "2.4.1" + cli-ux "~4.9.3" + debug "^4.1.1" + fs-extra "^7.0.1" + tslib "~1.10.0" + +"@microsoft/bf-lu@4.10.0-preview.141651": + version "4.10.0-preview.141651" + resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-lu/-/@microsoft/bf-lu-4.10.0-preview.141651.tgz#29ed2af803d23ee760354913f5b814873bc1285c" + integrity sha1-Ke0q+APSPudgNUkT9bgUhzvBKFw= + dependencies: + "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" + "@azure/ms-rest-azure-js" "2.0.1" + "@oclif/command" "~1.5.19" + "@oclif/errors" "~1.2.2" + "@types/node-fetch" "~2.5.5" + antlr4 "^4.7.2" + chalk "2.4.1" + console-stream "^0.1.1" + deep-equal "^1.0.1" + delay "^4.3.0" + fs-extra "^8.1.0" + get-stdin "^6.0.0" + globby "^10.0.1" + intercept-stdout "^0.1.2" + lodash "^4.17.15" + node-fetch "~2.6.0" + semver "^5.5.1" + tslib "^1.10.0" + +"@microsoft/bf-luis-cli@4.10.0-preview.141651": + version "4.10.0-preview.141651" + resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-luis-cli/-/@microsoft/bf-luis-cli-4.10.0-preview.141651.tgz#29ef283f23d9b59841faff4872cb6900b91ec2e8" + integrity sha1-Ke8oPyPZtZhB+v9IcstpALkewug= + dependencies: + "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" + "@azure/cognitiveservices-luis-runtime" "5.0.0" + "@azure/ms-rest-azure-js" "2.0.1" + "@microsoft/bf-cli-command" "4.10.0-preview.141651" + "@microsoft/bf-lu" "4.10.0-preview.141651" + "@oclif/command" "~1.5.19" + "@oclif/config" "~1.13.3" + "@oclif/errors" "~1.2.2" + "@types/node-fetch" "~2.5.5" + "@types/sinon" "^7.5.0" + cli-ux "~5.3.3" + fs-extra "^8.1.0" + lodash "^4.17.15" + node-fetch "~2.6.0" + tslib "^1.10.0" + username "^4.1.0" + +"@nodelib/fs.scandir@2.1.3": + version "2.1.3" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" + integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== + dependencies: + "@nodelib/fs.stat" "2.0.3" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": + version "2.0.3" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" + integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.4" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" + integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== + dependencies: + "@nodelib/fs.scandir" "2.1.3" + fastq "^1.6.0" + +"@oclif/command@^1.5.1", "@oclif/command@^1.5.13", "@oclif/command@^1.5.20": + version "1.7.0" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.7.0.tgz#194dcc0be58f24470d884ff0cc09ed78c623b2a4" + integrity sha512-TkknFtWcZI8te0E8sW+ohiblExrLx73rIcV4KdIzDX01u+oTZWZaap51F6TSGFnR/Gey0WctaDvJhZlt4xgKdA== + dependencies: + "@oclif/config" "^1.15.1" + "@oclif/errors" "^1.3.3" + "@oclif/parser" "^3.8.3" + "@oclif/plugin-help" "^3" + debug "^4.1.1" + semver "^5.6.0" + +"@oclif/command@~1.5.19": + version "1.5.20" + resolved "https://registry.npmjs.org/@oclif/command/-/command-1.5.20.tgz#bb0693586d7d66a457c49b719e394c02ff0169a7" + integrity sha512-lzst5RU/STfoutJJv4TLE/cm1WtW3xy6Aqvqy3r1lPsGdNifgbEq4dCOYyc/ZEuhV/IStQLDFTnAlqTdolkz1Q== + dependencies: + "@oclif/config" "^1" + "@oclif/errors" "^1.2.2" + "@oclif/parser" "^3.8.3" + "@oclif/plugin-help" "^2" + debug "^4.1.1" + semver "^5.6.0" + +"@oclif/config@^1", "@oclif/config@^1.15.1": + version "1.16.0" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.16.0.tgz#fffe9939f1a7fac1e45e532b5c785381257f8aa6" + integrity sha512-vOnMPQcHokC03WBCuLipTxksTwgZcmDOnH2H0UHqndfKKN9GVDzpZTH6zaFVQBdjTME5VtRzg9A2UaNmq6OXWw== + dependencies: + "@oclif/errors" "^1.3.3" + "@oclif/parser" "^3.8.0" + debug "^4.1.1" + globby "^11.0.1" + is-wsl "^2.1.1" + tslib "^1.9.3" + +"@oclif/config@~1.13.3": + version "1.13.3" + resolved "https://registry.npmjs.org/@oclif/config/-/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" + integrity sha512-qs5XvGRw+1M41abOKCjd0uoeHCgsMxa2MurD2g2K8CtQlzlMXl0rW5idVeimIg5208LLuxkfzQo8TKAhhRCWLg== + dependencies: + "@oclif/parser" "^3.8.0" + debug "^4.1.1" + tslib "^1.9.3" + +"@oclif/errors@^1.2.1", "@oclif/errors@^1.2.2", "@oclif/errors@^1.3.3": + version "1.3.3" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.3.3.tgz#fb597dfbc58c6b8609dc0b2fdf91a2d487818a82" + integrity sha512-EJR6AIOEkt/NnARNIVAskPDVtdhtO5TTNXmhDrGqMoWVsr0R6DkkLrMyq95BmHvlVWM1nduoq4fQPuCyuF2jaA== + dependencies: + clean-stack "^3.0.0" + fs-extra "^9.0.1" + indent-string "^4.0.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +"@oclif/errors@~1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@oclif/errors/-/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" + integrity sha512-Eq8BFuJUQcbAPVofDxwdE0bL14inIiwt5EaKRVY9ZDIG11jwdXZqiQEECJx0VfnLyUZdYfRd/znDI/MytdJoKg== + dependencies: + clean-stack "^1.3.0" + fs-extra "^7.0.0" + indent-string "^3.2.0" + strip-ansi "^5.0.0" + wrap-ansi "^4.0.0" + +"@oclif/linewrap@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" + integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== + +"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": + version "3.8.5" + resolved "https://registry.npmjs.org/@oclif/parser/-/parser-3.8.5.tgz#c5161766a1efca7343e1f25d769efbefe09f639b" + integrity sha512-yojzeEfmSxjjkAvMRj0KzspXlMjCfBzNRPkWw8ZwOSoNWoJn+OCS/m/S+yfV6BvAM4u2lTzX9Y5rCbrFIgkJLg== + dependencies: + "@oclif/errors" "^1.2.2" + "@oclif/linewrap" "^1.0.0" + chalk "^2.4.2" + tslib "^1.9.3" + +"@oclif/plugin-help@^2": + version "2.2.3" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-2.2.3.tgz#b993041e92047f0e1762668aab04d6738ac06767" + integrity sha512-bGHUdo5e7DjPJ0vTeRBMIrfqTRDBfyR5w0MP41u0n3r7YG5p14lvMmiCXxi6WDaP2Hw5nqx3PnkAIntCKZZN7g== + dependencies: + "@oclif/command" "^1.5.13" + chalk "^2.4.1" + indent-string "^4.0.0" + lodash.template "^4.4.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + widest-line "^2.0.1" + wrap-ansi "^4.0.0" + +"@oclif/plugin-help@^3": + version "3.1.0" + resolved "https://registry.npmjs.org/@oclif/plugin-help/-/plugin-help-3.1.0.tgz#507ff8e9cabe734672b12d1ec0b79812d18c58a8" + integrity sha512-orSWpXGlJaX16eSjAtI8scA8QhrjQOaCSHodEx52t18JKbIVzG8jcngugyWAOB/V4jhPl0rdiVk9XFsaIIiG2g== + dependencies: + "@oclif/command" "^1.5.20" + "@oclif/config" "^1.15.1" + chalk "^2.4.1" + indent-string "^4.0.0" + lodash.template "^4.4.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + widest-line "^2.0.1" + wrap-ansi "^4.0.0" + +"@oclif/screen@^1.0.3": + version "1.0.4" + resolved "https://registry.npmjs.org/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" + integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== + +"@types/archiver@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@types/archiver/-/archiver-3.1.0.tgz#0d5bd922ba5cf06e137cd6793db7942439b1805e" + integrity sha512-nTvHwgWONL+iXG+9CX+gnQ/tTOV+qucAjwpXqeUn4OCRMxP42T29FFP/7XaOo0EqqO3TlENhObeZEe7RUJAriw== + dependencies: + "@types/glob" "*" + +"@types/bluebird@*": + version "3.5.32" + resolved "https://registry.npmjs.org/@types/bluebird/-/bluebird-3.5.32.tgz#381e7b59e39f010d20bbf7e044e48f5caf1ab620" + integrity sha512-dIOxFfI0C+jz89g6lQ+TqhGgPQ0MxSnh/E4xuC0blhFtyW269+mPG5QeLgbdwst/LvdP8o1y0o/Gz5EHXLec/g== + +"@types/caseless@*": + version "0.12.2" + resolved "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz#f65d3d6389e01eeb458bd54dc8f52b95a9463bc8" + integrity sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w== + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== + +"@types/fs-extra@8.1.0": + version "8.1.0" + resolved "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" + integrity sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg== + dependencies: + "@types/node" "*" + +"@types/glob@*", "@types/glob@^7.1.1": + version "7.1.3" + resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz#e6ba80f36b7daad2c685acd9266382e68985c183" + integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w== + dependencies: + "@types/minimatch" "*" + "@types/node" "*" + +"@types/minimatch@*": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" + integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== + +"@types/node-fetch@^2.3.7", "@types/node-fetch@~2.5.5": + version "2.5.7" + resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + dependencies: + "@types/node" "*" + form-data "^3.0.0" + +"@types/node@*": + version "14.0.19" + resolved "https://registry.npmjs.org/@types/node/-/node-14.0.19.tgz#994d99708822bca643a2364f8aeed04a16e0f5a1" + integrity sha512-yf3BP/NIXF37BjrK5klu//asUWitOEoUP5xE1mhSUjazotwJ/eJDgEmMQNlOeWOVv72j24QQ+3bqXHE++CFGag== + +"@types/node@^8.0.47": + version "8.10.61" + resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + +"@types/request-promise@4.1.45": + version "4.1.45" + resolved "https://registry.npmjs.org/@types/request-promise/-/request-promise-4.1.45.tgz#7fcdd39fd920674ab7bfb44197270f225fb4e585" + integrity sha512-KFagTY/a7CzAj86DkhaAtqP0ViYTNam+CfEokSwtPFUIuq9Qrq+Rq2X4nuaB6OJmM2s0xWeiS085Ro7vR0tt9Q== + dependencies: + "@types/bluebird" "*" + "@types/request" "*" + +"@types/request@*": + version "2.48.5" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.5.tgz#019b8536b402069f6d11bee1b2c03e7f232937a0" + integrity sha512-/LO7xRVnL3DxJ1WkPGDQrp4VTV1reX9RkC85mJ+Qzykj2Bdw+mG15aAfDahc76HtknjzE16SX/Yddn6MxVbmGQ== + dependencies: + "@types/caseless" "*" + "@types/node" "*" + "@types/tough-cookie" "*" + form-data "^2.5.0" + +"@types/request@2.48.4": + version "2.48.4" + resolved "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz#df3d43d7b9ed3550feaa1286c6eabf0738e6cf7e" + integrity sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw== + dependencies: + "@types/caseless" "*" + "@types/node" "*" + "@types/tough-cookie" "*" + form-data "^2.5.0" + +"@types/sinon@^7.5.0": + version "7.5.2" + resolved "https://registry.npmjs.org/@types/sinon/-/sinon-7.5.2.tgz#5e2f1d120f07b9cda07e5dedd4f3bf8888fccdb9" + integrity sha512-T+m89VdXj/eidZyejvmoP9jivXgBDdkOSBVQjU9kF349NEx10QdPNGxHeZUaj1IlJ32/ewdyXJjnJxyxJroYwg== + +"@types/tough-cookie@*": + version "4.0.0" + resolved "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.0.tgz#fef1904e4668b6e5ecee60c52cc6a078ffa6697d" + integrity sha512-I99sngh224D0M7XgW1s120zxCt3VYQ3IQsuw3P3jbq5GG4yc79+ZjyKznyOGIQrflfylLgcfekeZW/vk0yng6A== + +"@types/tunnel@0.0.0": + version "0.0.0" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + dependencies: + "@types/node" "*" + +"@types/tunnel@0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" + integrity sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A== + dependencies: + "@types/node" "*" + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +adal-angular@^1.0.17: + version "1.0.17" + resolved "https://registry.npmjs.org/adal-angular/-/adal-angular-1.0.17.tgz#6e936e0e41f91d3b2a88e7ffca9c2f6f6f562cc4" + integrity sha1-bpNuDkH5HTsqiOf/ypwvb29WLMQ= + +adal-node@0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + dependencies: + "@types/node" "^8.0.47" + async "^2.6.3" + date-utils "*" + jws "3.x.x" + request "^2.88.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +adal-node@^0.1.28: + version "0.1.28" + resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.1.28.tgz#468c4bb3ebbd96b1270669f4b9cba4e0065ea485" + integrity sha1-RoxLs+u9lrEnBmn0ucuk4AZepIU= + dependencies: + "@types/node" "^8.0.47" + async ">=0.6.0" + date-utils "*" + jws "3.x.x" + request ">= 2.52.0" + underscore ">= 1.3.1" + uuid "^3.1.0" + xmldom ">= 0.1.x" + xpath.js "~1.1.0" + +ajv@^6.5.5: + version "6.12.3" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^3.1.0: + version "3.2.0" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" + integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0: + version "4.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + +ansicolors@~0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" + integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= + +antlr4@^4.7.2: + version "4.8.0" + resolved "https://registry.npmjs.org/antlr4/-/antlr4-4.8.0.tgz#f938ec171be7fc2855cd3a533e87647185b32b6a" + integrity sha512-en/MxQ4OkPgGJQ3wD/muzj1uDnFSzdFIhc2+c6bHZokWkuBb6RRvFjpWhPxWLbgQvaEzldJZ0GSQpfSAaE3hqg== + +applicationinsights@^1.0.8: + version "1.8.0" + resolved "https://registry.npmjs.org/applicationinsights/-/applicationinsights-1.8.0.tgz#c4c54f7ab420cf97fc07eab2e6e037b5f2158eae" + integrity sha512-XgGnuSJrxmfxdqpaJ3XD02Qd1gr7oOpfsijH7y1c9WNag4m7hJq5TUpAYHsJXUOCruaV7H8xNyTrXo82YKlsBQ== + dependencies: + cls-hooked "^4.2.2" + continuation-local-storage "^3.2.1" + diagnostic-channel "0.3.1" + diagnostic-channel-publishers "0.4.0" + +archiver-utils@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" + integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== + dependencies: + glob "^7.1.4" + graceful-fs "^4.2.0" + lazystream "^1.0.0" + lodash.defaults "^4.2.0" + lodash.difference "^4.5.0" + lodash.flatten "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.union "^4.6.0" + normalize-path "^3.0.0" + readable-stream "^2.0.0" + +archiver@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" + integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== + dependencies: + archiver-utils "^2.1.0" + async "^2.6.3" + buffer-crc32 "^0.2.1" + glob "^7.1.4" + readable-stream "^3.4.0" + tar-stream "^2.1.0" + zip-stream "^2.1.2" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asn1@~0.2.3: + version "0.2.4" + resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + dependencies: + safer-buffer "~2.1.0" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= + +async-hook-jl@^1.7.6: + version "1.7.6" + resolved "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" + integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== + dependencies: + stack-chain "^1.3.7" + +async-listener@^0.6.0: + version "0.6.10" + resolved "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" + integrity sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw== + dependencies: + semver "^5.3.0" + shimmer "^1.1.0" + +async@>=0.6.0: + version "3.2.0" + resolved "https://registry.npmjs.org/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" + integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== + +async@^2.6.3: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +aws-sign2@~0.7.0: + version "0.7.0" + resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= + +aws4@^1.8.0: + version "1.10.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== + +axios@^0.19.0: + version "0.19.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + dependencies: + follow-redirects "1.5.10" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +base64-js@^1.0.2: + version "1.3.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" + integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== + +bcrypt-pbkdf@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= + dependencies: + tweetnacl "^0.14.3" + +bl@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" + integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + +bluebird@^3.5.0: + version "3.7.2" + resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" + integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: + version "0.2.13" + resolved "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" + integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= + +buffer-equal-constant-time@1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= + +buffer@^5.1.0, buffer@^5.5.0: + version "5.6.0" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +cardinal@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" + integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= + dependencies: + ansicolors "~0.3.2" + redeyed "~2.1.0" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= + +chalk@2.4.1: + version "2.4.1" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" + integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^2.4.1, chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +charenc@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz#c0a1d2f3a7092e03774bfa83f14c0fc5790a8667" + integrity sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc= + +clean-stack@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" + integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clean-stack@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-3.0.0.tgz#a7c249369fcf0f33c7888c20ea3f3dc79620211f" + integrity sha512-RHxtgFvXsRQ+1AM7dlozLDY7ssmvUUh0XEnfnyhYgJTO6beNZHBogiaCwGM9Q3rFrUkYxOtsZRC0zAturg5bjg== + dependencies: + escape-string-regexp "4.0.0" + +cli-ux@~4.9.3: + version "4.9.3" + resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" + integrity sha1-TD4HDB6iPu8BC72wQRkuBmG+hM4= + dependencies: + "@oclif/errors" "^1.2.2" + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^1.0.3" + ansi-escapes "^3.1.0" + ansi-styles "^3.2.1" + cardinal "^2.1.1" + chalk "^2.4.1" + clean-stack "^2.0.0" + extract-stack "^1.0.0" + fs-extra "^7.0.0" + hyperlinker "^1.0.0" + indent-string "^3.2.0" + is-wsl "^1.1.0" + lodash "^4.17.11" + password-prompt "^1.0.7" + semver "^5.6.0" + strip-ansi "^5.0.0" + supports-color "^5.5.0" + supports-hyperlinks "^1.0.1" + treeify "^1.1.0" + tslib "^1.9.3" + +cli-ux@~5.3.3: + version "5.3.3" + resolved "https://registry.npmjs.org/cli-ux/-/cli-ux-5.3.3.tgz#6459e180da29f2850473b9bf2f1ae097e5257d31" + integrity sha512-a16g+BTjASUH41s1pevai4P3JKwhx85wkOSm6sXWsk6KkdSmDeJ16pSCn2x3nqK7W8n35igOu2YiW+qFkqLRJg== + dependencies: + "@oclif/command" "^1.5.1" + "@oclif/errors" "^1.2.1" + "@oclif/linewrap" "^1.0.0" + "@oclif/screen" "^1.0.3" + ansi-escapes "^3.1.0" + ansi-styles "^3.2.1" + cardinal "^2.1.1" + chalk "^2.4.1" + clean-stack "^2.0.0" + extract-stack "^1.0.0" + fs-extra "^7.0.1" + hyperlinker "^1.0.0" + indent-string "^3.2.0" + is-wsl "^1.1.0" + lodash "^4.17.11" + natural-orderby "^2.0.1" + password-prompt "^1.1.2" + semver "^5.6.0" + string-width "^3.1.0" + strip-ansi "^5.1.0" + supports-color "^5.5.0" + supports-hyperlinks "^1.0.1" + treeify "^1.1.0" + tslib "^1.9.3" + +cls-hooked@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" + integrity sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw== + dependencies: + async-hook-jl "^1.7.6" + emitter-listener "^1.0.1" + semver "^5.4.1" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +compress-commons@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" + integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== + dependencies: + buffer-crc32 "^0.2.13" + crc32-stream "^3.0.1" + normalize-path "^3.0.0" + readable-stream "^2.3.6" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +console-stream@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" + integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= + +continuation-local-storage@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" + integrity sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA== + dependencies: + async-listener "^0.6.0" + emitter-listener "^1.1.1" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= + +crc32-stream@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" + integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== + dependencies: + crc "^3.4.4" + readable-stream "^3.4.0" + +crc@^3.4.4: + version "3.8.0" + resolved "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" + integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== + dependencies: + buffer "^5.1.0" + +cross-spawn@^6.0.0, cross-spawn@^6.0.5: + version "6.0.5" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +crypt@~0.0.1: + version "0.0.2" + resolved "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz#88d7ff7ec0dfb86f713dc87bbb42d044d3e6c41b" + integrity sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs= + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= + dependencies: + assert-plus "^1.0.0" + +date-utils@*: + version "1.2.21" + resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= + +debug@=3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + dependencies: + ms "2.0.0" + +debug@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + dependencies: + ms "^2.1.1" + +deep-equal@^1.0.1: + version "1.1.1" + resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" + integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g== + dependencies: + is-arguments "^1.0.4" + is-date-object "^1.0.1" + is-regex "^1.0.4" + object-is "^1.0.1" + object-keys "^1.1.1" + regexp.prototype.flags "^1.2.0" + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== + dependencies: + object-keys "^1.0.12" + +delay@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" + integrity sha512-Lwaf3zVFDMBop1yDuFZ19F9WyGcZcGacsbdlZtWjQmM50tOcMntm1njF/Nb/Vjij3KaSvCF+sEYGKrrjObu2NA== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= + +diagnostic-channel-publishers@0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.4.0.tgz#254e3bab1dc9021db8aba3efbaefeabf10b84a77" + integrity sha512-f6LtD+qukpsjKfckvb0LbYdnCTiiDY3s9ahEH7fInvwq/n6FtoB+HqCB0wR+emZmA/+vwzK0XRe2k1c4gEPmyg== + +diagnostic-channel@0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-0.3.1.tgz#7faa143e107f861be3046539eb4908faab3f53fd" + integrity sha512-6eb9YRrimz8oTr5+JDzGmSYnXy5V7YnK5y/hd8AUDK1MssHjQKm9LlD6NSrHx4vMDF3+e/spI2hmWTviElgWZA== + dependencies: + semver "^5.3.0" + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= + dependencies: + jsbn "~0.1.0" + safer-buffer "^2.1.0" + +ecdsa-sig-formatter@1.0.11: + version "1.0.11" + resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + dependencies: + safe-buffer "^5.0.1" + +emitter-listener@^1.0.1, emitter-listener@^1.1.1: + version "1.1.2" + resolved "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" + integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== + dependencies: + shimmer "^1.2.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +end-of-stream@^1.1.0, end-of-stream@^1.4.1: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escape-string-regexp@4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +esprima@~4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +execa@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +extend@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +extract-stack@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" + integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= + +extsprintf@1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= + +extsprintf@^1.2.0: + version "1.4.0" + resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= + +fast-deep-equal@^3.1.1: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.0.3, fast-glob@^3.1.1: + version "3.2.4" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" + integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastq@^1.6.0: + version "1.8.0" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" + integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +follow-redirects@1.5.10: + version "1.5.10" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + dependencies: + debug "=3.1.0" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= + +form-data@^2.3.2, form-data@^2.5.0: + version "2.5.1" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +form-data@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +form-data@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.6" + mime-types "^2.1.12" + +fs-constants@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" + integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + +fs-extra@8.1.0, fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^7.0.0, fs-extra@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + dependencies: + graceful-fs "^4.1.2" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-stdin@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" + integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== + dependencies: + pump "^3.0.0" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= + dependencies: + assert-plus "^1.0.0" + +glob-parent@^5.1.0: + version "5.1.1" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^10.0.1: + version "10.0.2" + resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" + integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== + dependencies: + "@types/glob" "^7.1.1" + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.0.3" + glob "^7.1.3" + ignore "^5.1.1" + merge2 "^1.2.3" + slash "^3.0.0" + +globby@^11.0.1: + version "11.0.1" + resolved "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" + integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +har-schema@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= + +har-validator@~5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + dependencies: + ajv "^6.5.5" + har-schema "^2.0.0" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +http-signature@~1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= + dependencies: + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +hyperlinker@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" + integrity sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ== + +ieee754@^1.1.4: + version "1.1.13" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" + integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== + +ignore@^5.1.1, ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +indent-string@^3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" + integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +intercept-stdout@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/intercept-stdout/-/intercept-stdout-0.1.2.tgz#126abf1fae6c509a428a98c61a631559042ae9fd" + integrity sha1-Emq/H65sUJpCipjGGmMVWQQq6f0= + dependencies: + lodash.toarray "^3.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA== + +is-buffer@~1.1.1: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g== + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha512-pJEdRugimx4fBMra5z2/5iRdZ63OhYV0vr0Dwm5+xtW4D1FvRkB8hamMIhnWfyJeDdyr/aa7BDyNbtG38VxgoQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-regex@^1.0.4, is-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw== + dependencies: + has-symbols "^1.0.1" + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ== + dependencies: + has-symbols "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-wsl@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" + integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= + +is-wsl@^2.1.1: + version "2.2.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== + dependencies: + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +jwa@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + dependencies: + buffer-equal-constant-time "1.0.1" + ecdsa-sig-formatter "1.0.11" + safe-buffer "^5.0.1" + +jws@3.x.x: + version "3.2.2" + resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + dependencies: + jwa "^1.4.1" + safe-buffer "^5.0.1" + +lazystream@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" + integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= + dependencies: + readable-stream "^2.0.5" + +lodash._arraycopy@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" + integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= + +lodash._basevalues@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" + integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= + +lodash._getnative@^3.0.0: + version "3.9.1" + resolved "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" + integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= + +lodash._reinterpolate@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" + integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.flatten@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" + integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= + +lodash.isarguments@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= + +lodash.isarray@^3.0.0: + version "3.0.4" + resolved "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" + integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= + +lodash.keys@^3.0.0: + version "3.1.2" + resolved "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" + integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= + dependencies: + lodash._getnative "^3.0.0" + lodash.isarguments "^3.0.0" + lodash.isarray "^3.0.0" + +lodash.template@^4.4.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" + integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== + dependencies: + lodash._reinterpolate "^3.0.0" + lodash.templatesettings "^4.0.0" + +lodash.templatesettings@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" + integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== + dependencies: + lodash._reinterpolate "^3.0.0" + +lodash.toarray@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179" + integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk= + dependencies: + lodash._arraycopy "^3.0.0" + lodash._basevalues "^3.0.0" + lodash.keys "^3.0.0" + +lodash.union@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" + integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= + +lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: + version "4.17.17" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.17.tgz#d9018b3acc57a95c9dcf4a45c6b63b877b6c2d45" + integrity sha512-/B2DjOphAoqi5BX4Gg2oh4UR0Gy/A7xYAMh3aSECEKzwS3eCDEpS0Cals1Ktvxwlal3bBJNc+5W9kNIcADdw5Q== + +map-age-cleaner@^0.1.1: + version "0.1.3" + resolved "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + +md5@2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/md5/-/md5-2.2.1.tgz#53ab38d5fe3c8891ba465329ea23fac0540126f9" + integrity sha1-U6s41f48iJG6RlMp6iP6wFQBJvk= + dependencies: + charenc "~0.0.1" + crypt "~0.0.1" + is-buffer "~1.1.1" + +mem@^4.0.0: + version "4.3.0" + resolved "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz#461af497bc4ae09608cdb2e60eefb69bff744178" + integrity sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w== + dependencies: + map-age-cleaner "^0.1.1" + mimic-fn "^2.0.0" + p-is-promise "^2.0.0" + +merge2@^1.2.3, merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +mime-db@1.44.0: + version "1.44.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + +mime-types@^2.1.12, mime-types@~2.1.19: + version "2.1.27" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + dependencies: + mime-db "1.44.0" + +mimic-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-orderby@^2.0.1: + version "2.0.3" + resolved "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz#8623bc518ba162f8ff1cdb8941d74deb0fdcc016" + integrity sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q== + +nice-try@^1.0.4: + version "1.0.5" + resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== + +node-fetch@^2.6.0, node-fetch@~2.6.0: + version "2.6.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +oauth-sign@~0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== + +object-is@^1.0.1: + version "1.1.2" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz#c5d2e87ff9e119f78b7a088441519e2eec1573b6" + integrity sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-is-promise@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz#918cebaea248a62cf7ffab8e3bca8c5f882fc42e" + integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== + +password-prompt@^1.0.7, password-prompt@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" + integrity sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA== + dependencies: + ansi-escapes "^3.1.0" + cross-spawn "^6.0.5" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +performance-now@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= + +picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +psl@^1.1.28: + version "1.8.0" + resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +punycode@^2.1.0, punycode@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + +readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: + version "2.3.7" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.4.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +redeyed@~2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" + integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= + dependencies: + esprima "~4.0.0" + +regexp.prototype.flags@^1.2.0: + version "1.3.0" + resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" + integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + +request-promise-core@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" + integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== + dependencies: + lodash "^4.17.15" + +request-promise@4.2.5: + version "4.2.5" + resolved "https://registry.npmjs.org/request-promise/-/request-promise-4.2.5.tgz#186222c59ae512f3497dfe4d75a9c8461bd0053c" + integrity sha512-ZgnepCykFdmpq86fKGwqntyTiUrHycALuGggpyCZwMvGaZWgxW6yagT0FHkgo5LzYvOaCNvxYwWYIjevSH1EDg== + dependencies: + bluebird "^3.5.0" + request-promise-core "1.1.3" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" + +request@2.88.2, "request@>= 2.52.0", request@^2.88.0: + version "2.88.2" + resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + dependencies: + aws-sign2 "~0.7.0" + aws4 "^1.8.0" + caseless "~0.12.0" + combined-stream "~1.0.6" + extend "~3.0.2" + forever-agent "~0.6.1" + form-data "~2.3.2" + har-validator "~5.1.3" + http-signature "~1.2.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.19" + oauth-sign "~0.9.0" + performance-now "^2.1.0" + qs "~6.5.2" + safe-buffer "^5.1.2" + tough-cookie "~2.5.0" + tunnel-agent "^0.6.0" + uuid "^3.3.2" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" + integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: + version "2.1.2" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +sax@>=0.6.0: + version "1.2.4" + resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + +semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: + version "5.7.1" + resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shimmer@^1.1.0, shimmer@^1.2.0: + version "1.2.1" + resolved "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" + integrity sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw== + +signal-exit@^3.0.0: + version "3.0.3" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +sshpk@^1.7.0: + version "1.16.1" + resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + bcrypt-pbkdf "^1.0.0" + dashdash "^1.12.0" + ecc-jsbn "~0.1.1" + getpass "^0.1.1" + jsbn "~0.1.0" + safer-buffer "^2.0.2" + tweetnacl "~0.14.0" + +stack-chain@^1.3.7: + version "1.3.7" + resolved "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" + integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + +string-width@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-hyperlinks@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" + integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== + dependencies: + has-flag "^2.0.0" + supports-color "^5.0.0" + +tar-stream@^2.1.0: + version "2.1.3" + resolved "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.3.tgz#1e2022559221b7866161660f118255e20fa79e41" + integrity sha512-Z9yri56Dih8IaK8gncVPx4Wqt86NDmQTSh49XLZgjWpGZL9GK9HKParS2scqHCC4w6X9Gh2jwaU45V47XTKwVA== + dependencies: + bl "^4.0.1" + end-of-stream "^1.4.1" + fs-constants "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.1.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + dependencies: + psl "^1.1.28" + punycode "^2.1.1" + +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +treeify@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" + integrity sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A== + +tslib@^1.10.0, tslib@^1.9.2, tslib@^1.9.3: + version "1.13.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + +tslib@~1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= + dependencies: + safe-buffer "^5.0.1" + +tunnel@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= + +"underscore@>= 1.3.1": + version "1.10.2" + resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== + +uri-js@^4.2.2: + version "4.2.2" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + dependencies: + punycode "^2.1.0" + +username@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/username/-/username-4.1.0.tgz#640f2ae13d17c51e7fb1d3517ad7c17fcd5d1670" + integrity sha512-sKh1KCsMfv8jPIC9VdeQhrNAgkl842jS/M74HQv7Byr0AMAwKZt8mLWX9DmtMeD8nQA3eKa10f5LbqlSVmokMg== + dependencies: + execa "^1.0.0" + mem "^4.0.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +uuid@7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2: + version "3.4.0" + resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +widest-line@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" + integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== + dependencies: + string-width "^2.1.1" + +wrap-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" + integrity sha512-uMTsj9rDb0/7kk1PbcbCcwvHUxp60fGDB/NNXpVa0Q+ic/e7y5+BwTxKfQ33VYgDppSwi/FBzpetYzo8s6tfbg== + dependencies: + ansi-styles "^3.2.0" + string-width "^2.1.1" + strip-ansi "^4.0.0" + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +xml2js@^0.4.19: + version "0.4.23" + resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + dependencies: + sax ">=0.6.0" + xmlbuilder "~11.0.0" + +xmlbuilder@~11.0.0: + version "11.0.1" + resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + +"xmldom@>= 0.1.x": + version "0.3.0" + resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + +xpath.js@~1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + +zip-stream@^2.1.2: + version "2.1.3" + resolved "https://registry.npmjs.org/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" + integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== + dependencies: + archiver-utils "^2.1.0" + compress-commons "^2.1.1" + readable-stream "^3.4.0" diff --git a/Composer/plugins/package.json b/Composer/plugins/package.json deleted file mode 100644 index 5a04e45eaf..0000000000 --- a/Composer/plugins/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@bfc/plugins", - "license": "MIT", - "private": true, - "engines": { - "node": ">=12" - }, - "workspaces": [ - "azureFunctionsPublish", - "azurePublish", - "samples", - "localPublish", - "lib", - "lib/*" - ], - "scripts": { - "build:all": "yarn build:lib && yarn build:localpublish && yarn build:samples && yarn build:azurePublish && yarn build:azureFunctionsPublish", - "build:localpublish": "yarn workspace localpublish build", - "build:samples": "yarn workspace samples build", - "build:azurePublish": "yarn workspace azurePublish build", - "build:azureFunctionsPublish": "yarn workspace azureFunctionsPublish build", - "build:lib": "yarn workspace @bfc/plugins-libs build:all" - } - } \ No newline at end of file diff --git a/Composer/plugins/yarn.lock b/Composer/plugins/yarn.lock deleted file mode 100644 index 559497c51d..0000000000 --- a/Composer/plugins/yarn.lock +++ /dev/null @@ -1,18912 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"7zip-bin@~5.0.3": - version "5.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/7zip-bin/-/7zip-bin-5.0.3.tgz#bc5b5532ecafd923a61f2fb097e3b108c0106a3f" - integrity sha1-vFtVMuyv2SOmHy+wl+OxCMAQaj8= - -"@azure/cognitiveservices-luis-authoring@4.0.0-preview.1": - version "4.0.0-preview.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@azure/cognitiveservices-luis-authoring/-/@azure/cognitiveservices-luis-authoring-4.0.0-preview.1.tgz#79de764893dc997d95713bb6a0487d887dc78f40" - integrity sha1-ed52SJPcmX2VcTu2oEh9iH3Hj0A= - dependencies: - "@azure/ms-rest-js" "^2.0.3" - tslib "^1.10.0" - -"@azure/ms-rest-azure-js@2.0.1": - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@azure/ms-rest-azure-js/-/@azure/ms-rest-azure-js-2.0.1.tgz#fa1b38f039b3ee48a9e086a88c8a5b5b7776491c" - integrity sha1-+hs48Dmz7kip4IaojIpbW3d2SRw= - dependencies: - "@azure/ms-rest-js" "^2.0.4" - tslib "^1.10.0" - -"@azure/ms-rest-js@1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-1.7.0.tgz#31386f47583752c5efeaf93f58f282ba64d085ca" - integrity sha512-iQbAoTqJgBMdcK29oz3bFDaS3QnEbfI1NcKmE4PS5nrTtfKsz6zoLeAhr8fwIPA1H1kYHlcHIsQqb69B9pJ70Q== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^2.0.3", "@azure/ms-rest-js@^2.0.4": - version "2.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-2.0.5.tgz#7ac1043b7b8c99bb8c5b09ada96b858b02db8e75" - integrity sha1-esEEO3uMmbuMWwmtqWuFiwLbjnU= - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - 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.2" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^2.0.6": - version "2.0.6" - resolved "https://registry.yarnpkg.com/@azure/ms-rest-js/-/ms-rest-js-2.0.6.tgz#236f3acdae72f3eb9ce4468f601921985fad3e26" - integrity sha512-Llp4/tN3SNoHFZ03JBc1g+doPa90rRkyR3WnbRUUAUiso2a70iWlruANgT6LgE4RxIvB4GGaCkAUnrXQtA4UIA== - dependencies: - "@types/node-fetch" "^2.3.7" - "@types/tunnel" "0.0.1" - abort-controller "^3.0.0" - 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.2" - xml2js "^0.4.19" - -"@babel/cli@7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.2.3.tgz#1b262e42a3e959d28ab3d205ba2718e1923cfee6" - integrity sha512-bfna97nmJV6nDJhXNPeEfxyMjWnt6+IjUAaDPiYRTBlm8L41n8nvw6UAqUCbvpFfU246gHPxW7sfWwqtF4FcYA== - dependencies: - commander "^2.8.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.10" - mkdirp "^0.5.1" - output-file-sync "^2.0.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.0.3" - -"@babel/cli@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.8.4.tgz#505fb053721a98777b2b175323ea4f090b7d3c1c" - integrity sha512-XXLgAm6LBbaNxaGhMAznXXaxtCWfuv6PIDJ9Alsy9JYTOh+j2jJz+L/162kkfU1j/pTSxK1xGmlwI4pdIMkoag== - dependencies: - commander "^4.0.1" - convert-source-map "^1.1.0" - fs-readdir-recursive "^1.1.0" - glob "^7.0.0" - lodash "^4.17.13" - make-dir "^2.1.0" - slash "^2.0.0" - source-map "^0.5.0" - optionalDependencies: - chokidar "^2.1.8" - -"@babel/code-frame@7.0.0", "@babel/code-frame@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0.tgz#06e2ab19bdb535385559aabb5ba59729482800f8" - integrity sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.5.5": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.5.5.tgz#bc0782f6d69f7b7d49531219699b988f669a8f9d" - integrity sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw== - dependencies: - "@babel/highlight" "^7.0.0" - -"@babel/code-frame@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.8.3.tgz#33e25903d7481181534e12ec0a25f16b6fcf419e" - integrity sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g== - dependencies: - "@babel/highlight" "^7.8.3" - -"@babel/compat-data@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.9.6.tgz#3f604c40e420131affe6f2c8052e9a275ae2049b" - integrity sha512-5QPTrNen2bm7RBc7dsOmcA5hbrS4O2Vhmk5XOL4zWW/zD/hV0iinpefDlkm+tBBy8kDtFaaeEvmAqt+nURAV2g== - dependencies: - browserslist "^4.11.1" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.2.2.tgz#07adba6dde27bb5ad8d8672f15fde3e08184a687" - integrity sha512-59vB0RWt09cAct5EIe58+NzGP4TFSD3Bz//2/ELy3ZeTeKF6VTD1AXlH8BGGbCX0PuobZBsIzO7IAI9PH67eKw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.2.2" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.2.2" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.2.2" - "@babel/types" "^7.2.2" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.10" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b" - integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.3.4" - "@babel/helpers" "^7.2.0" - "@babel/parser" "^7.3.4" - "@babel/template" "^7.2.2" - "@babel/traverse" "^7.3.4" - "@babel/types" "^7.3.4" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.1.6": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.0.tgz#248fd6874b7d755010bfe61f557461d4f446d9e9" - integrity sha512-Dzl7U0/T69DFOTwqz/FJdnOSWS57NpjNfCwMKHABr589Lg8uX1RrlBIJ7L5Dubt/xkLsx0xH5EBFzlBVes1ayA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.0" - "@babel/helpers" "^7.4.0" - "@babel/parser" "^7.4.0" - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - convert-source-map "^1.1.0" - debug "^4.1.0" - json5 "^2.1.0" - lodash "^4.17.11" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.7.5": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.0.tgz#ac977b538b77e132ff706f3b8a4dbad09c03c56e" - integrity sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.9.6.tgz#d9aa1f580abf3b2286ef40b6904d390904c63376" - integrity sha512-nD3deLvbsApbHAHttzIssYqgb883yU/d9roe4RZymBCDaZryMJDbptVpEpeQuRh4BJ+SYI8le9YGxKvFEvl1Wg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.6" - "@babel/parser" "^7.9.6" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.13" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.2.2", "@babel/generator@^7.3.4", "@babel/generator@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.0.tgz#c230e79589ae7a729fd4631b9ded4dc220418196" - integrity sha512-/v5I+a1jhGSKLgZDcmAUZ4K/VePi43eRkUs3yePW1HB1iANOD5tqJXwGSG4BZhSksP8J9ejSlwGeTiiOFZOrXQ== - dependencies: - "@babel/types" "^7.4.0" - jsesc "^2.5.1" - lodash "^4.17.11" - source-map "^0.5.0" - trim-right "^1.0.1" - -"@babel/generator@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.4.tgz#db651e2840ca9aa66f327dcec1dc5f5fa9611369" - integrity sha512-m5qo2WgdOJeyYngKImbkyQrnUN1mPceaG5BV+G0E3gWsa4l/jCSryWJdM2x8OuGAOyh+3d5pVYfZWCiNFtynxg== - dependencies: - "@babel/types" "^7.7.4" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.9.0", "@babel/generator@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.5.tgz#27f0917741acc41e6eaaced6d68f96c3fa9afaf9" - integrity sha512-GbNIxVB3ZJe3tLeDm1HSn2AhuD/mVcyLDpgtLXa5tplmWrJdF/elxB56XNqCuD6szyNkDi6wuoKXln3QeBmCHQ== - dependencies: - "@babel/types" "^7.9.5" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/generator@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.9.6.tgz#5408c82ac5de98cda0d77d8124e99fa1f2170a43" - integrity sha512-+htwWKJbH2bL72HRluF8zumBxzuX0ZZUFl3JLNyoUjM/Ho8wnVpPXM6aUz8cfKDqQ/h7zHqKt4xzJteUosckqQ== - dependencies: - "@babel/types" "^7.9.6" - jsesc "^2.5.1" - lodash "^4.17.13" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32" - integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-annotate-as-pure@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz#60bc0bc657f63a0924ff9a4b4a0b24a13cf4deee" - integrity sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f" - integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz#c84097a427a061ac56a1c30ebf54b7b22d241503" - integrity sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw== - dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-builder-react-jsx-experimental@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.9.5.tgz#0b4b3e04e6123f03b404ca4dfd6528fe6bb92fe3" - integrity sha512-HAagjAC93tk748jcXpZ7oYRZH485RCq/+yEv9SIWezHRPv9moZArTnkUNciUNzvwHUABmiWKlcxJvMcu59UwTg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-module-imports" "^7.8.3" - "@babel/types" "^7.9.5" - -"@babel/helper-builder-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz#a1ac95a5d2b3e88ae5e54846bf462eeb81b318a4" - integrity sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw== - dependencies: - "@babel/types" "^7.3.0" - esutils "^2.0.0" - -"@babel/helper-builder-react-jsx@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.9.0.tgz#16bf391990b57732700a3278d4d9a81231ea8d32" - integrity sha512-weiIo4gaoGgnhff54GQ3P5wsUQmnSwpkvU0r6ZHq6TzoSzKy4JxHEgnxNytaKbov2a9z/CVNyzliuCOUPEX3Jw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/types" "^7.9.0" - -"@babel/helper-call-delegate@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.0.tgz#f308eabe0d44f451217853aedf4dea5f6fe3294f" - integrity sha512-SdqDfbVdNQCBp3WhK2mNdDvHd3BD6qbmIc43CAyjnsfCmgHMeqgDcM3BzY2lchi7HBJGJ2CVdynLWbezaE4mmQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/helper-compilation-targets@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.9.6.tgz#1e05b7ccc9d38d2f8b40b458b380a04dcfadd38a" - integrity sha512-x2Nvu0igO0ejXzx09B/1fGBxY9NXQlBW2kZsSxCJft+KHN8t9XWzIvFxtPHnBOAXpVsdxZKZFbRUC8TsNKajMw== - dependencies: - "@babel/compat-data" "^7.9.6" - browserslist "^4.11.1" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.3.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.4.0.tgz#30fd090e059d021995c1762a5b76798fa0b51d82" - integrity sha512-2K8NohdOT7P6Vyp23QH4w2IleP8yG3UJsbRKwA4YP6H8fErcLkFuuEEqbF2/BYBKSNci/FWJiqm6R3VhM/QHgw== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.0" - "@babel/helper-split-export-declaration" "^7.4.0" - -"@babel/helper-create-class-features-plugin@^7.8.3": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.9.5.tgz#79753d44017806b481017f24b02fd4113c7106ea" - integrity sha512-IipaxGaQmW4TfWoXdqjY0TzoXQ1HRS0kPpEgvjosb3u7Uedcq297xFqDQiCcQtRRwzIMif+N1MLVI8C5a4/PAA== - dependencies: - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz#5d84180b588f560b7864efaeea89243e58312087" - integrity sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.1.0", "@babel/helper-define-map@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.4.0.tgz#cbfd8c1b2f12708e262c26f600cd16ed6a3bc6c9" - integrity sha512-wAhQ9HdnLIywERVcSvX40CEJwKdAa1ID4neI9NXQPDOHwwA+57DqwLiPEVy2AIyWzAk0CQ8qx4awO0VUURwLtA== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/types" "^7.4.0" - lodash "^4.17.11" - -"@babel/helper-define-map@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz#a0655cad5451c3760b726eba875f1cd8faa02c15" - integrity sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - lodash "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6" - integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA== - dependencies: - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-explode-assignable-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz#a728dc5b4e89e30fc2dfc7d04fa28a930653f982" - integrity sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw== - dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-function-name@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53" - integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw== - dependencies: - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-function-name@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.4.tgz#ab6e041e7135d436d8f0a3eca15de5b67a341a2e" - integrity sha512-AnkGIdiBhEuiwdoMnKm7jfPfqItZhgRaZfMg1XX3bS25INOnLPjPG1Ppnajh8eqgt5kPJnfqrRHqFqmjKDZLzQ== - dependencies: - "@babel/helper-get-function-arity" "^7.7.4" - "@babel/template" "^7.7.4" - "@babel/types" "^7.7.4" - -"@babel/helper-function-name@^7.8.3", "@babel/helper-function-name@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.9.5.tgz#2b53820d35275120e1874a82e5aabe1376920a5c" - integrity sha512-JVcQZeXM59Cd1qanDUxv9fgJpt3NeKUaqBqUEvfmQ+BCOKq2xUgaWZW2hr0dkbyJgezYuplEoh5knmrnS68efw== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.9.5" - -"@babel/helper-get-function-arity@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3" - integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-get-function-arity@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.4.tgz#cb46348d2f8808e632f0ab048172130e636005f0" - integrity sha512-QTGKEdCkjgzgfJ3bAyRwF4yyT3pg+vDgan8DSivq1eS0gwi+KGKE5x8kRcbeFTb/673mkO5SN1IZfmCfA5o+EA== - dependencies: - "@babel/types" "^7.7.4" - -"@babel/helper-get-function-arity@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz#b894b947bd004381ce63ea1db9f08547e920abd5" - integrity sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.0.tgz#25b621399ae229869329730a62015bbeb0a6fbd6" - integrity sha512-/NErCuoe/et17IlAQFKWM24qtyYYie7sFIrW/tIQXpck6vAu2hhtYYsKLBWQV+BQZMbcIYPU/QMYuTufrY4aQw== - dependencies: - "@babel/types" "^7.4.0" - -"@babel/helper-hoist-variables@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz#1dbe9b6b55d78c9b4183fc8cdc6e30ceb83b7134" - integrity sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-member-expression-to-functions@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.0.0.tgz#8cd14b0a0df7ff00f009e7d7a436945f47c7a16f" - integrity sha512-avo+lm/QmZlv27Zsi0xEor2fKcqWG56D5ae9dzklpIaY7cQMK5N8VSpaNVPPagiqmy7LrEjK1IWdGMOqPu5csg== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-member-expression-to-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz#659b710498ea6c1d9907e0c73f206eee7dadc24c" - integrity sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-imports@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d" - integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-module-imports@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz#7fe39589b39c016331b6b8c3f441e8f0b1419498" - integrity sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-module-transforms@^7.1.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.2.2.tgz#ab2f8e8d231409f8370c883d20c335190284b963" - integrity sha512-YRD7I6Wsv+IHuTPkAmAS4HhY0dkPobgLftHp0cRGZSdrRvmZY8rFvae/GVu3bD00qscuvK3WPHB3YdNpBXUqrA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - "@babel/template" "^7.2.2" - "@babel/types" "^7.2.2" - lodash "^4.17.10" - -"@babel/helper-module-transforms@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz#43b34dfe15961918707d247327431388e9fe96e5" - integrity sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - lodash "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5" - integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g== - dependencies: - "@babel/types" "^7.0.0" - -"@babel/helper-optimise-call-expression@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz#7ed071813d09c75298ef4f208956006b6111ecb9" - integrity sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz#bbb3fbee98661c569034237cc03967ba99b4f250" - integrity sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA== - -"@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz#9ea293be19babc0f52ff8ca88b34c3611b208670" - integrity sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ== - -"@babel/helper-regex@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.0.0.tgz#2c1718923b57f9bbe64705ffe5640ac64d9bdb27" - integrity sha512-TR0/N0NDCcUIUEbqV6dCO+LptmmSQFQ7q70lfcEB4URsjD0E1HzicrwUH+ap6BAQ2jhCX9Q4UqZy4wilujWlkg== - dependencies: - lodash "^4.17.10" - -"@babel/helper-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.4.4.tgz#a47e02bc91fb259d2e6727c2a30013e3ac13c4a2" - integrity sha512-Y5nuB/kESmR3tKjU8Nkn1wMGEx1tjJX076HBMeL3XLQCu6vA/YRzuTW0bbb+qRnXvQGn+d6Rx953yffl8vEy7Q== - dependencies: - lodash "^4.17.11" - -"@babel/helper-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-regex/-/helper-regex-7.8.3.tgz#139772607d51b93f23effe72105b319d2a4c6965" - integrity sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ== - dependencies: - lodash "^4.17.13" - -"@babel/helper-remap-async-to-generator@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f" - integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-wrap-function" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-remap-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz#273c600d8b9bf5006142c1e35887d555c12edd86" - integrity sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.1.0", "@babel/helper-replace-supers@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.4.0.tgz#4f56adb6aedcd449d2da9399c2dcf0545463b64c" - integrity sha512-PVwCVnWWAgnal+kJ+ZSAphzyl58XrFeSKSAJRiqg5QToTsjL+Xu1f9+RJ+d+Q0aPhPfBGaYfkox66k86thxNSg== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.0.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz#5ada744fd5ad73203bf1d67459a27dcba67effc8" - integrity sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c" - integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w== - dependencies: - "@babel/template" "^7.1.0" - "@babel/types" "^7.0.0" - -"@babel/helper-simple-access@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz#7f8109928b4dab4654076986af575231deb639ae" - integrity sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-split-export-declaration@^7.0.0", "@babel/helper-split-export-declaration@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.0.tgz#571bfd52701f492920d63b7f735030e9a3e10b55" - integrity sha512-7Cuc6JZiYShaZnybDmfwhY4UYHzI6rlqhWjaIqbsJGsIqPimEYy5uh3akSRLMg65LSdSEnJ8a8/bWQN6u2oMGw== - dependencies: - "@babel/types" "^7.4.0" - -"@babel/helper-split-export-declaration@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.4.tgz#57292af60443c4a3622cf74040ddc28e68336fd8" - integrity sha512-guAg1SXFcVr04Guk9eq0S4/rWS++sbmyqosJzVs8+1fH5NI+ZcmkaSkc7dmtAFbHFva6yRJnjW3yAcGxjueDug== - dependencies: - "@babel/types" "^7.7.4" - -"@babel/helper-split-export-declaration@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz#31a9f30070f91368a7182cf05f831781065fc7a9" - integrity sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA== - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-validator-identifier@^7.9.0", "@babel/helper-validator-identifier@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.5.tgz#90977a8e6fbf6b431a7dc31752eee233bf052d80" - integrity sha512-/8arLKUFq882w4tWGj9JYzRpAlZgiWUJ+dtteNTDqrRBz9Iguck9Rn3ykuBDoUwh2TO4tSAJlrxDUOXWklJe4g== - -"@babel/helper-wrap-function@^7.1.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa" - integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/template" "^7.1.0" - "@babel/traverse" "^7.1.0" - "@babel/types" "^7.2.0" - -"@babel/helper-wrap-function@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz#9dbdb2bb55ef14aaa01fe8c99b629bd5352d8610" - integrity sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helpers@^7.2.0", "@babel/helpers@^7.4.0": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.2.tgz#3bdfa46a552ca77ef5a0f8551be5f0845ae989be" - integrity sha512-gQR1eQeroDzFBikhrCccm5Gs2xBjZ57DNjGbqTaHo911IpmSxflOQWMAHPw/TXk8L3isv7s9lYzUkexOeTQUYg== - dependencies: - "@babel/template" "^7.4.0" - "@babel/traverse" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/helpers@^7.9.0": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.2.tgz#b42a81a811f1e7313b88cba8adc66b3d9ae6c09f" - integrity sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" - -"@babel/helpers@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.9.6.tgz#092c774743471d0bb6c7de3ad465ab3d3486d580" - integrity sha512-tI4bUbldloLcHWoRUMAj4g1bF313M/o6fBKhIsb3QnGVPwRm9JsNf/gqMkQ7zjqReABiffPV6RWj7hEglID5Iw== - dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.6" - "@babel/types" "^7.9.6" - -"@babel/highlight@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0.tgz#f710c38c8d458e6dd9a201afb637fcb781ce99e4" - integrity sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw== - dependencies: - chalk "^2.0.0" - esutils "^2.0.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.8.3": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.9.0.tgz#4e9b45ccb82b79607271b2979ad82c7b68163079" - integrity sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ== - dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.0": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.4.2.tgz#b4521a400cb5a871eab3890787b4bc1326d38d91" - integrity sha512-9fJTDipQFvlfSVdD/JBtkiY0br9BtfvW2R8wo6CX/Ej2eMuV0gWPk1M67Mt3eggQvBqYW1FCEk8BN7WvGm/g5g== - -"@babel/parser@^7.7.0", "@babel/parser@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.6.tgz#3b1bbb30dabe600cd72db58720998376ff653bc7" - integrity sha512-AoeIEJn8vt+d/6+PXDRPaksYhnlbMIiejioBZvvMQsOjW/JYK6k/0dKnvvP3EhK5GfMBWDPtrxRtegWdAcdq9Q== - -"@babel/parser@^7.7.4", "@babel/parser@^7.7.5": - version "7.7.5" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.5.tgz#cbf45321619ac12d83363fcf9c94bb67fa646d71" - integrity sha512-KNlOe9+/nk4i29g0VXgl8PEXIRms5xKLJeuZ6UptN0fHv+jDiriG+y94X6qAgWTR0h3KaoM1wK5G5h7MHFRSig== - -"@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.9.4.tgz#68a35e6b0319bbc014465be43828300113f2f2e8" - integrity sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA== - -"@babel/plugin-proposal-async-generator-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e" - integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz#bad329c670b382589721b27540c7d288601c6e6f" - integrity sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.3.0.tgz#272636bc0fa19a0bc46e601ec78136a173ea36cd" - integrity sha512-wNHxLkEKTQ2ay0tnsam2z7fGZUi+05ziDJflEt3AZTP3oXLKHJp9HqhfroB/vdMvt3sda9fAbq7FsG8QPDrZBg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-proposal-class-properties@7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz#5e06654af5cd04b608915aada9b2a6788004464e" - integrity sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-proposal-decorators@7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.3.0.tgz#637ba075fa780b1f75d08186e8fb4357d03a72a7" - integrity sha512-3W/oCUmsO43FmZIqermmq6TKaRSYhmh/vybPfVFwQWdSb8xwki38uAIvknCRzuyHRuYfCYmJzL9or1v0AffPjg== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-decorators" "^7.2.0" - -"@babel/plugin-proposal-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz#38c4fe555744826e97e2ae930b0fb4cc07e66054" - integrity sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317" - integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - -"@babel/plugin-proposal-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz#da5216b238a98b58a1e05d6852104b10f9a70d6b" - integrity sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz#e4572253fdeed65cddeecfdab3f928afeb2fd5d2" - integrity sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz#5d6769409699ec9b3b68684cd8116cedff93bad8" - integrity sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - -"@babel/plugin-proposal-object-rest-spread@7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.3.2.tgz#6d1859882d4d778578e41f82cc5d7bf3d5daf6c1" - integrity sha512-DjeMS+J2+lpANkYLLO+m6GjoTMygYglKmRe6cDTbFv3L9i6mmiE8fe6B8MtCSLZpVXscD5kn7s6SgtHrDoBWoA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.3.1", "@babel/plugin-proposal-object-rest-spread@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.4.0.tgz#e4960575205eadf2a1ab4e0c79f9504d5b82a97f" - integrity sha512-uTNi8pPYyUH2eWHyYWWSYJKwKg34hhgl4/dbejEjL+64OhbHjTX7wEVWMQl82tEmdDsGeu77+s8HHLS627h6OQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - -"@babel/plugin-proposal-object-rest-spread@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.6.tgz#7a093586fcb18b08266eb1a7177da671ac575b63" - integrity sha512-Ga6/fhGqA9Hj+y6whNpPv8psyaK5xzrQwSPsGPloVkvmH+PqW1ixdnfJ9uIO06OjQNYol3PMnfmJ8vfZtkzF+A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.9.5" - -"@babel/plugin-proposal-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5" - integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz#9dee96ab1650eed88646ae9734ca167ac4a9c5c9" - integrity sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz#31db16b154c39d6b8a645292472b98394c292a58" - integrity sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.2.0", "@babel/plugin-proposal-unicode-property-regex@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.0.tgz#202d91ee977d760ef83f4f416b280d568be84623" - integrity sha512-h/KjEZ3nK9wv1P1FSNb9G079jXrNYR0Ko+7XkOx85+gM24iZbPn0rh4vCftk+5QKY7y1uByFataBTmX7irEF1w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.5.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78" - integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.8.3": - version "7.8.8" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz#ee3a95e90cdc04fe8cd92ec3279fa017d68a0d1d" - integrity sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.8" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-async-generators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f" - integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.8.3.tgz#6cb933a8872c8d359bfde69bbeaae5162fd1e8f7" - integrity sha512-UcAyQWg2bAN647Q+O811tG9MrJ38Z10jjhQdKNAL8fsyPzE3cCN/uT+f55cFVY4aGO4jqJAvmqsuY3GQDwAoXg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-decorators@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b" - integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612" - integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-flow@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.2.0.tgz#a765f061f803bc48f240c26f8747faf97c26bf7c" - integrity sha512-r6YMuZDWLtLlu0kqIim5o/3TNRAlWb073HwT3e2nKf9I8IIvOggPrnILYPsrrKilmn/mYEMCf/Z07w3yQJF6dg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470" - integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7" - integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-jsx@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz#521b06c83c40480f1e58b4fd33b92eceb1d6ea94" - integrity sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.8.3.tgz#3995d7d7ffff432f6ddc742b47e730c054599897" - integrity sha512-Zpg2Sgc++37kuFl6ppq2Q7Awc6E6AIW671x5PY8E/f7MCIyPPGK/EoeZXvvY3P42exZ3Q4/t3YOzP/HiN79jDg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz#0e3fb63e09bea1b11e96467271c8308007e7c41f" - integrity sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-object-rest-spread@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e" - integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c" - integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz#3acdece695e6b13aaf57fc291d1a800950c71391" - integrity sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-typescript@^7.2.0": - version "7.3.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.3.3.tgz#a7cc3f66119a9f7ebe2de5383cce193473d65991" - integrity sha512-dGwbSMA1YhVS8+31CnPR7LB4pcbrzcV99wQzby4uAfrkZPYZlQ7ImwdpzLqi6Z6IL02b8IAL379CaMwo0x5Lag== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-syntax-typescript@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.8.3.tgz#c1f659dda97711a569cef75275f7e15dcaa6cabc" - integrity sha512-GO1MQ/SGGGoiEXY0e0bSpHimJvxqB7lktLLIq2pv8xG7WZ8IMEle74jIe1FhprHBWjwjZtXHkycDLZXIWM5Wfg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-arrow-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550" - integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-arrow-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz#82776c2ed0cd9e1a49956daeb896024c9473b8b6" - integrity sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-async-to-generator@^7.2.0", "@babel/plugin-transform-async-to-generator@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.4.0.tgz#234fe3e458dce95865c0d152d256119b237834b0" - integrity sha512-EeaFdCeUULM+GPFEsf7pFcNSxM7hYjoj5fiYbyuiXobW4JhFnjAv9OWzNwHyHcKoPNpAfeRDuW6VyaXEDUBa7g== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-remap-async-to-generator" "^7.1.0" - -"@babel/plugin-transform-async-to-generator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz#4308fad0d9409d71eafb9b1a6ee35f9d64b64086" - integrity sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - -"@babel/plugin-transform-block-scoped-functions@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190" - integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz#437eec5b799b5852072084b3ae5ef66e8349e8a3" - integrity sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-block-scoping@^7.2.0", "@babel/plugin-transform-block-scoping@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.4.0.tgz#164df3bb41e3deb954c4ca32ffa9fcaa56d30bcb" - integrity sha512-AWyt3k+fBXQqt2qb9r97tn3iBwFpiv9xdAiG+Gr2HpAZpuayvbL55yWrsV3MyHvXk/4vmSiedhDRl1YI2Iy5nQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - lodash "^4.17.11" - -"@babel/plugin-transform-block-scoping@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz#97d35dab66857a437c166358b91d09050c868f3a" - integrity sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - lodash "^4.17.13" - -"@babel/plugin-transform-classes@7.2.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.2.2.tgz#6c90542f210ee975aa2aa8c8b5af7fa73a126953" - integrity sha512-gEZvgTy1VtcDOaQty1l10T3jQmJKlNVxLDCs+3rCVPr6nMkODLELxViq5X9l+rfxbie3XrfrMCYYY6eX3aOcOQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.1.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.0.0" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.2.0", "@babel/plugin-transform-classes@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.4.0.tgz#e3428d3c8a3d01f33b10c529b998ba1707043d4d" - integrity sha512-XGg1Mhbw4LDmrO9rSTNe+uI79tQPdGs0YASlxgweYRLZqo/EQktjaOV4tchL/UZbM0F+/94uOipmdNGoaGOEYg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-define-map" "^7.4.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-optimise-call-expression" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.4.0" - "@babel/helper-split-export-declaration" "^7.4.0" - globals "^11.1.0" - -"@babel/plugin-transform-classes@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.5.tgz#800597ddb8aefc2c293ed27459c1fcc935a26c2c" - integrity sha512-x2kZoIuLC//O5iA7PEvecB105o7TLzZo8ofBVhP79N+DO3jaX+KYfww9TQcfBEZD0nikNyYcGB1IKtRq36rdmg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da" - integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-computed-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz#96d0d28b7f7ce4eb5b120bb2e0e943343c86f81b" - integrity sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-destructuring@7.3.2": - version "7.3.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.3.2.tgz#f2f5520be055ba1c38c41c0e094d8a461dd78f2d" - integrity sha512-Lrj/u53Ufqxl/sGxyjsJ2XNtNuEjDyjpqdhMNh5aZ+XFOdThL46KBj27Uem4ggoezSYBxKWAil6Hu8HtwqesYw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.2.0", "@babel/plugin-transform-destructuring@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.4.0.tgz#acbb9b2418d290107db333f4d6cd8aa6aea00343" - integrity sha512-HySkoatyYTY3ZwLI8GGvkRWCFrjAGXUHur5sMecmCIdIharnlcWWivOqDJI76vvmVZfzwb6G08NREsrY96RhGQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-destructuring@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.9.5.tgz#72c97cf5f38604aea3abf3b935b0e17b1db76a50" - integrity sha512-j3OEsGel8nHL/iusv/mRd5fYZ3DrOxWC82x0ogmdN/vHfAP4MYw+AFKYanzWlktNwikKvlzUV//afBW5FTp17Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-dotall-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.2.0.tgz#f0aabb93d120a8ac61e925ea0ba440812dbe0e49" - integrity sha512-sKxnyHfizweTgKZf7XsXu/CNupKhzijptfTM+bozonIuyVrLWVUvYjE2bhuSBML8VQeMxq4Mm63Q9qvcvUcciQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3" - integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.4.4" - regexpu-core "^4.5.4" - -"@babel/plugin-transform-dotall-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz#c3c6ec5ee6125c6993c5cbca20dc8621a9ea7a6e" - integrity sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-duplicate-keys@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.2.0.tgz#d952c4930f312a4dbfff18f0b2914e60c35530b3" - integrity sha512-q+yuxW4DsTjNceUiTzK0L+AfQ0zD9rWaTLiUqHA8p0gxx7lu1EylenfzjeIWNkPy6e/0VG/Wjw9uf9LueQwLOw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-duplicate-keys@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz#8d12df309aa537f272899c565ea1768e286e21f1" - integrity sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-exponentiation-operator@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008" - integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz#581a6d7f56970e06bf51560cd64f5e947b70d7b7" - integrity sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ== - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-flow-strip-types@7.2.3": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.2.3.tgz#e3ac2a594948454e7431c7db33e1d02d51b5cd69" - integrity sha512-xnt7UIk9GYZRitqCnsVMjQK1O2eKZwFB3CvvHjf5SGx6K6vr/MScCKQDnf1DxRaj501e3pXjti+inbSXX2ZUoQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-flow" "^7.2.0" - -"@babel/plugin-transform-for-of@^7.2.0", "@babel/plugin-transform-for-of@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.0.tgz#56c8c36677f5d4a16b80b12f7b768de064aaeb5f" - integrity sha512-vWdfCEYLlYSxbsKj5lGtzA49K3KANtb8qCPQ1em07txJzsBwY+cKJzBHizj5fl3CCx7vt+WPdgDLTHmydkbQSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-for-of@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz#0f260e27d3e29cd1bb3128da5e76c761aa6c108e" - integrity sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-function-name@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.2.0.tgz#f7930362829ff99a3174c39f0afcc024ef59731a" - integrity sha512-kWgksow9lHdvBC2Z4mxTsvc7YdY7w/V6B2vy9cTIPtLEE9NhwoWivaxdNM/S37elu5bqlLP/qOY906LukO9lkQ== - dependencies: - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-function-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz#279373cb27322aaad67c2683e776dfc47196ed8b" - integrity sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ== - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1" - integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz#aef239823d91994ec7b68e55193525d76dbd5dc1" - integrity sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-member-expression-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz#963fed4b620ac7cbf6029c755424029fa3a40410" - integrity sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-modules-amd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.2.0.tgz#82a9bce45b95441f617a24011dc89d12da7f4ee6" - integrity sha512-mK2A8ucqz1qhrdqjS9VMIDfIvvT2thrEsIQzbaTdc5QFzhDjQv2CkJJ5f6BXIkgbmaoax3zBr2RyvV/8zeoUZw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-amd@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.6.tgz#8539ec42c153d12ea3836e0e3ac30d5aae7b258e" - integrity sha512-zoT0kgC3EixAyIAU+9vfaUVKTv9IxBDSabgHoUCBP6FqEJ+iNiN7ip7NBKcYqbfUDfuC2mFCbM7vbu4qJgOnDw== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.4.0.tgz#3b8ec61714d3b75d20c5ccfa157f2c2e087fd4ca" - integrity sha512-iWKAooAkipG7g1IY0eah7SumzfnIT3WNhT4uYB2kIsvHnNSB6MDYVa5qyICSwaTBDBY2c4SnJ3JtEa6ltJd6Jw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-simple-access" "^7.1.0" - -"@babel/plugin-transform-modules-commonjs@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.6.tgz#64b7474a4279ee588cacd1906695ca721687c277" - integrity sha512-7H25fSlLcn+iYimmsNe3uK1at79IE6SKW9q0/QeEHTMC9MdOZ+4bA+T1VFB5fgOqBWoqlifXRzYD0JPdmIrgSQ== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.2.0", "@babel/plugin-transform-modules-systemjs@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.4.0.tgz#c2495e55528135797bc816f5d50f851698c586a1" - integrity sha512-gjPdHmqiNhVoBqus5qK60mWPp1CmYWp/tkh11mvb0rrys01HycEGD7NvvSoKXlWEfSM9TcL36CpsK8ElsADptQ== - dependencies: - "@babel/helper-hoist-variables" "^7.4.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-systemjs@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.6.tgz#207f1461c78a231d5337a92140e52422510d81a4" - integrity sha512-NW5XQuW3N2tTHim8e1b7qGy7s0kZ2OH3m5octc49K1SdAKGxYxeIx7hiIz05kS1R2R+hOWcsr1eYwcGhrdHsrg== - dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae" - integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw== - dependencies: - "@babel/helper-module-transforms" "^7.1.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-modules-umd@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz#e909acae276fec280f9b821a5f38e1f08b480697" - integrity sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ== - dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.3.0", "@babel/plugin-transform-named-capturing-groups-regex@^7.4.2": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.4.2.tgz#800391136d6cbcc80728dbdba3c1c6e46f86c12e" - integrity sha512-NsAuliSwkL3WO2dzWTOL1oZJHm0TM8ZY8ZSxk2ANyKkt5SQlToGA4pzctmq1BEjoacurdwZ3xp2dCQWJkME0gQ== - dependencies: - regexp-tree "^0.1.0" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz#a2a72bffa202ac0e2d0506afd0939c5ecbc48c6c" - integrity sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - -"@babel/plugin-transform-new-target@^7.0.0", "@babel/plugin-transform-new-target@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.0.tgz#67658a1d944edb53c8d4fa3004473a0dd7838150" - integrity sha512-6ZKNgMQmQmrEX/ncuCwnnw1yVGoaOW5KpxNhoWI7pCQdA0uZ0HqHGqenCUIENAnxRjy2WwNQ30gfGdIgqJXXqw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-new-target@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz#60cc2ae66d85c95ab540eb34babb6434d4c70c43" - integrity sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-object-super@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.2.0.tgz#b35d4c10f56bab5d650047dad0f1d8e8814b6598" - integrity sha512-VMyhPYZISFZAqAPVkiYb7dUe2AsVi2/wCT5+wZdsNO31FojQJa9ns40hzZ6U9f50Jlq4w6qwzdBB2uwqZ00ebg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-replace-supers" "^7.1.0" - -"@babel/plugin-transform-object-super@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz#ebb6a1e7a86ffa96858bd6ac0102d65944261725" - integrity sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" - -"@babel/plugin-transform-parameters@^7.2.0", "@babel/plugin-transform-parameters@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.0.tgz#a1309426fac4eecd2a9439a4c8c35124a11a48a9" - integrity sha512-Xqv6d1X+doyiuCGDoVJFtlZx0onAX0tnc3dY8w71pv/O0dODAbusVv2Ale3cGOwfiyi895ivOBhYa9DhAM8dUA== - dependencies: - "@babel/helper-call-delegate" "^7.4.0" - "@babel/helper-get-function-arity" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-parameters@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.5.tgz#173b265746f5e15b2afe527eeda65b73623a0795" - integrity sha512-0+1FhHnMfj6lIIhVvS4KGQJeuhe1GI//h5uptK4PvLt+BGBxsoUJbd3/IW002yk//6sZPlFgsG1hY6OHLcy6kA== - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-property-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz#33194300d8539c1ed28c62ad5087ba3807b98263" - integrity sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-react-constant-elements@7.2.0", "@babel/plugin-transform-react-constant-elements@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.2.0.tgz#ed602dc2d8bff2f0cb1a5ce29263dbdec40779f7" - integrity sha512-YYQFg6giRFMsZPKUM9v+VcHOdfSQdz9jHCx3akAi3UYgyjndmdYGSXylQ/V+HswQt4fL8IklchD9HTsaOCrWQQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@7.2.0", "@babel/plugin-transform-react-display-name@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0" - integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-react-display-name@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.8.3.tgz#70ded987c91609f78353dd76d2fb2a0bb991e8e5" - integrity sha512-3Jy/PCw8Fe6uBKtEgz3M82ljt+lTg+xJaM4og+eyu83qLT87ZUSckn0wy7r31jflURWLO83TW6Ylf7lyXj3m5A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-react-jsx-development@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.9.0.tgz#3c2a130727caf00c2a293f0aed24520825dbf754" - integrity sha512-tK8hWKrQncVvrhvtOiPpKrQjfNX3DtkNLSX4ObuGcpS9p0QrGetKmlySIGR07y48Zft8WVgPakqd/bk46JrMSw== - dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-react-jsx-self@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba" - integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx-self@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.9.0.tgz#f4f26a325820205239bb915bad8e06fcadabb49b" - integrity sha512-K2ObbWPKT7KUTAoyjCsFilOkEgMvFG+y0FqOl6Lezd0/13kMkkjHskVsZvblRPj1PHA44PrToaZANrryppzTvQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-react-jsx-source@^7.0.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.2.0.tgz#20c8c60f0140f5dd3cd63418d452801cf3f7180f" - integrity sha512-A32OkKTp4i5U6aE88GwwcuV4HAprUgHcTq0sSafLxjr6AW0QahrCRCjxogkbbcdtpbXkuTOlgpjophCxb6sh5g== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx-source@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.9.0.tgz#89ef93025240dd5d17d3122294a093e5e0183de0" - integrity sha512-K6m3LlSnTSfRkM6FcRk8saNEeaeyG5k7AVkBU2bZK3+1zdkSED3qNdsWrUgQBeTVD2Tp3VMmerxVO2yM5iITmw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-react-jsx@^7.0.0", "@babel/plugin-transform-react-jsx@^7.1.6", "@babel/plugin-transform-react-jsx@^7.3.0": - version "7.3.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz#f2cab99026631c767e2745a5368b331cfe8f5290" - integrity sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg== - dependencies: - "@babel/helper-builder-react-jsx" "^7.3.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@babel/plugin-transform-react-jsx@^7.9.4": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.9.4.tgz#86f576c8540bd06d0e95e0b61ea76d55f6cbd03f" - integrity sha512-Mjqf3pZBNLt854CK0C/kRuXAnE6H/bo7xYojP+WGtX8glDGSibcwnsWwhwoSuRg0+EBnxPC1ouVnuetUIlPSAw== - dependencies: - "@babel/helper-builder-react-jsx" "^7.9.0" - "@babel/helper-builder-react-jsx-experimental" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-jsx" "^7.8.3" - -"@babel/plugin-transform-regenerator@^7.0.0", "@babel/plugin-transform-regenerator@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.0.tgz#0780e27ee458cc3fdbad18294d703e972ae1f6d1" - integrity sha512-SZ+CgL4F0wm4npojPU6swo/cK4FcbLgxLd4cWpHaNXY/NJ2dpahODCqBbAwb2rDmVszVb3SSjnk9/vik3AYdBw== - dependencies: - regenerator-transform "^0.13.4" - -"@babel/plugin-transform-regenerator@^7.8.7": - version "7.8.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz#5e46a0dca2bee1ad8285eb0527e6abc9c37672f8" - integrity sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA== - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz#9a0635ac4e665d29b162837dd3cc50745dfdf1f5" - integrity sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-runtime@7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.2.0.tgz#566bc43f7d0aedc880eaddbd29168d0f248966ea" - integrity sha512-jIgkljDdq4RYDnJyQsiWbdvGeei/0MOTtSHKO/rfbd/mXBxNpdlulMx49L0HQ4pug1fXannxoqCI+fYSle9eSw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-runtime@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.6.tgz#3ba804438ad0d880a17bca5eaa0cdf1edeedb2fd" - integrity sha512-qcmiECD0mYOjOIt8YHNsAP1SxPooC/rDmfmiSK9BNY72EitdSc7l44WTEklaWuFtbOEBjNhWWyph/kOImbNJ4w== - dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - resolve "^1.8.1" - semver "^5.5.1" - -"@babel/plugin-transform-shorthand-properties@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" - integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-shorthand-properties@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz#28545216e023a832d4d3a1185ed492bcfeac08c8" - integrity sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-spread@^7.2.0": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406" - integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz#9c8ffe8170fdfb88b114ecb920b82fb6e95fe5e8" - integrity sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1" - integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz#be7a1290f81dae767475452199e1f76d6175b100" - integrity sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.2.0.tgz#d87ed01b8eaac7a92473f608c97c089de2ba1e5b" - integrity sha512-FkPix00J9A/XWXv4VoKJBMeSkyY9x/TqIh76wzcdfl57RJJcf8CehQ08uwfhCDNtRQYtHQKBTwKZDEyjE13Lwg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-template-literals@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz#7bfa4732b455ea6a43130adc0ba767ec0e402a80" - integrity sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ== - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2" - integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz#ede4062315ce0aaf8a657a920858f1a2f35fc412" - integrity sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typescript@^7.1.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.4.0.tgz#0389ec53a34e80f99f708c4ca311181449a68eb1" - integrity sha512-U7/+zKnRZg04ggM/Bm+xmu2B/PrwyDQTT/V89FXWYWNMxBDwSx56u6jtk9SEbfLFbZaEI72L+5LPvQjeZgFCrQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-syntax-typescript" "^7.2.0" - -"@babel/plugin-transform-typescript@^7.9.0": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.9.4.tgz#4bb4dde4f10bbf2d787fce9707fb09b483e33359" - integrity sha512-yeWeUkKx2auDbSxRe8MusAG+n4m9BFY/v+lPjmQDgOFX5qnySkUY5oXzkp6FwPdsYqnKay6lorXYdC0n3bZO7w== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-typescript" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.2.0": - version "7.2.0" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.2.0.tgz#4eb8db16f972f8abb5062c161b8b115546ade08b" - integrity sha512-m48Y0lMhrbXEJnVUaYly29jRXbQ3ksxPrS1Tg8t+MHqzXhtBYAvI51euOBaoAlZLPHsieY9XPVMf80a5x0cPcA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/helper-regex" "^7.0.0" - regexpu-core "^4.1.3" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - version "7.8.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz#0cef36e3ba73e5c57273effb182f46b91a1ecaad" - integrity sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/preset-env@7.3.1": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.3.1.tgz#389e8ca6b17ae67aaf9a2111665030be923515db" - integrity sha512-FHKrD6Dxf30e8xgHQO0zJZpUPfVZg+Xwgz5/RdSWCbza9QLNk4Qbp40ctRoqDxml3O8RMzB1DU55SXeDG6PqHQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.3.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.2.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.2.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.2.0" - "@babel/plugin-transform-classes" "^7.2.0" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.2.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.2.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.2.0" - "@babel/plugin-transform-modules-systemjs" "^7.2.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.3.0" - "@babel/plugin-transform-new-target" "^7.0.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.2.0" - "@babel/plugin-transform-regenerator" "^7.0.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - browserslist "^4.3.4" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - -"@babel/preset-env@7.9.6", "@babel/preset-env@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.9.6.tgz#df063b276c6455ec6fcfc6e53aacc38da9b0aea6" - integrity sha512-0gQJ9RTzO0heXOhzftog+a/WyOuqMrAIugVYxMYf83gh1CQaQDjMtsOpqOwXyDL/5JcWsrCm8l4ju8QC97O7EQ== - dependencies: - "@babel/compat-data" "^7.9.6" - "@babel/helper-compilation-targets" "^7.9.6" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.6" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.5" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.9.5" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.6" - "@babel/plugin-transform-modules-commonjs" "^7.9.6" - "@babel/plugin-transform-modules-systemjs" "^7.9.6" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.9.5" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.6" - browserslist "^4.11.1" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-env@^7.1.6": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.4.2.tgz#2f5ba1de2daefa9dcca653848f96c7ce2e406676" - integrity sha512-OEz6VOZaI9LW08CWVS3d9g/0jZA6YCn1gsKIy/fut7yZCJti5Lm1/Hi+uo/U+ODm7g4I6gULrCP+/+laT8xAsA== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-async-generator-functions" "^7.2.0" - "@babel/plugin-proposal-json-strings" "^7.2.0" - "@babel/plugin-proposal-object-rest-spread" "^7.4.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.2.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.0" - "@babel/plugin-syntax-async-generators" "^7.2.0" - "@babel/plugin-syntax-json-strings" "^7.2.0" - "@babel/plugin-syntax-object-rest-spread" "^7.2.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.2.0" - "@babel/plugin-transform-arrow-functions" "^7.2.0" - "@babel/plugin-transform-async-to-generator" "^7.4.0" - "@babel/plugin-transform-block-scoped-functions" "^7.2.0" - "@babel/plugin-transform-block-scoping" "^7.4.0" - "@babel/plugin-transform-classes" "^7.4.0" - "@babel/plugin-transform-computed-properties" "^7.2.0" - "@babel/plugin-transform-destructuring" "^7.4.0" - "@babel/plugin-transform-dotall-regex" "^7.2.0" - "@babel/plugin-transform-duplicate-keys" "^7.2.0" - "@babel/plugin-transform-exponentiation-operator" "^7.2.0" - "@babel/plugin-transform-for-of" "^7.4.0" - "@babel/plugin-transform-function-name" "^7.2.0" - "@babel/plugin-transform-literals" "^7.2.0" - "@babel/plugin-transform-modules-amd" "^7.2.0" - "@babel/plugin-transform-modules-commonjs" "^7.4.0" - "@babel/plugin-transform-modules-systemjs" "^7.4.0" - "@babel/plugin-transform-modules-umd" "^7.2.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.4.2" - "@babel/plugin-transform-new-target" "^7.4.0" - "@babel/plugin-transform-object-super" "^7.2.0" - "@babel/plugin-transform-parameters" "^7.4.0" - "@babel/plugin-transform-regenerator" "^7.4.0" - "@babel/plugin-transform-shorthand-properties" "^7.2.0" - "@babel/plugin-transform-spread" "^7.2.0" - "@babel/plugin-transform-sticky-regex" "^7.2.0" - "@babel/plugin-transform-template-literals" "^7.2.0" - "@babel/plugin-transform-typeof-symbol" "^7.2.0" - "@babel/plugin-transform-unicode-regex" "^7.2.0" - "@babel/types" "^7.4.0" - browserslist "^4.4.2" - core-js-compat "^3.0.0" - invariant "^2.2.2" - js-levenshtein "^1.1.3" - semver "^5.3.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-react@7.0.0", "@babel/preset-react@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0" - integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-react-display-name" "^7.0.0" - "@babel/plugin-transform-react-jsx" "^7.0.0" - "@babel/plugin-transform-react-jsx-self" "^7.0.0" - "@babel/plugin-transform-react-jsx-source" "^7.0.0" - -"@babel/preset-react@^7.9.4": - version "7.9.4" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.9.4.tgz#c6c97693ac65b6b9c0b4f25b948a8f665463014d" - integrity sha512-AxylVB3FXeOTQXNXyiuAQJSvss62FEotbX2Pzx3K/7c+MKJMdSg6Ose6QYllkdCFA8EInCJVw7M/o5QbLuA4ZQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-react-display-name" "^7.8.3" - "@babel/plugin-transform-react-jsx" "^7.9.4" - "@babel/plugin-transform-react-jsx-development" "^7.9.0" - "@babel/plugin-transform-react-jsx-self" "^7.9.0" - "@babel/plugin-transform-react-jsx-source" "^7.9.0" - -"@babel/preset-typescript@7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.1.0.tgz#49ad6e2084ff0bfb5f1f7fb3b5e76c434d442c7f" - integrity sha512-LYveByuF9AOM8WrsNne5+N79k1YxjNB6gmpCQsnuSBAcV8QUeB+ZUxQzL7Rz7HksPbahymKkq2qBR+o36ggFZA== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-transform-typescript" "^7.1.0" - -"@babel/preset-typescript@^7.9.0": - version "7.9.0" - resolved "https://registry.yarnpkg.com/@babel/preset-typescript/-/preset-typescript-7.9.0.tgz#87705a72b1f0d59df21c179f7c3d2ef4b16ce192" - integrity sha512-S4cueFnGrIbvYJgwsVFKdvOmpiL0XGw9MFW9D0vgRys5g36PBhZRL8NX8Gr2akz8XRtzq6HuDXPD/1nniagNUg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-transform-typescript" "^7.9.0" - -"@babel/runtime-corejs3@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.7.4.tgz#f861adc1cecb9903dfd66ea97917f02ff8d79888" - integrity sha512-BBIEhzk8McXDcB3IbOi8zQPzzINUp4zcLesVlBSOcyGhzPUU8Xezk5GAG7Sy5GVhGmAO0zGd2qRSeY2g4Obqxw== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.2" - -"@babel/runtime-corejs3@^7.8.3": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.9.6.tgz#67aded13fffbbc2cb93247388cf84d77a4be9a71" - integrity sha512-6toWAfaALQjt3KMZQc6fABqZwUDDuWzz+cAfPhqyEnzxvdWOAkjwPNxgF8xlmo7OWLsSjaKjsskpKHRLaMArOA== - dependencies: - core-js-pure "^3.0.0" - regenerator-runtime "^0.13.4" - -"@babel/runtime@7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0.tgz#adeb78fedfc855aa05bc041640f3f6f98e85424c" - integrity sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@7.3.1": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.1.tgz#574b03e8e8a9898eaf4a872a92ea20b7846f6f2a" - integrity sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.4.tgz#73d12ba819e365fcf7fd152aed56d6df97d21c83" - integrity sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g== - dependencies: - regenerator-runtime "^0.12.0" - -"@babel/runtime@^7.0.0": - version "7.7.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@babel/runtime/-/@babel/runtime-7.7.2.tgz#111a78002a5c25fc8e3361bedc9529c696b85a6a" - integrity sha1-ERp4ACpcJfyOM2G+3JUpxpa4Wmo= - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.2.0", "@babel/runtime@^7.8.4": - version "7.8.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.8.4.tgz#d79f5a2040f7caa24d53e563aad49cbc05581308" - integrity sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.3.4": - version "7.4.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.2.tgz#f5ab6897320f16decd855eed70b705908a313fe8" - integrity sha512-7Bl2rALb7HpvXFL7TETNzKSAeBVCPHELzc0C//9FCxN8nsiueWSJBqaF+2oIJScyILStASR/Cx5WMkXGYTiJFA== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.4.3": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.4.4.tgz#dc2e34982eb236803aa27a07fea6857af1b9171d" - integrity sha512-w0+uT71b6Yi7i5SE0co4NioIpSYS6lLiXvCzWzGSKvpK5vdQtCbICHMj+gbAKAOtxiV6HsVh/MBdaF9EQ6faSg== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.4.5", "@babel/runtime@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b" - integrity sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.5.4", "@babel/runtime@^7.8.7": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.6.tgz#a9102eb5cadedf3f31d08a9ecf294af7827ea29f" - integrity sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.5.5": - version "7.6.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.6.2.tgz#c3d6e41b304ef10dcf13777a33e7694ec4a9a6dd" - integrity sha512-EXxN64agfUqqIGeEjI5dL5z0Sw0ZwWo1mLTi4mQowCZ42O59b7DRpZAnTC6OqdF28wMBMFKNb/4uFGrVaigSpg== - dependencies: - regenerator-runtime "^0.13.2" - -"@babel/runtime@^7.9.2": - version "7.9.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.9.2.tgz#d90df0583a3a252f09aaa619665367bae518db06" - integrity sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/runtime@^7.9.6": - version "7.10.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.10.1.tgz#b6eb75cac279588d3100baecd1b9894ea2840822" - integrity sha512-nQbbCbQc9u/rpg1XCxoMYQTbSMVZjCDxErQ1ClCn9Pvcmv1lGads19ep0a2VsEiIJeHqjZley6EQGEC3Yo1xMA== - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.0.tgz#12474e9c077bae585c5d835a95c0b0b790c25c8b" - integrity sha512-SOWwxxClTTh5NdbbYZ0BmaBVzxzTh2tO/TeLTbF6MO6EzVhHTnff8CdBXx3mEtazFBoysmEM6GU/wF+SuSx4Fw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.4.0" - "@babel/types" "^7.4.0" - -"@babel/template@^7.3.3", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - version "7.8.6" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.8.6.tgz#86b22af15f828dfb086474f964dcc3e39c43ce2b" - integrity sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/template@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.4.tgz#428a7d9eecffe27deac0a98e23bf8e3675d2a77b" - integrity sha512-qUzihgVPguAzXCK7WXw8pqs6cEwi54s3E+HrejlkuWO6ivMKx9hZl3Y2fSXp9i5HgyWmj7RKP+ulaYnKM4yYxw== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.4" - "@babel/types" "^7.7.4" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.2.2", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.4.0.tgz#14006967dd1d2b3494cdd650c686db9daf0ddada" - integrity sha512-/DtIHKfyg2bBKnIN+BItaIlEg5pjAnzHOIQe5w+rHAw/rg9g0V7T4rqPX8BJPfW11kt3koyjAnTNwCzb28Y1PA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/generator" "^7.4.0" - "@babel/helper-function-name" "^7.1.0" - "@babel/helper-split-export-declaration" "^7.4.0" - "@babel/parser" "^7.4.0" - "@babel/types" "^7.4.0" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.11" - -"@babel/traverse@^7.7.0", "@babel/traverse@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.6.tgz#5540d7577697bf619cc57b92aa0f1c231a94f442" - integrity sha512-b3rAHSjbxy6VEAvlxM8OV/0X4XrG72zoxme6q1MOoe2vd0bEc+TwayhuC1+Dfgqh1QEG+pj7atQqvUprHIccsg== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.6" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.6" - "@babel/types" "^7.9.6" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.4.tgz#9c1e7c60fb679fe4fcfaa42500833333c2058558" - integrity sha512-P1L58hQyupn8+ezVA2z5KBm4/Zr4lCC8dwKCMYzsa5jFMDMQAzaBNy9W5VjB+KAmBjb40U7a/H6ao+Xo+9saIw== - dependencies: - "@babel/code-frame" "^7.5.5" - "@babel/generator" "^7.7.4" - "@babel/helper-function-name" "^7.7.4" - "@babel/helper-split-export-declaration" "^7.7.4" - "@babel/parser" "^7.7.4" - "@babel/types" "^7.7.4" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.9.5.tgz#6e7c56b44e2ac7011a948c21e283ddd9d9db97a2" - integrity sha512-c4gH3jsvSuGUezlP6rzSJ6jf8fYjLj3hsMZRx/nX0h+fmHN0w+ekubRrHPqnMec0meycA2nwCsJ7dC8IPem2FQ== - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.5" - "@babel/helper-function-name" "^7.9.5" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.13" - -"@babel/types@^7.0.0", "@babel/types@^7.1.6", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.0": - version "7.4.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.0.tgz#670724f77d24cce6cc7d8cf64599d511d164894c" - integrity sha512-aPvkXyU2SPOnztlgo8n9cEiXW755mgyvueUPcpStqdzoSPm0fjO0vQBjLkt3JKJW7ufikfcnMTTPsN1xaTsBPA== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@babel/types@^7.3.3", "@babel/types@^7.7.0", "@babel/types@^7.9.6": - version "7.9.6" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.6.tgz#2c5502b427251e9de1bd2dff95add646d95cc9f7" - integrity sha512-qxXzvBO//jO9ZnoasKF1uJzHd2+M6Q2ZPIVfnFps8JJvXy0ZBbwbNOmE6SGIY5XOY6d1Bo5lb9d9RJ8nv3WSeA== - dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.4.4": - version "7.4.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.4.4.tgz#8db9e9a629bb7c29370009b4b779ed93fe57d5f0" - integrity sha512-dOllgYdnEFOebhkKCjzSVFqw/PmmB8pH6RGOWkY4GsboQNd47b1fBThBSwlHAq9alF9vc1M3+6oqR47R50L0tQ== - dependencies: - esutils "^2.0.2" - lodash "^4.17.11" - to-fast-properties "^2.0.0" - -"@babel/types@^7.7.4": - version "7.7.4" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193" - integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA== - dependencies: - esutils "^2.0.2" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0", "@babel/types@^7.9.5": - version "7.9.5" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.9.5.tgz#89231f82915a8a566a703b3b20133f73da6b9444" - integrity sha512-XjnvNqenk818r5zMaba+sLQjnbda31UfUURv3ei0qPQw4u+j2jMyJ5b11y8ZHYTRSI3NnInQkkkRT4fLqqPdHg== - dependencies: - "@babel/helper-validator-identifier" "^7.9.5" - lodash "^4.17.13" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@cnakazawa/watch/-/watch-1.0.3.tgz#099139eaec7ebf07a27c1786a3ff64f39464d2ef" - integrity sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@csstools/convert-colors@^1.4.0": - version "1.4.0" - resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" - integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== - -"@cypress/listr-verbose-renderer@0.4.1": - version "0.4.1" - resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a" - integrity sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo= - dependencies: - chalk "^1.1.3" - cli-cursor "^1.0.2" - date-fns "^1.27.2" - figures "^1.7.0" - -"@cypress/request@2.88.5": - version "2.88.5" - resolved "https://registry.yarnpkg.com/@cypress/request/-/request-2.88.5.tgz#8d7ecd17b53a849cfd5ab06d5abe7d84976375d7" - integrity sha512-TzEC1XMi1hJkywWpRfD2clreTa/Z+lOrXDCxxBTBPEcY5azdPi56A6Xw+O4tWJnaJH3iIE7G5aDXZC6JgRZLcA== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -"@cypress/xvfb@1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@cypress/xvfb/-/xvfb-1.2.4.tgz#2daf42e8275b39f4aa53c14214e557bd14e7748a" - integrity sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q== - dependencies: - debug "^3.1.0" - lodash.once "^4.1.1" - -"@develar/schema-utils@~2.6.5": - version "2.6.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@develar/schema-utils/-/@develar/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6" - integrity sha1-Ps4ixYOEAkGabgQl+FdCuWHZtsY= - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -"@electron/get@^1.0.1": - version "1.9.0" - resolved "https://registry.yarnpkg.com/@electron/get/-/get-1.9.0.tgz#7fa6e61d7ff50fb82a8a41f437af7de3b97aa9a5" - integrity sha512-OBIKtF6ttIJotDXe4KJMUyTBO4xMii+mFjlA8R4CORuD4HvCUaCK3lPjhdTRCvuEv6gzWNbAvd9DNBv0v780lw== - dependencies: - debug "^4.1.1" - env-paths "^2.2.0" - fs-extra "^8.1.0" - got "^9.6.0" - progress "^2.0.3" - sanitize-filename "^1.6.2" - sumchecker "^3.0.1" - optionalDependencies: - global-agent "^2.0.2" - global-tunnel-ng "^2.7.1" - -"@emotion/babel-plugin-jsx-pragmatic@^0.1.3": - version "0.1.3" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.3.tgz#e06489b00bda80304e7198be76f448dd267df397" - integrity sha512-zbxpcKoAX9IMRfJqT2EnYL29AGlJyn+1VPoZW73BJslRDJbzgo2RYJIxR3Hg48kifv/TduIkpMH3L3wU/7yP8g== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@emotion/babel-plugin-jsx-pragmatic@^0.1.5": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin-jsx-pragmatic/-/babel-plugin-jsx-pragmatic-0.1.5.tgz#27debfe9c27c4d83574d509787ae553bf8a34d7e" - integrity sha512-y+3AJ0SItMDaAgGPVkQBC/S/BaqaPACkQ6MyCI2CUlrjTxKttTVfD3TMtcs7vLEcLxqzZ1xiG0vzwCXjhopawQ== - dependencies: - "@babel/plugin-syntax-jsx" "^7.2.0" - -"@emotion/babel-preset-css-prop@^10.0.14": - version "10.0.14" - resolved "https://registry.yarnpkg.com/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-10.0.14.tgz#2b8508c4e8218b9ef239f9351e0e7bf137a32fbc" - integrity sha512-gfjnldUq+5u1/S6UMqFE4fPrcWDlcxDIArZeYKk4hhSDb3IToMKfbezNTk52Dp7SMlb0Y22Co0ReBz4dh1IdhQ== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.1.6" - "@babel/runtime" "^7.4.3" - "@emotion/babel-plugin-jsx-pragmatic" "^0.1.3" - babel-plugin-emotion "^10.0.14" - -"@emotion/babel-preset-css-prop@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/babel-preset-css-prop/-/babel-preset-css-prop-10.0.27.tgz#58868d9a6afee0eeaeb0fa9dc5ccb1b12d4f786b" - integrity sha512-rducrjTpLGDholp0l2l4pXqpzAqYYGMg/x4IteO0db2smf6zegn6RRZdDnbaoMSs63tfPWgo2WukT1/F1gX/AA== - dependencies: - "@babel/plugin-transform-react-jsx" "^7.3.0" - "@babel/runtime" "^7.5.5" - "@emotion/babel-plugin-jsx-pragmatic" "^0.1.5" - babel-plugin-emotion "^10.0.27" - -"@emotion/cache@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.27.tgz#7895db204e2c1a991ae33d51262a3a44f6737303" - integrity sha512-Zp8BEpbMunFsTcqAK4D7YTm3MvCp1SekflSLJH8lze2fCcSZ/yMkXHo8kb3t1/1Tdd3hAqf3Fb7z9VZ+FMiC9w== - dependencies: - "@emotion/sheet" "0.9.4" - "@emotion/stylis" "0.8.5" - "@emotion/utils" "0.11.3" - "@emotion/weak-memoize" "0.2.5" - -"@emotion/cache@^10.0.9": - version "10.0.9" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.9.tgz#e0c7b7a289f7530edcfad4dcf3858bd2e5700a6f" - integrity sha512-f7MblpE2xoimC4fCMZ9pivmsIn7hyWRIvY75owMDi8pdOSeh+w5tH3r4hBJv/LLrwiMM7cTQURqTPcYoL5pWnw== - dependencies: - "@emotion/sheet" "0.9.2" - "@emotion/stylis" "0.8.3" - "@emotion/utils" "0.11.1" - "@emotion/weak-memoize" "0.2.2" - -"@emotion/core@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.27.tgz#7c3f78be681ab2273f3bf11ca3e2edc4a9dd1fdc" - integrity sha512-XbD5R36pVbohQMnKfajHv43g8EbN4NHdF6Zh9zg/C0nr0jqwOw3gYnC07Xj3yG43OYSRyrGsoQ5qPwc8ycvLZw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/cache" "^10.0.27" - "@emotion/css" "^10.0.27" - "@emotion/serialize" "^0.11.15" - "@emotion/sheet" "0.9.4" - "@emotion/utils" "0.11.3" - -"@emotion/core@^10.0.7": - version "10.0.9" - resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.9.tgz#f8afbccb0011100680f5dc94657b410c6aa1350e" - integrity sha512-v5a77dV+uWGoy9w6R3MXZG01lqHcXgoy/jGmJqPDGhPjmpWg26LWXAphYZxpZffFUwDUlDdYDiX5HtaKphvJnQ== - dependencies: - "@emotion/cache" "^10.0.9" - "@emotion/css" "^10.0.9" - "@emotion/serialize" "^0.11.6" - "@emotion/sheet" "0.9.2" - "@emotion/utils" "0.11.1" - -"@emotion/css@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.27.tgz#3a7458198fbbebb53b01b2b87f64e5e21241e14c" - integrity sha512-6wZjsvYeBhyZQYNrGoR5yPMYbMBNEnanDrqmsqS1mzDm1cOTu12shvl2j4QHNS36UaTE0USIJawCH9C8oW34Zw== - dependencies: - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - babel-plugin-emotion "^10.0.27" - -"@emotion/css@^10.0.9": - version "10.0.9" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.9.tgz#ea0df431965a308f6cb1d61386df8ad61e5befb5" - integrity sha512-jtHhUSWw+L7yxYgNtC+KJ3Ory90/jiAtpG1qT+gTQQ/RR5AMiigs9/lDHu/vnwljaq2S48FoKb/FZZMlJcC4bw== - dependencies: - "@emotion/serialize" "^0.11.6" - "@emotion/utils" "0.11.1" - babel-plugin-emotion "^10.0.9" - -"@emotion/hash@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.1.tgz#9833722341379fb7d67f06a4b00ab3c37913da53" - integrity sha512-OYpa/Sg+2GDX+jibUfpZVn1YqSVRpYmTLF2eyAfrFTIJSbwyIrc+YscayoykvaOME/wV4BV0Sa0yqdMrgse6mA== - -"@emotion/hash@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.2.tgz#53211e564604beb9befa7a4400ebf8147473eeef" - integrity sha512-RMtr1i6E8MXaBWwhXL3yeOU8JXRnz8GNxHvaUfVvwxokvayUY0zoBeWbKw1S9XkufmGEEdQd228pSZXFkAln8Q== - -"@emotion/hash@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.4.tgz#f14932887422c9056b15a8d222a9074a7dfa2831" - integrity sha512-fxfMSBMX3tlIbKUdtGKxqB1fyrH6gVrX39Gsv3y8lRYKUqlgDt3UMqQyGnR1bQMa2B8aGnhLZokZgg8vT0Le+A== - -"@emotion/is-prop-valid@0.8.6": - version "0.8.6" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.6.tgz#4757646f0a58e9dec614c47c838e7147d88c263c" - integrity sha512-mnZMho3Sq8BfzkYYRVc8ilQTnc8U02Ytp6J1AwM6taQStZ3AhsEJBX2LzhA/LJirNCwM2VtHL3VFIZ+sNJUgUQ== - dependencies: - "@emotion/memoize" "0.7.4" - -"@emotion/is-prop-valid@^0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc" - integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA== - dependencies: - "@emotion/memoize" "0.7.1" - -"@emotion/memoize@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" - integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== - -"@emotion/memoize@0.7.2": - version "0.7.2" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30" - integrity sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w== - -"@emotion/memoize@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" - integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== - -"@emotion/serialize@^0.11.15": - version "0.11.15" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.15.tgz#9a0f5873fb458d87d4f23e034413c12ed60a705a" - integrity sha512-YE+qnrmGwyR+XB5j7Bi+0GT1JWsdcjM/d4POu+TXkcnrRs4RFCCsi3d/Ebf+wSStHqAlTT2+dfd+b9N9EO2KBg== - dependencies: - "@emotion/hash" "0.7.4" - "@emotion/memoize" "0.7.4" - "@emotion/unitless" "0.7.5" - "@emotion/utils" "0.11.3" - csstype "^2.5.7" - -"@emotion/serialize@^0.11.6": - version "0.11.6" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.6.tgz#78be8b9ee9ff49e0196233ba6ec1c1768ba1e1fc" - integrity sha512-n4zVv2qGLmspF99jaEUwnMV0fnEGsyUMsC/8KZKUSUTZMYljHE+j+B6rSD8PIFtaUIhHaxCG2JawN6L+OgLN0Q== - dependencies: - "@emotion/hash" "0.7.1" - "@emotion/memoize" "0.7.1" - "@emotion/unitless" "0.7.3" - "@emotion/utils" "0.11.1" - csstype "^2.5.7" - -"@emotion/serialize@^0.11.9": - version "0.11.9" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.9.tgz#123e0f51d2dee9693fae1057bd7fc27b021d6868" - integrity sha512-/Cn4V81z3ZyFiDQRw8nhGFaHkxHtmCSSBUit4vgTuLA1BqxfJUYiqSq97tq/vV8z9LfIoqs6a9v6QrUFWZpK7A== - dependencies: - "@emotion/hash" "0.7.2" - "@emotion/memoize" "0.7.2" - "@emotion/unitless" "0.7.4" - "@emotion/utils" "0.11.2" - csstype "^2.5.7" - -"@emotion/sheet@0.9.2": - version "0.9.2" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.2.tgz#74e5c6b5e489a1ba30ab246ab5eedd96916487c4" - integrity sha512-pVBLzIbC/QCHDKJF2E82V2H/W/B004mDFQZiyo/MSR+VC4pV5JLG0TF/zgQDFvP3fZL/5RTPGEmXlYJBMUuJ+A== - -"@emotion/sheet@0.9.4": - version "0.9.4" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.4.tgz#894374bea39ec30f489bbfc3438192b9774d32e5" - integrity sha512-zM9PFmgVSqBw4zL101Q0HrBVTGmpAxFZH/pYx/cjJT5advXguvcgjHFTCaIO3enL/xr89vK2bh0Mfyj9aa0ANA== - -"@emotion/styled-base@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.27.tgz#d9efa307ae4e938fcc4d0596b40b7e8bc10f7c7c" - integrity sha512-ufHM/HhE3nr309hJG9jxuFt71r6aHn7p+bwXduFxcwPFEfBIqvmZUMtZ9YxIsY61PVwK3bp4G1XhaCzy9smVvw== - dependencies: - "@babel/runtime" "^7.5.5" - "@emotion/is-prop-valid" "0.8.6" - "@emotion/serialize" "^0.11.15" - "@emotion/utils" "0.11.3" - -"@emotion/styled@^10.0.27": - version "10.0.27" - resolved "https://registry.yarnpkg.com/@emotion/styled/-/styled-10.0.27.tgz#12cb67e91f7ad7431e1875b1d83a94b814133eaf" - integrity sha512-iK/8Sh7+NLJzyp9a5+vIQIXTYxfT4yB/OJbjzQanB2RZpvmzBQOHZWhpAMZWYEKRNNbsD6WfBw5sVWkb6WzS/Q== - dependencies: - "@emotion/styled-base" "^10.0.27" - babel-plugin-emotion "^10.0.27" - -"@emotion/stylis@0.8.3": - version "0.8.3" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.3.tgz#3ca7e9bcb31b3cb4afbaeb66156d86ee85e23246" - integrity sha512-M3nMfJ6ndJMYloSIbYEBq6G3eqoYD41BpDOxreE8j0cb4fzz/5qvmqU9Mb2hzsXcCnIlGlWhS03PCzVGvTAe0Q== - -"@emotion/stylis@0.8.5": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.5.tgz#deacb389bd6ee77d1e7fcaccce9e16c5c7e78e04" - integrity sha512-h6KtPihKFn3T9fuIrwvXXUOwlx3rfUvfZIcP5a6rh8Y7zjE3O06hT5Ss4S/YI1AYhuZ1kjaE/5EaOOI2NqSylQ== - -"@emotion/unitless@0.7.3", "@emotion/unitless@^0.7.0": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.3.tgz#6310a047f12d21a1036fb031317219892440416f" - integrity sha512-4zAPlpDEh2VwXswwr/t8xGNDGg8RQiPxtxZ3qQEXyQsBV39ptTdESCjuBvGze1nLMVrxmTIKmnO/nAV8Tqjjzg== - -"@emotion/unitless@0.7.4": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677" - integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ== - -"@emotion/unitless@0.7.5": - version "0.7.5" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" - integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== - -"@emotion/utils@0.11.1": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.1.tgz#8529b7412a6eb4b48bdf6e720cc1b8e6e1e17628" - integrity sha512-8M3VN0hetwhsJ8dH8VkVy7xo5/1VoBsDOk/T4SJOeXwTO1c4uIqVNx2qyecLFnnUWD5vvUqHQ1gASSeUN6zcTg== - -"@emotion/utils@0.11.2": - version "0.11.2" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183" - integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA== - -"@emotion/utils@0.11.3": - version "0.11.3" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.3.tgz#a759863867befa7e583400d322652a3f44820924" - integrity sha512-0o4l6pZC+hI88+bzuaX/6BgOvQVhbt2PfmxauVaYOGgbsAw14wdKyvMCZXnsnsHys94iadcF+RG/wZyx6+ZZBw== - -"@emotion/weak-memoize@0.2.2": - version "0.2.2" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.2.tgz#63985d3d8b02530e0869962f4da09142ee8e200e" - integrity sha512-n/VQ4mbfr81aqkx/XmVicOLjviMuy02eenSdJY33SVA7S2J42EU0P1H0mOogfYedb3wXA0d/LVtBrgTSm04WEA== - -"@emotion/weak-memoize@0.2.5": - version "0.2.5" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.5.tgz#8eed982e2ee6f7f4e44c253e12962980791efd46" - integrity sha512-6U71C2Wp7r5XtFtQzYrW5iKFT67OixrSxjI4MptCHzdSVlgabczzqLe0ZSgnub/5Kp4hSbpDB1tMytZY9pwxxA== - -"@fluentui/react-focus@^7.1.9": - version "7.1.9" - resolved "https://registry.yarnpkg.com/@fluentui/react-focus/-/react-focus-7.1.9.tgz#0161c9485b95e3184a590d25eceef5cfc23194c7" - integrity sha512-kmium2M7GR5IKgapIwYfM9fAlV5EkiNl7yNJBR+SZAjJ/5wJM6BhG683MJp1Z8q1ulHPxIbkxbcJ3hispmXbuA== - dependencies: - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/set-version" "^7.0.8" - "@uifabric/styling" "^7.10.22" - "@uifabric/utilities" "^7.15.2" - tslib "^1.10.0" - -"@hapi/address@2.x.x": - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@hapi/address/-/@hapi/address-2.1.2.tgz#1c794cd6dbf2354d1eb1ef10e0303f573e1c7222" - integrity sha1-HHlM1tvyNU0ese8Q4DA/Vz4cciI= - -"@hapi/bourne@1.x.x": - version "1.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@hapi/bourne/-/@hapi/bourne-1.3.2.tgz#0a7095adea067243ce3283e1b56b8a8f453b242a" - integrity sha1-CnCVreoGckPOMoPhtWuKj0U7JCo= - -"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0": - version "8.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@hapi/hoek/-/@hapi/hoek-8.5.0.tgz#2f9ce301c8898e1c3248b0a8564696b24d1a9a5a" - integrity sha1-L5zjAciJjhwySLCoVkaWsk0amlo= - -"@hapi/joi@^15.0.0": - version "15.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@hapi/joi/-/@hapi/joi-15.1.1.tgz#c675b8a71296f02833f8d6d243b34c57b8ce19d7" - integrity sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc= - dependencies: - "@hapi/address" "2.x.x" - "@hapi/bourne" "1.x.x" - "@hapi/hoek" "8.x.x" - "@hapi/topo" "3.x.x" - -"@hapi/topo@3.x.x": - version "3.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@hapi/topo/-/@hapi/topo-3.1.6.tgz#68d935fa3eae7fdd5ab0d7f953f3205d8b2bfc29" - integrity sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck= - dependencies: - "@hapi/hoek" "^8.3.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@istanbuljs/load-nyc-config/-/load-nyc-config-1.0.0.tgz#10602de5570baea82f8afbfa2630b24e7a8cfe5b" - integrity sha512-ZR0rq/f/E4f4XcgnDvtMWXCUJpi8eO0rssVhmztsZqLIEFA9UUP9zmpE0VxlM+kv/E1ul2I876Fwil2ayptDVg== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jest/console@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-26.0.1.tgz#62b3b2fa8990f3cbffbef695c42ae9ddbc8f4b39" - integrity sha512-9t1KUe/93coV1rBSxMmBAOIK3/HVpwxArCA1CxskKyRiv6o8J70V8C/V3OJminVCTa2M0hQI9AWRd5wxu2dAHw== - dependencies: - "@jest/types" "^26.0.1" - chalk "^4.0.0" - jest-message-util "^26.0.1" - jest-util "^26.0.1" - slash "^3.0.0" - -"@jest/core@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-26.0.1.tgz#aa538d52497dfab56735efb00e506be83d841fae" - integrity sha512-Xq3eqYnxsG9SjDC+WLeIgf7/8KU6rddBxH+SCt18gEpOhAGYC/Mq+YbtlNcIdwjnnT+wDseXSbU0e5X84Y4jTQ== - dependencies: - "@jest/console" "^26.0.1" - "@jest/reporters" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.0.1" - jest-config "^26.0.1" - jest-haste-map "^26.0.1" - jest-message-util "^26.0.1" - jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-resolve-dependencies "^26.0.1" - jest-runner "^26.0.1" - jest-runtime "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" - jest-watcher "^26.0.1" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-26.0.1.tgz#82f519bba71959be9b483675ee89de8c8f72a5c8" - integrity sha512-xBDxPe8/nx251u0VJ2dFAFz2H23Y98qdIaNwnMK6dFQr05jc+Ne/2np73lOAx+5mSBO/yuQldRrQOf6hP1h92g== - dependencies: - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" - -"@jest/fake-timers@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-26.0.1.tgz#f7aeff13b9f387e9d0cac9a8de3bba538d19d796" - integrity sha512-Oj/kCBnTKhm7CR+OJSjZty6N1bRDr9pgiYQr4wY221azLz5PHi08x/U+9+QpceAYOWheauLP8MhtSVFrqXQfhg== - dependencies: - "@jest/types" "^26.0.1" - "@sinonjs/fake-timers" "^6.0.1" - jest-message-util "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" - -"@jest/globals@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-26.0.1.tgz#3f67b508a7ce62b6e6efc536f3d18ec9deb19a9c" - integrity sha512-iuucxOYB7BRCvT+TYBzUqUNuxFX1hqaR6G6IcGgEqkJ5x4htNKo1r7jk1ji9Zj8ZMiMw0oB5NaA7k5Tx6MVssA== - dependencies: - "@jest/environment" "^26.0.1" - "@jest/types" "^26.0.1" - expect "^26.0.1" - -"@jest/reporters@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-26.0.1.tgz#14ae00e7a93e498cec35b0c00ab21c375d9b078f" - integrity sha512-NWWy9KwRtE1iyG/m7huiFVF9YsYv/e+mbflKRV84WDoJfBqUrNRyDbL/vFxQcYLl8IRqI4P3MgPn386x76Gf2g== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.0" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.0.1" - jest-resolve "^26.0.1" - jest-util "^26.0.1" - jest-worker "^26.0.0" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" - optionalDependencies: - node-notifier "^7.0.0" - -"@jest/source-map@^26.0.0": - version "26.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-26.0.0.tgz#fd7706484a7d3faf7792ae29783933bbf48a4749" - integrity sha512-S2Z+Aj/7KOSU2TfW0dyzBze7xr95bkm5YXNUqqCek+HE0VbNNSNzrRwfIi5lf7wvzDTSS0/ib8XQ1krFNyYgbQ== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-26.0.1.tgz#1ffdc1ba4bc289919e54b9414b74c9c2f7b2b718" - integrity sha512-oKwHvOI73ICSYRPe8WwyYPTtiuOAkLSbY8/MfWF3qDEd/sa8EDyZzin3BaXTqufir/O/Gzea4E8Zl14XU4Mlyg== - dependencies: - "@jest/console" "^26.0.1" - "@jest/types" "^26.0.1" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-26.0.1.tgz#b0563424728f3fe9e75d1442b9ae4c11da73f090" - integrity sha512-ssga8XlwfP8YjbDcmVhwNlrmblddMfgUeAkWIXts1V22equp2GMIHxm7cyeD5Q/B0ZgKPK/tngt45sH99yLLGg== - dependencies: - "@jest/test-result" "^26.0.1" - graceful-fs "^4.2.4" - jest-haste-map "^26.0.1" - jest-runner "^26.0.1" - jest-runtime "^26.0.1" - -"@jest/transform@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-26.0.1.tgz#0e3ecbb34a11cd4b2080ed0a9c4856cf0ceb0639" - integrity sha512-pPRkVkAQ91drKGbzCfDOoHN838+FSbYaEAvBXvKuWeeRRUD8FjwXkqfUNUZL6Ke48aA/1cqq/Ni7kVMCoqagWA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.0.1" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.0.1" - jest-regex-util "^26.0.0" - jest-util "^26.0.1" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^24.9.0": - version "24.9.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" - integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^13.0.0" - -"@jest/types@^25.1.0": - version "25.1.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395" - integrity sha512-VpOtt7tCrgvamWZh1reVsGADujKigBUFTi19mlRjqEGsE8qH4r3s+skY33dNdXOwyZIvuftZ5tqdF1IgsMejMA== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^25.4.0": - version "25.4.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.4.0.tgz#5afeb8f7e1cba153a28e5ac3c9fe3eede7206d59" - integrity sha512-XBeaWNzw2PPnGW5aXvZt3+VO60M+34RY3XDsCK5tW7kyj3RK0XClRutCfjqcBuaR2aBQTbluEDME9b5MB9UAPw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha512-OXD0RgQ86Tu3MazKo8bnrkDRaDXXMGUqd+kTtLtK1Zb7CRzQcaSRPPPV37SvYTdevXEBVxe0HXylEjs8ibkmCw== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^26.0.1": - version "26.0.1" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-26.0.1.tgz#b78333fbd113fa7aec8d39de24f88de8686dac67" - integrity sha512-IbtjvqI9+eS1qFnOIEL7ggWmT+iK/U+Vde9cGWtYb/b6XgKb3X44ZAe/z9YZzoAAZ/E92m0DqrilF934IGNnQA== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@microsoft/bf-cli-command@^4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-cli-command/-/@microsoft/bf-cli-command-4.10.0-preview.141651.tgz#680875f716285fb8658da8098a0ee524b07c5765" - integrity sha1-aAh19xYoX7hljagJig7lJLB8V2U= - dependencies: - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - "@oclif/errors" "~1.2.2" - applicationinsights "^1.0.8" - chalk "2.4.1" - cli-ux "~4.9.3" - debug "^4.1.1" - fs-extra "^7.0.1" - tslib "~1.10.0" - -"@microsoft/bf-dispatcher@^4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-dispatcher/-/@microsoft/bf-dispatcher-4.10.0-preview.141651.tgz#d943197c42e15894a55eadf4c5e3d85d9bbccfd7" - integrity sha1-2UMZfELhWJSlXq30xePYXZu8z9c= - dependencies: - "@microsoft/bf-lu" "4.10.0-preview.141651" - "@oclif/command" "~1.5.19" - "@oclif/config" "~1.13.3" - argparse "~1.0.10" - tslib "^1.10.0" - -"@microsoft/bf-lu@4.10.0-preview.141651", "@microsoft/bf-lu@^4.10.0-preview.141651": - version "4.10.0-preview.141651" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@microsoft/bf-lu/-/@microsoft/bf-lu-4.10.0-preview.141651.tgz#29ed2af803d23ee760354913f5b814873bc1285c" - integrity sha1-Ke0q+APSPudgNUkT9bgUhzvBKFw= - dependencies: - "@azure/cognitiveservices-luis-authoring" "4.0.0-preview.1" - "@azure/ms-rest-azure-js" "2.0.1" - "@oclif/command" "~1.5.19" - "@oclif/errors" "~1.2.2" - "@types/node-fetch" "~2.5.5" - antlr4 "^4.7.2" - chalk "2.4.1" - console-stream "^0.1.1" - deep-equal "^1.0.1" - delay "^4.3.0" - fs-extra "^8.1.0" - get-stdin "^6.0.0" - globby "^10.0.1" - intercept-stdout "^0.1.2" - lodash "^4.17.15" - node-fetch "~2.6.0" - semver "^5.5.1" - tslib "^1.10.0" - -"@microsoft/load-themed-styles@^1.10.26": - version "1.10.39" - resolved "https://registry.yarnpkg.com/@microsoft/load-themed-styles/-/load-themed-styles-1.10.39.tgz#23024bfa264a01ab2f05a9fda9c97c1f90ef80d8" - integrity sha512-KKeQSM0FMTR7VtvkVF+D488zUmO3YoImxJ3O2xyLDEu9GqxqthF3Zvv1GddC2Jyoj2vuAJ0RGGgrI/T+MxLLDg== - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== - -"@monaco-editor/react@^3.1.0": - version "3.1.2" - resolved "https://registry.yarnpkg.com/@monaco-editor/react/-/react-3.1.2.tgz#e2292f5b7905cbcd389d7fb06d886070fac68a23" - integrity sha512-V0ymTf5ClGh2zaWOXyrEC9gpF1B9YSZGRMpiobs3FixYdODwLbQS8Yqr9VGY1xc2riPFtXMzz9IPYxLGwmVszg== - -"@mrmlnc/readdir-enhanced@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz#524af240d1a360527b730475ecfa1344aa540dde" - integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g== - dependencies: - call-me-maybe "^1.0.1" - glob-to-regexp "^0.3.0" - -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.stat@^1.1.2": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b" - integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -"@oclif/command@^1.5.13", "@oclif/command@~1.5.19": - version "1.5.19" - resolved "https://registry.yarnpkg.com/@oclif/command/-/command-1.5.19.tgz#13f472450eb83bd6c6871a164c03eadb5e1a07ed" - integrity sha512-6+iaCMh/JXJaB2QWikqvGE9//wLEVYYwZd5sud8aLoLKog1Q75naZh2vlGVtg5Mq/NqpqGQvdIjJb3Bm+64AUQ== - dependencies: - "@oclif/config" "^1" - "@oclif/errors" "^1.2.2" - "@oclif/parser" "^3.8.3" - "@oclif/plugin-help" "^2" - debug "^4.1.1" - semver "^5.6.0" - -"@oclif/config@^1", "@oclif/config@~1.13.3": - version "1.13.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/config/-/@oclif/config-1.13.3.tgz#1b13e18d0e4242ddbd9cbd100f0eec819aa2bf8c" - integrity sha1-GxPhjQ5CQt29nL0QDw7sgZqiv4w= - dependencies: - "@oclif/parser" "^3.8.0" - debug "^4.1.1" - tslib "^1.9.3" - -"@oclif/errors@^1.2.2", "@oclif/errors@~1.2.2": - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/errors/-/@oclif/errors-1.2.2.tgz#9d8f269b15f13d70aa93316fed7bebc24688edc2" - integrity sha1-nY8mmxXxPXCqkzFv7XvrwkaI7cI= - dependencies: - clean-stack "^1.3.0" - fs-extra "^7.0.0" - indent-string "^3.2.0" - strip-ansi "^5.0.0" - wrap-ansi "^4.0.0" - -"@oclif/linewrap@^1.0.0": - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/linewrap/-/@oclif/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" - integrity sha1-rty2S0edTbe+JBljhIl7UACQHZE= - -"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.3": - version "3.8.4" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/parser/-/@oclif/parser-3.8.4.tgz#1a90fc770a42792e574fb896325618aebbe8c9e4" - integrity sha1-GpD8dwpCeS5XT7iWMlYYrrvoyeQ= - dependencies: - "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" - -"@oclif/plugin-help@^2": - version "2.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/plugin-help/-/@oclif/plugin-help-2.2.1.tgz#cb4d23e453b19340b07c48fb299948b7c74366d3" - integrity sha1-y00j5FOxk0CwfEj7KZlIt8dDZtM= - dependencies: - "@oclif/command" "^1.5.13" - chalk "^2.4.1" - indent-string "^3.2.0" - lodash.template "^4.4.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - widest-line "^2.0.1" - wrap-ansi "^4.0.0" - -"@oclif/screen@^1.0.3": - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@oclif/screen/-/@oclif/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" - integrity sha1-t0D2hgnfroqnHDpsqxXYFkB7pJM= - -"@reach/router@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@reach/router/-/router-1.2.1.tgz#34ae3541a5ac44fa7796e5506a5d7274a162be4e" - integrity sha512-kTaX08X4g27tzIFQGRukaHmNbtMYDS3LEWIS8+l6OayGIw6Oyo1HIF/JzeuR2FoF9z6oV+x/wJSVSq4v8tcUGQ== - dependencies: - create-react-context "^0.2.1" - invariant "^2.2.3" - prop-types "^15.6.1" - react-lifecycles-compat "^3.0.4" - warning "^3.0.0" - -"@samverschueren/stream-to-observable@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz#ecdf48d532c58ea477acfcab80348424f8d0662f" - integrity sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg== - dependencies: - any-observable "^0.3.0" - -"@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.14.0.tgz#9fb3a3cf3132328151f353de4632e01e52102bea" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== - -"@sindresorhus/is@^0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" - integrity sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow== - -"@sinonjs/commons@^1.7.0": - version "1.7.2" - resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-1.7.2.tgz#505f55c74e0272b43f6c52d81946bed7058fc0e2" - integrity sha512-+DUO6pnp3udV/v2VfUWgaY5BIE1IfT7lLfeDzPVeMT1XKkaAp9LgSI9x5RtrFQoZ9Oi0PgXQQHPaoKu7dCjVxw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@svgr/babel-plugin-add-jsx-attribute@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-4.0.0.tgz#5acf239cd2747b1a36ec7e708de05d914cb9b948" - integrity sha512-PDvHV2WhSGCSExp+eIMEKxYd1Q0SBvXLb4gAOXbdh0dswHFFgXWzxGjCmx5aln4qGrhkuN81khzYzR/44DYaMA== - -"@svgr/babel-plugin-remove-jsx-attribute@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-4.0.3.tgz#32564b5c4d761b51e34492b6a4894196c0f75803" - integrity sha512-fpG7AzzJxz1tc8ITYS1jCAt1cq4ydK2R+sx//BMTJgvOjfk91M5GiqFolP8aYTzLcum92IGNAVFS3zEcucOQEA== - -"@svgr/babel-plugin-remove-jsx-empty-expression@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-4.0.0.tgz#0b59338c00671cf8137eb823bd84a3efac686502" - integrity sha512-nBGVl6LzXTdk1c6w3rMWcjq3mYGz+syWc5b3CdqAiEeY/nswYDoW/cnGUKKC8ofD6/LaG+G/IUnfv3jKoHz43A== - -"@svgr/babel-plugin-replace-jsx-attribute-value@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-4.0.0.tgz#91785643540c2300f3d89e515b37af9b5ce4e695" - integrity sha512-ejQqpTfORy6TT5w1x/2IQkscgfbtNFjitcFDu63GRz7qfhVTYhMdiJvJ1+Aw9hmv9bO4tXThGQDr1IF5lIvgew== - -"@svgr/babel-plugin-svg-dynamic-title@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-4.0.0.tgz#eb8d50b80ba0a26f9b27c7268e2a803d90f1bc9e" - integrity sha512-OE6GT9WRKWqd0Dk6NJ5TYXTF5OxAyn74+c/D+gTLbCXnK2A0luEXuwMbe5zR5Px4A/jow2OeEBboTENl4vtuQg== - -"@svgr/babel-plugin-svg-em-dimensions@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-4.0.0.tgz#0de3972c46ff1960bed765646037a3a7f9e1da3d" - integrity sha512-QeDRGHXfjYEBTXxV0TsjWmepsL9Up5BOOlMFD557x2JrSiVGUn2myNxHIrHiVW0+nnWnaDcrkjg/jUvbJ5nKCg== - -"@svgr/babel-plugin-transform-react-native-svg@^4.0.0": - version "4.0.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-4.0.0.tgz#5e8ecc2a9870ae05fb1e553b1fe9c6b5853a1c66" - integrity sha512-c6eE6ovs14k6dmHKoy26h7iRFhjWNnwYVrDWIPfouVm/gcLIeMw/ME4i91O5LEfaDHs6kTRCcVpbAVbNULZOtw== - -"@svgr/babel-plugin-transform-svg-component@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-4.1.0.tgz#257159e28a21ac20988b1eaa5f59d4724f37fdaa" - integrity sha512-uulxdx2p3nrM2BkrtADQHK8IhEzCxdUILfC/ddvFC8tlFWuKiA3ych8C6q0ulyQHq34/3hzz+3rmUbhWF9redg== - -"@svgr/babel-preset@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/babel-preset/-/babel-preset-4.1.0.tgz#f6fa8ad90064b85dd7a3566a70b7006e789e8385" - integrity sha512-Nat5aJ3VO3LE8KfMyIbd3sGWnaWPiFCeWIdEV+lalga0To/tpmzsnPDdnrR9fNYhvSSLJbwhU/lrLYt9wXY0ZQ== - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^4.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^4.0.3" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^4.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^4.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "^4.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "^4.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "^4.0.0" - "@svgr/babel-plugin-transform-svg-component" "^4.1.0" - -"@svgr/core@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/core/-/core-4.1.0.tgz#4f8ad24fb4ab25c787c12a6bbb511c6430558f83" - integrity sha512-ahv3lvOKuUAcs0KbQ4Jr5fT5pGHhye4ew8jZVS4lw8IQdWrbG/o3rkpgxCPREBk7PShmEoGQpteeXVwp2yExuQ== - dependencies: - "@svgr/plugin-jsx" "^4.1.0" - camelcase "^5.0.0" - cosmiconfig "^5.0.7" - -"@svgr/hast-util-to-babel-ast@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-4.1.0.tgz#a1eb0f47059769896f759f47995b636fce5d9fa4" - integrity sha512-tdkEZHmigYYiVhIEzycAMKN5aUSpddUnjr6v7bPwaNTFuSyqGUrpCg1JlIGi7PUaaJVHbn6whGQMGUpKOwT5nw== - dependencies: - "@babel/types" "^7.1.6" - -"@svgr/plugin-jsx@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/plugin-jsx/-/plugin-jsx-4.1.0.tgz#4045e9cc0589374a6c182a1217c80e6734b5cbec" - integrity sha512-xwu+9TGziuN7cu7p+vhCw2EJIfv8iDNMzn2dR0C7fBYc8q+SRtYTcg4Uyn8ZWh6DM+IZOlVrS02VEMT0FQzXSA== - dependencies: - "@babel/core" "^7.1.6" - "@svgr/babel-preset" "^4.1.0" - "@svgr/hast-util-to-babel-ast" "^4.1.0" - rehype-parse "^6.0.0" - unified "^7.0.2" - vfile "^3.0.1" - -"@svgr/plugin-svgo@^4.0.3": - version "4.0.3" - resolved "https://registry.yarnpkg.com/@svgr/plugin-svgo/-/plugin-svgo-4.0.3.tgz#a07ea0a736c26fa3a5440fe8e222e2e887764cab" - integrity sha512-MgL1CrlxvNe+1tQjPUc2bIJtsdJOIE5arbHlPgW+XVWGjMZTUcyNNP8R7/IjM2Iyrc98UJY+WYiiWHrinnY9ZQ== - dependencies: - cosmiconfig "^5.0.7" - merge-deep "^3.0.2" - svgo "^1.1.1" - -"@svgr/webpack@4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@svgr/webpack/-/webpack-4.1.0.tgz#20c88f32f731c7b1d4711045b2b993887d731c28" - integrity sha512-d09ehQWqLMywP/PT/5JvXwPskPK9QCXUjiSkAHehreB381qExXf5JFCBWhfEyNonRbkIneCeYM99w+Ud48YIQQ== - dependencies: - "@babel/core" "^7.1.6" - "@babel/plugin-transform-react-constant-elements" "^7.0.0" - "@babel/preset-env" "^7.1.6" - "@babel/preset-react" "^7.0.0" - "@svgr/core" "^4.1.0" - "@svgr/plugin-jsx" "^4.1.0" - "@svgr/plugin-svgo" "^4.0.3" - loader-utils "^1.1.0" - -"@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-1.1.2.tgz#b1665e2c461a2cd92f4c1bbf50d5454de0d4b421" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== - dependencies: - defer-to-connect "^1.0.1" - -"@testing-library/cypress@^6.0.0": - version "6.0.0" - resolved "https://registry.yarnpkg.com/@testing-library/cypress/-/cypress-6.0.0.tgz#935f7716e0e495f02fd753a42621e4d350097dce" - integrity sha512-vWPQtPsIDk5STOH2XdJbJoYq9gxOSAItP0ail+MlylK230zNkf3ODKd6eqWnDdruuqrhTF3CyqvPNMA8Xks/UQ== - dependencies: - "@babel/runtime" "^7.8.7" - "@testing-library/dom" "^7.0.2" - "@types/testing-library__cypress" "^5.0.3" - -"@testing-library/dom@^7.0.2": - version "7.2.2" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.2.2.tgz#30ab09cca132fe49b2ca61ccd9ed785c5f0a6fc5" - integrity sha512-g+gT//COYh2FgRrlgcgdkifkjqSk7wQIS7F8jbrf6yoEsh85PJUJ/QtO0bJ9QU7pQPYQgKcgqNJsOs0dlyFYag== - dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__dom" "^7.0.0" - aria-query "^4.0.2" - dom-accessibility-api "^0.4.2" - pretty-format "^25.1.0" - -"@testing-library/dom@^7.2.2": - version "7.7.0" - resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-7.7.0.tgz#3567f4669f64b10c546c2fc42adec5a0cc84b956" - integrity sha512-Mlq+5hLGyitcoKrvKCnUNm8euM0+QEy2q1AaZzJTxEAaSaujBIut7+exodTSnhKoe+XLUZmlA45O9M4T+kHu9g== - dependencies: - "@babel/runtime" "^7.9.6" - aria-query "^4.0.2" - dom-accessibility-api "^0.4.4" - pretty-format "^25.5.0" - -"@testing-library/jest-dom@^5.9.0": - version "5.9.0" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.9.0.tgz#86464c66cbe75e632b8adb636f539bfd0efc2c9c" - integrity sha512-uZ68dyILuM2VL13lGz4ehFEAgxzvLKRu8wQxyAZfejWnyMhmipJ60w4eG81NQikJHBfaYXx+Or8EaPQTDwGfPA== - dependencies: - "@babel/runtime" "^7.9.2" - "@types/testing-library__jest-dom" "^5.0.2" - chalk "^3.0.0" - css "^2.2.4" - css.escape "^1.5.1" - jest-diff "^25.1.0" - jest-matcher-utils "^25.1.0" - lodash "^4.17.15" - redent "^3.0.0" - -"@testing-library/react-hooks@^3.2.1": - version "3.2.1" - resolved "https://registry.yarnpkg.com/@testing-library/react-hooks/-/react-hooks-3.2.1.tgz#19b6caa048ef15faa69d439c469033873ea01294" - integrity sha512-1OB6Ksvlk6BCJA1xpj8/WWz0XVd1qRcgqdaFAq+xeC6l61Ucj0P6QpA5u+Db/x9gU4DCX8ziR5b66Mlfg0M2RA== - dependencies: - "@babel/runtime" "^7.5.4" - "@types/testing-library__react-hooks" "^3.0.0" - -"@testing-library/react@^10.0.4": - version "10.0.4" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-10.0.4.tgz#8e0e299cd91acc626d81ed8489fdc13df864c31d" - integrity sha512-2e1B5debfuiIGbvUuiSXybskuh7ZTVJDDvG/IxlzLOY9Co/mKFj9hIklAe2nGZYcOUxFaiqWrRZ9vCVGzJfRlQ== - dependencies: - "@babel/runtime" "^7.9.6" - "@testing-library/dom" "^7.2.2" - "@types/testing-library__react" "^10.0.1" - -"@types/anymatch@*": - version "1.3.1" - resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" - integrity sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA== - -"@types/archiver@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/archiver/-/archiver-3.0.0.tgz#c0a53e0ed3b7aef626ce683d081d7821d8c638b4" - integrity sha512-orghAMOF+//wSg4ru2znk6jt0eIPvKTtMVLH7XcYcjbcRyAXRClDlh27QVdqnAvVM37yu9xDP6Nh7egRhNr8tQ== - dependencies: - "@types/glob" "*" - -"@types/atob-lite@^2.0.0": - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz#bd44ca72e65a58477e81309a66e401524f187053" - integrity sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM= - -"@types/babel__core@^7.1.7": - version "7.1.7" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.7.tgz#1dacad8840364a57c98d0dd4855c6dd3752c6b89" - integrity sha512-RL62NqSFPCDK2FM1pSDH0scHpJvsXtZNiYlMB73DgPBaG1E38ZYVL+ei5EkWRbr+KC4YNiAUNBnRj+bgwpgjMw== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.0.2.tgz#d2112a6b21fad600d7674274293c85dce0cb47fc" - integrity sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.0.6.tgz#328dd1a8fc4cfe3c8458be9477b219ea158fd7b2" - integrity sha512-XYVgHF2sQ0YblLRMLNPB3CkFMewzFmlDsH/TneZFHUXDlABQgh88uOxuez7ZcXxayLFrqLwtDH1t+FmlFwNZxw== - dependencies: - "@babel/types" "^7.3.0" - -"@types/blob-util@1.3.3": - version "1.3.3" - resolved "https://registry.yarnpkg.com/@types/blob-util/-/blob-util-1.3.3.tgz#adba644ae34f88e1dd9a5864c66ad651caaf628a" - integrity sha512-4ahcL/QDnpjWA2Qs16ZMQif7HjGP2cw3AGjHabybjw7Vm1EKu+cfQN1D78BaZbS1WJNa1opSMF5HNMztx7lR0w== - -"@types/bluebird@3.5.29": - version "3.5.29" - resolved "https://registry.yarnpkg.com/@types/bluebird/-/bluebird-3.5.29.tgz#7cd933c902c4fc83046517a1bef973886d00bdb6" - integrity sha512-kmVtnxTuUuhCET669irqQmPAez4KFnFVKvpleVRyfC3g+SHD1hIkFZcWLim9BVcwUBLO59o8VZE4yGCmTif8Yw== - -"@types/body-parser@*", "@types/body-parser@^1.17.0": - version "1.17.0" - resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.17.0.tgz#9f5c9d9bd04bb54be32d5eb9fc0d8c974e6cf58c" - integrity sha512-a2+YeUjPkztKJu5aIF2yArYFQQp8d51wZ7DavSHjFuY1mqVgidGyzEQ41JIVNy82fXj8yPgy2vJmfIywgESW6w== - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/chai-jquery@1.1.40": - version "1.1.40" - resolved "https://registry.yarnpkg.com/@types/chai-jquery/-/chai-jquery-1.1.40.tgz#445bedcbbb2ae4e3027f46fa2c1733c43481ffa1" - integrity sha512-mCNEZ3GKP7T7kftKeIs7QmfZZQM7hslGSpYzKbOlR2a2HCFf9ph4nlMRA9UnuOETeOQYJVhJQK7MwGqNZVyUtQ== - dependencies: - "@types/chai" "*" - "@types/jquery" "*" - -"@types/chai@*": - version "4.2.11" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.11.tgz#d3614d6c5f500142358e6ed24e1bf16657536c50" - integrity sha512-t7uW6eFafjO+qJ3BIV2gGUyZs27egcNRkUdalkud+Qa3+kg//f129iuOFivHDXQ+vnU3fDXuwgv0cqMCbcE8sw== - -"@types/chai@4.2.7": - version "4.2.7" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.2.7.tgz#1c8c25cbf6e59ffa7d6b9652c78e547d9a41692d" - integrity sha512-luq8meHGYwvky0O7u0eQZdA7B4Wd9owUCqvbw2m3XCrCU8mplYOujMBbvyS547AxJkC+pGnd0Cm15eNxEUNU8g== - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - -"@types/compression@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/compression/-/compression-1.0.1.tgz#f3682a6b3ce2dbd4aece48547153ebc592281fa7" - integrity sha512-GuoIYzD70h+4JUqUabsm31FGqvpCYHGKcLtor7nQ/YvUyNX0o9SJZ9boFI5HjFfbOda5Oe/XOvNK6FES8Y/79w== - dependencies: - "@types/express" "*" - -"@types/connect@*": - version "3.4.32" - resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.32.tgz#aa0e9616b9435ccad02bc52b5b454ffc2c70ba28" - integrity sha512-4r8qa0quOvh7lGD0pre62CAb1oni1OO6ecJLGCezTmhQ8Fz50Arx9RUszryR8KlgK6avuSXvviL6yWyViQABOg== - dependencies: - "@types/node" "*" - -"@types/cookie-parser@^1.4.1": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@types/cookie-parser/-/cookie-parser-1.4.1.tgz#e88a39c41960f31549b4c52dd8620aa4a2feb4bb" - integrity sha512-iJY6B3ZGufLiDf2OCAgiAAQuj1sMKC/wz/7XCEjZ+/MDuultfFJuSwrBKcLSmJ5iYApLzCCYBYJZs0Ws8GPmwA== - dependencies: - "@types/express" "*" - -"@types/debug@^4.1.2": - version "4.1.2" - resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.2.tgz#84824e9259fc583dd9385635738359c9582f7f82" - integrity sha512-jkf6UiWUjcOqdQbatbvOm54/YbCdjt3JjiAzT/9KS2XtMmOkYHdKsI5u8fulhbuTUuiqNBfa6J5GSDiwjK+zLA== - -"@types/debug@^4.1.5": - version "4.1.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/debug/-/@types/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" - integrity sha1-sU76iFK3do2JiQZhPCP2iHE+As0= - -"@types/eslint-visitor-keys@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d" - integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag== - -"@types/events@*": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/events/-/events-3.0.0.tgz#2862f3f58a9a7f7c3e78d79f130dd4d71c25c2a7" - integrity sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g== - -"@types/express-jwt@0.0.42": - version "0.0.42" - resolved "https://registry.yarnpkg.com/@types/express-jwt/-/express-jwt-0.0.42.tgz#4f04e1fadf9d18725950dc041808a4a4adf7f5ae" - integrity sha512-WszgUddvM1t5dPpJ3LhWNH8kfNN8GPIBrAGxgIYXVCEGx6Bx4A036aAuf/r5WH9DIEdlmp7gHOYvSM6U87B0ag== - dependencies: - "@types/express" "*" - "@types/express-unless" "*" - -"@types/express-serve-static-core@*": - version "4.16.2" - resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.16.2.tgz#5ee8a22e602005be6767df6b2cba9879df3f75aa" - integrity sha512-qgc8tjnDrc789rAQed8NoiFLV5VGcItA4yWNFphqGU0RcuuQngD00g3LHhWIK3HQ2XeDgVCmlNPDlqi3fWBHnQ== - dependencies: - "@types/node" "*" - "@types/range-parser" "*" - -"@types/express-unless@*": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@types/express-unless/-/express-unless-0.5.1.tgz#4f440b905e42bbf53382b8207bc337dc5ff9fd1f" - integrity sha512-5fuvg7C69lemNgl0+v+CUxDYWVPSfXHhJPst4yTLcqi4zKJpORCxnDrnnilk3k0DTq/WrAUdvXFs01+vUqUZHw== - dependencies: - "@types/express" "*" - -"@types/express@*", "@types/express@^4.16.1": - version "4.16.1" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.16.1.tgz#d756bd1a85c34d87eaf44c888bad27ba8a4b7cf0" - integrity sha512-V0clmJow23WeyblmACoxbHBu2JKlE5TiIme6Lem14FnPW9gsttyHtk6wq7njcdIWH1njAaFgR8gW09lgY98gQg== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/express@^4.17.1": - version "4.17.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@types/express/-/@types/express-4.17.1.tgz#4cf7849ae3b47125a567dfee18bfca4254b88c5c" - integrity sha1-TPeEmuO0cSWlZ9/uGL/KQlS4jFw= - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/serve-static" "*" - -"@types/express@^4.17.6": - version "4.17.6" - resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.6.tgz#6bce49e49570507b86ea1b07b806f04697fac45e" - integrity sha512-n/mr9tZI83kd4azlPG5y997C/M4DNABK9yErhFM6hKdym4kkmd9j0vtsJyjFIwfRBxtrxZtAfGZCNRIBMFLK5w== - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "*" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/form-data@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/form-data/-/form-data-2.2.1.tgz#ee2b3b8eaa11c0938289953606b745b738c54b1e" - integrity sha512-JAMFhOaHIciYVh8fb5/83nmuO/AHwmto+Hq7a9y8FzLDcC1KCU344XDOMEmahnrTFlHjgh4L0WJFczNIX2GxnQ== - dependencies: - "@types/node" "*" - -"@types/fs-extra@^8.1.0": - version "8.1.0" - resolved "https://registry.yarnpkg.com/@types/fs-extra/-/fs-extra-8.1.0.tgz#1114834b53c3914806cd03b3304b37b3bd221a4d" - integrity sha512-UoOfVEzAUpeSPmjm7h1uk5MH6KZma2z2O7a75onTGjnNvAvMVrPzPL/vBbT65iIGHWj6rokwfmYcmxmlSf2uwg== - dependencies: - "@types/node" "*" - -"@types/glob@*", "@types/glob@^7.1.1": - version "7.1.1" - resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" - integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== - dependencies: - "@types/events" "*" - "@types/minimatch" "*" - "@types/node" "*" - -"@types/globby@^9.1.0": - version "9.1.0" - resolved "https://registry.yarnpkg.com/@types/globby/-/globby-9.1.0.tgz#08e2cf99c64f8e45c6cfbe05e9d8ac763aca6482" - integrity sha512-9du/HCA71EBz7syHRnM4Q/u4Fbx3SyN/Uu+4Of9lyPX4A6Xi+A8VMxvx8j5/CMTfrae2Zwdwg0fAaKvKXfRbAw== - dependencies: - globby "*" - -"@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://registry.yarnpkg.com/@types/graceful-fs/-/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" - integrity sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ== - dependencies: - "@types/node" "*" - -"@types/history@*": - version "4.7.2" - resolved "https://registry.yarnpkg.com/@types/history/-/history-4.7.2.tgz#0e670ea254d559241b6eeb3894f8754991e73220" - integrity sha512-ui3WwXmjTaY73fOQ3/m3nnajU/Orhi6cEu5rzX+BrAAJxa3eITXZ5ch9suPqtM03OWhAHhPSyBGCN4UKoxO20Q== - -"@types/http-errors@^1.6.1": - version "1.6.1" - resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-1.6.1.tgz#367744a6c04b833383f497f647cc3690b0cd4055" - integrity sha512-s+RHKSGc3r0m3YEE2UXomJYrpQaY9cDmNDLU2XvG1/LAZsQ7y8emYkTLfcw/ByDtcsTyRQKwr76Bj4PkN2hfWg== - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz#42995b446db9a48a11a07ec083499a860e9138ff" - integrity sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg== - -"@types/istanbul-lib-coverage@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.0.tgz#1eb8c033e98cf4e1a4cedcaf8bcafe8cb7591e85" - integrity sha512-eAtOAFZefEnfJiRFQBGw1eYqa5GTLCZ1y86N0XSI/D6EB+E8z6VPV/UL7Gi5UEclFqoQk+6NRqEDsfmDLXn8sg== - -"@types/istanbul-lib-report@*": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz#e5471e7fa33c61358dd38426189c037a58433b8c" - integrity sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz#7a8cbf6a406f36c8add871625b278eaf0b0d255a" - integrity sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA== - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/jest@*", "@types/jest@^25.2.3": - version "25.2.3" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" - integrity sha512-JXc1nK/tXHiDhV55dvfzqtmP4S3sy3T3ouV2tkViZgxY/zeUkcpQcQPGRlgF4KmWzWW5oiWYSZwtCB+2RsE4Fw== - dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" - -"@types/jquery@*": - version "3.3.36" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.36.tgz#a868c1c244a9f7b988d8fc56a3234f22e73c57b8" - integrity sha512-jHL8J5y5fJ0+C9zCTkeOvX4zqRnPug3r6JhAqAYl2YyBCYHiXTbZSH0MRCpayZADed5TigPjH92dEKczUFT2TQ== - dependencies: - "@types/sizzle" "*" - -"@types/jquery@3.3.31": - version "3.3.31" - resolved "https://registry.yarnpkg.com/@types/jquery/-/jquery-3.3.31.tgz#27c706e4bf488474e1cb54a71d8303f37c93451b" - integrity sha512-Lz4BAJihoFw5nRzKvg4nawXPzutkv7wmfQ5121avptaSIXlDNJCUuxZxX/G+9EVidZGuO0UBlk+YjKbwRKJigg== - dependencies: - "@types/sizzle" "*" - -"@types/json-schema@^7.0.3": - version "7.0.3" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.3.tgz#bdfd69d61e464dcc81b25159c270d75a73c1a636" - integrity sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A== - -"@types/json-schema@^7.0.4": - version "7.0.4" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339" - integrity sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA== - -"@types/json5@^0.0.29": - version "0.0.29" - resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" - integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= - -"@types/jsonwebtoken@^8.3.3": - version "8.3.3" - resolved "https://registry.yarnpkg.com/@types/jsonwebtoken/-/jsonwebtoken-8.3.3.tgz#eafeea8239c74b02263d204c0e1175d5cd0bb85f" - integrity sha512-mofwpvFbm2AUxD5mg4iQPc2o/+ubM200R/L86kR17SeC99jM3gEnB9hy16ln3kZkxM5LnGpDJclxeUNEHhehng== - dependencies: - "@types/node" "*" - -"@types/jwt-decode@^2.2.1": - version "2.2.1" - resolved "https://registry.yarnpkg.com/@types/jwt-decode/-/jwt-decode-2.2.1.tgz#afdf5c527fcfccbd4009b5fd02d1e18241f2d2f2" - integrity sha512-aWw2YTtAdT7CskFyxEX2K21/zSDStuf/ikI3yBqmwpwJF0pS+/IX5DWv+1UFffZIbruP6cnT9/LAJV1gFwAT1A== - -"@types/lodash@4.14.149", "@types/lodash@^4.14.149": - version "4.14.149" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.149.tgz#1342d63d948c6062838fbf961012f74d4e638440" - integrity sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ== - -"@types/lodash@^4.14.146": - version "4.14.146" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.146.tgz#de0d2c8610012f12a6a796455054cbc654f8fecf" - integrity sha512-JzJcmQ/ikHSv7pbvrVNKJU5j9jL9VLf3/gqs048CEnBVVVEv4kve3vLxoPHGvclutS+Il4SBIuQQ087m1eHffw== - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://registry.yarnpkg.com/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== - -"@types/mime@*": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-2.0.1.tgz#dc488842312a7f075149312905b5e3c0b054c79d" - integrity sha512-FwI9gX75FgVBJ7ywgnq/P7tw+/o1GUbtP0KzbtusLigAOgIgNISRK0ZPl4qertvXSIE8YbsVJueQ90cDt9YYyw== - -"@types/minimatch@*", "@types/minimatch@3.0.3": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d" - integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA== - -"@types/mocha@5.2.7": - version "5.2.7" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-5.2.7.tgz#315d570ccb56c53452ff8638738df60726d5b6ea" - integrity sha512-NYrtPht0wGzhwe9+/idPaBB+TqkY9AhTvOLMkThm0IoEfLaiVQZwBwyJ5puCkO3AUCWrmcoePjp2mbFocKy4SQ== - -"@types/mock-fs@^3.6.30": - version "3.6.30" - resolved "https://registry.yarnpkg.com/@types/mock-fs/-/mock-fs-3.6.30.tgz#4d812541e87b23577261a5aa95f704dd3d01e410" - integrity sha1-TYElQeh7I1dyYaWqlfcE3T0B5BA= - dependencies: - "@types/node" "*" - -"@types/moment-timezone@^0.5.12": - version "0.5.12" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.12.tgz#0fb680c03db194fe8ff4551eaeb1eec8d3d80e9f" - integrity sha1-D7aAwD2xlP6P9FUerrHuyNPYDp8= - dependencies: - moment ">=2.14.0" - -"@types/morgan@^1.7.35": - version "1.7.35" - resolved "https://registry.yarnpkg.com/@types/morgan/-/morgan-1.7.35.tgz#6358f502931cc2583d7a94248c41518baa688494" - integrity sha512-E9qFi0seOkdlQnCTPv54brNfGWeFdRaEhI5tSue4pdx/V+xfxvMETsxXhOEcj1cYL+0n/jcTEmj/jD2gjzCwMg== - dependencies: - "@types/express" "*" - -"@types/nanoid@^2.1.0": - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/nanoid/-/@types/nanoid-2.1.0.tgz#41edfda78986e9127d0dc14de982de766f994020" - integrity sha1-Qe39p4mG6RJ9DcFN6YLedm+ZQCA= - dependencies: - "@types/node" "*" - -"@types/node-fetch@^2.3.7": - version "2.5.4" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@types/node-fetch/-/@types/node-fetch-2.5.4.tgz#5245b6d8841fc3a6208b82291119bc11c4e0ce44" - integrity sha1-UkW22IQfw6Ygi4IpERm8EcTgzkQ= - dependencies: - "@types/node" "*" - -"@types/node-fetch@~2.5.5": - version "2.5.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@types/node-fetch/-/@types/node-fetch-2.5.5.tgz#cd264e20a81f4600a6c52864d38e7fef72485e92" - integrity sha1-zSZOIKgfRgCmxShk045/73JIXpI= - dependencies: - "@types/node" "*" - form-data "^3.0.0" - -"@types/node@*", "@types/node@^13.7.7": - version "13.9.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.3.tgz#6356df2647de9eac569f9a52eda3480fa9e70b4d" - integrity sha512-01s+ac4qerwd6RHD+mVbOEsraDHSgUaefQlEdBbUolnQFjKwCr7luvAlEwW1RFojh67u0z4OUTjPn9LEl4zIkA== - -"@types/node@^11.9.6": - version "11.11.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-11.11.4.tgz#8808bd5a82bbf6f5d412eff1c228d178e7c24bb3" - integrity sha512-02tIL+QIi/RW4E5xILdoAMjeJ9kYq5t5S2vciUdFPXv/ikFTb0zK8q9vXkg4+WAJuYXGiVT1H28AkD2C+IkXVw== - -"@types/node@^12.0.12", "@types/node@^12.0.4", "@types/node@^12.12.8": - version "12.12.30" - resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.30.tgz#3501e6f09b954de9c404671cefdbcc5d9d7c45f6" - integrity sha512-sz9MF/zk6qVr3pAnM0BSQvYIBK44tS75QC5N+VbWSE4DjCV/pJ+UzCW/F+vVnl7TkOPcuwQureKNtSSwjBTaMg== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/passport@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@types/passport/-/passport-1.0.3.tgz#e459ed6c262bf0686684d1b05901be0d0b192a9c" - integrity sha512-nyztuxtDPQv9utCzU0qW7Gl8BY2Dn8BKlYAFFyxKipFxjaVd96celbkLCV/tRqqBUZ+JB8If3UfgV8347DTo3Q== - dependencies: - "@types/express" "*" - -"@types/path-to-regexp@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@types/path-to-regexp/-/path-to-regexp-1.7.0.tgz#f1af9d9c9db5f8ad80aa75ed424db665c48d6cd4" - integrity sha1-8a+dnJ21+K2AqnXtQk22ZcSNbNQ= - dependencies: - path-to-regexp "*" - -"@types/prettier@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.0.0.tgz#dc85454b953178cc6043df5208b9e949b54a3bc4" - integrity sha512-/rM+sWiuOZ5dvuVzV37sUuklsbg+JPOP8d+nNFlo2ZtfpzPiPvh1/gc8liWOLBqe+sR+ZM7guPaIcTt6UZTo7Q== - -"@types/prop-types@*": - version "15.7.1" - resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.1.tgz#f1a11e7babb0c3cad68100be381d1e064c68f1f6" - integrity sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg== - -"@types/q@^1.5.1": - version "1.5.2" - resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.2.tgz#690a1475b84f2a884fd07cd797c00f5f31356ea8" - integrity sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw== - -"@types/qs@*": - version "6.9.1" - resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.1.tgz#937fab3194766256ee09fcd40b781740758617e7" - integrity sha512-lhbQXx9HKZAPgBkISrBcmAcMpZsmpe/Cd/hY7LGZS5OfkySUBItnPZHgQPssWYUET8elF+yCFBbP1Q0RZPTdaw== - -"@types/range-parser@*": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c" - integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA== - -"@types/reach__router@^1.2.4": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@types/reach__router/-/reach__router-1.2.4.tgz#44a701fdf15934880f6dfdef38ca49bc30e2d372" - integrity sha512-a+MFhebeSGi0LwHZ0UhH/ke77rWtNQnt8YmaHnquSaY3HmyEi+BPQi3GhPcUPnC9X5BLw/qORw3BPxGb1mCtEw== - dependencies: - "@types/history" "*" - "@types/react" "*" - -"@types/react-dom@*": - version "16.9.8" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.8.tgz#fe4c1e11dfc67155733dfa6aa65108b4971cb423" - integrity sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA== - dependencies: - "@types/react" "*" - -"@types/react-dom@16.9.5": - version "16.9.5" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-16.9.5.tgz#5de610b04a35d07ffd8f44edad93a71032d9aaa7" - integrity sha512-BX6RQ8s9D+2/gDhxrj8OW+YD4R+8hj7FEM/OJHGNR0KipE1h1mSsf39YeyC81qafkq+N3rU3h3RFbLSwE5VqUg== - dependencies: - "@types/react" "*" - -"@types/react-test-renderer@*": - version "16.9.2" - resolved "https://registry.yarnpkg.com/@types/react-test-renderer/-/react-test-renderer-16.9.2.tgz#e1c408831e8183e5ad748fdece02214a7c2ab6c5" - integrity sha512-4eJr1JFLIAlWhzDkBCkhrOIWOvOxcCAfQh+jiKg7l/nNZcCIL2MHl2dZhogIFKyHzedVWHaVP1Yydq/Ruu4agw== - dependencies: - "@types/react" "*" - -"@types/react@*", "@types/react@16.9.23": - version "16.9.23" - resolved "https://registry.yarnpkg.com/@types/react/-/react-16.9.23.tgz#1a66c6d468ba11a8943ad958a8cb3e737568271c" - integrity sha512-SsGVT4E7L2wLN3tPYLiF20hmZTPGuzaayVunfgXzUn1x4uHVsKH6QDJQ/TdpHqwsTLd4CwrmQ2vOgxN7gE24gw== - dependencies: - "@types/prop-types" "*" - csstype "^2.2.0" - -"@types/rimraf@^2.0.2": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@types/rimraf/-/rimraf-2.0.2.tgz#7f0fc3cf0ff0ad2a99bb723ae1764f30acaf8b6e" - integrity sha512-Hm/bnWq0TCy7jmjeN5bKYij9vw5GrDFWME4IuxV08278NtU/VdGbzsBohcCUJ7+QMqmUq5hpRKB39HeQWJjztQ== - dependencies: - "@types/glob" "*" - "@types/node" "*" - -"@types/semver@^7.1.0": - version "7.1.0" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.1.0.tgz#c8c630d4c18cd326beff77404887596f96408408" - integrity sha512-pOKLaubrAEMUItGNpgwl0HMFPrSAFic8oSVIvfu1UwcgGNmNyK9gyhBHKmBnUTwwVvpZfkzUC0GaMgnL6P86uA== - dependencies: - "@types/node" "*" - -"@types/serve-static@*": - version "1.13.2" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.2.tgz#f5ac4d7a6420a99a6a45af4719f4dcd8cd907a48" - integrity sha512-/BZ4QRLpH/bNYgZgwhKEh+5AsboDBcUdlBYgzoLX0fpj3Y2gp6EApyOlM3bK53wQS/OE1SrdSYBAbux2D1528Q== - dependencies: - "@types/express-serve-static-core" "*" - "@types/mime" "*" - -"@types/sinon-chai@3.2.3": - version "3.2.3" - resolved "https://registry.yarnpkg.com/@types/sinon-chai/-/sinon-chai-3.2.3.tgz#afe392303dda95cc8069685d1e537ff434fa506e" - integrity sha512-TOUFS6vqS0PVL1I8NGVSNcFaNJtFoyZPXZ5zur+qlhDfOmQECZZM4H4kKgca6O8L+QceX/ymODZASfUfn+y4yQ== - dependencies: - "@types/chai" "*" - "@types/sinon" "*" - -"@types/sinon@*": - version "9.0.0" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-9.0.0.tgz#5b70a360f55645dd64f205defd2a31b749a59799" - integrity sha512-v2TkYHkts4VXshMkcmot/H+ERZ2SevKa10saGaJPGCJ8vh3lKrC4u663zYEeRZxep+VbG6YRDtQ6gVqw9dYzPA== - dependencies: - "@types/sinonjs__fake-timers" "*" - -"@types/sinon@7.5.1": - version "7.5.1" - resolved "https://registry.yarnpkg.com/@types/sinon/-/sinon-7.5.1.tgz#d27b81af0d1cfe1f9b24eebe7a24f74ae40f5b7c" - integrity sha512-EZQUP3hSZQyTQRfiLqelC9NMWd1kqLcmQE0dMiklxBkgi84T+cHOhnKpgk4NnOWpGX863yE6+IaGnOXUNFqDnQ== - -"@types/sinonjs__fake-timers@*": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-6.0.1.tgz#681df970358c82836b42f989188d133e218c458e" - integrity sha512-yYezQwGWty8ziyYLdZjwxyMb0CZR49h8JALHGrxjQHWlqGgc8kLdHEgWrgL0uZ29DMvEVBDnHU2Wg36zKSIUtA== - -"@types/sizzle@*", "@types/sizzle@2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@types/sizzle/-/sizzle-2.3.2.tgz#a811b8c18e2babab7d542b3365887ae2e4d9de47" - integrity sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg== - -"@types/source-list-map@*": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" - integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== - -"@types/tapable@*": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@types/tapable/-/tapable-1.0.4.tgz#b4ffc7dc97b498c969b360a41eee247f82616370" - integrity sha512-78AdXtlhpCHT0K3EytMpn4JNxaf5tbqbLcbIRoQIHzpTIyjpxLQKRoxU55ujBXAtg3Nl2h/XWvfDa9dsMOd0pQ== - -"@types/testing-library__cypress@^5.0.3": - version "5.0.5" - resolved "https://registry.yarnpkg.com/@types/testing-library__cypress/-/testing-library__cypress-5.0.5.tgz#ca2a23eb03c48ecb50f411b3d5e62a218ac6b03b" - integrity sha512-FXRE98G+jkru7Dag6dFWs3M90BGMzDEBzox8Uro+7M70UcB1YVUetNVRyqYShFDLIDv+z3ZjV4ZeUmdgPuuyNw== - dependencies: - "@types/testing-library__dom" "*" - cypress "*" - -"@types/testing-library__dom@*", "@types/testing-library__dom@^7.0.0": - version "7.0.2" - resolved "https://registry.yarnpkg.com/@types/testing-library__dom/-/testing-library__dom-7.0.2.tgz#2906f8a0dce58b0746c6ab606f786bd06fe6940e" - integrity sha512-8yu1gSwUEAwzg2OlPNbGq+ixhmSviGurBu1+ivxRKq1eRcwdjkmlwtPvr9VhuxTq2fNHBWN2po6Iem3Xt5A6rg== - dependencies: - pretty-format "^25.1.0" - -"@types/testing-library__jest-dom@^5.0.2": - version "5.9.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.9.1.tgz#aba5ee062b7880f69c212ef769389f30752806e5" - integrity sha512-yYn5EKHO3MPEMSOrcAb1dLWY+68CG29LiXKsWmmpVHqoP5+ZRiAVLyUHvPNrO2dABDdUGZvavMsaGpWNjM6N2g== - dependencies: - "@types/jest" "*" - -"@types/testing-library__react-hooks@^3.0.0": - version "3.2.0" - resolved "https://registry.yarnpkg.com/@types/testing-library__react-hooks/-/testing-library__react-hooks-3.2.0.tgz#52f3a109bef06080e3b1e3ae7ea1c014ce859897" - integrity sha512-dE8iMTuR5lzB+MqnxlzORlXzXyCL0EKfzH0w/lau20OpkHD37EaWjZDz0iNG8b71iEtxT4XKGmSKAGVEqk46mw== - dependencies: - "@types/react" "*" - "@types/react-test-renderer" "*" - -"@types/testing-library__react@^10.0.1": - version "10.0.1" - resolved "https://registry.yarnpkg.com/@types/testing-library__react/-/testing-library__react-10.0.1.tgz#92bb4a02394bf44428e35f1da2970ed77f803593" - integrity sha512-RbDwmActAckbujLZeVO/daSfdL1pnjVqas25UueOkAY5r7vriavWf0Zqg7ghXMHa8ycD/kLkv8QOj31LmSYwww== - dependencies: - "@types/react-dom" "*" - "@types/testing-library__dom" "*" - pretty-format "^25.1.0" - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://registry.yarnpkg.com/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== - dependencies: - "@types/node" "*" - -"@types/tunnel@0.0.1": - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@types/tunnel/-/@types/tunnel-0.0.1.tgz#0d72774768b73df26f25df9184273a42da72b19c" - integrity sha1-DXJ3R2i3PfJvJd+RhCc6QtpysZw= - dependencies: - "@types/node" "*" - -"@types/uglify-js@*": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/uglify-js/-/uglify-js-3.0.4.tgz#96beae23df6f561862a830b4288a49e86baac082" - integrity sha512-SudIN9TRJ+v8g5pTG8RRCqfqTMNqgWCKKd3vtynhGzkIIjxaicNAMuY5TRadJ6tzDu3Dotf3ngaMILtmOdmWEQ== - dependencies: - source-map "^0.6.1" - -"@types/unist@*", "@types/unist@^2.0.0": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.3.tgz#9c088679876f374eb5983f150d4787aa6fb32d7e" - integrity sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ== - -"@types/vfile-message@*": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@types/vfile-message/-/vfile-message-1.0.1.tgz#e1e9895cc6b36c462d4244e64e6d0b6eaf65355a" - integrity sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA== - dependencies: - "@types/node" "*" - "@types/unist" "*" - -"@types/vfile@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/vfile/-/vfile-3.0.2.tgz#19c18cd232df11ce6fa6ad80259bc86c366b09b9" - integrity sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw== - dependencies: - "@types/node" "*" - "@types/unist" "*" - "@types/vfile-message" "*" - -"@types/vscode@^1.40.0": - version "1.40.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/@types/vscode/-/@types/vscode-1.40.0.tgz#47d19e9e32da512c986f579fe6afbc8d3e6e0c55" - integrity sha1-R9GenjLaUSyYb1ef5q+8jT5uDFU= - -"@types/webpack-env@^1.15.2": - version "1.15.2" - resolved "https://registry.yarnpkg.com/@types/webpack-env/-/webpack-env-1.15.2.tgz#927997342bb9f4a5185a86e6579a0a18afc33b0a" - integrity sha512-67ZgZpAlhIICIdfQrB5fnDvaKFcDxpKibxznfYRVAT4mQE41Dido/3Ty+E3xGBmTogc5+0Qb8tWhna+5B8z1iQ== - -"@types/webpack-sources@*": - version "0.1.5" - resolved "https://registry.yarnpkg.com/@types/webpack-sources/-/webpack-sources-0.1.5.tgz#be47c10f783d3d6efe1471ff7f042611bd464a92" - integrity sha512-zfvjpp7jiafSmrzJ2/i3LqOyTYTuJ7u1KOXlKgDlvsj9Rr0x7ZiYu5lZbXwobL7lmsRNtPXlBfmaUD8eU2Hu8w== - dependencies: - "@types/node" "*" - "@types/source-list-map" "*" - source-map "^0.6.1" - -"@types/webpack@^4.4.31": - version "4.39.1" - resolved "https://registry.yarnpkg.com/@types/webpack/-/webpack-4.39.1.tgz#d76cd551cc851198f67f75ff3e26551d204530e9" - integrity sha512-rgO9ihNu/l72Sjx3shqwc9r6gi+tOMsqxhMEZhOEVIZt82GFOeUyEdpTk1BO2HqEHLS/XJW8ldUTIIfIMMyYFQ== - dependencies: - "@types/anymatch" "*" - "@types/node" "*" - "@types/tapable" "*" - "@types/uglify-js" "*" - "@types/webpack-sources" "*" - source-map "^0.6.0" - -"@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= - -"@types/yargs-parser@*": - version "13.1.0" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-13.1.0.tgz#c563aa192f39350a1d18da36c5a8da382bbd8228" - integrity sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg== - -"@types/yargs@^13.0.0": - version "13.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-13.0.3.tgz#76482af3981d4412d65371a318f992d33464a380" - integrity sha512-K8/LfZq2duW33XW/tFwEAfnZlqIfVsoyRB3kfXdPXYhl0nfM8mmh7GS0jg7WrX2Dgq/0Ha/pR1PaR+BvmWwjiQ== - dependencies: - "@types/yargs-parser" "*" - -"@types/yargs@^15.0.0", "@types/yargs@^15.0.4": - version "15.0.4" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" - integrity sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg== - dependencies: - "@types/yargs-parser" "*" - -"@typescript-eslint/eslint-plugin@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" - integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ== - dependencies: - "@typescript-eslint/experimental-utils" "2.34.0" - functional-red-black-tree "^1.0.1" - regexpp "^3.0.0" - tsutils "^3.17.1" - -"@typescript-eslint/experimental-utils@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz#d3524b644cdb40eebceca67f8cf3e4cc9c8f980f" - integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA== - dependencies: - "@types/json-schema" "^7.0.3" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - -"@typescript-eslint/parser@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.34.0.tgz#50252630ca319685420e9a39ca05fe185a256bc8" - integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA== - dependencies: - "@types/eslint-visitor-keys" "^1.0.0" - "@typescript-eslint/experimental-utils" "2.34.0" - "@typescript-eslint/typescript-estree" "2.34.0" - eslint-visitor-keys "^1.1.0" - -"@typescript-eslint/typescript-estree@2.34.0": - version "2.34.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz#14aeb6353b39ef0732cc7f1b8285294937cf37d5" - integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg== - dependencies: - debug "^4.1.1" - eslint-visitor-keys "^1.1.0" - glob "^7.1.6" - is-glob "^4.0.1" - lodash "^4.17.15" - semver "^7.3.2" - tsutils "^3.17.1" - -"@uifabric/fluent-theme@^7.1.13": - version "7.1.42" - resolved "https://registry.yarnpkg.com/@uifabric/fluent-theme/-/fluent-theme-7.1.42.tgz#b8a8bdc3517388ad13635f9ccccbbba88ab2bac7" - integrity sha512-/9ardEJQm5LNUzuDiN0rNVlVEZ4oEasAMgi9f79sjPkxB1qbE1jjRvKqnB9G4j9it/4OMUb0d0BNa/V7kAZX6g== - dependencies: - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/set-version" "^7.0.8" - "@uifabric/styling" "^7.10.22" - "@uifabric/variants" "^7.1.33" - office-ui-fabric-react "^7.105.2" - tslib "^1.10.0" - -"@uifabric/foundation@^7.5.22": - version "7.5.22" - resolved "https://registry.yarnpkg.com/@uifabric/foundation/-/foundation-7.5.22.tgz#6ccc9ce55499dbaf60c42ff61cd4c3d472cce39e" - integrity sha512-eZ1Ee52WumH+tUYL+cJg8O6pmoP9Yp1o7uX21H8zBhfKLLu0Rrc07du2c5uEZA2huIGhL3hRHdKbT0Bf2Miy4A== - dependencies: - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/set-version" "^7.0.8" - "@uifabric/styling" "^7.10.22" - "@uifabric/utilities" "^7.15.2" - tslib "^1.10.0" - -"@uifabric/icons@^7.3.21", "@uifabric/icons@^7.3.4": - version "7.3.21" - resolved "https://registry.yarnpkg.com/@uifabric/icons/-/icons-7.3.21.tgz#5370fa782c15f7d90145d95e8d1a416dec15e202" - integrity sha512-x3xfwGxS9ysE8DvdbGnxoCxqr3FszNJPqnJkKQlVRzWQJElT8pFQxeIdyYyu/8o7csSKJSkbirx3chyG7kUQGA== - dependencies: - "@uifabric/set-version" "^7.0.8" - "@uifabric/styling" "^7.10.22" - tslib "^1.10.0" - -"@uifabric/merge-styles@^7.12.0": - version "7.12.0" - resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.12.0.tgz#47382a81ac694e0118a994204b40e6041f53bbce" - integrity sha512-MQt2AqJJAn0boaGm9nBk4d7LntOCCiowgF35bK01WLD2fOymDKr7QberkqfzTzajPN/+9d+KQXguEBUUZd0deQ== - dependencies: - "@uifabric/set-version" "^7.0.12" - tslib "^1.10.0" - -"@uifabric/merge-styles@^7.8.9": - version "7.8.9" - resolved "https://registry.yarnpkg.com/@uifabric/merge-styles/-/merge-styles-7.8.9.tgz#0abb3a0248c504f9643f544026fd7130b0239ed3" - integrity sha512-k+Imlki6j0TnlwI4RV3+QAaC+hi7an834aZCTUwhUgb3BTf7SY9Vq3vpFybkrEgshO3Etj5tI2MM0JH0pretkg== - dependencies: - "@uifabric/set-version" "^7.0.8" - tslib "^1.10.0" - -"@uifabric/react-hooks@^7.0.23": - version "7.0.23" - resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.0.23.tgz#56cc4d71b72c91f21b2aefaa657b577f3c89386d" - integrity sha512-5BzidQD/bqSQCH7lCxLWBIRvHjSqbPHm7c+N9InqR/KvYnsCQGx+np0ChDfn9xT+ZlXof4dfbjFzsTHtm+FijQ== - dependencies: - "@uifabric/set-version" "^7.0.8" - "@uifabric/utilities" "^7.15.2" - tslib "^1.10.0" - -"@uifabric/react-hooks@^7.3.4": - version "7.3.4" - resolved "https://registry.yarnpkg.com/@uifabric/react-hooks/-/react-hooks-7.3.4.tgz#6a19d07a9e80890a9df7e8217d2435855c10cdb0" - integrity sha512-ba5V9Vbg59qGWsoG2am6BvLxXich6t+nozUbJeKWjBDnIWuxpbYkfTzGU5BlU1JxejVo9LM+I0QZSKVr9K9lIg== - dependencies: - "@uifabric/set-version" "^7.0.12" - "@uifabric/utilities" "^7.17.0" - tslib "^1.10.0" - -"@uifabric/set-version@^7.0.12": - version "7.0.12" - resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-7.0.12.tgz#542c261fd5d675cff84290ee5c1327c9d4855e7a" - integrity sha512-XNqfKwNUoHnkW5sj15Zd0cNf5ga9fFjbTUrvc/ix74tkUPc2vrV3qBteW61IaNTNKWOFns5kewvhCK2jU4LnRg== - dependencies: - tslib "^1.10.0" - -"@uifabric/set-version@^7.0.8": - version "7.0.8" - resolved "https://registry.yarnpkg.com/@uifabric/set-version/-/set-version-7.0.8.tgz#9989bd3165189a52fa27c0ce66d27954293c6400" - integrity sha512-wSg8L88kUmvvwmB4o/YB7xZFohi+f4TejX7cO0D6hPM7pvFm2AC/l661uUFbkR7fZIzw4i+fFA7oEybyRtbynw== - dependencies: - tslib "^1.10.0" - -"@uifabric/styling@^7.10.22", "@uifabric/styling@^7.10.4": - version "7.10.22" - resolved "https://registry.yarnpkg.com/@uifabric/styling/-/styling-7.10.22.tgz#8740a6a3565b22545a18ea581efd5d974ee61fdd" - integrity sha512-PC+wx8gigK10nMd+OSF2oOEZ4acT67w+I8EosUsCVCCe/tbyOk37ma7if+R7mU8PkLyFLhLfJuobYEjw95yx1w== - dependencies: - "@microsoft/load-themed-styles" "^1.10.26" - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/set-version" "^7.0.8" - "@uifabric/utilities" "^7.15.2" - tslib "^1.10.0" - -"@uifabric/utilities@^7.15.2": - version "7.15.2" - resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.15.2.tgz#5a138152b211eb9f1fb719b5d952ccb39799bd91" - integrity sha512-Oag13b000gRpe5/9EhkvSyHtYWtCD9n5wmjLwl8ncKo6pcP75iByGLBleVALYQbjdV1fGJEg6wr7JlCsWVviKw== - dependencies: - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/set-version" "^7.0.8" - prop-types "^15.7.2" - tslib "^1.10.0" - -"@uifabric/utilities@^7.17.0": - version "7.17.0" - resolved "https://registry.yarnpkg.com/@uifabric/utilities/-/utilities-7.17.0.tgz#c0f2258a91057c3aa8976fbfbd2ee971499255cd" - integrity sha512-Ayd+txIYpb6Q7uWOhl361e2bhKytBaEKHEQDW9jzzNaZlgzgkyRZ65we/iPSn21BaTjipOGJafBfCChz4+dyrg== - dependencies: - "@uifabric/merge-styles" "^7.12.0" - "@uifabric/set-version" "^7.0.12" - prop-types "^15.7.2" - tslib "^1.10.0" - -"@uifabric/variants@^7.1.33": - version "7.1.33" - resolved "https://registry.yarnpkg.com/@uifabric/variants/-/variants-7.1.33.tgz#4f740315b18e9c23d178ed0b933b07a9db6c061b" - integrity sha512-fXQ7nipIOvy1alDasbog2zC1sKa7Q8MlZAK1ziVGam5gOyRXwvr/9qz2qMCNZkC/LRMK56G9m2uxgTVpqWV6Sw== - dependencies: - "@uifabric/set-version" "^7.0.8" - office-ui-fabric-react "^7.105.2" - tslib "^1.10.0" - -"@webassemblyjs/ast@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/ast/-/@webassemblyjs/ast-1.9.0.tgz#bd850604b4042459a5a41cd7d338cbed695ed964" - integrity sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ= - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/floating-point-hex-parser/-/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" - integrity sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q= - -"@webassemblyjs/helper-api-error@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-api-error/-/@webassemblyjs/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" - integrity sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI= - -"@webassemblyjs/helper-buffer@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-buffer/-/@webassemblyjs/helper-buffer-1.9.0.tgz#a1442d269c5feb23fcbc9ef759dac3547f29de00" - integrity sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA= - -"@webassemblyjs/helper-code-frame@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-code-frame/-/@webassemblyjs/helper-code-frame-1.9.0.tgz#647f8892cd2043a82ac0c8c5e75c36f1d9159f27" - integrity sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc= - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-fsm/-/@webassemblyjs/helper-fsm-1.9.0.tgz#c05256b71244214671f4b08ec108ad63b70eddb8" - integrity sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg= - -"@webassemblyjs/helper-module-context@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-module-context/-/@webassemblyjs/helper-module-context-1.9.0.tgz#25d8884b76839871a08a6c6f806c3979ef712f07" - integrity sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc= - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-wasm-bytecode/-/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" - integrity sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A= - -"@webassemblyjs/helper-wasm-section@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/helper-wasm-section/-/@webassemblyjs/helper-wasm-section-1.9.0.tgz#5a4138d5a6292ba18b04c5ae49717e4167965346" - integrity sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/ieee754/-/@webassemblyjs/ieee754-1.9.0.tgz#15c7a0fbaae83fb26143bbacf6d6df1702ad39e4" - integrity sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ= - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/leb128/-/@webassemblyjs/leb128-1.9.0.tgz#f19ca0b76a6dc55623a09cffa769e838fa1e1c95" - integrity sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU= - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/utf8/-/@webassemblyjs/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" - integrity sha1-BNM7Y2945qaBMifoJAL3Y3tiKas= - -"@webassemblyjs/wasm-edit@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wasm-edit/-/@webassemblyjs/wasm-edit-1.9.0.tgz#3fe6d79d3f0f922183aa86002c42dd256cfee9cf" - integrity sha1-P+bXnT8PkiGDqoYALELdJWz+6c8= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wasm-gen/-/@webassemblyjs/wasm-gen-1.9.0.tgz#50bc70ec68ded8e2763b01a1418bf43491a7a49c" - integrity sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wasm-opt/-/@webassemblyjs/wasm-opt-1.9.0.tgz#2211181e5b31326443cc8112eb9f0b9028721a61" - integrity sha1-IhEYHlsxMmRDzIES658LkChyGmE= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wasm-parser/-/@webassemblyjs/wasm-parser-1.9.0.tgz#9d48e44826df4a6598294aa6c87469d642fff65e" - integrity sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wast-parser/-/@webassemblyjs/wast-parser-1.9.0.tgz#3031115d79ac5bd261556cecc3fa90a3ef451914" - integrity sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/wast-printer@1.9.0": - version "1.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/@webassemblyjs/wast-printer/-/@webassemblyjs/wast-printer-1.9.0.tgz#4935d54c85fef637b00ce9f52377451d00d47899" - integrity sha1-STXVTIX+9jewDOn1I3dFHQDUeJk= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== - -"@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== - -abab@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg== - -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -abort-controller@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" - integrity sha1-6vVNU7YrrkE46AnKIlyEOabvs5I= - dependencies: - event-target-shim "^5.0.0" - -accepts@~1.3.4, accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= - dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" - -accepts@~1.3.7: - version "1.3.7" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" - integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== - dependencies: - mime-types "~2.1.24" - negotiator "0.6.2" - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe" - integrity sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ== - -acorn-walk@^7.1.1: - version "7.1.1" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e" - integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ== - -acorn@^6.4.1: - version "6.4.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474" - integrity sha1-Ux5Yuj9RudrLmmZGyk3r9bFMpHQ= - -acorn@^7.1.1: - version "7.2.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.2.0.tgz#17ea7e40d7c8640ff54a694c889c26f31704effe" - integrity sha512-apwXVmYVpQ34m/i71vrApRrRKCWQnZZF1+npOD0WV5xZFfwWOmKGQ2RWlfdy9vWITsenisM8M0Qeq8agcFHNiQ== - -adaptive-expressions@4.10.0-preview-135858: - version "4.10.0-preview-135858" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-135858.tgz#b48f2849825cdb0b0876b7b8be001fbd7a171d14" - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob-lite" "^2.0.0" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.3" - atob-lite "^2.0.0" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.15" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -address@1.0.3, address@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" - integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== - -agent-base@4, agent-base@^4.3.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/agent-base/-/agent-base-4.3.0.tgz#8165f01c436009bccad0b1d122f05ed770efc6ee" - integrity sha1-gWXwHENgCbzK0LHRIvBe13Dvxu4= - dependencies: - es6-promisify "^5.0.0" - -aggregate-error@^3.0.0: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/aggregate-error/-/aggregate-error-3.0.1.tgz#db2fe7246e536f40d9b5442a39e117d7dd6a24e0" - integrity sha1-2y/nJG5Tb0DZtUQqOeEX191qJOA= - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - -ajv-errors@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" - integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== - -ajv-keywords@^3.1.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.0.tgz#4b831e7b531415a7cc518cd404e73f6193c6349d" - integrity sha512-aUjdRFISbuFOl0EIZc+9e4FfZp0bDZgAdOOf30bJmw8VM9v84SHyVyxDfbWxpGYbdZD/9XoKxfHVNmxPkhwyGw== - -ajv-keywords@^3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.4.1.tgz#ef916e271c64ac12171fd8384eaae6b2345854da" - integrity sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ== - -ajv@^6.1.0, ajv@^6.5.5, ajv@^6.9.1: - version "6.10.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1" - integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.10.0, ajv@^6.10.2: - version "6.10.2" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52" - integrity sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw== - dependencies: - fast-deep-equal "^2.0.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ajv@^6.12.0, ajv@^6.12.2: - version "6.12.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha1-xinF7O0XuvMUQ3kY0tqIyZ1ZWM0= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ally.js@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/ally.js/-/ally.js-1.4.1.tgz#9fb7e6ba58efac4ee9131cb29aa9ee3b540bcf1e" - integrity sha1-n7fmuljvrE7pExyymqnuO1QLzx4= - dependencies: - css.escape "^1.5.0" - platform "1.3.3" - -alphanum-sort@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" - integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= - -ansi-align@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-3.0.0.tgz#b536b371cf687caaef236c18d3e21fe3797467cb" - integrity sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw== - dependencies: - string-width "^3.0.0" - -ansi-colors@^3.0.0: - version "3.2.4" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" - integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA== - -ansi-escapes@^3.0.0, ansi-escapes@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" - integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ== - -ansi-escapes@^4.2.1: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d" - integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg== - dependencies: - type-fest "^0.8.1" - -ansi-html@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e" - integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4= - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" - integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8= - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.0.0, ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" - integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -ansicolors@~0.3.2: - version "0.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/ansicolors/-/ansicolors-0.3.2.tgz#665597de86a9ffe3aa9bfbe6cae5c6ea426b4979" - integrity sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk= - -antlr4@^4.7.2: - version "4.7.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/antlr4/-/antlr4-4.7.2.tgz#9d0b5987bb63660de658055ee9149141b4d9b462" - integrity sha1-nQtZh7tjZg3mWAVe6RSRQbTZtGI= - -antlr4ts@0.5.0-alpha.3: - version "0.5.0-alpha.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz#fa6d39d88d6b96341a8afef45867af9abcb38766" - integrity sha1-+m052I1rljQaiv70WGevmryzh2Y= - -any-observable@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.3.0.tgz#af933475e5806a67d0d7df090dd5e8bef65d119b" - integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog== - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -app-builder-bin@3.5.8: - version "3.5.8" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/app-builder-bin/-/app-builder-bin-3.5.8.tgz#4b96cf7d114171b20f32138082dc7cf20f16b85d" - integrity sha1-S5bPfRFBcbIPMhOAgtx88g8WuF0= - -app-builder-lib@22.6.0: - version "22.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/app-builder-lib/-/app-builder-lib-22.6.0.tgz#65782fa8fc96180a22c008eb78c1355349bb0b86" - integrity sha1-ZXgvqPyWGAoiwAjreME1U0m7C4Y= - dependencies: - "7zip-bin" "~5.0.3" - "@develar/schema-utils" "~2.6.5" - async-exit-hook "^2.0.1" - bluebird-lst "^1.0.9" - builder-util "22.6.0" - builder-util-runtime "8.7.0" - chromium-pickle-js "^0.2.0" - debug "^4.1.1" - ejs "^3.1.2" - electron-publish "22.6.0" - fs-extra "^9.0.0" - hosted-git-info "^3.0.4" - is-ci "^2.0.0" - isbinaryfile "^4.0.6" - js-yaml "^3.13.1" - lazy-val "^1.0.4" - minimatch "^3.0.4" - normalize-package-data "^2.5.0" - read-config-file "6.0.0" - sanitize-filename "^1.6.3" - semver "^7.3.2" - temp-file "^3.3.7" - -applicationinsights@^1.0.8: - version "1.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/applicationinsights/-/applicationinsights-1.6.0.tgz#8d46717b1c3db0f3c8a2e7bdbe32857a51207c0a" - integrity sha1-jUZxexw9sPPIoue9vjKFelEgfAo= - dependencies: - cls-hooked "^4.2.2" - continuation-local-storage "^3.2.1" - diagnostic-channel "0.2.0" - diagnostic-channel-publishers "^0.3.3" - -aproba@^1.0.3, aproba@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - -arch@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/arch/-/arch-2.1.1.tgz#8f5c2731aa35a30929221bb0640eed65175ec84e" - integrity sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg== - -archiver-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.0.0.tgz#5639818a8b5d89d0ffc51b72c39283cf4fea14a1" - integrity sha512-JRBgcVvDX4Mwu2RBF8bBaHcQCSxab7afsxAPYDQ5W+19quIPP5CfKE7Ql+UHs9wYvwsaNR8oDuhtf5iqrKmzww== - dependencies: - glob "^7.0.0" - graceful-fs "^4.1.0" - lazystream "^1.0.0" - lodash.assign "^4.2.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.toarray "^4.4.0" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.0.0.tgz#50b2628cf032adcbf35d35d111b5324db95bfb69" - integrity sha512-5QeR6Xc5hSA9X1rbQfcuQ6VZuUXOaEdB65Dhmk9duuRJHYif/ZyJfuyJqsQrj34PFjU5emv5/MmfgA8un06onw== - dependencies: - archiver-utils "^2.0.0" - async "^2.0.0" - buffer-crc32 "^0.2.1" - glob "^7.0.0" - readable-stream "^2.0.0" - tar-stream "^1.5.0" - zip-stream "^2.0.1" - -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - -arg@^4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.1.tgz#485f8e7c390ce4c5f78257dbea80d4be11feda4c" - integrity sha512-SlmP3fEA88MBv0PypnXZ8ZfJhwmDeIE3SP71j37AiXQBXYosPV0x6uISAaHYSlSVhmHOVkomen0tbGk6Anlebw== - -argparse@^1.0.7, argparse@^1.0.9, argparse@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -aria-query@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-3.0.0.tgz#65b3fcc1ca1155a8c9ae64d6eee297f15d5133cc" - integrity sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w= - dependencies: - ast-types-flow "0.0.7" - commander "^2.11.0" - -aria-query@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-4.0.2.tgz#250687b4ccde1ab86d127da0432ae3552fc7b145" - integrity sha512-S1G1V790fTaigUSM/Gd0NngzEfiMy9uTUfMyHhKhVyy4cH5O/eTuR01ydhGL0z4Za1PXFTRGH3qL8VhUQuEO5w== - dependencies: - "@babel/runtime" "^7.7.4" - "@babel/runtime-corejs3" "^7.7.4" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-filter@~0.0.0: - version "0.0.1" - resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-0.0.1.tgz#7da8cf2e26628ed732803581fd21f67cacd2eeec" - integrity sha1-fajPLiZijtcygDWB/SH2fKzS7uw= - -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" - integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= - -array-flatten@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== - -array-includes@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.0.3.tgz#184b48f62d92d7452bb31b323165c7f8bd02266d" - integrity sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.7.0" - -array-includes@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.1.tgz#cdd67e6852bdf9c1215460786732255ed2459348" - integrity sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - is-string "^1.0.5" - -array-map@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-map/-/array-map-0.0.0.tgz#88a2bab73d1cf7bcd5c1b118a003f66f665fa662" - integrity sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI= - -array-reduce@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/array-reduce/-/array-reduce-0.0.0.tgz#173899d3ffd1c7d9383e4479525dbe278cab5f2b" - integrity sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys= - -array-union@^1.0.1, array-union@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" - integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= - dependencies: - array-uniq "^1.0.1" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -array-uniq@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" - integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.flat@^1.2.1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz#0de82b426b0318dbfdb940089e38b043d37f6c7b" - integrity sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -arrify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" - integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= - -asap@~2.0.3, asap@~2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" - integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= - -asn1.js@^4.0.0: - version "4.10.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" - integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.1.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91" - integrity sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE= - dependencies: - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -ast-types-flow@0.0.7, ast-types-flow@^0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.7.tgz#f70b735c6bca1a5c9c22d982c3e39e7feba3bdad" - integrity sha1-9wtzXGvKGlycItmCw+Oef+ujva0= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-1.0.0.tgz#6c8c3fb827dd43ee3918f27b82782ab7658a6fd9" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -async-each@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.2.tgz#8b8a7ca2a658f927e9f307d6d1a42f4199f0f735" - integrity sha512-6xrbvN0MOBKSJDdonmSSz2OwFSgxRaVtBDes26mj9KIGtDo+g9xosFRSC+i1gQh2oAN/tQ62AI/pGZGQjVOiRg== - -async-exit-hook@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async-exit-hook/-/async-exit-hook-2.0.1.tgz#8bd8b024b0ec9b1c01cccb9af9db29bd717dfaf3" - integrity sha1-i9iwJLDsmxwBzMua+dspvXF9+vM= - -async-hook-jl@^1.7.6: - version "1.7.6" - resolved "https://registry.yarnpkg.com/async-hook-jl/-/async-hook-jl-1.7.6.tgz#4fd25c2f864dbaf279c610d73bf97b1b28595e68" - integrity sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg== - dependencies: - stack-chain "^1.3.7" - -async-limiter@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd" - integrity sha1-3TeelPDbgxCwgpH51kwyCXZmF/0= - -async-limiter@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" - integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg== - -async-listener@^0.6.0: - version "0.6.10" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/async-listener/-/async-listener-0.6.10.tgz#a7c97abe570ba602d782273c0de60a51e3e17cbc" - integrity sha1-p8l6vlcLpgLXgic8DeYKUePhfLw= - dependencies: - semver "^5.3.0" - shimmer "^1.1.0" - -async@0.9.x: - version "0.9.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= - -async@^2.0.0, async@^2.5.0: - version "2.6.2" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381" - integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg== - dependencies: - lodash "^4.17.11" - -async@^2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" - -async@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" - integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.1, atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -autoprefixer@^9.4.2: - version "9.5.0" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.0.tgz#7e51d0355c11596e6cf9a0afc9a44e86d1596c70" - integrity sha512-hMKcyHsZn5+qL6AUeP3c8OyuteZ4VaUlg+fWbyl8z7PqsKHF/Bf8/px3K6AT8aMzDkBo8Bc11245MM+itDBOxQ== - dependencies: - browserslist "^4.4.2" - caniuse-lite "^1.0.30000947" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" - -autoprefixer@^9.5.1: - version "9.5.1" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.5.1.tgz#243b1267b67e7e947f28919d786b50d3bb0fb357" - integrity sha512-KJSzkStUl3wP0D5sdMlP82Q52JLy5+atf2MHAre48+ckWkXgixmfHyWmA77wFDy6jTHU6mIgXv6hAQ2mf1PjJQ== - dependencies: - browserslist "^4.5.4" - caniuse-lite "^1.0.30000957" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" - -await-delay@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/await-delay/-/await-delay-1.0.0.tgz#a74ab0eaa880cd38e100cf1f8d8418d44cab1b4d" - integrity sha1-p0qw6qiAzTjhAM8fjYQY1EyrG00= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" - integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" - -axios@^0.19.2: - version "0.19.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== - dependencies: - follow-redirects "1.5.10" - -axobject-query@^2.0.2: - version "2.1.1" - resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.1.tgz#2a3b1271ec722d48a4cd4b3fcc20c853326a49a7" - integrity sha512-lF98xa/yvy6j3fBHAgQXIYl+J4eZadOSqsPojemUqClzNbBV38wWGpUbQbVEyf4eUF5yF7eHmGgGA2JiHyjeqw== - dependencies: - "@babel/runtime" "^7.7.4" - "@babel/runtime-corejs3" "^7.7.4" - -azure-storage@^2.10.3: - version "2.10.3" - resolved "https://registry.yarnpkg.com/azure-storage/-/azure-storage-2.10.3.tgz#c5966bf929d87587d78f6847040ea9a4b1d4a50a" - integrity sha512-IGLs5Xj6kO8Ii90KerQrrwuJKexLgSwYC4oLWmc11mzKe7Jt2E5IVg+ZQ8K53YWZACtVTMBNO3iGuA+4ipjJxQ== - dependencies: - browserify-mime "~1.2.9" - extend "^3.0.2" - json-edm-parser "0.1.2" - md5.js "1.3.4" - readable-stream "~2.0.0" - request "^2.86.0" - underscore "~1.8.3" - uuid "^3.0.0" - validator "~9.4.1" - xml2js "0.2.8" - xmlbuilder "^9.0.7" - -babel-core@7.0.0-bridge.0: - version "7.0.0-bridge.0" - resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-7.0.0-bridge.0.tgz#95a492ddd90f9b4e9a4a1da14eb335b87b634ece" - integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg== - -babel-eslint@10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232" - integrity sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg== - dependencies: - "@babel/code-frame" "^7.0.0" - "@babel/parser" "^7.7.0" - "@babel/traverse" "^7.7.0" - "@babel/types" "^7.7.0" - eslint-visitor-keys "^1.0.0" - resolve "^1.12.0" - -babel-extract-comments@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz#0a2aedf81417ed391b85e18b4614e693a0351a21" - integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ== - dependencies: - babylon "^6.18.0" - -babel-jest@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-26.0.1.tgz#450139ce4b6c17174b136425bda91885c397bc46" - integrity sha512-Z4GGmSNQ8pX3WS1O+6v3fo41YItJJZsVxG5gIQ+HuB/iuAQBJxMTHTwz292vuYws1LnHfwSRgoqI+nxdy/pcvw== - dependencies: - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-loader@8.0.5: - version "8.0.5" - resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-8.0.5.tgz#225322d7509c2157655840bba52e46b6c2f2fe33" - integrity sha512-NTnHnVRd2JnRqPC0vW+iOQWU5pchDbYXsG2E6DMXEpMfUcQKclF9gmf3G3ZMhzG7IG9ji4coL0cm+FxeWxDpnw== - dependencies: - find-cache-dir "^2.0.0" - loader-utils "^1.0.2" - mkdirp "^0.5.1" - util.promisify "^1.0.0" - -babel-plugin-dynamic-import-node@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e" - integrity sha512-fP899ELUnTaBcIzmrW7nniyqqdYWrWuJUyPWHxFa/c7r7hS6KC8FscNfLlBNIoPSc55kYMGEEKjPjJGCLbE1qA== - dependencies: - object.assign "^4.1.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - -babel-plugin-emotion@^10.0.14: - version "10.0.16" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.16.tgz#cb306798058b102a634ca80e69b012caa345bb09" - integrity sha512-a01Xrourr/VRpw4KicX9drDwfVGHmw8HmlQk++N4fv0j73EfHKWC1Ah4Vu8s1cTGVvTiwum+UhVpJenV8j03FQ== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.2" - "@emotion/memoize" "0.7.2" - "@emotion/serialize" "^0.11.9" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-emotion@^10.0.27: - version "10.0.27" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.27.tgz#59001cf5de847c1d61f2079cd906a90a00d3184f" - integrity sha512-SUNYcT4FqhOqvwv0z1oeYhqgheU8qrceLojuHyX17ngo7WtWqN5I9l3IGHzf21Xraj465CVzF4IvOlAF+3ed0A== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.4" - "@emotion/memoize" "0.7.4" - "@emotion/serialize" "^0.11.15" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-emotion@^10.0.7, babel-plugin-emotion@^10.0.9: - version "10.0.9" - resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.9.tgz#04a0404d5a4084d5296357a393d344c0f8303ae4" - integrity sha512-IfWP12e9/wHtWHxVTzD692Nbcmrmcz2tip7acp6YUqtrP7slAyr5B+69hyZ8jd55GsyNSZwryNnmuDEVe0j+7w== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/hash" "0.7.1" - "@emotion/memoize" "0.7.1" - "@emotion/serialize" "^0.11.6" - babel-plugin-macros "^2.0.0" - babel-plugin-syntax-jsx "^6.18.0" - convert-source-map "^1.5.0" - escape-string-regexp "^1.0.5" - find-root "^1.1.0" - source-map "^0.5.7" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.0.0.tgz#fd1d35f95cf8849fc65cb01b5e58aedd710b34a8" - integrity sha512-+AuoehOrjt9irZL7DOt2+4ZaTM6dlu1s5TTS46JBa0/qem4dy7VNW3tMb96qeEqcIh20LD73TVNtmVEeymTG7w== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__traverse" "^7.0.6" - -babel-plugin-macros@2.5.0, babel-plugin-macros@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.0.tgz#01f4d3b50ed567a67b80a30b9da066e94f4097b6" - integrity sha512-BWw0lD0kVZAXRD3Od1kMrdmfudqzDzYv2qrN3l2ISR1HVp1EgLKfbOrYV9xmY5k3qx3RIu5uPAUZZZHpo0o5Iw== - dependencies: - cosmiconfig "^5.0.5" - resolve "^1.8.1" - -babel-plugin-named-asset-import@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/babel-plugin-named-asset-import/-/babel-plugin-named-asset-import-0.3.1.tgz#5ec13ec446d0a1e5bb6c57a1f94c9cdedb0c50d6" - integrity sha512-vzZlo+yEB5YHqI6CRRTDojeT43J3Wf3C/MVkZW5UlbSeIIVUYRKtxaFT2L/VTv9mbIyatCW39+9g/SZolvwRUQ== - -"babel-plugin-styled-components@>= 1": - version "1.10.0" - resolved "https://registry.yarnpkg.com/babel-plugin-styled-components/-/babel-plugin-styled-components-1.10.0.tgz#ff1f42ad2cc78c21f26b62266b8f564dbc862939" - integrity sha512-sQVKG8irFXx14ZfaK1bBePirfkacl3j8nZwSZK+ZjsbnadRHKQTbhXbe/RB1vT6Vgkz45E+V95LBq4KqdhZUNw== - dependencies: - "@babel/helper-annotate-as-pure" "^7.0.0" - "@babel/helper-module-imports" "^7.0.0" - babel-plugin-syntax-jsx "^6.18.0" - lodash "^4.17.10" - -babel-plugin-syntax-jsx@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz#0af32a9a6e13ca7a3fd5069e62d7b0f58d0d8946" - integrity sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY= - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" - integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= - -babel-plugin-transform-object-rest-spread@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06" - integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY= - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.26.0" - -babel-plugin-transform-react-remove-prop-types@0.4.24: - version "0.4.24" - resolved "https://registry.yarnpkg.com/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz#f2edaf9b4c6a5fbe5c1d678bfb531078c1555f3a" - integrity sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA== - -babel-preset-current-node-syntax@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.2.tgz#fb4a4c51fe38ca60fede1dc74ab35eb843cb41d6" - integrity sha512-u/8cS+dEiK1SFILbOC8/rUI3ml9lboKuuMvZ/4aQnQmhecQAgPw5ew066C1ObnEAUmlx7dv/s2z52psWEtLNiw== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -babel-preset-jest@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-26.0.0.tgz#1eac82f513ad36c4db2e9263d7c485c825b1faa6" - integrity sha512-9ce+DatAa31DpR4Uir8g4Ahxs5K4W4L8refzt+qHWQANb6LhGcAEfIFgLUwk67oya2cCUd6t4eUMtO/z64ocNw== - dependencies: - babel-plugin-jest-hoist "^26.0.0" - babel-preset-current-node-syntax "^0.1.2" - -babel-preset-react-app@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-react-app/-/babel-preset-react-app-7.0.2.tgz#d01ae973edc93b9f1015cb0236dd55889a584308" - integrity sha512-mwCk/u2wuiO8qQqblN5PlDa44taY0acq7hw6W+a70W522P7a9mIcdggL1fe5/LgAT7tqCq46q9wwhqaMoYKslQ== - dependencies: - "@babel/core" "7.2.2" - "@babel/plugin-proposal-class-properties" "7.3.0" - "@babel/plugin-proposal-decorators" "7.3.0" - "@babel/plugin-proposal-object-rest-spread" "7.3.2" - "@babel/plugin-syntax-dynamic-import" "7.2.0" - "@babel/plugin-transform-classes" "7.2.2" - "@babel/plugin-transform-destructuring" "7.3.2" - "@babel/plugin-transform-flow-strip-types" "7.2.3" - "@babel/plugin-transform-react-constant-elements" "7.2.0" - "@babel/plugin-transform-react-display-name" "7.2.0" - "@babel/plugin-transform-runtime" "7.2.0" - "@babel/preset-env" "7.3.1" - "@babel/preset-react" "7.0.0" - "@babel/preset-typescript" "7.1.0" - "@babel/runtime" "7.3.1" - babel-loader "8.0.5" - babel-plugin-dynamic-import-node "2.2.0" - babel-plugin-macros "2.5.0" - babel-plugin-transform-react-remove-prop-types "0.4.24" - -babel-runtime@^6.26.0: - version "6.26.0" - resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" - integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.11.0" - -babylon@^6.18.0: - version "6.18.0" - resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" - integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== - -bail@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/bail/-/bail-1.0.3.tgz#63cfb9ddbac829b02a3128cd53224be78e6c21a3" - integrity sha512-1X8CnjFVQ+a+KW36uBNMTU5s8+v5FzeqrP7hTG5aTb4aPreSbZJlhwPon9VKMuEVgV++JM+SQrALY3kr7eswdg== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64-js@^1.0.2: - version "1.3.0" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" - integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -basic-auth@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-2.0.1.tgz#b998279bf47ce38344b4f3cf916d4679bbf51e3a" - integrity sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg== - dependencies: - safe-buffer "5.1.2" - -batch@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" - integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -bfj@6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz#05a3b7784fbd72cfa3c22e56002ef99336516c48" - integrity sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ== - dependencies: - bluebird "^3.5.1" - check-types "^7.3.0" - hoopy "^0.1.2" - tryer "^1.0.0" - -bfj@^6.1.1: - version "6.1.2" - resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f" - integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw== - dependencies: - bluebird "^3.5.5" - check-types "^8.0.3" - hoopy "^0.1.4" - tryer "^1.0.1" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha1-j9iL0WMsukocjD49cVnwi7lbS54= - -big.js@^3.1.3: - version "3.2.0" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e" - integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q== - -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== - -binary-extensions@^1.0.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.0.tgz#9523e001306a32444b907423f1de2164222f6ab1" - integrity sha512-EgmjVLMn22z7eGGv3kcnHwSnJXmFHjISTY9E/S5lIcTD3Oxw05QTcBLNkJFzcb3cNueUdF/IN4U+d78V0zO8Hw== - -binary-extensions@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" - integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== - -bl@^1.0.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.2.tgz#a160911717103c07410cef63ef51b397c025af9c" - integrity sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA== - dependencies: - readable-stream "^2.3.5" - safe-buffer "^5.1.1" - -bluebird-lst@^1.0.9: - version "1.0.9" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/bluebird-lst/-/bluebird-lst-1.0.9.tgz#a64a0e4365658b9ab5fe875eb9dfb694189bb41c" - integrity sha1-pkoOQ2Vli5q1/odeud+2lBibtBw= - dependencies: - bluebird "^3.5.5" - -bluebird@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f" - integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg== - -bluebird@^3.5.0: - version "3.5.5" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f" - integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w== - -bluebird@^3.5.1: - version "3.5.3" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7" - integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw== - -bluebird@^3.5.5: - version "3.7.1" - resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.1.tgz#df70e302b471d7473489acf26a93d63b53f874de" - integrity sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.8" - resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" - integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== - -body-parser@1.18.3, body-parser@^1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= - dependencies: - bytes "3.0.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" - on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" - -body-parser@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" - integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== - dependencies: - bytes "3.1.0" - content-type "~1.0.4" - debug "2.6.9" - depd "~1.1.2" - http-errors "1.7.2" - iconv-lite "0.4.24" - on-finished "~2.3.0" - qs "6.7.0" - raw-body "2.4.0" - type-is "~1.6.17" - -bonjour@^3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/bonjour/-/bonjour-3.5.0.tgz#8e890a183d8ee9a2393b3844c691a42bcf7bc9f5" - integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU= - dependencies: - array-flatten "^2.1.0" - deep-equal "^1.0.1" - dns-equal "^1.0.0" - dns-txt "^2.0.2" - multicast-dns "^6.0.1" - multicast-dns-service-types "^1.1.0" - -boolbase@^1.0.0, boolbase@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= - -boolean@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/boolean/-/boolean-3.0.1.tgz#35ecf2b4a2ee191b0b44986f14eb5f052a5cbb4f" - integrity sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA== - -botbuilder-lg@4.10.0-preview-135858: - version "4.10.0-preview-135858" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-135858.tgz#b0a96755d854ec17830b52a8f89beca31dd73b3f" - dependencies: - adaptive-expressions "4.10.0-preview-135858" - antlr4ts "0.5.0-alpha.3" - lodash "^4.17.11" - path "^0.12.7" - uuid "^3.3.3" - -boxen@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-4.2.0.tgz#e411b62357d6d6d36587c8ac3d5d974daa070e64" - integrity sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^5.3.1" - chalk "^3.0.0" - cli-boxes "^2.2.0" - string-width "^4.1.0" - term-size "^2.1.0" - type-fest "^0.8.1" - widest-line "^3.1.0" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1, braces@^2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -brorand@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" - integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" - integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== - dependencies: - buffer-xor "^1.0.3" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.3" - inherits "^2.0.1" - safe-buffer "^5.0.1" - -browserify-cipher@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" - integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" - integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -browserify-mime@~1.2.9: - version "1.2.9" - resolved "https://registry.yarnpkg.com/browserify-mime/-/browserify-mime-1.2.9.tgz#aeb1af28de6c0d7a6a2ce40adb68ff18422af31f" - integrity sha1-rrGvKN5sDXpqLOQK22j/GEIq8x8= - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" - integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" - integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" - integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== - dependencies: - pako "~1.0.5" - -browserslist@4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.1.tgz#42e828954b6b29a7a53e352277be429478a69062" - integrity sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A== - dependencies: - caniuse-lite "^1.0.30000929" - electron-to-chromium "^1.3.103" - node-releases "^1.1.3" - -browserslist@^4.0.0, browserslist@^4.11.1: - version "4.12.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.12.0.tgz#06c6d5715a1ede6c51fc39ff67fd647f740b656d" - integrity sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg== - dependencies: - caniuse-lite "^1.0.30001043" - electron-to-chromium "^1.3.413" - node-releases "^1.1.53" - pkg-up "^2.0.0" - -browserslist@^4.3.4, browserslist@^4.3.5, browserslist@^4.4.2, browserslist@^4.5.1, browserslist@^4.5.4, browserslist@^4.7.3: - version "4.7.3" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.7.3.tgz#02341f162b6bcc1e1028e30624815d4924442dc3" - integrity sha512-jWvmhqYpx+9EZm/FxcZSbUZyDEvDTLDi3nSAKbzEkyWvtI0mNSmUosey+5awDW1RUlrgXbQb5A6qY1xQH9U6MQ== - dependencies: - caniuse-lite "^1.0.30001010" - electron-to-chromium "^1.3.306" - node-releases "^1.1.40" - -browserslist@^4.8.5: - version "4.11.1" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.11.1.tgz#92f855ee88d6e050e7e7311d987992014f1a1f1b" - integrity sha512-DCTr3kDrKEYNw6Jb9HFxVLQNaue8z+0ZfRBRjmCunKDEXEBajKDj2Y+Uelg+Pi29OnvaSGwjOsnRyNEkXzHg5g== - dependencies: - caniuse-lite "^1.0.30001038" - electron-to-chromium "^1.3.390" - node-releases "^1.1.53" - pkg-up "^2.0.0" - -bser@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719" - integrity sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk= - dependencies: - node-int64 "^0.4.0" - -btoa@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" - integrity sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g== - -buffer-alloc-unsafe@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" - integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg== - -buffer-alloc@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec" - integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow== - dependencies: - buffer-alloc-unsafe "^1.1.0" - buffer-fill "^1.0.0" - -buffer-crc32@^0.2.1, buffer-crc32@~0.2.3: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-fill@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c" - integrity sha1-+PeLdniYiO858gXNY39o5wISKyw= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -buffer-indexof@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/buffer-indexof/-/buffer-indexof-1.1.1.tgz#52fabcc6a606d1a00302802648ef68f639da268c" - integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g== - -buffer-xor@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" - integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= - -buffer@^4.3.0: - version "4.9.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" - integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -buffer@^5.1.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.2.1.tgz#dd57fa0f109ac59c602479044dca7b8b3d0b71d6" - integrity sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -builder-util-runtime@8.6.2: - version "8.6.2" - resolved "https://registry.yarnpkg.com/builder-util-runtime/-/builder-util-runtime-8.6.2.tgz#8270e15b012d8d3b110f3e327b0fd8b0e07b1686" - integrity sha512-9QnIBISfhgQ2BxtRLidVqf/v5HD73vSKZDllpUmGd2L6VORGQk7cZAPmPtw4HQM3gPBelyVJ5yIjMNZ8xjmd1A== - dependencies: - debug "^4.1.1" - sax "^1.2.4" - -builder-util-runtime@8.7.0: - version "8.7.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/builder-util-runtime/-/builder-util-runtime-8.7.0.tgz#e48ad004835c8284662e8eaf47a53468c66e8e8d" - integrity sha1-5IrQBINcgoRmLo6vR6U0aMZujo0= - dependencies: - debug "^4.1.1" - sax "^1.2.4" - -builder-util@22.6.0: - version "22.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/builder-util/-/builder-util-22.6.0.tgz#25a3aca05d2c44949f0600282264dace8d289ee7" - integrity sha1-JaOsoF0sRJSfBgAoImTazo0onuc= - dependencies: - "7zip-bin" "~5.0.3" - "@types/debug" "^4.1.5" - "@types/fs-extra" "^8.1.0" - app-builder-bin "3.5.8" - bluebird-lst "^1.0.9" - builder-util-runtime "8.7.0" - chalk "^4.0.0" - debug "^4.1.1" - fs-extra "^9.0.0" - is-ci "^2.0.0" - js-yaml "^3.13.1" - source-map-support "^0.5.19" - stat-mode "^1.0.0" - temp-file "^3.3.7" - -builtin-status-codes@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" - integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= - -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= - -bytes@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" - integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== - -cacache@^12.0.2: - version "12.0.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390" - integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw== - dependencies: - bluebird "^3.5.5" - chownr "^1.1.1" - figgy-pudding "^3.5.1" - glob "^7.1.4" - graceful-fs "^4.1.15" - infer-owner "^1.0.3" - 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" - ssri "^6.0.1" - unique-filename "^1.1.1" - y18n "^4.0.0" - -cacache@^13.0.1: - version "13.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/cacache/-/cacache-13.0.1.tgz#a8000c21697089082f85287a1aec6e382024a71c" - integrity sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw= - dependencies: - chownr "^1.1.2" - figgy-pudding "^3.5.1" - fs-minipass "^2.0.0" - glob "^7.1.4" - graceful-fs "^4.2.2" - infer-owner "^1.0.4" - lru-cache "^5.1.1" - minipass "^3.0.0" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.2" - mkdirp "^0.5.1" - move-concurrently "^1.0.1" - p-map "^3.0.0" - promise-inflight "^1.0.1" - rimraf "^2.7.1" - ssri "^7.0.0" - unique-filename "^1.1.1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -cacheable-request@^2.1.1: - version "2.1.4" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d" - integrity sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0= - dependencies: - clone-response "1.0.2" - get-stream "3.0.0" - http-cache-semantics "3.8.1" - keyv "3.0.0" - lowercase-keys "1.0.0" - normalize-url "2.0.1" - responselike "1.0.2" - -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-6.1.0.tgz#20ffb8bd162ba4be11e9567d823db651052ca912" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== - dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" - -cachedir@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8" - integrity sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw== - -call-me-maybe@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" - integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= - -caller-callsite@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" - integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= - dependencies: - callsites "^2.0.0" - -caller-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" - integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= - dependencies: - caller-callsite "^2.0.0" - -callsites@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" - integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= - -callsites@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" - integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw== - -camel-case@3.0.x, camel-case@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73" - integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" - integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= - -camelcase@^5.0.0, camelcase@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.2.0.tgz#e7522abda5ed94cc0489e1b8466610e88404cf45" - integrity sha512-IXFsBS2pC+X0j0N/GE7Dm7j3bsEBp+oTpb7F50dwEVX7rf3IgwO9XatnegTsDtniKCUtEJH4fSU6Asw7uoVLfQ== - -camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w== - -camelize@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" - integrity sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs= - -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== - dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001043: - version "1.0.30001051" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001051.tgz#8e944abf9c796bc7ea0bec3c3688a250561fc9ac" - integrity sha512-sw8UUnTlRevawTMZKN7vpfwSjCBVoiMPlYd8oT2VwNylyPCBdMAUmLGUApnYYTtIm5JXsQegUAY7GPHqgfDzjw== - -caniuse-lite@^1.0.30000918, caniuse-lite@^1.0.30000947: - version "1.0.30000951" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000951.tgz#c7c2fd4d71080284c8677dd410368df8d83688fe" - integrity sha512-eRhP+nQ6YUkIcNQ6hnvdhMkdc7n3zadog0KXNRxAZTT2kHjUb1yGn71OrPhSn8MOvlX97g5CR97kGVj8fMsXWg== - -caniuse-lite@^1.0.30000929: - version "1.0.30001012" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001012.tgz#653ec635e815b9e0fb801890923b0c2079eb34ec" - integrity sha512-7RR4Uh04t9K1uYRWzOJmzplgEOAXbfK72oVNokCdMzA67trrhPzy93ahKk1AWHiA0c58tD2P+NHqxrA8FZ+Trg== - -caniuse-lite@^1.0.30000957: - version "1.0.30000960" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000960.tgz#ec48297037e5607f582f246ae7b12bee66a78999" - integrity sha512-7nK5qs17icQaX6V3/RYrJkOsZyRNnroA4+ZwxaKJzIKy+crIy0Mz5CBlLySd2SNV+4nbUZeqeNfiaEieUBu3aA== - -caniuse-lite@^1.0.30001010: - version "1.0.30001011" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001011.tgz#0d6c4549c78c4a800bb043a83ca0cbe0aee6c6e1" - integrity sha512-h+Eqyn/YA6o6ZTqpS86PyRmNWOs1r54EBDcd2NTwwfsXQ8re1B38SnB+p2RKF8OUsyEIjeDU8XGec1RGO/wYCg== - -caniuse-lite@^1.0.30001038: - version "1.0.30001043" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001043.tgz#1b561de27aefbe6ff99e41866b8d7d87840c513b" - integrity sha512-MrBDRPJPDBYwACtSQvxg9+fkna5jPXhJlKmuxenl/ml9uf8LHKlDmLpElu+zTW/bEz7lC1m0wTDD7jiIB+hgFg== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -cardinal@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/cardinal/-/cardinal-2.1.1.tgz#7cc1055d822d212954d07b085dea251cc7bc5505" - integrity sha1-fMEFXYItISlU0HsIXeolHMe8VQU= - dependencies: - ansicolors "~0.3.2" - redeyed "~2.1.0" - -case-sensitive-paths-webpack-plugin@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e" - integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g== - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -ccount@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/ccount/-/ccount-1.0.3.tgz#f1cec43f332e2ea5a569fd46f9f5bde4e6102aff" - integrity sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw== - -chalk@2.4.1: - version "2.4.1" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" - integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@^2.4.2: - version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^1.0.0, chalk@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" - integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.0.0.tgz#6e98081ed2d17faab615eb52ac66ec1fe6209e72" - integrity sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -chardet@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e" - integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== - -check-more-types@2.24.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" - integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= - -check-types@^7.3.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" - integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== - -check-types@^8.0.3: - version "8.0.3" - resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552" - integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ== - -chokidar@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.2.tgz#9c23ea40b01638439e0513864d362aeacc5ad058" - integrity sha512-IwXUx0FXc5ibYmPC2XeEj5mpXoV66sR+t3jqu2NS2GYwCktt3KF1/Qqjws/NkegajBA4RbZ5+DDwlOiJsxDHEg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.0" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^2.1.8: - version "2.1.8" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917" - integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.1" - braces "^2.3.2" - glob-parent "^3.1.0" - inherits "^2.0.3" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - normalize-path "^3.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.2.1" - upath "^1.1.1" - optionalDependencies: - fsevents "^1.2.7" - -chokidar@^3.2.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.4.0.tgz#b30611423ce376357c765b9b8f904b9fba3c0be8" - integrity sha512-aXAaho2VJtisB/1fg1+3nlLJqGOuewTzQpd/Tz0yTg2R0e4IGtshYvtjowyEumcBv2z+y4+kc75Mz7j5xJskcQ== - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== - -chownr@^1.1.2: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha1-Qtg31SOWiNVfMDADpQgjD6ZycUI= - -chrome-trace-event@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz#234090ee97c7d4ad1a2c4beae27505deffc608a4" - integrity sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ== - dependencies: - tslib "^1.9.0" - -chromium-pickle-js@^0.2.0: - version "0.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" - integrity sha1-BKEGZywYsIWrd02YPfo+oTjyIgU= - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" - integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -clean-css@4.2.x, clean-css@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" - integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== - dependencies: - source-map "~0.6.0" - -clean-stack@^1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/clean-stack/-/clean-stack-1.3.0.tgz#9e821501ae979986c46b1d66d2d432db2fd4ae31" - integrity sha1-noIVAa6XmYbEax1m0tQy2y/UrjE= - -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha1-7oRy27Ep5yezHooQpCfe6d/kAIs= - -clean-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz#a99d8ec34c1c628a4541567aa7b457446460c62b" - integrity sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A== - dependencies: - "@types/webpack" "^4.4.31" - del "^4.1.1" - -cli-boxes@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-2.2.0.tgz#538ecae8f9c6ca508e3c3c95b453fe93cb4c168d" - integrity sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w== - -cli-cursor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" - integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= - dependencies: - restore-cursor "^1.0.1" - -cli-cursor@^2.0.0, cli-cursor@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" - integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= - dependencies: - restore-cursor "^2.0.0" - -cli-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" - integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== - dependencies: - restore-cursor "^3.1.0" - -cli-position@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/cli-position/-/cli-position-1.0.1.tgz#3ce3b8a3157a50ee97c82ade73352f2452d5a1e2" - integrity sha1-POO4oxV6UO6XyCreczUvJFLVoeI= - -cli-table3@0.5.1, cli-table3@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" - integrity sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw== - dependencies: - object-assign "^4.1.0" - string-width "^2.1.1" - optionalDependencies: - colors "^1.1.2" - -cli-truncate@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574" - integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ= - dependencies: - slice-ansi "0.0.4" - string-width "^1.0.1" - -cli-ux@~4.9.3: - version "4.9.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/cli-ux/-/cli-ux-4.9.3.tgz#4c3e070c1ea23eef010bbdb041192e0661be84ce" - integrity sha1-TD4HDB6iPu8BC72wQRkuBmG+hM4= - dependencies: - "@oclif/errors" "^1.2.2" - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^1.0.3" - ansi-escapes "^3.1.0" - ansi-styles "^3.2.1" - cardinal "^2.1.1" - chalk "^2.4.1" - clean-stack "^2.0.0" - extract-stack "^1.0.0" - fs-extra "^7.0.0" - hyperlinker "^1.0.0" - indent-string "^3.2.0" - is-wsl "^1.1.0" - lodash "^4.17.11" - password-prompt "^1.0.7" - semver "^5.6.0" - strip-ansi "^5.0.0" - supports-color "^5.5.0" - supports-hyperlinks "^1.0.1" - treeify "^1.1.0" - tslib "^1.9.3" - -cli-width@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" - integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= - -cliui@^4.0.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" - integrity sha1-NIQi2+gtgAswIu709qwQvy5NG0k= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - wrap-ansi "^2.0.0" - -cliui@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -clone-deep@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.2.4.tgz#4e73dd09e9fb971cc38670c5dced9c1896481cc6" - integrity sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY= - dependencies: - for-own "^0.1.3" - is-plain-object "^2.0.1" - kind-of "^3.0.2" - lazy-cache "^1.0.3" - shallow-clone "^0.1.2" - -clone-response@1.0.2, clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= - dependencies: - mimic-response "^1.0.0" - -cls-hooked@^4.2.2: - version "4.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/cls-hooked/-/cls-hooked-4.2.2.tgz#ad2e9a4092680cdaffeb2d3551da0e225eae1908" - integrity sha1-rS6aQJJoDNr/6y01UdoOIl6uGQg= - dependencies: - async-hook-jl "^1.7.6" - emitter-listener "^1.0.1" - semver "^5.4.1" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -coa@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" - integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== - dependencies: - "@types/q" "^1.5.1" - chalk "^2.4.1" - q "^1.1.2" - -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0, color-convert@^1.9.1: - version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@^1.0.0, color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== - dependencies: - color-name "^1.0.0" - simple-swizzle "^0.2.2" - -color@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== - dependencies: - color-convert "^1.9.1" - color-string "^1.5.2" - -colors@^1.1.2: - version "1.3.3" - resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.3.tgz#39e005d546afe01e01f9c4ca8fa50f686a01205d" - integrity sha512-mmGt/1pZqYRjMxB1axhTo16/snVZ5krrKkcmMeVKxzECMMXoCgnvTPp10QgHfcbQZw8Dq2jMNG6je4JlWU0gWg== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" - integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== - dependencies: - delayed-stream "~1.0.0" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -comma-separated-tokens@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.5.tgz#b13793131d9ea2d2431cf5b507ddec258f0ce0db" - integrity sha512-Cg90/fcK93n0ecgYTAz1jaA3zvnQ0ExlmKY1rdbyHqAx6BHxwoJc+J7HDu0iuQ7ixEs1qaa+WyQ6oeuBpYP1iA== - dependencies: - trim "0.0.1" - -commander@2, commander@^2.11.0, commander@^2.14.1, commander@^2.19.0, commander@^2.8.1, commander@^2.9.0, commander@~2.19.0: - version "2.19.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" - integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== - -commander@2.15.1: - version "2.15.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" - integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== - -commander@2.17.x: - version "2.17.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" - integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== - -commander@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.0.tgz#545983a0603fe425bc672d66c9e3c89c42121a83" - integrity sha512-NIQrwvv9V39FHgGFm36+U9SMQzbiHvU79k+iADraJTpmrFFfx7Ds0IvDoAdZsDrknlkRk14OYoWXb57uTh7/sw== - -commander@^2.18.0, commander@^2.20.0, commander@~2.20.3: - version "2.20.3" - resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== - -commander@^4.0.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" - integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== - -common-tags@1.8.0, common-tags@^1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.0.tgz#8e3153e542d4a39e9b10554434afaaf98956a937" - integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw== - -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -compress-commons@^1.2.0: - version "1.2.2" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-1.2.2.tgz#524a9f10903f3a813389b0225d27c48bb751890f" - integrity sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8= - dependencies: - buffer-crc32 "^0.2.1" - crc32-stream "^2.0.0" - normalize-path "^2.0.0" - readable-stream "^2.0.0" - -compressible@~2.0.16: - version "2.0.16" - resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.16.tgz#a49bf9858f3821b64ce1be0296afc7380466a77f" - integrity sha512-JQfEOdnI7dASwCuSPWIeVYwc/zMsu/+tRhoUvEfXz2gxOA2DNjmG5vhtFdBlhWPPGo+RdT9S3tgc/uH5qgDiiA== - dependencies: - mime-db ">= 1.38.0 < 2" - -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== - dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -concat-stream@^1.5.0, concat-stream@^1.6.2: - version "1.6.2" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" - integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^2.2.2" - typedarray "^0.0.6" - -concurrently@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-4.1.0.tgz#17fdf067da71210685d9ea554423ef239da30d33" - integrity sha512-pwzXCE7qtOB346LyO9eFWpkFJVO3JQZ/qU/feGeaAHiX1M3Rw3zgXKc5cZ8vSH5DGygkjzLFDzA/pwoQDkRNGg== - dependencies: - chalk "^2.4.1" - date-fns "^1.23.0" - lodash "^4.17.10" - read-pkg "^4.0.1" - rxjs "^6.3.3" - spawn-command "^0.0.2-1" - supports-color "^4.5.0" - tree-kill "^1.1.0" - yargs "^12.0.1" - -config-chain@^1.1.11: - version "1.1.12" - resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" - integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== - dependencies: - ini "^1.3.4" - proto-list "~1.2.1" - -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-5.0.1.tgz#d365021b5df4b98cdd187d6a3b0e3f6a7cc5ed96" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== - dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" - -confusing-browser-globals@^1.0.9: - version "1.0.9" - resolved "https://registry.yarnpkg.com/confusing-browser-globals/-/confusing-browser-globals-1.0.9.tgz#72bc13b483c0276801681871d4898516f8f54fdd" - integrity sha512-KbS1Y0jMtyPgIxjO7ZzMAuUpAKMt1SzCL9fsrKsX6b0zJPTaT0SiSPmewwVZg9UAO83HVIlEhZF84LIjZ0lmAw== - -connect-history-api-fallback@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" - integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg== - -console-browserify@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" - integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= - dependencies: - date-now "^0.1.4" - -console-control-strings@^1.0.0, console-control-strings@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= - -console-stream@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" - integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= - -constants-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" - integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= - -contains-path@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" - integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= - -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= - -content-disposition@0.5.3: - version "0.5.3" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" - integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== - dependencies: - safe-buffer "5.1.2" - -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== - -continuation-local-storage@^3.2.1: - version "3.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz#11f613f74e914fe9b34c92ad2d28fe6ae1db7ffb" - integrity sha1-EfYT906RT+mzTJKtLSj+auHbf/s= - dependencies: - async-listener "^0.6.0" - emitter-listener "^1.1.1" - -convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20" - integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A== - dependencies: - safe-buffer "~5.1.1" - -convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -cookie-parser@^1.4.4: - version "1.4.4" - resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.4.tgz#e6363de4ea98c3def9697b93421c09f30cf5d188" - integrity sha512-lo13tqF3JEtFO7FyA49CqbhaFkskRJ0u/UAiINgrIXeRCY41c88/zxtrECl8AKH3B0hj9q10+h3Kt8I7KlW4tw== - dependencies: - cookie "0.3.1" - cookie-signature "1.0.6" - -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" - integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= - -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= - -cookie@0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" - integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== - -copy-concurrently@^1.0.0: - version "1.0.5" - resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0" - integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A== - dependencies: - aproba "^1.1.1" - fs-write-stream-atomic "^1.0.8" - iferr "^0.1.5" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.0" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -copyfiles@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.1.0.tgz#0e2a4188162d6b2f3c5adfe34e9c0bd564d23164" - integrity sha512-cAeDE0vL/koE9WSEGxqPpSyvU638Kgfu6wfrnj7kqp9FWa1CWsU54Coo6sdYZP4GstWa39tL/wIVJWfXcujgNA== - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^0.5.1" - noms "0.0.0" - through2 "^2.0.1" - yargs "^11.0.0" - -copyfiles@^2.2.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/copyfiles/-/copyfiles-2.2.0.tgz#d9fc6c06f299337fb7eeb7ea5887e9d7188d9d47" - integrity sha1-2fxsBvKZM3+37rfqWIfp1xiNnUc= - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^0.5.1" - noms "0.0.0" - through2 "^2.0.1" - yargs "^13.2.4" - -core-js-compat@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.0.0.tgz#cd9810b8000742535a4a43773866185e310bd4f7" - integrity sha512-W/Ppz34uUme3LmXWjMgFlYyGnbo1hd9JvA0LNQ4EmieqVjg2GPYbj3H6tcdP2QGPGWdRKUqZVbVKLNIFVs/HiA== - dependencies: - browserslist "^4.5.1" - core-js "3.0.0" - core-js-pure "3.0.0" - semver "^5.6.0" - -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha512-7ItTKOhOZbznhXAQ2g/slGg1PJV5zDO/WdkTwi7UEOJmkvsE32PWvx6mKtDjiMpjnR2CNf6BAD6sSxIlv7ptng== - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-js-pure@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.0.0.tgz#a5679adb4875427c8c0488afc93e6f5b7125859b" - integrity sha512-yPiS3fQd842RZDgo/TAKGgS0f3p2nxssF1H65DIZvZv0Od5CygP8puHXn3IQiM/39VAvgCbdaMQpresrbGgt9g== - -core-js-pure@^3.0.0: - version "3.4.7" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.4.7.tgz#c998e1892da9949200c7452cbd33c0df95be9f54" - integrity sha512-Am3uRS8WCdTFA3lP7LtKR0PxgqYzjAMGKXaZKSNSC/8sqU0Wfq8R/YzoRs2rqtOVEunfgH+0q3O0BKOg0AvjPw== - -core-js@2.6.4: - version "2.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.4.tgz#b8897c062c4d769dd30a0ac5c73976c47f92ea0d" - integrity sha512-05qQ5hXShcqGkPZpXEFLIpxayZscVD2kuMBZewxiIPPEagukO4mqgPA9CWhUvFBJfy3ODdK2p9xyHh7FTU9/7A== - -core-js@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.0.0.tgz#a8dbfa978d29bfc263bfb66c556d0ca924c28957" - integrity sha512-WBmxlgH2122EzEJ6GH8o9L/FeoUKxxxZ6q6VUxoTlsE4EvbTWKJb447eyVxTEuq0LpXjlq/kCB2qgBvsYRkLvQ== - -core-js@^1.0.0: - version "1.2.7" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" - integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY= - -core-js@^2.4.0: - version "2.6.5" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.5.tgz#44bc8d249e7fb2ff5d00e0341a7ffb94fbf67895" - integrity sha512-klh/kDpwX8hryYL14M9w/xei6vrv6sE8gTHDG7/T/+SEovB/G4ejwcfE/CBzO6Edsu+OETZMZ3wcX/EjUkrl5A== - -core-js@^3.6.4: - version "3.6.4" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.6.4.tgz#440a83536b458114b9cb2ac1580ba377dc470647" - integrity sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw== - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cosmiconfig@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-4.0.0.tgz#760391549580bbd2df1e562bc177b13c290972dc" - integrity sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ== - dependencies: - is-directory "^0.3.1" - js-yaml "^3.9.0" - parse-json "^4.0.0" - require-from-string "^2.0.1" - -cosmiconfig@^5.0.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" - integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.13.1" - parse-json "^4.0.0" - -cosmiconfig@^5.0.2, cosmiconfig@^5.0.5, cosmiconfig@^5.0.7: - version "5.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.1.0.tgz#6c5c35e97f37f985061cdf653f114784231185cf" - integrity sha512-kCNPvthka8gvLtzAxQXvWo4FxqRB+ftRZyPZNuab5ngvM9Y7yw7hbEysglptLgpkGX9nAOKTBVkHUAe8xtYR6Q== - dependencies: - import-fresh "^2.0.0" - is-directory "^0.3.1" - js-yaml "^3.9.0" - lodash.get "^4.4.2" - parse-json "^4.0.0" - -coveralls@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.1.0.tgz#13c754d5e7a2dd8b44fe5269e21ca394fb4d615b" - integrity sha512-sHxOu2ELzW8/NC1UP5XVLbZDzO4S3VxfFye3XYCznopHy02YjNkHcj5bKaVw2O7hVaBdBjEdQGpie4II1mWhuQ== - dependencies: - js-yaml "^3.13.1" - lcov-parse "^1.0.0" - log-driver "^1.2.7" - minimist "^1.2.5" - request "^2.88.2" - -crc32-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-2.0.0.tgz#e3cdd3b4df3168dd74e3de3fbbcb7b297fe908f4" - integrity sha1-483TtN8xaN10494/u8t7KX/pCPQ= - dependencies: - crc "^3.4.4" - readable-stream "^2.0.0" - -crc32@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/crc32/-/crc32-0.2.2.tgz#7ad220d6ffdcd119f9fc127a7772cacea390a4ba" - integrity sha1-etIg1v/c0Rn5/BJ6d3LKzqOQpLo= - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -create-ecdh@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" - integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== - dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" - -create-hash@^1.1.0, create-hash@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" - integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== - dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - md5.js "^1.3.4" - ripemd160 "^2.0.1" - sha.js "^2.4.0" - -create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: - version "1.1.7" - resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" - integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== - dependencies: - cipher-base "^1.0.3" - create-hash "^1.1.0" - inherits "^2.0.1" - ripemd160 "^2.0.0" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -create-react-class@^15.6.3: - version "15.6.3" - resolved "https://registry.yarnpkg.com/create-react-class/-/create-react-class-15.6.3.tgz#2d73237fb3f970ae6ebe011a9e66f46dbca80036" - integrity sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg== - dependencies: - fbjs "^0.8.9" - loose-envify "^1.3.1" - object-assign "^4.1.1" - -create-react-context@^0.2.1: - version "0.2.3" - resolved "https://registry.yarnpkg.com/create-react-context/-/create-react-context-0.2.3.tgz#9ec140a6914a22ef04b8b09b7771de89567cb6f3" - integrity sha512-CQBmD0+QGgTaxDL3OX1IDXYqjkp2It4RIbcb99jS6AEg27Ga+a9G3JtK6SIu0HBwPLZlmwt9F7UwWA4Bn92Rag== - dependencies: - fbjs "^0.8.0" - gud "^1.0.0" - -cross-env@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" - integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag== - dependencies: - cross-spawn "^7.0.0" - -cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5: - version "6.0.5" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-4.0.2.tgz#7b9247621c23adfdd3856004a823cbe397424d41" - integrity sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE= - dependencies: - lru-cache "^4.0.1" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.1" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14" - integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cross-spawn@^7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.2.tgz#d0d7dcfa74e89115c7619f4f721a94e1fdb716d6" - integrity sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -crypto-browserify@^3.11.0: - version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" - integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== - dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" - randomfill "^1.0.3" - -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== - -css-blank-pseudo@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" - integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== - dependencies: - postcss "^7.0.5" - -css-color-keywords@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" - integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= - -css-color-names@0.0.4, css-color-names@^0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" - integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= - -css-declaration-sorter@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" - integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== - dependencies: - postcss "^7.0.1" - timsort "^0.3.0" - -css-has-pseudo@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" - integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^5.0.0-rc.4" - -css-loader@3.2.0, css-loader@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.2.0.tgz#bb570d89c194f763627fcf1f80059c6832d009b2" - integrity sha512-QTF3Ud5H7DaZotgdcJjGMvyDj5F3Pn1j/sC6VBEOVp94cbwqyIBdcs/quzj4MC1BKQSrTpQznegH/5giYbhnCQ== - dependencies: - camelcase "^5.3.1" - cssesc "^3.0.0" - icss-utils "^4.1.1" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.17" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^3.0.2" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^3.0.0" - postcss-value-parser "^4.0.0" - schema-utils "^2.0.0" - -css-loader@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-2.1.1.tgz#d8254f72e412bb2238bb44dd674ffbef497333ea" - integrity sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w== - dependencies: - camelcase "^5.2.0" - icss-utils "^4.1.0" - loader-utils "^1.2.3" - normalize-path "^3.0.0" - postcss "^7.0.14" - postcss-modules-extract-imports "^2.0.0" - postcss-modules-local-by-default "^2.0.6" - postcss-modules-scope "^2.1.0" - postcss-modules-values "^2.0.0" - postcss-value-parser "^3.3.0" - schema-utils "^1.0.0" - -css-prefers-color-scheme@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" - integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== - dependencies: - postcss "^7.0.5" - -css-select-base-adapter@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" - integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== - -css-select@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858" - integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= - dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" - -css-select@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/css-select/-/css-select-2.0.2.tgz#ab4386cec9e1f668855564b17c3733b43b2a5ede" - integrity sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ== - dependencies: - boolbase "^1.0.0" - css-what "^2.1.2" - domutils "^1.7.0" - nth-check "^1.0.2" - -css-to-react-native@^2.2.2: - version "2.3.0" - resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-2.3.0.tgz#bf80d24ec4a08e430306ef429c0586e6ed5485f7" - integrity sha512-IhR7bNIrCFwbJbKZOAjNDZdwpsbjTN6f1agXeELHDqg1wHPA8c2QLruttKOW7hgMGetkfraRJCIEMrptifBfVw== - dependencies: - camelize "^1.0.0" - css-color-keywords "^1.0.0" - postcss-value-parser "^3.3.0" - -css-tree@1.0.0-alpha.28: - version "1.0.0-alpha.28" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.28.tgz#8e8968190d886c9477bc8d61e96f61af3f7ffa7f" - integrity sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w== - dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-tree@1.0.0-alpha.29: - version "1.0.0-alpha.29" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.29.tgz#3fa9d4ef3142cbd1c301e7664c1f352bd82f5a39" - integrity sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg== - dependencies: - mdn-data "~1.1.0" - source-map "^0.5.3" - -css-tree@1.0.0-alpha.37: - version "1.0.0-alpha.37" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.37.tgz#98bebd62c4c1d9f960ec340cf9f7522e30709a22" - integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg== - dependencies: - mdn-data "2.0.4" - source-map "^0.6.1" - -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== - dependencies: - mdn-data "2.0.6" - source-map "^0.6.1" - -css-url-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" - integrity sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w= - -css-what@2.1, css-what@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2" - integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== - -css.escape@^1.5.0, css.escape@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" - integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= - -css@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/css/-/css-2.2.4.tgz#c646755c73971f2bba6a601e2cf2fd71b1298929" - integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw== - dependencies: - inherits "^2.0.3" - source-map "^0.6.1" - source-map-resolve "^0.5.2" - urix "^0.1.0" - -cssdb@^4.3.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" - integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== - -cssesc@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" - integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== - -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== - -cssnano-preset-default@^4.0.7: - version "4.0.7" - resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" - integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== - dependencies: - css-declaration-sorter "^4.0.1" - cssnano-util-raw-cache "^4.0.1" - postcss "^7.0.0" - postcss-calc "^7.0.1" - postcss-colormin "^4.0.3" - postcss-convert-values "^4.0.1" - postcss-discard-comments "^4.0.2" - postcss-discard-duplicates "^4.0.2" - postcss-discard-empty "^4.0.1" - postcss-discard-overridden "^4.0.1" - postcss-merge-longhand "^4.0.11" - postcss-merge-rules "^4.0.3" - postcss-minify-font-values "^4.0.2" - postcss-minify-gradients "^4.0.2" - postcss-minify-params "^4.0.2" - postcss-minify-selectors "^4.0.2" - postcss-normalize-charset "^4.0.1" - postcss-normalize-display-values "^4.0.2" - postcss-normalize-positions "^4.0.2" - postcss-normalize-repeat-style "^4.0.2" - postcss-normalize-string "^4.0.2" - postcss-normalize-timing-functions "^4.0.2" - postcss-normalize-unicode "^4.0.1" - postcss-normalize-url "^4.0.1" - postcss-normalize-whitespace "^4.0.2" - postcss-ordered-values "^4.1.2" - postcss-reduce-initial "^4.0.3" - postcss-reduce-transforms "^4.0.2" - postcss-svgo "^4.0.2" - postcss-unique-selectors "^4.0.1" - -cssnano-util-get-arguments@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" - integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= - -cssnano-util-get-match@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" - integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= - -cssnano-util-raw-cache@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" - integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== - dependencies: - postcss "^7.0.0" - -cssnano-util-same-parent@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" - integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== - -cssnano@^4.1.10: - version "4.1.10" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" - integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== - dependencies: - cosmiconfig "^5.0.0" - cssnano-preset-default "^4.0.7" - is-resolvable "^1.0.0" - postcss "^7.0.0" - -csso@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" - integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== - dependencies: - css-tree "1.0.0-alpha.29" - -csso@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== - dependencies: - css-tree "1.0.0-alpha.39" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -csstype@^2.2.0: - version "2.6.5" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.5.tgz#1cd1dff742ebf4d7c991470ae71e12bb6751e034" - integrity sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA== - -csstype@^2.5.7: - version "2.6.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.3.tgz#b701e5968245bf9b08d54ac83d00b624e622a9fa" - integrity sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg== - -cyclist@~0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640" - integrity sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA= - -cypress-plugin-tab@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/cypress-plugin-tab/-/cypress-plugin-tab-1.0.5.tgz#a40714148104004bb05ed62b1bf46bb544f8eb4a" - integrity sha512-QtTJcifOVwwbeMP3hsOzQOKf3EqKsLyjtg9ZAGlYDntrCRXrsQhe4ZQGIthRMRLKpnP6/tTk6G0gJ2sZUfRliQ== - dependencies: - ally.js "^1.4.1" - -cypress@*, cypress@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/cypress/-/cypress-4.5.0.tgz#01940d085f6429cec3c87d290daa47bb976a7c7b" - integrity sha512-2A4g5FW5d2fHzq8HKUGAMVTnW6P8nlWYQALiCoGN4bqBLvgwhYM/oG9oKc2CS6LnvgHFiKivKzpm9sfk3uU3zQ== - dependencies: - "@cypress/listr-verbose-renderer" "0.4.1" - "@cypress/request" "2.88.5" - "@cypress/xvfb" "1.2.4" - "@types/blob-util" "1.3.3" - "@types/bluebird" "3.5.29" - "@types/chai" "4.2.7" - "@types/chai-jquery" "1.1.40" - "@types/jquery" "3.3.31" - "@types/lodash" "4.14.149" - "@types/minimatch" "3.0.3" - "@types/mocha" "5.2.7" - "@types/sinon" "7.5.1" - "@types/sinon-chai" "3.2.3" - "@types/sizzle" "2.3.2" - arch "2.1.1" - bluebird "3.7.2" - cachedir "2.3.0" - chalk "2.4.2" - check-more-types "2.24.0" - cli-table3 "0.5.1" - commander "4.1.0" - common-tags "1.8.0" - debug "4.1.1" - eventemitter2 "4.1.2" - execa "1.0.0" - executable "4.1.1" - extract-zip "1.7.0" - fs-extra "8.1.0" - getos "3.1.4" - is-ci "2.0.0" - is-installed-globally "0.1.0" - lazy-ass "1.6.0" - listr "0.14.3" - lodash "4.17.15" - log-symbols "3.0.0" - minimist "1.2.5" - moment "2.24.0" - ospath "1.2.2" - pretty-bytes "5.3.0" - ramda "0.26.1" - request-progress "3.0.0" - supports-color "7.1.0" - tmp "0.1.0" - untildify "4.0.0" - url "0.11.0" - yauzl "2.10.0" - -d3-array@1, d3-array@^1.1.1, d3-array@^1.2.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.4.tgz#635ce4d5eea759f6f605863dbcfc30edc737f71f" - integrity sha512-KHW6M86R+FUPYGb3R5XiYjXPq7VzwxZ22buHhAEVG5ztoEcZZMLov530mmccaqA1GghZArjQV46fuc8kUqhhHw== - -d3-array@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-1.2.1.tgz#d1ca33de2f6ac31efadb8e050a021d7e2396d5dc" - integrity sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw== - -d3-axis@1: - version "1.0.12" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.12.tgz#cdf20ba210cfbb43795af33756886fb3638daac9" - integrity sha512-ejINPfPSNdGFKEOAtnBtdkpr24c4d4jsei6Lg98mxf424ivoDP2956/5HDpIAtmHo85lqT4pruy+zEgvRUBqaQ== - -d3-axis@1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/d3-axis/-/d3-axis-1.0.8.tgz#31a705a0b535e65759de14173a31933137f18efa" - integrity sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo= - -d3-brush@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.6.tgz#33691f2032d9db6c5d8cb684ff255a9883629e21" - integrity sha512-lGSiF5SoSqO5/mYGD5FAeGKKS62JdA1EV7HPrU2b5rTX4qEJJtpjaGLJngjnkewQy7UnGstnFd3168wpf5z76w== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-brush@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/d3-brush/-/d3-brush-1.0.4.tgz#00c2f238019f24f6c0a194a26d41a1530ffe7bc4" - integrity sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q= - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-chord@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.6.tgz#309157e3f2db2c752f0280fedd35f2067ccbb15f" - integrity sha512-JXA2Dro1Fxw9rJe33Uv+Ckr5IrAa74TlfDEhE/jfLOaXegMQFQTAgAw9WnZL8+HxVBRXaRGCkrNU7pJeylRIuA== - dependencies: - d3-array "1" - d3-path "1" - -d3-chord@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/d3-chord/-/d3-chord-1.0.4.tgz#7dec4f0ba886f713fe111c45f763414f6f74ca2c" - integrity sha1-fexPC6iG9xP+ERxF92NBT290yiw= - dependencies: - d3-array "1" - d3-path "1" - -d3-collection@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.7.tgz#349bd2aa9977db071091c13144d5e4f16b5b310e" - integrity sha512-ii0/r5f4sjKNTfh84Di+DpztYwqKhEyUlKoPrzUFfeSkWxjW49xU2QzO9qrPrNkpdI0XJkfzvmTu8V2Zylln6A== - -d3-collection@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/d3-collection/-/d3-collection-1.0.4.tgz#342dfd12837c90974f33f1cc0a785aea570dcdc2" - integrity sha1-NC39EoN8kJdPM/HMCnha6lcNzcI= - -d3-color@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.2.3.tgz#6c67bb2af6df3cc8d79efcc4d3a3e83e28c8048f" - integrity sha512-x37qq3ChOTLd26hnps36lexMRhNXEtVxZ4B25rL0DVdDsGQIJGB18S7y9XDwlDD6MD/ZBzITCf4JjGMM10TZkw== - -d3-color@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-1.0.3.tgz#bc7643fca8e53a8347e2fbdaffa236796b58509b" - integrity sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs= - -d3-contour@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-contour/-/d3-contour-1.3.2.tgz#652aacd500d2264cb3423cee10db69f6f59bead3" - integrity sha512-hoPp4K/rJCu0ladiH6zmJUEz6+u3lgR+GSm/QdM2BBvDraU39Vr7YdDCicJcxP1z8i9B/2dJLgDC1NcvlF8WCg== - dependencies: - d3-array "^1.1.1" - -d3-dispatch@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.5.tgz#e25c10a186517cd6c82dd19ea018f07e01e39015" - integrity sha512-vwKx+lAqB1UuCeklr6Jh1bvC4SZgbSqbkGBLClItFBIYH4vqDJCA7qfoy14lXmJdnBOdxndAMxjCbImJYW7e6g== - -d3-dispatch@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/d3-dispatch/-/d3-dispatch-1.0.3.tgz#46e1491eaa9b58c358fce5be4e8bed626e7871f8" - integrity sha1-RuFJHqqbWMNY/OW+TovtYm54cfg= - -d3-drag@1: - version "1.2.3" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.3.tgz#46e206ad863ec465d88c588098a1df444cd33c64" - integrity sha512-8S3HWCAg+ilzjJsNtWW1Mutl74Nmzhb9yU6igspilaJzeZVFktmY6oO9xOh5TDk+BM2KrNFjttZNoJJmDnkjkg== - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-drag@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-drag/-/d3-drag-1.2.1.tgz#df8dd4c502fb490fc7462046a8ad98a5c479282d" - integrity sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ== - dependencies: - d3-dispatch "1" - d3-selection "1" - -d3-dsv@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.1.1.tgz#aaa830ecb76c4b5015572c647cc6441e3c7bb701" - integrity sha512-1EH1oRGSkeDUlDRbhsFytAXU6cAmXFzc52YUe6MRlPClmWb85MP1J5x+YJRzya4ynZWnbELdSAvATFW/MbxaXw== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-dsv@1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/d3-dsv/-/d3-dsv-1.0.8.tgz#907e240d57b386618dc56468bacfe76bf19764ae" - integrity sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A== - dependencies: - commander "2" - iconv-lite "0.4" - rw "1" - -d3-ease@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.5.tgz#8ce59276d81241b1b72042d6af2d40e76d936ffb" - integrity sha512-Ct1O//ly5y5lFM9YTdu+ygq7LleSgSE4oj7vUt9tPLHUi8VCV7QoizGpdWRWAwCO9LdYzIrQDg97+hGVdsSGPQ== - -d3-ease@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-1.0.3.tgz#68bfbc349338a380c44d8acc4fbc3304aa2d8c0e" - integrity sha1-aL+8NJM4o4DETYrMT7wzBKotjA4= - -d3-fetch@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-fetch/-/d3-fetch-1.1.2.tgz#957c8fbc6d4480599ba191b1b2518bf86b3e1be2" - integrity sha512-S2loaQCV/ZeyTyIF2oP8D1K9Z4QizUzW7cWeAOAS4U88qOt3Ucf6GsmgthuYSdyB2HyEm4CeGvkQxWsmInsIVA== - dependencies: - d3-dsv "1" - -d3-force@1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.2.1.tgz#fd29a5d1ff181c9e7f0669e4bd72bdb0e914ec0b" - integrity sha512-HHvehyaiUlVo5CxBJ0yF/xny4xoaxFxDnBXNvNcfW9adORGZfyNF1dj6DGLKyk4Yh3brP/1h3rnDzdIAwL08zg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-force@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-force/-/d3-force-1.1.0.tgz#cebf3c694f1078fcc3d4daf8e567b2fbd70d4ea3" - integrity sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-quadtree "1" - d3-timer "1" - -d3-format@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.3.2.tgz#6a96b5e31bcb98122a30863f7d92365c00603562" - integrity sha512-Z18Dprj96ExragQ0DeGi+SYPQ7pPfRMtUXtsg/ChVIKNBCzjO8XYJvRTC1usblx52lqge56V5ect+frYTQc8WQ== - -d3-format@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-1.2.2.tgz#1a39c479c8a57fe5051b2e67a3bee27061a74e7a" - integrity sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw== - -d3-geo@1: - version "1.11.3" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.11.3.tgz#5bb08388f45e4b281491faa72d3abd43215dbd1c" - integrity sha512-n30yN9qSKREvV2fxcrhmHUdXP9TNH7ZZj3C/qnaoU0cVf/Ea85+yT7HY7i8ySPwkwjCNYtmKqQFTvLFngfkItQ== - dependencies: - d3-array "1" - -d3-geo@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/d3-geo/-/d3-geo-1.9.1.tgz#157e3b0f917379d0f73bebfff3be537f49fa7356" - integrity sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA== - dependencies: - d3-array "1" - -d3-hierarchy@1: - version "1.1.8" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.8.tgz#7a6317bd3ed24e324641b6f1e76e978836b008cc" - integrity sha512-L+GHMSZNwTpiq4rt9GEsNcpLa4M96lXMR8M/nMG9p5hBE0jy6C+3hWtyZMenPQdwla249iJy7Nx0uKt3n+u9+w== - -d3-hierarchy@1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz#a1c845c42f84a206bcf1c01c01098ea4ddaa7a26" - integrity sha1-ochFxC+Eoga88cAcAQmOpN2qeiY= - -d3-interpolate@1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.3.2.tgz#417d3ebdeb4bc4efcc8fd4361c55e4040211fd68" - integrity sha512-NlNKGopqaz9qM1PXh9gBF1KSCVh+jSFErrSlD/4hybwoNX/gt1d8CDbDW+3i+5UOHhjC6s6nMvRxcuoMVNgL2w== - dependencies: - d3-color "1" - -d3-interpolate@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-1.1.6.tgz#2cf395ae2381804df08aa1bf766b7f97b5f68fb6" - integrity sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A== - dependencies: - d3-color "1" - -d3-path@1: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.7.tgz#8de7cd693a75ac0b5480d3abaccd94793e58aae8" - integrity sha512-q0cW1RpvA5c5ma2rch62mX8AYaiLX0+bdaSM2wxSU9tXjU4DNvkx9qiUvjkuWCj3p22UO/hlPivujqMiR9PDzA== - -d3-path@1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-1.0.5.tgz#241eb1849bd9e9e8021c0d0a799f8a0e8e441764" - integrity sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q= - -d3-polygon@1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.5.tgz#9a645a0a64ff6cbf9efda96ee0b4a6909184c363" - integrity sha512-RHhh1ZUJZfhgoqzWWuRhzQJvO7LavchhitSTHGu9oj6uuLFzYZVeBzaWTQ2qSO6bz2w55RMoOCf0MsLCDB6e0w== - -d3-polygon@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/d3-polygon/-/d3-polygon-1.0.3.tgz#16888e9026460933f2b179652ad378224d382c62" - integrity sha1-FoiOkCZGCTPysXllKtN4Ik04LGI= - -d3-quadtree@1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.6.tgz#d1ab2a95a7f27bbde88582c94166f6ae35f32056" - integrity sha512-NUgeo9G+ENQCQ1LsRr2qJg3MQ4DJvxcDNCiohdJGHt5gRhBW6orIB5m5FJ9kK3HNL8g9F4ERVoBzcEwQBfXWVA== - -d3-quadtree@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/d3-quadtree/-/d3-quadtree-1.0.3.tgz#ac7987e3e23fe805a990f28e1b50d38fcb822438" - integrity sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg= - -d3-queue@3.0.7: - version "3.0.7" - resolved "https://registry.yarnpkg.com/d3-queue/-/d3-queue-3.0.7.tgz#c93a2e54b417c0959129d7d73f6cf7d4292e7618" - integrity sha1-yTouVLQXwJWRKdfXP2z31Ckudhg= - -d3-random@1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.2.tgz#2833be7c124360bf9e2d3fd4f33847cfe6cab291" - integrity sha512-6AK5BNpIFqP+cx/sreKzNjWbwZQCSUatxq+pPRmFIQaWuoD+NrbVWw7YWpHiXpCQ/NanKdtGDuB+VQcZDaEmYQ== - -d3-random@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/d3-random/-/d3-random-1.1.0.tgz#6642e506c6fa3a648595d2b2469788a8d12529d3" - integrity sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM= - -d3-request@1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/d3-request/-/d3-request-1.0.6.tgz#a1044a9ef4ec28c824171c9379fae6d79474b19f" - integrity sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w== - dependencies: - d3-collection "1" - d3-dispatch "1" - d3-dsv "1" - xmlhttprequest "1" - -d3-scale-chromatic@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/d3-scale-chromatic/-/d3-scale-chromatic-1.3.3.tgz#dad4366f0edcb288f490128979c3c793583ed3c0" - integrity sha512-BWTipif1CimXcYfT02LKjAyItX5gKiwxuPRgr4xM58JwlLocWbjPLI7aMEjkcoOQXMkYsmNsvv3d2yl/OKuHHw== - dependencies: - d3-color "1" - d3-interpolate "1" - -d3-scale@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-1.0.7.tgz#fa90324b3ea8a776422bd0472afab0b252a0945d" - integrity sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-color "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-scale@2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-2.2.2.tgz#4e880e0b2745acaaddd3ede26a9e908a9e17b81f" - integrity sha512-LbeEvGgIb8UMcAa0EATLNX0lelKWGYDQiPdHj+gLblGVhGLyNbaCn3EvrJf0A3Y/uOOU5aD6MTh5ZFCdEwGiCw== - dependencies: - d3-array "^1.2.0" - d3-collection "1" - d3-format "1" - d3-interpolate "1" - d3-time "1" - d3-time-format "2" - -d3-selection@1, d3-selection@^1.1.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.4.0.tgz#ab9ac1e664cf967ebf1b479cc07e28ce9908c474" - integrity sha512-EYVwBxQGEjLCKF2pJ4+yrErskDnz5v403qvAid96cNdCMr8rmCYfY5RGzWz24mdIbxmDf6/4EAH+K9xperD5jg== - -d3-selection@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-1.3.0.tgz#d53772382d3dc4f7507bfb28bcd2d6aed2a0ad6d" - integrity sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA== - -d3-shape@1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.3.5.tgz#e81aea5940f59f0a79cfccac012232a8987c6033" - integrity sha512-VKazVR3phgD+MUCldapHD7P9kcrvPcexeX/PkMJmkUov4JM8IxsSg1DvbYoYich9AtdTsa5nNk2++ImPiDiSxg== - dependencies: - d3-path "1" - -d3-shape@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-1.2.0.tgz#45d01538f064bafd05ea3d6d2cb748fd8c41f777" - integrity sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c= - dependencies: - d3-path "1" - -d3-time-format@2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.3.tgz#ae06f8e0126a9d60d6364eac5b1533ae1bac826b" - integrity sha512-6k0a2rZryzGm5Ihx+aFMuO1GgelgIz+7HhB4PH4OEndD5q2zGn1mDfRdNrulspOfR6JXkb2sThhDK41CSK85QA== - dependencies: - d3-time "1" - -d3-time-format@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-2.1.1.tgz#85b7cdfbc9ffca187f14d3c456ffda268081bb31" - integrity sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw== - dependencies: - d3-time "1" - -d3-time@1: - version "1.0.11" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.11.tgz#1d831a3e25cd189eb256c17770a666368762bbce" - integrity sha512-Z3wpvhPLW4vEScGeIMUckDW7+3hWKOQfAWg/U7PlWBnQmeKQ00gCUsTtWSYulrKNA7ta8hJ+xXc6MHrMuITwEw== - -d3-time@1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-1.0.8.tgz#dbd2d6007bf416fe67a76d17947b784bffea1e84" - integrity sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ== - -d3-timer@1: - version "1.0.9" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.9.tgz#f7bb8c0d597d792ff7131e1c24a36dd471a471ba" - integrity sha512-rT34J5HnQUHhcLvhSB9GjCkN0Ddd5Y8nCwDBG2u6wQEeYxT/Lf51fTFFkldeib/sE/J0clIe0pnCfs6g/lRbyg== - -d3-timer@1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-1.0.7.tgz#df9650ca587f6c96607ff4e60cc38229e8dd8531" - integrity sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA== - -d3-transition@1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.2.0.tgz#f538c0e21b2aa1f05f3e965f8567e81284b3b2b8" - integrity sha512-VJ7cmX/FPIPJYuaL2r1o1EMHLttvoIuZhhuAlRoOxDzogV8iQS6jYulDm3xEU3TqL80IZIhI551/ebmCMrkvhw== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-transition@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/d3-transition/-/d3-transition-1.1.1.tgz#d8ef89c3b848735b060e54a39b32aaebaa421039" - integrity sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ== - dependencies: - d3-color "1" - d3-dispatch "1" - d3-ease "1" - d3-interpolate "1" - d3-selection "^1.1.0" - d3-timer "1" - -d3-voronoi@1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" - integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== - -d3-voronoi@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/d3-voronoi/-/d3-voronoi-1.1.2.tgz#1687667e8f13a2d158c80c1480c5a29cb0d8973c" - integrity sha1-Fodmfo8TotFYyAwUgMWinLDYlzw= - -d3-zoom@1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.3.tgz#f444effdc9055c38077c4299b4df999eb1d47ccb" - integrity sha512-xEBSwFx5Z9T3/VrwDkMt+mr0HCzv7XjpGURJ8lWmIC8wxe32L39eWHIasEe/e7Ox8MPU4p1hvH8PKN2olLzIBg== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3-zoom@1.7.1: - version "1.7.1" - resolved "https://registry.yarnpkg.com/d3-zoom/-/d3-zoom-1.7.1.tgz#02f43b3c3e2db54f364582d7e4a236ccc5506b63" - integrity sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ== - dependencies: - d3-dispatch "1" - d3-drag "1" - d3-interpolate "1" - d3-selection "1" - d3-transition "1" - -d3@^4.12.2: - version "4.13.0" - resolved "https://registry.yarnpkg.com/d3/-/d3-4.13.0.tgz#ab236ff8cf0cfc27a81e69bf2fb7518bc9b4f33d" - integrity sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ== - dependencies: - d3-array "1.2.1" - d3-axis "1.0.8" - d3-brush "1.0.4" - d3-chord "1.0.4" - d3-collection "1.0.4" - d3-color "1.0.3" - d3-dispatch "1.0.3" - d3-drag "1.2.1" - d3-dsv "1.0.8" - d3-ease "1.0.3" - d3-force "1.1.0" - d3-format "1.2.2" - d3-geo "1.9.1" - d3-hierarchy "1.1.5" - d3-interpolate "1.1.6" - d3-path "1.0.5" - d3-polygon "1.0.3" - d3-quadtree "1.0.3" - d3-queue "3.0.7" - d3-random "1.1.0" - d3-request "1.0.6" - d3-scale "1.0.7" - d3-selection "1.3.0" - d3-shape "1.2.0" - d3-time "1.0.8" - d3-time-format "2.1.1" - d3-timer "1.0.7" - d3-transition "1.1.1" - d3-voronoi "1.1.2" - d3-zoom "1.7.1" - -d3@^5.9.1: - version "5.9.2" - resolved "https://registry.yarnpkg.com/d3/-/d3-5.9.2.tgz#64e8a7e9c3d96d9e6e4999d2c8a2c829767e67f5" - integrity sha512-ydrPot6Lm3nTWH+gJ/Cxf3FcwuvesYQ5uk+j/kXEH/xbuYWYWTMAHTJQkyeuG8Y5WM5RSEYB41EctUrXQQytRQ== - dependencies: - d3-array "1" - d3-axis "1" - d3-brush "1" - d3-chord "1" - d3-collection "1" - d3-color "1" - d3-contour "1" - d3-dispatch "1" - d3-drag "1" - d3-dsv "1" - d3-ease "1" - d3-fetch "1" - d3-force "1" - d3-format "1" - d3-geo "1" - d3-hierarchy "1" - d3-interpolate "1" - d3-path "1" - d3-polygon "1" - d3-quadtree "1" - d3-random "1" - d3-scale "2" - d3-scale-chromatic "1" - d3-selection "1" - d3-shape "1" - d3-time "1" - d3-time-format "2" - d3-timer "1" - d3-transition "1" - d3-voronoi "1" - d3-zoom "1" - -dagre-d3@^0.6.3: - version "0.6.3" - resolved "https://registry.yarnpkg.com/dagre-d3/-/dagre-d3-0.6.3.tgz#b7a3ad833d5c3883deeb610558ce4fa9400a3e24" - integrity sha512-1vAzNp7OR1370JtjNaVFiW04DBjPDq513cJnqNVWxIkZqB0HfIArsc5eriTY9RM9cVMUjxdCJ3z4of5f8HqbdA== - dependencies: - d3 "^4.12.2" - dagre "^0.8.4" - graphlib "^2.1.7" - lodash "^4.17.10" - -dagre@^0.8.4: - version "0.8.4" - resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.4.tgz#26b9fb8f7bdc60c6110a0458c375261836786061" - integrity sha512-Dj0csFDrWYKdavwROb9FccHfTC4fJbyF/oJdL9LNZJ8WUvl968P6PAKEriGqfbdArVJEmmfA+UyumgWEwcHU6A== - dependencies: - graphlib "^2.1.7" - lodash "^4.17.4" - -damerau-levenshtein@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz#03191c432cb6eea168bb77f3a55ffdccb8978514" - integrity sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ= - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-fns@^1.23.0, date-fns@^1.27.2: - version "1.30.1" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.30.1.tgz#2e71bf0b119153dbb4cc4e88d9ea5acfb50dc05c" - integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw== - -date-now@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" - integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= - -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9: - version "2.6.9" - resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@3.1.0, debug@=3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== - dependencies: - ms "2.0.0" - -debug@4.1.1, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== - dependencies: - ms "^2.1.1" - -debug@^3.1.0, debug@^3.1.1, debug@^3.2.5, debug@^3.2.6: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -decamelize@^1.1.1, decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" - integrity sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= - dependencies: - mimic-response "^1.0.0" - -dedent@^0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw= - -deep-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" - integrity sha1-9dJgKStmDghO/0zbyfCK0yR0SLU= - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-4.2.0.tgz#167104c7500c2115f6dd69b0a536bb8ed720552b" - integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA== - dependencies: - execa "^1.0.0" - ip-regex "^2.1.0" - -default-shell@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/default-shell/-/default-shell-1.0.1.tgz#752304bddc6174f49eb29cb988feea0b8813c8bc" - integrity sha1-dSMEvdxhdPSespy5iP7qC4gTyLw= - -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-1.1.3.tgz#331ae050c08dcf789f8c83a7b81f0ed94f4ac591" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -del@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5" - integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU= - dependencies: - globby "^6.1.0" - is-path-cwd "^1.0.0" - is-path-in-cwd "^1.0.0" - p-map "^1.1.1" - pify "^3.0.0" - rimraf "^2.2.8" - -del@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/del/-/del-4.1.1.tgz#9e8f117222ea44a31ff3a156c049b99052a9f0b4" - integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ== - dependencies: - "@types/glob" "^7.1.1" - globby "^6.1.0" - is-path-cwd "^2.0.0" - is-path-in-cwd "^2.0.0" - p-map "^2.0.0" - pify "^4.0.1" - rimraf "^2.6.3" - -delay@^4.3.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/delay/-/delay-4.3.0.tgz#efeebfb8f545579cb396b3a722443ec96d14c50e" - integrity sha1-7+6/uPVFV5yzlrOnIkQ+yW0UxQ4= - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" - integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= - -depd@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -des.js@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" - integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= - dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -destroy@~1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" - integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= - -detect-file@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7" - integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc= - -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -detect-node@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== - -detect-port-alt@1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== - dependencies: - address "^1.0.1" - debug "^2.6.0" - -diagnostic-channel-publishers@^0.3.3: - version "0.3.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/diagnostic-channel-publishers/-/diagnostic-channel-publishers-0.3.3.tgz#376b7798f4fa90f37eb4f94d2caca611b0e9c330" - integrity sha1-N2t3mPT6kPN+tPlNLKymEbDpwzA= - -diagnostic-channel@0.2.0: - version "0.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/diagnostic-channel/-/diagnostic-channel-0.2.0.tgz#cc99af9612c23fb1fff13612c72f2cbfaa8d5a17" - integrity sha1-zJmvlhLCP7H/8TYSxy8sv6qNWhc= - dependencies: - semver "^5.3.0" - -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg== - -diff-sequences@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" - integrity sha512-JC/eHYEC3aSS0vZGjuoc4vHA0yAQTzhQQldXMeMF+JlxLGJlCO38Gma82NV9gk1jGFz8mDzUMeaKXvjRRdJ2dg== - -diff@3.5.0: - version "3.5.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" - integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== - -diff@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.1.tgz#0c667cb467ebbb5cea7f14f135cc2dba7780a8ff" - integrity sha512-s2+XdvhPCOF01LRQBC8hf4vhbVmI2CGS5aZnxLJlT5FtdhPCDFq80q++zK2KlrVorVDdL5BOGZ/VfLrVtYNF+Q== - -diffie-hellman@^5.0.0: - version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" - integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== - dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" - -dir-glob@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" - integrity sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag== - dependencies: - arrify "^1.0.1" - path-type "^3.0.0" - -dir-glob@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.2.2.tgz#fa09f0694153c8918b18ba0deafae94769fc50c4" - integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw== - dependencies: - path-type "^3.0.0" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -dmg-builder@22.6.0: - version "22.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/dmg-builder/-/dmg-builder-22.6.0.tgz#78c3dee24f5713f4844d458949041e31fe7eec30" - integrity sha1-eMPe4k9XE/SETUWJSQQeMf5+7DA= - dependencies: - app-builder-lib "22.6.0" - builder-util "22.6.0" - fs-extra "^9.0.0" - iconv-lite "^0.5.1" - js-yaml "^3.13.1" - sanitize-filename "^1.6.3" - -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" - integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0= - -dns-packet@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-1.3.1.tgz#12aa426981075be500b910eedcd0b47dd7deda5a" - integrity sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg== - dependencies: - ip "^1.1.0" - safe-buffer "^5.0.1" - -dns-txt@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/dns-txt/-/dns-txt-2.0.2.tgz#b91d806f5d27188e4ab3e7d107d881a1cc4642b6" - integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= - dependencies: - buffer-indexof "^1.0.0" - -doctrine@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" - integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= - dependencies: - esutils "^2.0.2" - isarray "^1.0.0" - -doctrine@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" - integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== - dependencies: - esutils "^2.0.2" - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -dom-accessibility-api@^0.4.2: - version "0.4.3" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.4.3.tgz#93ca9002eb222fd5a343b6e5e6b9cf5929411c4c" - integrity sha512-JZ8iPuEHDQzq6q0k7PKMGbrIdsgBB7TRrtVOUm4nSMCExlg5qQG4KXWTH2k90yggjM4tTumRGwTKJSldMzKyLA== - -dom-accessibility-api@^0.4.4: - version "0.4.4" - resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.4.4.tgz#c2f9fb8b591bc19581e7ef3e6fe35baf1967c498" - integrity sha512-XBM62jdDc06IXSujkqw6BugEWiDkp6jphtzVJf1kgPQGvfzaU7/jRtRSF/mxc8DBCIm2LS3bN1dCa5Sfxx982A== - -dom-converter@^0.2: - version "0.2.0" - resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== - dependencies: - utila "~0.4" - -dom-serializer@0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0" - integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA== - dependencies: - domelementtype "^1.3.0" - entities "^1.1.1" - -domain-browser@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" - integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== - -domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf" - integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= - dependencies: - dom-serializer "0" - domelementtype "1" - -domutils@^1.5.1, domutils@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - -dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-4.2.0.tgz#def1f1ca5d6059d24a766e587942c21106ce1275" - integrity sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU= - -dotenv-expand@^5.1.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" - integrity sha1-P7rwIL/XlIhAcuomsel5HUWmKfA= - -dotenv@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-6.0.0.tgz#24e37c041741c5f4b25324958ebbc34bca965935" - integrity sha512-FlWbnhgjtwD+uNLUGHbMykMOYQaTivdHEmYwAKFjn6GKe/CqY0fNae93ZHTd20snh9ZLr8mTzIL9m0APQ1pjQg== - -dotenv@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.1.0.tgz#d811e178652bfb8a1e593c6dd704ec7e90d85ea2" - integrity sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA== - -dotenv@^8.2.0: - version "8.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a" - integrity sha1-l+YZJZradQ7qPk6j4mvO6lQksWo= - -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= - -duplexer@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" - integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= - -duplexify@^3.4.2, duplexify@^3.6.0: - version "3.7.1" - resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309" - integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g== - dependencies: - end-of-stream "^1.0.0" - inherits "^2.0.1" - readable-stream "^2.0.0" - stream-shift "^1.0.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== - dependencies: - safe-buffer "^5.0.1" - -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" - integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= - -ejs@^2.6.1: - version "2.7.4" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba" - integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA== - -ejs@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228" - integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ== - -ejs@^3.0.2, ejs@^3.1.2: - version "3.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/ejs/-/ejs-3.1.2.tgz#a9986e6920a60f2a3229e87d4f0f3c073209874c" - integrity sha1-qZhuaSCmDyoyKeh9Tw88BzIJh0w= - dependencies: - jake "^10.6.1" - -electron-builder@^22.6.0: - version "22.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/electron-builder/-/electron-builder-22.6.0.tgz#3ac81634e27026892d66f3a52568e65a7d28d26a" - integrity sha1-OsgWNOJwJoktZvOlJWjmWn0o0mo= - dependencies: - "@types/yargs" "^15.0.4" - app-builder-lib "22.6.0" - bluebird-lst "^1.0.9" - builder-util "22.6.0" - builder-util-runtime "8.7.0" - chalk "^4.0.0" - dmg-builder "22.6.0" - fs-extra "^9.0.0" - is-ci "^2.0.0" - lazy-val "^1.0.4" - read-config-file "6.0.0" - sanitize-filename "^1.6.3" - update-notifier "^4.1.0" - yargs "^15.3.1" - -electron-publish@22.6.0: - version "22.6.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/electron-publish/-/electron-publish-22.6.0.tgz#11dca595cfe3c0fdbc364c28dbb8838a1c6ec799" - integrity sha1-Edyllc/jwP28Nkwo27iDihxux5k= - dependencies: - "@types/fs-extra" "^8.1.0" - bluebird-lst "^1.0.9" - builder-util "22.6.0" - builder-util-runtime "8.7.0" - chalk "^4.0.0" - fs-extra "^9.0.0" - lazy-val "^1.0.4" - mime "^2.4.4" - -electron-to-chromium@^1.3.103: - version "1.3.314" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.314.tgz#c186a499ed2c9057bce9eb8dca294d6d5450facc" - integrity sha512-IKDR/xCxKFhPts7h+VaSXS02Z1mznP3fli1BbXWXeN89i2gCzKraU8qLpEid8YzKcmZdZD3Mly3cn5/lY9xsBQ== - -electron-to-chromium@^1.3.306: - version "1.3.312" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.312.tgz#6ef8700096e4a726b9cd7285523561629fa70e12" - integrity sha512-/Nk6Hvwt+RfS9X3oA4IXpWqpcnS7cdWsTMP4AmrP8hPpxtZbHemvTEYzjAKghk28aS9zIV8NwGHNt8H+6OmJug== - -electron-to-chromium@^1.3.390: - version "1.3.413" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.413.tgz#9c457a4165c7b42e59d66dff841063eb9bfe5614" - integrity sha512-Jm1Rrd3siqYHO3jftZwDljL2LYQafj3Kki5r+udqE58d0i91SkjItVJ5RwlJn9yko8i7MOcoidVKjQlgSdd1hg== - -electron-to-chromium@^1.3.413: - version "1.3.428" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.428.tgz#9afec8766dbe3cab825817f77e3ed0e63467b71a" - integrity sha512-u3+5jEfgLKq/hGO96YfAoOAM1tgFnRDTCD5mLuev44tttcXix+INtVegAkmGzUcfDsnzkPt51XXurXZLLwXt0w== - -electron-updater@4.2.5: - version "4.2.5" - resolved "https://registry.yarnpkg.com/electron-updater/-/electron-updater-4.2.5.tgz#dbced8da6f8c6fc2dc662f2776131f5a49ce018d" - integrity sha512-ir8SI3capF5pN4LTQY79bP7oqiBKjgtdDW378xVId5VcGUZ+Toei2j+fgx1mq3y4Qg19z4HqLxEZ9FqMD0T0RA== - dependencies: - "@types/semver" "^7.1.0" - builder-util-runtime "8.6.2" - fs-extra "^8.1.0" - js-yaml "^3.13.1" - lazy-val "^1.0.4" - lodash.isequal "^4.5.0" - pako "^1.0.11" - semver "^7.1.3" - -electron@8.2.4: - version "8.2.4" - resolved "https://registry.yarnpkg.com/electron/-/electron-8.2.4.tgz#c4e51ca8e84b5a5beaaabdae1024bd52ba487ba4" - integrity sha512-Lle0InIgSAHZxD5KDY0wZ1A2Zlc6GHwMhAxoHMzn05mndyP1YBkCYHc0TDDofzUTrsLFofduPjlknO5Oj9fTPA== - dependencies: - "@electron/get" "^1.0.1" - "@types/node" "^12.0.12" - extract-zip "^1.0.3" - -elegant-spinner@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" - integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4= - -elliptic@^6.0.0, elliptic@^6.5.3: - version "6.5.3" - resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.3.tgz#cb59eb2efdaf73a0bd78ccd7015a62ad6e0f93d6" - integrity sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw== - dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" - -emitter-listener@^1.0.1, emitter-listener@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/emitter-listener/-/emitter-listener-1.1.2.tgz#56b140e8f6992375b3d7cb2cab1cc7432d9632e8" - integrity sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ== - dependencies: - shimmer "^1.2.0" - -emoji-regex@^7.0.1, emoji-regex@^7.0.2: - version "7.0.3" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emojis-list@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" - integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k= - -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== - -encodeurl@^1.0.2, encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" - integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= - -encoding@^0.1.11: - version "0.1.12" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.12.tgz#538b66f3ee62cd1ab51ec323829d1f9480c74beb" - integrity sha1-U4tm8+5izRq1HsMjgp0flIDHS+s= - dependencies: - iconv-lite "~0.4.13" - -end-of-stream@^1.0.0, end-of-stream@^1.1.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43" - integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q== - dependencies: - once "^1.4.0" - -enhanced-resolve@4.1.0, enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" - integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== - dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - tapable "^1.0.0" - -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -env-paths@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.0.tgz#cdca557dc009152917d6166e2febe1f039685e43" - integrity sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA== - -errno@^0.1.3, errno@~0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618" - integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg== - dependencies: - prr "~1.0.1" - -error-ex@^1.2.0, error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.12.0, es-abstract@^1.5.1, es-abstract@^1.7.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.13.0.tgz#ac86145fdd5099d8dd49558ccba2eaf9b88e24e9" - integrity sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg== - dependencies: - es-to-primitive "^1.2.0" - function-bind "^1.1.1" - has "^1.0.3" - is-callable "^1.1.4" - is-regex "^1.0.4" - object-keys "^1.0.12" - -es-abstract@^1.17.0, es-abstract@^1.17.0-next.1, es-abstract@^1.17.5: - version "1.17.5" - resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.17.5.tgz#d8c9d1d66c8981fb9200e2251d799eee92774ae9" - integrity sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg== - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.1.5" - is-regex "^1.0.5" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimleft "^2.1.1" - string.prototype.trimright "^2.1.1" - -es-to-primitive@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377" - integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -es6-error@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/es6-error/-/es6-error-4.1.1.tgz#9e3af407459deed47e9a91f9b885a84eb05c561d" - integrity sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== - -es6-promise@^4.0.3: - version "4.2.8" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" - integrity sha1-TrIVlMlyvEBVPSduUQU5FD21Pgo= - -es6-promisify@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/es6-promisify/-/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203" - integrity sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM= - dependencies: - es6-promise "^4.0.3" - -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/escape-goat/-/escape-goat-2.1.1.tgz#1b2dc77003676c457ec760b2dc68edb648188675" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== - -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/escodegen/-/escodegen-1.14.1.tgz#ba01d0c8278b5e95a9a45350142026659027a457" - integrity sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-config-prettier@6.11.0: - version "6.11.0" - resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz#f6d2238c1290d01c859a8b5c1f7d352a0b0da8b1" - integrity sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA== - dependencies: - get-stdin "^6.0.0" - -eslint-config-react-app@5.2.1: - version "5.2.1" - resolved "https://registry.yarnpkg.com/eslint-config-react-app/-/eslint-config-react-app-5.2.1.tgz#698bf7aeee27f0cea0139eaef261c7bf7dd623df" - integrity sha512-pGIZ8t0mFLcV+6ZirRgYK6RVqUIKRIi9MmgzUEmrIknsn3AdO0I32asO86dJgloHq+9ZPl8UIg8mYrvgP5u2wQ== - dependencies: - confusing-browser-globals "^1.0.9" - -eslint-import-resolver-node@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a" - integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q== - dependencies: - debug "^2.6.9" - resolve "^1.5.0" - -eslint-loader@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-4.0.0.tgz#ab096ce9168fa167e4159afff66692c173fc7b79" - integrity sha512-QoaFRdh3oXt5i2uonSjO8dDnncsG05w7qvA7yYMvGDne8zAEk9R+R1rsfunp3OKVdO5mAJelf1x2Z1kYp664kA== - dependencies: - fs-extra "^9.0.0" - loader-fs-cache "^1.0.3" - loader-utils "^2.0.0" - object-hash "^2.0.3" - schema-utils "^2.6.5" - -eslint-module-utils@^2.4.1: - version "2.6.0" - resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz#579ebd094f56af7797d19c9866c9c9486629bfa6" - integrity sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA== - dependencies: - debug "^2.6.9" - pkg-dir "^2.0.0" - -eslint-plugin-cypress@2.10.3: - version "2.10.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.10.3.tgz#82eba7e014954149d590402eecd0d4e147cc7f14" - integrity sha512-CvFeoCquShfO8gHNIKA1VpUTz78WtknMebLemBd1lRbcmJNjwpqCqpQYUG/XVja8GjdX/e2TJXYa+EUBxehtUg== - dependencies: - globals "^11.12.0" - -eslint-plugin-emotion@10.0.27: - version "10.0.27" - resolved "https://registry.yarnpkg.com/eslint-plugin-emotion/-/eslint-plugin-emotion-10.0.27.tgz#577a4265cc679f7bb826437a92fb9d709928e0a7" - integrity sha512-0IG9KWmyQTAWZNM4WoGjFbdre1Xq6uMp2jYOSHvh3ZNcDfOjOLXeH3ky1MuWZlbWIHxz/Ed5DMGlJAeKnd26VA== - -eslint-plugin-format-message@6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-format-message/-/eslint-plugin-format-message-6.2.3.tgz#737f1b02d6de4c915c1356f6a340bd759c4a80fc" - integrity sha512-nbGDsHe/d7KHUJbskovkFHDcZEsvC7lcSsYaRvnvO+z7Ql9a/u9AI+glqn63K3MZLLdmIxxPTVGkktDMWJII4w== - dependencies: - format-message "^6.2.3" - format-message-estree-util "^6.1.0" - format-message-generate-id "^6.2.3" - format-message-parse "^6.2.3" - lookup-closest-locale "^6.2.0" - -eslint-plugin-import@2.20.2: - version "2.20.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.2.tgz#91fc3807ce08be4837141272c8b99073906e588d" - integrity sha512-FObidqpXrR8OnCh4iNsxy+WACztJLXAHBO5hK79T1Hc77PgQZkyDGA5Ag9xAvRpglvLNxhH/zSmZ70/pZ31dHg== - dependencies: - array-includes "^3.0.3" - array.prototype.flat "^1.2.1" - contains-path "^0.1.0" - debug "^2.6.9" - doctrine "1.5.0" - eslint-import-resolver-node "^0.3.2" - eslint-module-utils "^2.4.1" - has "^1.0.3" - minimatch "^3.0.4" - object.values "^1.1.0" - read-pkg-up "^2.0.0" - resolve "^1.12.0" - -eslint-plugin-jsx-a11y@6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz#b872a09d5de51af70a97db1eea7dc933043708aa" - integrity sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg== - dependencies: - "@babel/runtime" "^7.4.5" - aria-query "^3.0.0" - array-includes "^3.0.3" - ast-types-flow "^0.0.7" - axobject-query "^2.0.2" - damerau-levenshtein "^1.0.4" - emoji-regex "^7.0.2" - has "^1.0.3" - jsx-ast-utils "^2.2.1" - -eslint-plugin-lodash@7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-7.1.0.tgz#5ad9bf1240a01c6c3f94e956213e2d6422af3192" - integrity sha512-BRkEI/+ZjmeDCM1DfzR+NVwYkC/+ChJhaOSm3Xm7rer/fs89TKU6AMtkQiDdqQel1wZ4IJM+B6hlep9xwVKaMQ== - -eslint-plugin-notice@0.9.10: - version "0.9.10" - resolved "https://registry.yarnpkg.com/eslint-plugin-notice/-/eslint-plugin-notice-0.9.10.tgz#89cf6377bf1c004a219c4e541321ea9125b408c8" - integrity sha512-rF79EuqdJKu9hhTmwUkNeSvLmmq03m/NXq/NHwUENHbdJ0wtoyOjxZBhW4QCug8v5xYE6cGe3AWkGqSIe9KUbQ== - dependencies: - find-root "^1.1.0" - lodash "^4.17.15" - metric-lcs "^0.1.2" - -eslint-plugin-prettier@3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz#ae116a0fc0e598fdae48743a4430903de5b4e6ca" - integrity sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ== - dependencies: - prettier-linter-helpers "^1.0.0" - -eslint-plugin-react-hooks@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.0.2.tgz#03700ca761eacc1b6436074c456f90a8e331ff28" - integrity sha512-kAMRjNztrLW1rK+81X1NwMB2LqG+nc7Q8AibnG8/VyWhQK8SP6JotCFG+HL4u1EjziplxVz4jARdR8gGk8pLDA== - -eslint-plugin-react@7.20.0: - version "7.20.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.20.0.tgz#f98712f0a5e57dfd3e5542ef0604b8739cd47be3" - integrity sha512-rqe1abd0vxMjmbPngo4NaYxTcR3Y4Hrmc/jg4T+sYz63yqlmJRknpEQfmWY+eDWPuMmix6iUIK+mv0zExjeLgA== - dependencies: - array-includes "^3.1.1" - doctrine "^2.1.0" - has "^1.0.3" - jsx-ast-utils "^2.2.3" - object.entries "^1.1.1" - object.fromentries "^2.0.2" - object.values "^1.1.1" - prop-types "^15.7.2" - resolve "^1.15.1" - string.prototype.matchall "^4.0.2" - xregexp "^4.3.0" - -eslint-plugin-security@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-security/-/eslint-plugin-security-1.4.0.tgz#d4f314484a80b1b613b8c8886e84f52efe1526c2" - integrity sha512-xlS7P2PLMXeqfhyf3NpqbvbnW04kN8M9NtmhpR3XGyOvt/vNKS7XPXT5EDbwKW9vCjWH4PpfQvgD/+JgN0VJKA== - dependencies: - safe-regex "^1.1.0" - -eslint-scope@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848" - integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-scope@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9" - integrity sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw== - dependencies: - esrecurse "^4.1.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-2.0.0.tgz#7be1cc70f27a72a76cd14aa698bcabed6890e1cd" - integrity sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d" - integrity sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ== - -eslint-visitor-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2" - integrity sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A== - -eslint@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-7.0.0.tgz#c35dfd04a4372110bd78c69a8d79864273919a08" - integrity sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg== - dependencies: - "@babel/code-frame" "^7.0.0" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - eslint-scope "^5.0.0" - eslint-utils "^2.0.0" - eslint-visitor-keys "^1.1.0" - espree "^7.0.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - inquirer "^7.0.0" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.14" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - regexpp "^3.1.0" - semver "^7.2.1" - strip-ansi "^6.0.0" - strip-json-comments "^3.1.0" - table "^5.2.3" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -espree@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-7.0.0.tgz#8a7a60f218e69f120a842dc24c5a88aa7748a74e" - integrity sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw== - dependencies: - acorn "^7.1.1" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.1.0" - -esprima@^4.0.0, esprima@^4.0.1, esprima@~4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.3.1.tgz#b78b5828aa8e214e29fb74c4d5b752e1c033da57" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.1.0: - version "4.2.1" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf" - integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ== - dependencies: - estraverse "^4.1.0" - -estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" - integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= - -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -esutils@^2.0.0, esutils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" - integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs= - -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" - integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= - -event-target-shim@^5.0.0: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" - integrity sha1-XU0+vflYPWOlMzzi3rdICrKwV4k= - -eventemitter2@4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/eventemitter2/-/eventemitter2-4.1.2.tgz#0e1a8477af821a6ef3995b311bf74c23a5247f15" - integrity sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU= - -eventemitter3@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" - integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== - -events@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" - integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== - -eventsource@^1.0.7: - version "1.0.7" - resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-1.0.7.tgz#8fbc72c93fcd34088090bc0a4e64f4b5cee6d8d0" - integrity sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ== - dependencies: - original "^1.0.0" - -evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" - integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== - dependencies: - md5.js "^1.3.4" - safe-buffer "^5.1.1" - -exec-sh@^0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/exec-sh/-/exec-sh-0.3.2.tgz#6738de2eb7c8e671d0366aea0b0db8c6f7d7391b" - integrity sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg== - -execa@1.0.0, execa@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-0.5.1.tgz#de3fb85cb8d6e91c85bcbceb164581785cb57b36" - integrity sha1-3j+4XLjW6RyFvLzrFkWBeFy1ezY= - dependencies: - cross-spawn "^4.0.0" - get-stream "^2.2.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-4.0.1.tgz#988488781f1f0238cd156f7aaede11c3e853b4c1" - integrity sha512-SCjM/zlBdOK8Q5TIjOn6iEHZaPHFsMoTxXQ2nvUvtPnuohz3H2dIozSg+etNR98dGoYUp2ENSKLL/XaMmbxVgw== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -executable@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/executable/-/executable-4.1.1.tgz#41532bff361d3e57af4d763b70582db18f5d133c" - integrity sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg== - dependencies: - pify "^2.2.0" - -exit-hook@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" - integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expand-tilde@^2.0.0, expand-tilde@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502" - integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI= - dependencies: - homedir-polyfill "^1.0.1" - -expect@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/expect/-/expect-26.0.1.tgz#18697b9611a7e2725e20ba3ceadda49bc9865421" - integrity sha512-QcCy4nygHeqmbw564YxNbHTJlXh47dVID2BUP52cZFpLU9zHViMFK6h07cC1wf7GYCTIigTdAXhVua8Yl1FkKg== - dependencies: - "@jest/types" "^26.0.1" - ansi-styles "^4.0.0" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" - jest-regex-util "^26.0.0" - -express-session@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.17.0.tgz#9b50dbb5e8a03c3537368138f072736150b7f9b3" - integrity sha512-t4oX2z7uoSqATbMfsxWMbNjAL0T5zpvcJCk3Z9wnPPN7ibddhnmDZXHfEcoBMG2ojKXZoCyPMc5FbtK+G7SoDg== - dependencies: - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~2.0.0" - on-headers "~1.0.2" - parseurl "~1.3.3" - safe-buffer "5.2.0" - uid-safe "~2.1.5" - -express@^4.15.2, express@^4.16.3, express@^4.17.1: - version "4.17.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" - integrity sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ= - dependencies: - accepts "~1.3.7" - array-flatten "1.1.1" - body-parser "1.19.0" - content-disposition "0.5.3" - content-type "~1.0.4" - cookie "0.4.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "~1.1.2" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.5" - qs "6.7.0" - range-parser "~1.2.1" - safe-buffer "5.1.2" - send "0.17.1" - serve-static "1.14.1" - setprototypeof "1.1.1" - statuses "~1.5.0" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" - -express@^4.16.4: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== - dependencies: - accepts "~1.3.5" - array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" - content-type "~1.0.4" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.9" - depd "~1.1.2" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.1.1" - fresh "0.5.2" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.2" - path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" - safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" - utils-merge "1.0.1" - vary "~1.1.2" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@^3.0.0, extend@^3.0.2, extend@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -external-editor@^3.0.0, external-editor@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.0.3.tgz#5866db29a97826dbe4bf3afd24070ead9ea43a27" - integrity sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA== - dependencies: - chardet "^0.7.0" - iconv-lite "^0.4.24" - tmp "^0.0.33" - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extract-stack@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/extract-stack/-/extract-stack-1.0.0.tgz#b97acaf9441eea2332529624b732fc5a1c8165fa" - integrity sha1-uXrK+UQe6iMyUpYktzL8WhyBZfo= - -extract-zip@1.7.0, extract-zip@^1.0.3: - version "1.7.0" - resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927" - integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA== - dependencies: - concat-stream "^1.6.2" - debug "^2.6.9" - mkdirp "^0.5.4" - yauzl "^2.10.0" - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-deep-equal@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" - integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= - -fast-deep-equal@^3.1.1: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4" - integrity sha1-VFFFB3xQFJHjOxXsQIwpQ3bpSuQ= - -fast-diff@^1.1.2: - version "1.2.0" - resolved "https://registry.yarnpkg.com/fast-diff/-/fast-diff-1.2.0.tgz#73ee11982d86caaf7959828d519cfe927fac5f03" - integrity sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w== - -fast-glob@^2.0.2, fast-glob@^2.2.6: - version "2.2.6" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-2.2.6.tgz#a5d5b697ec8deda468d85a74035290a025a95295" - integrity sha512-0BvMaZc1k9F+MeWWMe8pL6YltFzZYcJsYU7D4JyDA6PAczaXvxqQQ/z+mDF7/4Mw01DeUc+i3CTKajnkANkV4w== - dependencies: - "@mrmlnc/readdir-enhanced" "^2.2.1" - "@nodelib/fs.stat" "^1.1.2" - glob-parent "^3.1.0" - is-glob "^4.0.0" - merge2 "^1.2.3" - micromatch "^3.1.10" - -fast-glob@^3.0.3, fast-glob@^3.1.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.2.tgz#ade1a9d91148965d4bf7c51f72e1ca662d32e63d" - integrity sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A== - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fast-json-stable-stringify@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" - integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.4: - version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fast-memoize@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e" - integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw== - -fastq@^1.6.0: - version "1.6.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.6.1.tgz#4570c74f2ded173e71cf0beb08ac70bb85826791" - integrity sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw== - dependencies: - reusify "^1.0.4" - -faye-websocket@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" - integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= - dependencies: - websocket-driver ">=0.5.1" - -faye-websocket@~0.11.1: - version "0.11.1" - resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.1.tgz#f0efe18c4f56e4f40afc7e06c719fd5ee6188f38" - integrity sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg= - dependencies: - websocket-driver ">=0.5.1" - -fb-watchman@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fb-watchman/-/fb-watchman-2.0.0.tgz#54e9abf7dfa2f26cd9b1636c588c1afc05de5d58" - integrity sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg= - dependencies: - bser "^2.0.0" - -fbjs@^0.8.0, fbjs@^0.8.9: - version "0.8.17" - resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-0.8.17.tgz#c4d598ead6949112653d6588b01a5cdcd9f90fdd" - integrity sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90= - dependencies: - core-js "^1.0.0" - isomorphic-fetch "^2.1.1" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^0.7.18" - -fd-slicer@~1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.1.0.tgz#25c7c89cb1f9077f8891bbe61d8f390eae256f1e" - integrity sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4= - dependencies: - pend "~1.2.0" - -figgy-pudding@^3.5.1: - version "3.5.1" - resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" - integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== - -figures@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" - integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= - dependencies: - escape-string-regexp "^1.0.5" - object-assign "^4.1.0" - -figures@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" - integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI= - dependencies: - escape-string-regexp "^1.0.5" - -figures@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec" - integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg== - dependencies: - escape-string-regexp "^1.0.5" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-5.0.1.tgz#ca0f6efa6dd3d561333fb14515065c2fafdf439c" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -file-loader@4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-4.2.0.tgz#5fb124d2369d7075d70a9a5abecd12e60a95215e" - integrity sha512-+xZnaK5R8kBJrHK0/6HRlrKNamvVS5rjyuju+rnyxRGuwUJwpAMsVzUl5dz6rK8brkzjV6JpcFNjp6NqV0g1OQ== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.0" - -filelist@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/filelist/-/filelist-1.0.1.tgz#f10d1a3ae86c1694808e8f20906f43d4c9132dbb" - integrity sha1-8Q0aOuhsFpSAjo8gkG9D1MkTLbs= - dependencies: - minimatch "^3.0.4" - -filesize@3.6.1, filesize@^3.6.1: - version "3.6.1" - resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317" - integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg== - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" - unpipe "~1.0.0" - -finalhandler@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" - integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== - dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.3" - statuses "~1.5.0" - unpipe "~1.0.0" - -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9" - integrity sha1-yN765XyKUqinhPnjHFfHQumToLk= - dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" - -find-cache-dir@^2.0.0, find-cache-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-2.1.0.tgz#8d0f94cd13fe43c6c7c261a0d86115ca918c05f7" - integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ== - dependencies: - commondir "^1.0.1" - make-dir "^2.0.0" - pkg-dir "^3.0.0" - -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.1.tgz#89b33fad4a4670daa94f855f7fbe31d6d84fe880" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== - dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" - -find-parent-dir@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" - integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= - -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - -find-up@3.0.0, find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== - dependencies: - locate-path "^3.0.0" - -find-up@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" - integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= - dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" - -find-up@^2.0.0, find-up@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c= - dependencies: - locate-path "^2.0.0" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -findup-sync@3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/findup-sync/-/findup-sync-3.0.0.tgz#17b108f9ee512dfb7a5c7f3c8b27ea9e1a9c08d1" - integrity sha1-F7EI+e5RLft6XH88iyfqnhqcCNE= - dependencies: - detect-file "^1.0.0" - is-glob "^4.0.0" - micromatch "^3.0.4" - resolve-dir "^1.0.1" - -fix-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/fix-path/-/fix-path-3.0.0.tgz#c6b82fd5f5928e520b392a63565ebfef0ddf037e" - integrity sha512-opGAl4+ip5jUikHR2C8Jo7czZ80pz8EK/0gMlAZu7xgDmBqIynlX8SMYg9KowYjAU6HT0nxsSJEWru0u+n+N2Q== - dependencies: - shell-path "^2.1.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-2.0.1.tgz#5d296d6f04bda44a4630a301413bdbc2ec085ec0" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08" - integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg== - -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= - -flush-write-stream@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" - integrity sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w== - dependencies: - inherits "^2.0.3" - readable-stream "^2.3.6" - -fn-name@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" - integrity sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc= - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== - dependencies: - debug "=3.1.0" - -follow-redirects@^1.0.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76" - integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ== - dependencies: - debug "^3.2.6" - -for-in@^0.1.3: - version "0.1.8" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1" - integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE= - -for-in@^1.0.1, for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -for-own@^0.1.3: - version "0.1.5" - resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" - integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= - dependencies: - for-in "^1.0.1" - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.3.3, form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^2.5.0: - version "2.5.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - -format-message-estree-util@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/format-message-estree-util/-/format-message-estree-util-6.1.0.tgz#4e87989e667d74ce5cc5b18922508e31f39d746d" - integrity sha512-z8nZdDI3vQdYVARVBVFebKSUEEZhw3/sgD8F+PneLT7TGBKt3QpeSQ8g2yUoQrj9saoR2fYbpXeaQ8qnjg013Q== - -format-message-formats@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/format-message-formats/-/format-message-formats-6.2.0.tgz#231c2a3d2806e3200331c7aa06430cb403f58792" - integrity sha512-QP0dl1O9P3fDCG5klj101nfizgiWiv0T+DMNBqwi25FvB1LIenQQW4PpULk5zO5PiOSvmMu5pW4HS542kJRAww== - -format-message-generate-id@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/format-message-generate-id/-/format-message-generate-id-6.2.3.tgz#691b0449eb0f21de9dc78707e142b85346062569" - integrity sha512-ZGZmjIBG7+Bv2i5TedI0n6ds05kFTa8eqBgkgrgS+LRRM83wz/0T/3iKAvL8GY5QM9Do32txEuI7B8D5HVqASw== - dependencies: - crc32 "^0.2.2" - format-message-parse "^6.2.3" - format-message-print "^6.2.3" - -format-message-interpret@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/format-message-interpret/-/format-message-interpret-6.2.3.tgz#ee72fe924102c7d3f0c2d12797f53d8d93795810" - integrity sha512-OoOdB5yHLzW89RwDQW4fj+8p2Eay9Dtmx4B7Tz8C/QQl/j+aVjy65A5xasQhQD+4JumYU/OxMBdjYzBSR8+ivA== - dependencies: - format-message-formats "^6.2.0" - lookup-closest-locale "^6.2.0" - -format-message-parse@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/format-message-parse/-/format-message-parse-6.2.3.tgz#1393d9e2bc598603a36be992379781a78d1b6c08" - integrity sha512-ZSL3nZ0zaDktDAGwkoGJ439rS9ZfTcMOrWAVav9BOAoKs0qE2Ozal2H6vVJOuIdDhwaJuFqvJ7fdRSE+qR5oNg== - -format-message-print@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/format-message-print/-/format-message-print-6.2.3.tgz#7a74eadd207de345118ac23324bac90e25246e17" - integrity sha512-mC3mel5jwDP4v5y6GrxaxZrgCNaF1QDSKJf6kYrHiJOWQT8Ykm7yaOcsS6UcHT99TPAtrwg8ATSx1K4/SxSvqA== - -format-message@^6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/format-message/-/format-message-6.2.3.tgz#5cb50a664180299c562f5a75083c8476b4157cb4" - integrity sha512-vtPM3hSLXtmPxRLWo4/FX2ylBMOTpV5wGNIq3OYv3ZyK7F+AWkftrAVsJ36gvY8Gw4Yp33xP2Ak+22Pm7sOV/A== - dependencies: - format-message-formats "^6.2.0" - format-message-interpret "^6.2.3" - format-message-parse "^6.2.3" - lookup-closest-locale "^6.2.0" - -forwarded@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" - integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" - integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= - -from2@^2.1.0, from2@^2.1.1: - version "2.3.0" - resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af" - integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= - dependencies: - inherits "^2.0.1" - readable-stream "^2.0.0" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@7.0.1, fs-extra@^7.0.0, fs-extra@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@8.1.0, fs-extra@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" - integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.3.tgz#0d852122e5bc5beb453fb028e9c0c9bf36340c94" - integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-5.0.0.tgz#414d0110cdd06705734d055652c5411260c31abd" - integrity sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs-extra@^9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.0.tgz#b6afc31036e247b2466dc99c29ae797d5d4580a3" - integrity sha512-pmEYSk3vYsG/bF651KPUXZ+hvjpgWYw/Gc7W9NFUe3ZVLczKKWIij3IKpOrQcdw4TILtibFslZ0UmR8Vvzig4g== - dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^1.0.0" - -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - -fs-minipass@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/fs-minipass/-/fs-minipass-2.0.0.tgz#a6415edab02fae4b9e9230bc87ee2e4472003cd1" - integrity sha1-pkFe2rAvrkuekjC8h+4uRHIAPNE= - dependencies: - minipass "^3.0.0" - -fs-readdir-recursive@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz#e32fc030a2ccee44a6b5371308da54be0b397d27" - integrity sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA== - -fs-write-stream-atomic@^1.0.8: - version "1.0.10" - resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" - integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= - dependencies: - graceful-fs "^4.1.2" - iferr "^0.1.5" - imurmurhash "^0.1.4" - readable-stream "1 || 2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^1.2.7: - version "1.2.9" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f" - integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw== - dependencies: - nan "^2.12.1" - node-pre-gyp "^0.12.0" - -fsevents@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.2.tgz#4c0a1fb34bc68e543b4b82a9ec392bfbda840805" - integrity sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA== - -fsevents@~2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -g-status@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97" - integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA== - dependencies: - arrify "^1.0.1" - matcher "^1.0.0" - simple-git "^1.85.0" - -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== - -get-caller-file@^1.0.1: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" - integrity sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o= - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-node-dimensions@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/get-node-dimensions/-/get-node-dimensions-1.2.1.tgz#fb7b4bb57060fb4247dd51c9d690dfbec56b0823" - integrity sha512-2MSPMu7S1iOTL+BOa6K1S62hB2zUAYNF/lV0gSVlOaacd087lc6nR1H1r0e3B1CerTo+RceOmi1iJW+vp21xcQ== - -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203" - integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg== - -get-port@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-stdin@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b" - integrity sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g== - -get-stream@3.0.0, get-stream@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" - integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= - -get-stream@^2.2.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de" - integrity sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4= - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -get-stream@^4.0.0, get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getos@3.1.4: - version "3.1.4" - resolved "https://registry.yarnpkg.com/getos/-/getos-3.1.4.tgz#29cdf240ed10a70c049add7b6f8cb08c81876faf" - integrity sha512-UORPzguEB/7UG5hqiZai8f0vQ7hzynMQyJLxStoQ8dPGAcmgsfXOPA4iE/fGtweHYkK+z4zc9V0g+CIFRf5HYw== - dependencies: - async "^3.1.0" - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae" - integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= - dependencies: - is-glob "^3.1.0" - path-dirname "^1.0.0" - -glob-parent@^5.0.0, glob-parent@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2" - integrity sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw== - dependencies: - is-glob "^4.0.1" - -glob-parent@~5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob-to-regexp@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" - integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= - -glob@7.1.2: - version "7.1.2" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" - integrity sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" - integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^7.1.6: - version "7.1.6" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -global-agent@^2.0.2: - version "2.1.8" - resolved "https://registry.yarnpkg.com/global-agent/-/global-agent-2.1.8.tgz#99d153662b2c04cbc1199ffbc081a3aa656ac50f" - integrity sha512-VpBe/rhY6Rw2VDOTszAMNambg+4Qv8j0yiTNDYEXXXxkUNGWLHp8A3ztK4YDBbFNcWF4rgsec6/5gPyryya/+A== - dependencies: - boolean "^3.0.0" - core-js "^3.6.4" - es6-error "^4.1.1" - matcher "^2.1.0" - roarr "^2.15.2" - semver "^7.1.2" - serialize-error "^5.0.0" - -global-dirs@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" - integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU= - dependencies: - ini "^1.3.4" - -global-dirs@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" - integrity sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A== - dependencies: - ini "^1.3.5" - -global-modules@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-2.0.0.tgz#997605ad2345f27f51539bea26574421215c7780" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== - dependencies: - global-prefix "^3.0.0" - -global-modules@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea" - integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg== - dependencies: - global-prefix "^1.0.1" - is-windows "^1.0.1" - resolve-dir "^1.0.0" - -global-prefix@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe" - integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4= - dependencies: - expand-tilde "^2.0.2" - homedir-polyfill "^1.0.1" - ini "^1.3.4" - is-windows "^1.0.1" - which "^1.2.14" - -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-3.0.0.tgz#fc85f73064df69f50421f47f883fe5b913ba9b97" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== - dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" - -global-tunnel-ng@^2.7.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/global-tunnel-ng/-/global-tunnel-ng-2.7.1.tgz#d03b5102dfde3a69914f5ee7d86761ca35d57d8f" - integrity sha512-4s+DyciWBV0eK148wqXxcmVAbFVPqtc3sEtUE/GTQfuU80rySLcMhUmHKSHI7/LDj8q0gDYI1lIhRRB7ieRAqg== - dependencies: - encodeurl "^1.0.2" - lodash "^4.17.10" - npm-conf "^1.1.3" - tunnel "^0.0.6" - -globals@^11.1.0: - version "11.11.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.11.0.tgz#dcf93757fa2de5486fbeed7118538adf789e9c2e" - integrity sha512-WHq43gS+6ufNOEqlrDBxVEbb8ntfXrfAUU2ZOpCxrBdGKW3gyv8mCxAfIBD0DroPKGrJ2eSsXsLtY9MPntsyTw== - -globals@^11.12.0: - version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.3.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13" - integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw== - dependencies: - type-fest "^0.8.1" - -globalthis@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.1.tgz#40116f5d9c071f9e8fb0037654df1ab3a83b7ef9" - integrity sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw== - dependencies: - define-properties "^1.1.3" - -globby@*: - version "9.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-9.1.0.tgz#e90f4d5134109e6d855abdd31bdb1b085428592e" - integrity sha512-VtYjhHr7ncls724Of5W6Kaahz0ag7dB4G62/2HsN+xEKG6SrPzM1AJMerGxQTwJGnN9reeyxdvXbuZYpfssCvg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^1.0.2" - dir-glob "^2.2.1" - fast-glob "^2.2.6" - glob "^7.1.3" - ignore "^4.0.3" - pify "^4.0.1" - slash "^2.0.0" - -globby@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-8.0.2.tgz#5697619ccd95c5275dbb2d6faa42087c1a941d8d" - integrity sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w== - dependencies: - array-union "^1.0.1" - dir-glob "2.0.0" - fast-glob "^2.0.2" - glob "^7.1.2" - ignore "^3.3.5" - pify "^3.0.0" - slash "^1.0.0" - -globby@^10.0.1: - version "10.0.2" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.2.tgz#277593e745acaa4646c3ab411289ec47a0392543" - integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - -globby@^11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.0.tgz#56fd0e9f0d4f8fb0c456f1ab0dee96e1380bc154" - integrity sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^11.0.1: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -globby@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c" - integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= - dependencies: - array-union "^1.0.1" - glob "^7.0.3" - object-assign "^4.0.1" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -got@^8.3.1: - version "8.3.2" - resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937" - integrity sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw== - dependencies: - "@sindresorhus/is" "^0.7.0" - cacheable-request "^2.1.1" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^3.0.0" - into-stream "^3.1.0" - is-retry-allowed "^1.1.0" - isurl "^1.0.0-alpha5" - lowercase-keys "^1.0.0" - mimic-response "^1.0.0" - p-cancelable "^0.4.0" - p-timeout "^2.0.1" - pify "^3.0.0" - safe-buffer "^5.1.1" - timed-out "^4.0.1" - url-parse-lax "^3.0.0" - url-to-options "^1.0.1" - -got@^9.6.0: - version "9.6.0" - resolved "https://registry.yarnpkg.com/got/-/got-9.6.0.tgz#edf45e7d67f99545705de1f7bbeeeb121765ed85" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" - -graceful-fs@^4.1.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6: - version "4.1.15" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" - integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== - -graceful-fs@^4.2.0, graceful-fs@^4.2.2: - version "4.2.3" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423" - integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ== - -graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graphlib@^2.1.7: - version "2.1.7" - resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.7.tgz#b6a69f9f44bd9de3963ce6804a2fc9e73d86aecc" - integrity sha512-TyI9jIy2J4j0qgPmOOrHTCtpPqJGN/aurBwc6ZT+bRii+di1I+Wv3obRhVrmBEXet+qkMaEX67dXrwsd3QQM6w== - dependencies: - lodash "^4.17.5" - -growl@1.10.5: - version "1.10.5" - resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -gud@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gud/-/gud-1.0.0.tgz#a489581b17e6a70beca9abe3ae57de7a499852c0" - integrity sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw== - -gzip-size@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.0.0.tgz#a55ecd99222f4c48fd8c01c625ce3b349d0a0e80" - integrity sha512-5iI7omclyqrnWw4XbXAmGhPsABkSIDQonv2K0h61lybgofWa6iZyvrI3r2zsJH4P8Nb64fFVzlvfhs0g7BBxAA== - dependencies: - duplexer "^0.1.1" - pify "^3.0.0" - -gzip-size@^5.0.0, gzip-size@^5.1.1: - version "5.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274" - integrity sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ= - dependencies: - duplexer "^0.1.1" - pify "^4.0.1" - -handle-thing@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.0.tgz#0e039695ff50c93fc288557d696f3c1dc6776754" - integrity sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ== - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.0, har-validator@~5.1.3: - version "5.1.3" - resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-ansi@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" - integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= - dependencies: - ansi-regex "^2.0.0" - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" - integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE= - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-symbol-support-x@^1.4.1: - version "1.4.2" - resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" - integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== - -has-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44" - integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q= - -has-symbols@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== - -has-to-string-tag-x@^1.2.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d" - integrity sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw== - dependencies: - has-symbol-support-x "^1.4.1" - -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/has-yarn/-/has-yarn-2.1.0.tgz#137e11354a7b5bf11aa5cb649cf0c6f3ff2b2e77" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== - -has@^1.0.0, has@^1.0.1, has@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hash-base@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" - integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.1.7" - resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" - integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== - dependencies: - inherits "^2.0.3" - minimalistic-assert "^1.0.1" - -hast-util-from-parse5@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/hast-util-from-parse5/-/hast-util-from-parse5-5.0.0.tgz#a505a05766e0f96e389bfb0b1dd809eeefcef47b" - integrity sha512-A7ev5OseS/J15214cvDdcI62uwovJO2PB60Xhnq7kaxvvQRFDEccuqbkrFXU03GPBGopdPqlpQBRqIcDS/Fjbg== - dependencies: - ccount "^1.0.3" - hastscript "^5.0.0" - property-information "^5.0.0" - web-namespaces "^1.1.2" - xtend "^4.0.1" - -hast-util-parse-selector@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.1.tgz#4ddbae1ae12c124e3eb91b581d2556441766f0ab" - integrity sha512-Xyh0v+nHmQvrOqop2Jqd8gOdyQtE8sIP9IQf7mlVDqp924W4w/8Liuguk2L2qei9hARnQSG2m+wAOCxM7npJVw== - -hastscript@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-5.0.0.tgz#fee10382c1bc4ba3f1be311521d368c047d2c43a" - integrity sha512-xJtuJ8D42Xtq5yJrnDg/KAIxl2cXBXKoiIJwmWX9XMf8113qHTGl/Bf7jEsxmENJ4w6q4Tfl8s/Y6mEZo8x8qw== - dependencies: - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.2.0" - property-information "^5.0.1" - space-separated-tokens "^1.0.0" - -he@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" - integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= - -he@1.2.x, he@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - -hex-color-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" - integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" - integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -homedir-polyfill@^1.0.1: - version "1.0.3" - resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz#743298cef4e5af3e194161fbadcc2151d3a058e8" - integrity sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA== - dependencies: - parse-passwd "^1.0.0" - -hoopy@^0.1.2, hoopy@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d" - integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ== - -hosted-git-info@^2.1.4: - version "2.7.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" - integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== - -hosted-git-info@^3.0.4: - version "3.0.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/hosted-git-info/-/hosted-git-info-3.0.4.tgz#be4973eb1fd2737b11c9c7c19380739bb249f60d" - integrity sha1-vklz6x/Sc3sRycfBk4Bzm7JJ9g0= - dependencies: - lru-cache "^5.1.1" - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -hsl-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" - integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= - -hsla-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" - integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= - -html-comment-regex@^1.1.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" - integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-entities@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.3.1.tgz#fb9a1a4b5b14c5daba82d3e34c6ae4fe701a0e44" - integrity sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA== - -html-escaper@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.1.tgz#beed86b5d2b921e92533aa11bce6d8e3b583dee7" - integrity sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ== - -html-minifier@^3.2.3: - version "3.5.21" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c" - integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA== - dependencies: - camel-case "3.0.x" - clean-css "4.2.x" - commander "2.17.x" - he "1.2.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "3.4.x" - -html-minifier@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-4.0.0.tgz#cca9aad8bce1175e02e17a8c33e46d8988889f56" - integrity sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig== - dependencies: - camel-case "^3.0.0" - clean-css "^4.2.1" - commander "^2.19.0" - he "^1.2.0" - param-case "^2.1.1" - relateurl "^0.2.7" - uglify-js "^3.5.1" - -html-webpack-plugin@4.0.0-beta.8: - version "4.0.0-beta.8" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-4.0.0-beta.8.tgz#d9a8d4322d8cf310f1568f6f4f585a80df0ad378" - integrity sha512-n5S2hJi3/vioRvEDswZP2WFgZU8TUqFoYIrkg5dt+xDC4TigQEhIcl4Y81Qs2La/EqKWuJZP8+ikbHGVmzQ4Mg== - dependencies: - html-minifier "^4.0.0" - loader-utils "^1.2.3" - lodash "^4.17.11" - pretty-error "^2.1.1" - tapable "^1.1.3" - util.promisify "1.0.0" - -html-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" - integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= - dependencies: - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - tapable "^1.0.0" - toposort "^1.0.0" - util.promisify "1.0.0" - -htmlparser2@^3.3.0: - version "3.10.1" - resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - -http-cache-semantics@3.8.1: - version "3.8.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" - integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== - -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" - -http-errors@1.7.2, http-errors@^1.7.2, http-errors@~1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" - integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== - dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.1" - statuses ">= 1.5.0 < 2" - toidentifier "1.0.0" - -http-parser-js@>=0.4.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8" - integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w== - -http-proxy-agent@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" - integrity sha1-5IIb7vWyFCogJr1zkm/lN2McVAU= - dependencies: - agent-base "4" - debug "3.1.0" - -http-proxy-middleware@0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a" - integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q== - dependencies: - http-proxy "^1.17.0" - is-glob "^4.0.0" - lodash "^4.17.11" - micromatch "^3.1.10" - -http-proxy@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a" - integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g== - dependencies: - eventemitter3 "^3.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -https-browserify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" - integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= - -https-proxy-agent@^2.2.1: - version "2.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz#4ee7a737abd92678a293d9b34a1af4d0d08c787b" - integrity sha1-TuenN6vZJniik9mzShr00NCMeHs= - dependencies: - agent-base "^4.3.0" - debug "^3.1.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -husky@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/husky/-/husky-1.3.1.tgz#26823e399300388ca2afff11cfa8a86b0033fae0" - integrity sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg== - dependencies: - cosmiconfig "^5.0.7" - execa "^1.0.0" - find-up "^3.0.0" - get-stdin "^6.0.0" - is-ci "^2.0.0" - pkg-dir "^3.0.0" - please-upgrade-node "^3.1.1" - read-pkg "^4.0.1" - run-node "^1.0.0" - slash "^2.0.0" - -hyperlinker@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/hyperlinker/-/hyperlinker-1.0.0.tgz#23dc9e38a206b208ee49bc2d6c8ef47027df0c0e" - integrity sha1-I9yeOKIGsgjuSbwtbI70cCffDA4= - -iconv-lite@0.4, iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@^0.4.24, iconv-lite@^0.4.4, iconv-lite@~0.4.13: - version "0.4.24" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -iconv-lite@^0.5.1: - version "0.5.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/iconv-lite/-/iconv-lite-0.5.1.tgz#b2425d3c7b18f7219f2ca663d103bddb91718d64" - integrity sha1-skJdPHsY9yGfLKZj0QO925FxjWQ= - dependencies: - safer-buffer ">= 2.1.2 < 3" - -icss-replace-symbols@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded" - integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0= - -icss-utils@^4.0.0, icss-utils@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.1.tgz#21170b53789ee27447c2f47dd683081403f9a467" - integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA== - dependencies: - postcss "^7.0.14" - -icss-utils@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-4.1.0.tgz#339dbbffb9f8729a243b701e1c29d4cc58c52f0e" - integrity sha512-3DEun4VOeMvSczifM3F2cKQrDQ5Pj6WKhkOq6HD4QTnDUAq8MQRxy5TX6Sy1iY6WPBe4gQ3p5vTECjbIkglkkQ== - dependencies: - postcss "^7.0.14" - -ieee754@^1.1.4: - version "1.1.12" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" - integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== - -iferr@^0.1.5: - version "0.1.5" - resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501" - integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= - -ignore-by-default@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" - integrity sha1-SMptcvbGo68Aqa1K5odr44ieKwk= - -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - -ignore@^3.3.5: - version "3.3.10" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" - integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug== - -ignore@^4.0.3, ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-4.0.6.tgz#750e3db5862087b4737ebac8207ffd1ef27b25fc" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1, ignore@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" - integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== - -immer@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-1.10.0.tgz#bad67605ba9c810275d91e1c2a47d4582e98286d" - integrity sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg== - -immer@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/immer/-/immer-5.2.0.tgz#d5bc1850b9cce3bbf9c809c91b5d60f11c415462" - integrity sha512-fstQQo9692Y7ET02wKp5iq5HoHAty+3jouMzVvjloQYHtIs6STzNHXvxLPCRprRcGrJ1DYq5gyLv6+KEf3VGgw== - -import-cwd@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-2.1.0.tgz#aa6cf36e722761285cb371ec6519f53e2435b0a9" - integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= - dependencies: - import-from "^2.1.0" - -import-fresh@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" - integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= - dependencies: - caller-path "^2.0.0" - resolve-from "^3.0.0" - -import-fresh@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390" - integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-from@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-from/-/import-from-2.1.0.tgz#335db7f2a7affd53aaa471d4b8021dee36b7f3b1" - integrity sha1-M1238qev/VOqpHHUuAId7ja387E= - dependencies: - resolve-from "^3.0.0" - -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= - -import-local@2.0.0, import-local@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-2.0.0.tgz#55070be38a5993cf18ef6db7e961f5bee5c5a09d" - integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ== - dependencies: - pkg-dir "^3.0.0" - resolve-cwd "^2.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -indent-string@^3.0.0, indent-string@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" - integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok= - -indent-string@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" - integrity sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE= - -indexes-of@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607" - integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc= - -infer-owner@^1.0.3, infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -inherits@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: - version "1.3.5" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== - -inquirer@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.1.tgz#9943fc4882161bdb0b0c9276769c75b32dbfcd52" - integrity sha512-088kl3DRT2dLU5riVMKKr1DlImd6X7smDhpXUCkJDCKvTEJeRiXh0G132HG9u5a+6Ylw9plFRY7RuTnwohYSpg== - dependencies: - ansi-escapes "^3.0.0" - chalk "^2.0.0" - cli-cursor "^2.1.0" - cli-width "^2.0.0" - external-editor "^3.0.0" - figures "^2.0.0" - lodash "^4.17.10" - mute-stream "0.0.7" - run-async "^2.2.0" - rxjs "^6.1.0" - string-width "^2.1.0" - strip-ansi "^5.0.0" - through "^2.3.6" - -inquirer@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a" - integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ== - dependencies: - ansi-escapes "^4.2.1" - chalk "^2.4.2" - cli-cursor "^3.1.0" - cli-width "^2.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.15" - mute-stream "0.0.8" - run-async "^2.2.0" - rxjs "^6.4.0" - string-width "^4.1.0" - strip-ansi "^5.1.0" - through "^2.3.6" - -intercept-stdout@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/intercept-stdout/-/intercept-stdout-0.1.2.tgz#126abf1fae6c509a428a98c61a631559042ae9fd" - integrity sha1-Emq/H65sUJpCipjGGmMVWQQq6f0= - dependencies: - lodash.toarray "^3.0.0" - -internal-ip@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/internal-ip/-/internal-ip-4.3.0.tgz#845452baad9d2ca3b69c635a137acb9a0dad0907" - integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg== - dependencies: - default-gateway "^4.2.0" - ipaddr.js "^1.9.0" - -internal-slot@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.2.tgz#9c2e9fb3cd8e5e4256c6f45fe310067fcfa378a3" - integrity sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g== - dependencies: - es-abstract "^1.17.0-next.1" - has "^1.0.3" - side-channel "^1.0.2" - -interpret@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" - integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw== - -into-stream@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6" - integrity sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY= - dependencies: - from2 "^2.1.1" - p-is-promise "^1.1.0" - -invariant@^2.2.2, invariant@^2.2.3, invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" - integrity sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI= - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -ip@^1.1.0, ip@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" - integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= - -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= - -ipaddr.js@1.9.0, ipaddr.js@^1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" - integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6" - integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= - -is-absolute-url@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-3.0.3.tgz#96c6a22b6a23929b11ea0afb1836c36ad4a5d698" - integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q== - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-arrayish@^0.3.1: - version "0.3.2" - resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" - integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= - dependencies: - binary-extensions "^1.0.0" - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^2.0.0, is-buffer@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.3.tgz#4ecf3fcf749cbd1e472689e109ac66261a25e725" - integrity sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw== - -is-callable@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" - integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== - -is-callable@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.5.tgz#f7e46b596890456db74e7f6e976cb3273d06faab" - integrity sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q== - -is-ci@2.0.0, is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-color-stop@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" - integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= - dependencies: - css-color-names "^0.0.4" - hex-color-regex "^1.1.0" - hsl-regex "^1.0.0" - hsla-regex "^1.0.0" - rgb-regex "^1.0.1" - rgba-regex "^1.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" - integrity sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-directory@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" - integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= - -is-docker@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.0, is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs= - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e" - integrity sha512-elzyIdM7iKoFHzcrndIqjYomImhxrFRnGP3galODoII4TB9gI7mZ+FnlLQmmjf27SxHS2gKEeyhX5/+YRS6H9g== - -is-glob@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" - integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= - dependencies: - is-extglob "^2.1.0" - -is-glob@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0" - integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A= - dependencies: - is-extglob "^2.1.1" - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-installed-globally@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80" - integrity sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA= - dependencies: - global-dirs "^0.1.0" - is-path-inside "^1.0.0" - -is-installed-globally@^0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.3.1.tgz#679afef819347a72584617fd19497f010b8ed35f" - integrity sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg== - dependencies: - global-dirs "^2.0.1" - is-path-inside "^3.0.1" - -is-npm@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-4.0.0.tgz#c90dd8380696df87a7a6d823c20d0b12bbe3c84d" - integrity sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig== - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" - integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= - -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - -is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= - -is-observable@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-1.1.0.tgz#b3e986c8f44de950867cab5403f5a3465005975e" - integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA== - dependencies: - symbol-observable "^1.1.0" - -is-path-cwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" - integrity sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0= - -is-path-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-2.0.0.tgz#d4777a8e227a00096a31f030db3770f84b116c02" - integrity sha512-m5dHHzpOXEiv18JEORttBO64UgTEypx99vCxQLjbBvGhOJxnTNglYoFXxwo6AbsQb79sqqycQEHv2hWkHZAijA== - -is-path-in-cwd@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz#5ac48b345ef675339bd6c7a48a912110b241cf52" - integrity sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ== - dependencies: - is-path-inside "^1.0.0" - -is-path-in-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-2.0.0.tgz#68e452a6eec260500cec21e029c0a44cc0dcd2ea" - integrity sha512-6Vz5Gc9s/sDA3JBVu0FzWufm8xaBsqy1zn8Q6gmvGP6nSDMw78aS4poBNeatWjaRpTpxxLn1WOndAiOlk+qY8A== - dependencies: - is-path-inside "^1.0.0" - -is-path-inside@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036" - integrity sha1-jvW33lBDej/cprToZe96pVy0gDY= - dependencies: - path-is-inside "^1.0.1" - -is-path-inside@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017" - integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg== - -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" - integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= - -is-plain-object@^2.0.1, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-regex@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" - integrity sha1-VRdIm1RwkbCTDglWVM7SXul+lJE= - dependencies: - has "^1.0.1" - -is-regex@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae" - integrity sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ== - dependencies: - has "^1.0.3" - -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" - integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk= - -is-resolvable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" - integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== - -is-retry-allowed@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= - -is-root@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-root/-/is-root-2.0.0.tgz#838d1e82318144e5a6f77819d90207645acc7019" - integrity sha512-F/pJIk8QD6OX5DNhRB7hWamLsUilmkDGho48KbgZ6xg/lmAZXHxzXQ91jzB3yRSw5kdQGGGc4yz8HYhTYIMWPg== - -is-stream@^1.0.1, is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-string@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ== - -is-svg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" - integrity sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ== - dependencies: - html-comment-regex "^1.1.0" - -is-symbol@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38" - integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw== - dependencies: - has-symbols "^1.0.0" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.1, is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" - integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= - -is-wsl@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.1.1.tgz#4a1c152d429df3d441669498e2486d3596ebaf1d" - integrity sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog== - -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/is-yarn-global/-/is-yarn-global-0.3.0.tgz#d502d3382590ea3004893746754c89139973e232" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== - -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= - -isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isbinaryfile@^4.0.6: - version "4.0.6" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b" - integrity sha1-7ctisiTitHEIMLZ0mMjk5aTSYQs= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isomorphic-fetch@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz#611ae1acf14f5e81f729507472819fe9733558a9" - integrity sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk= - dependencies: - node-fetch "^1.0.1" - whatwg-fetch ">=0.10.0" - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.1.tgz#61f13ac2c96cfefb076fe7131156cc05907874e6" - integrity sha512-imIchxnodll7pvQBYOqUu88EufLCU56LMeFPZZM/fJZ1irYcYdqroaV+ACK1Ila8ls09iEYArp+nqyC6lW1Vfg== - dependencies: - "@babel/core" "^7.7.5" - "@babel/parser" "^7.7.5" - "@babel/template" "^7.7.4" - "@babel/traverse" "^7.7.4" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -isurl@^1.0.0-alpha5: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67" - integrity sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w== - dependencies: - has-to-string-tag-x "^1.2.0" - is-object "^1.0.1" - -jake@^10.6.1: - version "10.6.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jake/-/jake-10.6.1.tgz#c9c476cfd6e726ef600ee9bb2b880d5425ff8c79" - integrity sha1-ycR2z9bnJu9gDum7K4gNVCX/jHk= - dependencies: - async "0.9.x" - chalk "^2.4.2" - filelist "^1.0.1" - minimatch "^3.0.4" - -jest-changed-files@^24.9.0: - version "24.9.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/jest-changed-files/-/jest-changed-files-24.9.0.tgz#08d8c15eb79a7fa3fc98269bc14b451ee82f8039" - integrity sha1-CNjBXreaf6P8mCabwUtFHugvgDk= - dependencies: - "@jest/types" "^24.9.0" - execa "^1.0.0" - throat "^4.0.0" - -jest-changed-files@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-26.0.1.tgz#1334630c6a1ad75784120f39c3aa9278e59f349f" - integrity sha512-q8LP9Sint17HaE2LjxQXL+oYWW/WeeXMPE2+Op9X3mY8IEGFVc14xRxFjUuXUbcPAlDLhtWdIEt59GdQbn76Hw== - dependencies: - "@jest/types" "^26.0.1" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-26.0.1.tgz#3a42399a4cbc96a519b99ad069a117d955570cac" - integrity sha512-pFLfSOBcbG9iOZWaMK4Een+tTxi/Wcm34geqZEqrst9cZDkTQ1LZ2CnBrTlHWuYAiTMFr0EQeK52ScyFU8wK+w== - dependencies: - "@jest/core" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" - prompts "^2.0.1" - yargs "^15.3.1" - -jest-config@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-26.0.1.tgz#096a3d4150afadf719d1fab00e9a6fb2d6d67507" - integrity sha512-9mWKx2L1LFgOXlDsC4YSeavnblN6A4CPfXFiobq+YYLaBMymA/SczN7xYTSmLaEYHZOcB98UdoN4m5uNt6tztg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.0.1" - "@jest/types" "^26.0.1" - babel-jest "^26.0.1" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.0.1" - jest-environment-node "^26.0.1" - jest-get-type "^26.0.0" - jest-jasmine2 "^26.0.1" - jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" - micromatch "^4.0.2" - pretty-format "^26.0.1" - -jest-diff@^25.1.0, jest-diff@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha512-z1kygetuPiREYdNIumRpAHY6RXiGmp70YHptjdaxTWGmA085W3iCnXNx0DhflK3vwrKmrRWyY1wUpkPMVxMK7A== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-diff@^25.2.1: - version "25.4.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.4.0.tgz#260b70f19a46c283adcad7f081cae71eb784a634" - integrity sha512-kklLbJVXW0y8UKOWOdYhI6TH5MG6QAxrWiBMgQaPIuhj3dNFGirKCd+/xfplBXICQ7fI+3QcqHm9p9lWu1N6ug== - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.4.0" - -jest-diff@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-26.0.1.tgz#c44ab3cdd5977d466de69c46929e0e57f89aa1de" - integrity sha512-odTcHyl5X+U+QsczJmOjWw5tPvww+y9Yim5xzqxVl/R1j4z71+fHW4g8qu1ugMmKdFdxw+AtQgs5mupPnzcIBQ== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.0.0" - jest-get-type "^26.0.0" - pretty-format "^26.0.1" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-26.0.1.tgz#633083061619302fc90dd8f58350f9d77d67be04" - integrity sha512-OTgJlwXCAR8NIWaXFL5DBbeS4QIYPuNASkzSwMCJO+ywo9BEa6TqkaSWsfR7VdbMLdgYJqSfQcIyjJCNwl5n4Q== - dependencies: - "@jest/types" "^26.0.1" - chalk "^4.0.0" - jest-get-type "^26.0.0" - jest-util "^26.0.1" - pretty-format "^26.0.1" - -jest-environment-jsdom@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-26.0.1.tgz#217690852e5bdd7c846a4e3b50c8ffd441dfd249" - integrity sha512-u88NJa3aptz2Xix2pFhihRBAatwZHWwSiRLBDBQE1cdJvDjPvv7ZGA0NQBxWwDDn7D0g1uHqxM8aGgfA9Bx49g== - dependencies: - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" - jsdom "^16.2.2" - -jest-environment-node@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-26.0.1.tgz#584a9ff623124ff6eeb49e0131b5f7612b310b13" - integrity sha512-4FRBWcSn5yVo0KtNav7+5NH5Z/tEgDLp7VRQVS5tCouWORxj+nI+1tOLutM07Zb2Qi7ja+HEDoOUkjBSWZg/IQ== - dependencies: - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/types" "^26.0.1" - jest-mock "^26.0.1" - jest-util "^26.0.1" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig== - -jest-get-type@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" - integrity sha512-zRc1OAPnnws1EVfykXOj19zo2EMw5Hi6HLbFCSjpuJiXtOWAYIjNsHVSbpQ8bDX7L5BGYGI8m+HmKdjHYFF0kg== - -jest-haste-map@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-26.0.1.tgz#40dcc03c43ac94d25b8618075804d09cd5d49de7" - integrity sha512-J9kBl/EdjmDsvyv7CiyKY5+DsTvVOScenprz/fGqfLg/pm1gdjbwwQ98nW0t+OIt+f+5nAVaElvn/6wP5KO7KA== - dependencies: - "@jest/types" "^26.0.1" - "@types/graceful-fs" "^4.1.2" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-serializer "^26.0.0" - jest-util "^26.0.1" - jest-worker "^26.0.0" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - which "^2.0.2" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-26.0.1.tgz#947c40ee816636ba23112af3206d6fa7b23c1c1c" - integrity sha512-ILaRyiWxiXOJ+RWTKupzQWwnPaeXPIoLS5uW41h18varJzd9/7I0QJGqg69fhTT1ev9JpSSo9QtalriUN0oqOg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.0.1" - "@jest/source-map" "^26.0.0" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.0.1" - is-generator-fn "^2.0.0" - jest-each "^26.0.1" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" - jest-runtime "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - pretty-format "^26.0.1" - throat "^5.0.0" - -jest-leak-detector@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-26.0.1.tgz#79b19ab3f41170e0a78eb8fa754a116d3447fb8c" - integrity sha512-93FR8tJhaYIWrWsbmVN1pQ9ZNlbgRpfvrnw5LmgLRX0ckOJ8ut/I35CL7awi2ecq6Ca4lL59bEK9hr7nqoHWPA== - dependencies: - jest-get-type "^26.0.0" - pretty-format "^26.0.1" - -jest-matcher-utils@^25.1.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.5.0.tgz#fbc98a12d730e5d2453d7f1ed4a4d948e34b7867" - integrity sha512-VWI269+9JS5cpndnpCwm7dy7JtGQT30UHfrnM3mXl22gHGt/b7NkjBqXfbhZ8V4B7ANUsjK18PlSBmG0YH7gjw== - dependencies: - chalk "^3.0.0" - jest-diff "^25.5.0" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-matcher-utils@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-26.0.1.tgz#12e1fc386fe4f14678f4cc8dbd5ba75a58092911" - integrity sha512-PUMlsLth0Azen8Q2WFTwnSkGh2JZ8FYuwijC8NR47vXKpsrKmA1wWvgcj1CquuVfcYiDEdj985u5Wmg7COEARw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.0.1" - jest-get-type "^26.0.0" - pretty-format "^26.0.1" - -jest-message-util@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-26.0.1.tgz#07af1b42fc450b4cc8e90e4c9cef11b33ce9b0ac" - integrity sha512-CbK8uQREZ8umUfo8+zgIfEt+W7HAHjQCoRaNs4WxKGhAYBGwEyvxuK81FXa7VeB9pwDEXeeKOB2qcsNVCAvB7Q== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.0.1" - "@types/stack-utils" "^1.0.1" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-26.0.1.tgz#7fd1517ed4955397cf1620a771dc2d61fad8fd40" - integrity sha512-MpYTBqycuPYSY6xKJognV7Ja46/TeRbAZept987Zp+tuJvMN0YBWyyhG9mXyYQaU3SBI0TUlSaO5L3p49agw7Q== - dependencies: - "@jest/types" "^26.0.1" - -jest-pnp-resolver@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a" - integrity sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-26.0.1.tgz#607ba7ccc32151d185a477cff45bf33bce417f0b" - integrity sha512-9d5/RS/ft0vB/qy7jct/qAhzJsr6fRQJyGAFigK3XD4hf9kIbEH5gks4t4Z7kyMRhowU6HWm/o8ILqhaHdSqLw== - dependencies: - "@jest/types" "^26.0.1" - jest-regex-util "^26.0.0" - jest-snapshot "^26.0.1" - -jest-resolve@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-26.0.1.tgz#21d1ee06f9ea270a343a8893051aeed940cde736" - integrity sha512-6jWxk0IKZkPIVTvq6s72RH735P8f9eCJW3IM5CX/SJFeKq1p2cZx0U49wf/SdMlhaB/anann5J2nCJj6HrbezQ== - dependencies: - "@jest/types" "^26.0.1" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.1" - jest-util "^26.0.1" - read-pkg-up "^7.0.1" - resolve "^1.17.0" - slash "^3.0.0" - -jest-runner@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-26.0.1.tgz#ea03584b7ae4bacfb7e533d680a575a49ae35d50" - integrity sha512-CApm0g81b49Znm4cZekYQK67zY7kkB4umOlI2Dx5CwKAzdgw75EN+ozBHRvxBzwo1ZLYZ07TFxkaPm+1t4d8jA== - dependencies: - "@jest/console" "^26.0.1" - "@jest/environment" "^26.0.1" - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.0.1" - jest-docblock "^26.0.0" - jest-haste-map "^26.0.1" - jest-jasmine2 "^26.0.1" - jest-leak-detector "^26.0.1" - jest-message-util "^26.0.1" - jest-resolve "^26.0.1" - jest-runtime "^26.0.1" - jest-util "^26.0.1" - jest-worker "^26.0.0" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-26.0.1.tgz#a121a6321235987d294168e282d52b364d7d3f89" - integrity sha512-Ci2QhYFmANg5qaXWf78T2Pfo6GtmIBn2rRaLnklRyEucmPccmCKvS9JPljcmtVamsdMmkyNkVFb9pBTD6si9Lw== - dependencies: - "@jest/console" "^26.0.1" - "@jest/environment" "^26.0.1" - "@jest/fake-timers" "^26.0.1" - "@jest/globals" "^26.0.1" - "@jest/source-map" "^26.0.0" - "@jest/test-result" "^26.0.1" - "@jest/transform" "^26.0.1" - "@jest/types" "^26.0.1" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.0.1" - jest-haste-map "^26.0.1" - jest-message-util "^26.0.1" - jest-mock "^26.0.1" - jest-regex-util "^26.0.0" - jest-resolve "^26.0.1" - jest-snapshot "^26.0.1" - jest-util "^26.0.1" - jest-validate "^26.0.1" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.3.1" - -jest-serializer@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-26.0.0.tgz#f6c521ddb976943b93e662c0d4d79245abec72a3" - integrity sha512-sQGXLdEGWFAE4wIJ2ZaIDb+ikETlUirEOBsLXdoBbeLhTHkZUJwgk3+M8eyFizhM6le43PDCCKPA1hzkSDo4cQ== - dependencies: - graceful-fs "^4.2.4" - -jest-snapshot@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-26.0.1.tgz#1baa942bd83d47b837a84af7fcf5fd4a236da399" - integrity sha512-jxd+cF7+LL+a80qh6TAnTLUZHyQoWwEHSUFJjkw35u3Gx+BZUNuXhYvDqHXr62UQPnWo2P6fvQlLjsU93UKyxA== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.0.1" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.0.1" - graceful-fs "^4.2.4" - jest-diff "^26.0.1" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.0.1" - jest-message-util "^26.0.1" - jest-resolve "^26.0.1" - make-dir "^3.0.0" - natural-compare "^1.4.0" - pretty-format "^26.0.1" - semver "^7.3.2" - -jest-util@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-26.0.1.tgz#72c4c51177b695fdd795ca072a6f94e3d7cef00a" - integrity sha512-byQ3n7ad1BO/WyFkYvlWQHTsomB6GIewBh8tlGtusiylAlaxQ1UpS0XYH0ngOyhZuHVLN79Qvl6/pMiDMSSG1g== - dependencies: - "@jest/types" "^26.0.1" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - make-dir "^3.0.0" - -jest-validate@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-26.0.1.tgz#a62987e1da5b7f724130f904725e22f4e5b2e23c" - integrity sha512-u0xRc+rbmov/VqXnX3DlkxD74rHI/CfS5xaV2VpeaVySjbb1JioNVOyly5b56q2l9ZKe7bVG5qWmjfctkQb0bA== - dependencies: - "@jest/types" "^26.0.1" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.0.0" - leven "^3.1.0" - pretty-format "^26.0.1" - -jest-watcher@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-26.0.1.tgz#5b5e3ebbdf10c240e22a98af66d645631afda770" - integrity sha512-pdZPydsS8475f89kGswaNsN3rhP6lnC3/QDCppP7bg1L9JQz7oU9Mb/5xPETk1RHDCWeqmVC47M4K5RR7ejxFw== - dependencies: - "@jest/test-result" "^26.0.1" - "@jest/types" "^26.0.1" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.0.1" - string-length "^4.0.1" - -jest-worker@^25.4.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.5.0.tgz#2611d071b79cea0f43ee57a3d118593ac1547db1" - integrity sha512-/dsSmUkIy5EBGfv/IjjqmFxrNAUpBERfGs1oHROyD7yxjG/w+t0GOJDX8O1k32ySmd7+a5IhnJU2qQFcJ4n1vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest-worker@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.0.0.tgz#4920c7714f0a96c6412464718d0c58a3df3fb066" - integrity sha512-pPaYa2+JnwmiZjK9x7p9BoZht+47ecFCDFA/CJxspHzeDvQcfVBLWzCiWyo+EGrSiQMWZtCFo9iSvMZnAAo8vw== - dependencies: - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/jest/-/jest-26.0.1.tgz#5c51a2e58dff7525b65f169721767173bf832694" - integrity sha512-29Q54kn5Bm7ZGKIuH2JRmnKl85YRigp0o0asTc6Sb6l2ch1DCXIeZTLLFy9ultJvhkTqbswF5DEx4+RlkmCxWg== - dependencies: - "@jest/core" "^26.0.1" - import-local "^3.0.2" - jest-cli "^26.0.1" - -js-levenshtein@^1.1.3: - version "1.1.6" - resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" - integrity sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g== - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.12.0, js-yaml@^3.9.0: - version "3.13.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.0.tgz#38ee7178ac0eea2c97ff6d96fff4b18c7d8cf98e" - integrity sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.1: - version "3.13.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jschardet@^1.4.2: - version "1.6.0" - resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.6.0.tgz#c7d1a71edcff2839db2f9ec30fc5d5ebd3c1a678" - integrity sha512-xYuhvQ7I9PDJIGBWev9xm0+SMSed3ZDBAmvVjbFR1ZRLAF+vlXcQu6cRI9uAlj81rzikElRVteehwV7DuX2ZmQ== - -jsdom@^16.2.2: - version "16.2.2" - resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-16.2.2.tgz#76f2f7541646beb46a938f5dc476b88705bedf2b" - integrity sha512-pDFQbcYtKBHxRaP55zGXCJWgFHkDAYbKcsXEK/3Icu9nKYZkutUXfLBwbD+09XDutkYSHcgfQLZ0qvpAAm9mvg== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.0.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= - -json-edm-parser@0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/json-edm-parser/-/json-edm-parser-0.1.2.tgz#1e60b0fef1bc0af67bc0d146dfdde5486cd615b4" - integrity sha1-HmCw/vG8CvZ7wNFG393lSGzWFbQ= - dependencies: - jsonparse "~1.2.0" - -json-loader@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d" - integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w== - -json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - -json-schema-defaults@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/json-schema-defaults/-/json-schema-defaults-0.4.0.tgz#b63ee7e7aa83f29b54cb31d31ecddeb056c3306c" - integrity sha512-UsUrkDVNvHTneyeQOYHH9ZHb3+6OjwYfJ831SdO0yjtXtYZ7Jh8BKWsuJYUQW7qckP5JhHawsg4GI6A5fMaR/Q== - dependencies: - argparse "^1.0.9" - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-schema@^0.2.5: - version "0.2.5" - resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.5.tgz#97997f50972dd0500214e208c407efa4b5d7063b" - integrity sha512-gWJOWYFrhQ8j7pVm0EM8Slr+EPVq1Phf6lvzvD/WCeqkrx/f2xBI0xOsRRS9xCn3I4vKtP519dvs3TP09r24wQ== - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" - integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8= - dependencies: - jsonify "~0.0.0" - -json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json3@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" - integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= - -json5@^0.5.0: - version "0.5.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" - integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= - -json5@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" - integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow== - dependencies: - minimist "^1.2.0" - -json5@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850" - integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ== - dependencies: - minimist "^1.2.0" - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonc-parser@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-2.2.0.tgz#f206f87f9d49d644b7502052c04e82dd6392e9ef" - integrity sha512-4fLQxW1j/5fWj6p78vAlAafoCKtuBm6ghv+Ij5W2DrDx0qE+ZdEl2c6Ko1mgJNF5ftX1iEWQQ4Ap7+3GlhjkOA== - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonfile@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" - integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== - dependencies: - universalify "^1.0.0" - optionalDependencies: - graceful-fs "^4.1.6" - -jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= - -jsonparse@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.2.0.tgz#5c0c5685107160e72fe7489bddea0b44c2bc67bd" - integrity sha1-XAxWhRBxYOcv50ib3eoLRMK8Z70= - -jsonwebtoken@^8.5.1: - version "8.5.1" - resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz#00e71e0b8df54c2121a1f26137df2280673bcc0d" - integrity sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w== - dependencies: - jws "^3.2.2" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.1.1" - semver "^5.6.0" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jsx-ast-utils@^2.2.1, jsx-ast-utils@^2.2.3: - version "2.2.3" - resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz#8a9364e402448a3ce7f14d357738310d9248054f" - integrity sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA== - dependencies: - array-includes "^3.0.3" - object.assign "^4.1.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jwks-rsa@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/jwks-rsa/-/jwks-rsa-1.6.0.tgz#d36356398a67619b237becfe8f2db2b66829b10f" - integrity sha512-gLhpd7Ka7Jy8ofm9OVj0PFPtSdx3+W2dncF3UCA1wDTAbvfiB1GhHbbyQlz8bqLF5+rge7pgD/DALRfgZi8Fgg== - dependencies: - "@types/express-jwt" "0.0.42" - debug "^2.6.9" - jsonwebtoken "^8.5.1" - limiter "^1.1.4" - lru-memoizer "^1.12.0" - ms "^2.1.1" - request "^2.88.0" - -jws@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -jwt-decode@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-2.2.0.tgz#7d86bd56679f58ce6a84704a657dd392bba81a79" - integrity sha1-fYa9VmefWM5qhHBKZX3TkruoGnk= - -keyv@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373" - integrity sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA== - dependencies: - json-buffer "3.0.0" - -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== - dependencies: - json-buffer "3.0.0" - -killable@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/killable/-/killable-1.0.1.tgz#4c8ce441187a061c7474fb87ca08e2a638194892" - integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg== - -kind-of@^2.0.1, kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^4.0.0, kind-of@^5.0.0, kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.2.tgz#83c7ec858a41098b613d5998a7b653962b504f68" - integrity sha512-3h7B2WRT5LNXOtQiAaWonilegHcPSf9nLVXlSTci8lu1dZUuui61+EsPEZqSVxY7rXYmB2DVKMQILxaO5WL61Q== - -last-call-webpack-plugin@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555" - integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w== - dependencies: - lodash "^4.17.5" - webpack-sources "^1.1.0" - -latest-version@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-4.0.0.tgz#9542393ac55a585861a4c4ebc02389a0b4a9c332" - integrity sha512-b4Myk7aQiQJvgssw2O8yITjELdqKRX4JQJUF1IUplgLaA8unv7s+UsAOwH6Q0/a09czSvlxEm306it2LBXrCzg== - dependencies: - package-json "^5.0.0" - -latest-version@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== - dependencies: - package-json "^6.3.0" - -lazy-ass@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/lazy-ass/-/lazy-ass-1.6.0.tgz#7999655e8646c17f089fdd187d150d3324d54513" - integrity sha1-eZllXoZGwX8In90YfRUNMyTVRRM= - -lazy-cache@^0.2.3: - version "0.2.7" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65" - integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U= - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e" - integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4= - -lazy-val@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/lazy-val/-/lazy-val-1.0.4.tgz#882636a7245c2cfe6e0a4e3ba6c5d68a137e5c65" - integrity sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q== - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lcid@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf" - integrity sha1-bvXS32DlL4LrIopMNz6NHzlyU88= - dependencies: - invert-kv "^2.0.0" - -lcov-parse@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" - integrity sha1-6w1GtUER68VhrLTECO+TY73I9+A= - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levenary@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ== - dependencies: - leven "^3.1.0" - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -limiter@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/limiter/-/limiter-1.1.4.tgz#87c9c3972d389fdb0ba67a45aadbc5d2f8413bc1" - integrity sha512-XCpr5bElgDI65vVgstP8TWjv6/QKWm9GU5UG0Pr5sLQ3QLo8NVKsioe+Jed5/3vFOe3IQuqE7DKwTvKQkjTHvg== - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -lint-staged@^8.1.0: - version "8.1.5" - resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.1.5.tgz#372476fe1a58b8834eb562ed4c99126bd60bdd79" - integrity sha512-e5ZavfnSLcBJE1BTzRTqw6ly8OkqVyO3GL2M6teSmTBYQ/2BuueD5GIt2RPsP31u/vjKdexUyDCxSyK75q4BDA== - dependencies: - chalk "^2.3.1" - commander "^2.14.1" - cosmiconfig "^5.0.2" - debug "^3.1.0" - dedent "^0.7.0" - del "^3.0.0" - execa "^1.0.0" - find-parent-dir "^0.3.0" - g-status "^2.0.2" - is-glob "^4.0.0" - is-windows "^1.0.2" - listr "^0.14.2" - listr-update-renderer "^0.5.0" - lodash "^4.17.11" - log-symbols "^2.2.0" - micromatch "^3.1.8" - npm-which "^3.0.1" - p-map "^1.1.1" - path-is-inside "^1.0.2" - pify "^3.0.0" - please-upgrade-node "^3.0.2" - staged-git-files "1.1.2" - string-argv "^0.0.2" - stringify-object "^3.2.2" - yup "^0.26.10" - -listr-silent-renderer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" - integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= - -listr-update-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz#4ea8368548a7b8aecb7e06d8c95cb45ae2ede6a2" - integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA== - dependencies: - chalk "^1.1.3" - cli-truncate "^0.2.1" - elegant-spinner "^1.0.1" - figures "^1.7.0" - indent-string "^3.0.0" - log-symbols "^1.0.2" - log-update "^2.3.0" - strip-ansi "^3.0.1" - -listr-verbose-renderer@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz#f1132167535ea4c1261102b9f28dac7cba1e03db" - integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw== - dependencies: - chalk "^2.4.1" - cli-cursor "^2.1.0" - date-fns "^1.27.2" - figures "^2.0.0" - -listr@0.14.3, listr@^0.14.2: - version "0.14.3" - resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.3.tgz#2fea909604e434be464c50bddba0d496928fa586" - integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA== - dependencies: - "@samverschueren/stream-to-observable" "^0.3.0" - is-observable "^1.1.0" - is-promise "^2.1.0" - is-stream "^1.1.0" - listr-silent-renderer "^1.1.1" - listr-update-renderer "^0.5.0" - listr-verbose-renderer "^0.5.0" - p-map "^2.0.0" - rxjs "^6.3.3" - -load-json-file@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" - integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - strip-bom "^3.0.0" - -loader-fs-cache@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz#f08657646d607078be2f0a032f8bd69dd6f277d9" - integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA== - dependencies: - find-cache-dir "^0.1.1" - mkdirp "^0.5.1" - -loader-runner@^2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" - integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== - -loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" - integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA== - dependencies: - big.js "^5.2.2" - emojis-list "^2.0.0" - json5 "^1.0.1" - -loader-utils@^0.2.16: - version "0.2.17" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" - integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" - integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^1.0.1" - -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-2.0.0.tgz#e4cace5b816d425a166b5f097e10cd12b36064b0" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== - dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" - -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= - dependencies: - p-locate "^4.1.0" - -lock@~0.1.2: - version "0.1.4" - resolved "https://registry.yarnpkg.com/lock/-/lock-0.1.4.tgz#fec7deaef17e7c3a0a55e1da042803e25d91745d" - integrity sha1-/sfervF+fDoKVeHaBCgD4l2RdF0= - -lodash._arraycopy@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1" - integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE= - -lodash._basevalues@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" - integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc= - -lodash._getnative@^3.0.0: - version "3.9.1" - resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" - integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U= - -lodash._reinterpolate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" - integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0= - -lodash.assign@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" - integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.get@^4.4.2: - version "4.4.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isarguments@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" - integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= - -lodash.isarray@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" - integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.keys@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" - integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo= - dependencies: - lodash._getnative "^3.0.0" - lodash.isarguments "^3.0.0" - lodash.isarray "^3.0.0" - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" - integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= - -lodash.once@^4.0.0, lodash.once@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.template@^4.2.4, lodash.template@^4.4.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" - integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A== - dependencies: - lodash._reinterpolate "^3.0.0" - lodash.templatesettings "^4.0.0" - -lodash.templatesettings@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33" - integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ== - dependencies: - lodash._reinterpolate "^3.0.0" - -lodash.toarray@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179" - integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk= - dependencies: - lodash._arraycopy "^3.0.0" - lodash._basevalues "^3.0.0" - lodash.keys "^3.0.0" - -lodash.toarray@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz#24c4bfcd6b2fba38bfd0594db1179d8e9b656561" - integrity sha1-JMS/zWsvuji/0FlNsRedjptlZWE= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" - integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= - -lodash@4.17.15, "lodash@>=3.5 <5", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -log-driver@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" - integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ== - dependencies: - chalk "^2.4.2" - -log-symbols@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" - integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg= - dependencies: - chalk "^1.0.0" - -log-symbols@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a" - integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg== - dependencies: - chalk "^2.0.1" - -log-update@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" - integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg= - dependencies: - ansi-escapes "^3.0.0" - cli-cursor "^2.0.0" - wrap-ansi "^3.0.1" - -loglevel@^1.6.8: - version "1.6.8" - resolved "https://registry.yarnpkg.com/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" - integrity sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA== - -lookup-closest-locale@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz#57f665e604fd26f77142d48152015402b607bcf3" - integrity sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ== - -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac" - integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw= - -lowercase-keys@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306" - integrity sha1-TjNms55/VFfjXxMkvfb4jQv8cwY= - -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== - -lru-cache@^4.0.1: - version "4.1.5" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== - dependencies: - yallist "^3.0.2" - -lru-cache@~4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" - integrity sha1-HRdnnAac2l0ECZGgnbwsDbN35V4= - dependencies: - pseudomap "^1.0.1" - yallist "^2.0.0" - -lru-memoizer@^1.12.0: - version "1.13.0" - resolved "https://registry.yarnpkg.com/lru-memoizer/-/lru-memoizer-1.13.0.tgz#1469529911602c13df43bca6730640b96072fac8" - integrity sha512-q0wMolfI7yimhZ36kBAfMLOIuDBpRkieN9do0YPjSzCaiy6r73s8wOEq7Ue/B95VSRbXzfnOr1O1QdJc5UIqaw== - dependencies: - lock "~0.1.2" - lodash "^4.17.4" - lru-cache "~4.0.0" - very-fast-args "^1.1.0" - -luis-apis@2.5.1: - version "2.5.1" - resolved "https://registry.yarnpkg.com/luis-apis/-/luis-apis-2.5.1.tgz#92134e5944636c1c0205eb5e84acf38f28b147ca" - integrity sha512-R6NgnKHIBLv+Vouy71VvrUY6TIpR02cK4tFGKvkPka8f6n39tAMjADzAeLoGorGkfTS+NZx/epS86Of6ytpMSw== - dependencies: - "@azure/ms-rest-js" "1.7.0" - await-delay "^1.0.0" - chalk "2.4.1" - cli-position "^1.0.1" - cli-table3 "^0.5.1" - fs-extra "^5.0.0" - get-stdin "^6.0.0" - intercept-stdout "^0.1.2" - latest-version "^4.0.0" - minimist "^1.2.0" - node-fetch "^2.1.2" - perf_hooks "0.0.1" - read-text-file "^1.1.0" - readline-sync "^1.4.9" - request "^2.88.0" - request-promise "^4.2.2" - semver "^5.5.1" - tslib "^1.9.3" - window-size "^1.1.0" - -make-dir@^2.0.0, make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - -make-dir@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/make-dir/-/make-dir-3.0.0.tgz#1b5f39f6b9270ed33f9f054c5c0f84304989f801" - integrity sha1-G1859rknDtM/nwVMXA+EMEmJ+AE= - dependencies: - semver "^6.0.0" - -make-dir@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -make-error@^1.1.1: - version "1.3.5" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.5.tgz#efe4e81f6db28cadd605c70f29c831b58ef776c8" - integrity sha512-c3sIjNUow0+8swNwVpqoH4YCShKNFkMaw6oH1mNS2haDZQqkeZFlHS3dhoeEbKKmJB4vXpJucU6oH75aDYeE9g== - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.yarnpkg.com/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-age-cleaner@^0.1.1: - version "0.1.3" - resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" - integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== - dependencies: - p-defer "^1.0.0" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -matcher@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2" - integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg== - dependencies: - escape-string-regexp "^1.0.4" - -matcher@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/matcher/-/matcher-2.1.0.tgz#64e1041c15b993e23b786f93320a7474bf833c28" - integrity sha512-o+nZr+vtJtgPNklyeUKkkH42OsK8WAfdgaJE2FNxcjLPg+5QbeEoT6vRj8Xq/iv18JlQ9cmKsEu0b94ixWf1YQ== - dependencies: - escape-string-regexp "^2.0.0" - -md5.js@1.3.4: - version "1.3.4" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" - integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -md5.js@^1.3.4: - version "1.3.5" - resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" - integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - safe-buffer "^5.1.2" - -mdn-data@2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" - integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== - -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - -mdn-data@~1.1.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" - integrity sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA== - -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" - integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= - -mem@^4.0.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/mem/-/mem-4.2.0.tgz#5ee057680ed9cb8dad8a78d820f9a8897a102025" - integrity sha512-5fJxa68urlY0Ir8ijatKa3eRz5lwXnRCTvo9+TbTGAuTFJOwpGcY0X05moBd0nW45965Njt4CDI2GFQoG8DvqA== - dependencies: - map-age-cleaner "^0.1.1" - mimic-fn "^2.0.0" - p-is-promise "^2.0.0" - -memoize-one@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz#a2387c58c03fff27ca390c31b764a79addf3f906" - integrity sha512-2GApq0yI/b22J2j9rhbrAlsHb0Qcz+7yWxeLG8h+95sl1XPUgeLimQSOdur4Vw7cUhrBHwaUZxWFZueojqNRzA== - -memory-fs@^0.4.0, memory-fs@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552" - integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-deep@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" - integrity sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA== - dependencies: - arr-union "^3.1.0" - clone-deep "^0.2.4" - kind-of "^3.0.2" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" - integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= - -merge2@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.2.3.tgz#7ee99dbd69bb6481689253f018488a1b902b0ed5" - integrity sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA== - -merge2@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81" - integrity sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw== - -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" - integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= - -metric-lcs@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/metric-lcs/-/metric-lcs-0.1.2.tgz#87913f149410e39c7c5a19037512814eaf155e11" - integrity sha512-+TZ5dUDPKPJaU/rscTzxyN8ZkX7eAVLAiQU/e+YINleXPv03SCmJShaMT1If1liTH8OcmWXZs0CmzCBRBLcMpA== - -micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8: - version "3.1.10" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.0, micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -miller-rabin@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" - integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -mime-db@1.40.0: - version "1.40.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" - integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== - -"mime-db@>= 1.38.0 < 2", mime-db@~1.38.0: - version "1.38.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.38.0.tgz#1a2aab16da9eb167b49c6e4df2d9c68d63d8e2ad" - integrity sha512-bqVioMFFzc2awcdJZIzR3HjZFX20QhilVS7hytkKrv7xFAn8bM1gzc/FOX2awLISvWe0PV8ptFKcon+wZ5qYkg== - -mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: - version "2.1.22" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.22.tgz#fe6b355a190926ab7698c9a0556a11199b2199bd" - integrity sha512-aGl6TZGnhm/li6F7yx82bJiBZwgiEa4Hf6CNr8YO+r5UHr53tSTYZb102zyU50DOWWKeOv0uQLRL0/9EiKWCog== - dependencies: - mime-db "~1.38.0" - -mime-types@~2.1.24: - version "2.1.24" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" - integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== - dependencies: - mime-db "1.40.0" - -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== - -mime@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== - -mime@^2.0.3: - version "2.4.0" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.0.tgz#e051fd881358585f3279df333fe694da0bcffdd6" - integrity sha512-ikBcWwyqXQSHKtciCcctu9YfPbFYZ4+gbHEmE0Q8jzcTYQg5dHCr3g2wwAZjPoJfQVXZq6KXAjpXOTf5/cjT7w== - -mime@^2.4.4: - version "2.4.4" - resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5" - integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA== - -mimic-fn@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022" - integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ== - -mimic-fn@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.0.0.tgz#0913ff0b121db44ef5848242c38bbb35d44cabde" - integrity sha512-jbex9Yd/3lmICXwYT6gA/j2mNQGU48wCh/VzRd+/Y/PjYQtlg1gLMdZqvu9s/xH7qKvngxRObl56XZR609IMbA== - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== - -min-indent@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" - integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== - -mini-css-extract-plugin@0.8.0: - version "0.8.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.0.tgz#81d41ec4fe58c713a96ad7c723cdb2d0bd4d70e1" - integrity sha512-MNpRGbNA52q6U92i0qbVpQNsgk7LExy41MdAlG84FeytfDOtRIf/mCHdEgG8rpTKOaNKiqUnZdlptF469hxqOw== - dependencies: - loader-utils "^1.1.0" - normalize-url "1.9.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -mini-css-extract-plugin@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.6.0.tgz#a3f13372d6fcde912f3ee4cd039665704801e3b9" - integrity sha512-79q5P7YGI6rdnVyIAV4NXpBQJFWdkzJxCim3Kog4078fM0piAaFlwocqbejdWtLW1cEzCexPrh6EdyFsPgVdAw== - dependencies: - loader-utils "^1.1.0" - normalize-url "^2.0.1" - schema-utils "^1.0.0" - webpack-sources "^1.1.0" - -minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" - integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= - -minimatch@3.0.4, minimatch@^3.0.3, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc= - dependencies: - minipass "^3.0.0" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M= - dependencies: - minipass "^3.0.0" - -minipass-pipeline@^1.2.2: - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz#3dcb6bb4a546e32969c7ad710f2c79a86abba93a" - integrity sha1-PctrtKVG4ylpx61xDyx5qGq7qTo= - dependencies: - minipass "^3.0.0" - -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/minipass/-/minipass-3.1.1.tgz#7607ce778472a185ad6d89082aa2070f79cedcd5" - integrity sha1-dgfOd4RyoYWtbYkIKqIHD3nO3NU= - dependencies: - yallist "^4.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - -mississippi@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-3.0.0.tgz#ea0a3291f97e0b5e8776b363d5f0a12d94c67022" - integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA== - dependencies: - concat-stream "^1.5.0" - duplexify "^3.4.2" - end-of-stream "^1.1.0" - flush-write-stream "^1.0.0" - from2 "^2.1.0" - parallel-transform "^1.1.0" - pump "^3.0.0" - pumpify "^1.3.3" - stream-each "^1.1.0" - through2 "^2.0.0" - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mixin-object@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e" - integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4= - dependencies: - for-in "^0.1.3" - is-extendable "^0.1.1" - -mkdirp@0.5.1, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@^0.5.2, mkdirp@^0.5.3, mkdirp@^0.5.4, mkdirp@~0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -mocha@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" - integrity sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ== - dependencies: - browser-stdout "1.3.1" - commander "2.15.1" - debug "3.1.0" - diff "3.5.0" - escape-string-regexp "1.0.5" - glob "7.1.2" - growl "1.10.5" - he "1.1.1" - minimatch "3.0.4" - mkdirp "0.5.1" - supports-color "5.4.0" - -mock-fs@^4.10.1: - version "4.10.1" - resolved "https://registry.yarnpkg.com/mock-fs/-/mock-fs-4.10.1.tgz#50a07a20114a6cdb119f35762f61f46266a1e323" - integrity sha512-w22rOL5ZYu6HbUehB5deurghGM0hS/xBVyHMGKOuQctkk93J9z9VEOhDsiWrXOprVNQpP9uzGKdl8v9mFspKuw== - -moment-timezone@^0.5.28: - version "0.5.31" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU= - dependencies: - moment ">= 2.9.0" - -moment@2.24.0, "moment@>= 2.9.0", moment@>=2.14.0: - version "2.24.0" - resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b" - integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg== - -moment@^2.25.1: - version "2.26.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.26.0.tgz#5e1f82c6bafca6e83e808b30c8705eed0dcbd39a" - integrity sha1-Xh+Cxrr8pug+gIswyHBe7Q3L05o= - -monaco-editor@^0.19.0: - version "0.19.3" - resolved "https://registry.yarnpkg.com/monaco-editor/-/monaco-editor-0.19.3.tgz#1c994b3186c00650dbcd034d5370d46bf56c0663" - integrity sha512-2n1vJBVQF2Hhi7+r1mMeYsmlf18hjVb6E0v5SoMZyb4aeOmYPKun+CE3gYpiNA1KEvtSdaDHFBqH9d7Wd9vREg== - -monaco-languageclient@^0.10.0: - version "0.10.2" - resolved "https://registry.yarnpkg.com/monaco-languageclient/-/monaco-languageclient-0.10.2.tgz#d243964737b29fc20d542deca1835fa045cd19eb" - integrity sha512-ZfOm4jQyJzz7rHFIBfLiSM2tfgWoWXkumarLJPSqMFYyK1swIXwS8a8f8cwVZFkJ/aUO1GHcQXaaPZ1B5YtsLQ== - dependencies: - glob-to-regexp "^0.3.0" - vscode-jsonrpc "^4.1.0-next" - vscode-languageclient "^5.3.0-next" - vscode-uri "^1.0.5" - -morgan@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" - integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== - dependencies: - basic-auth "~2.0.0" - debug "2.6.9" - depd "~1.1.2" - on-finished "~2.3.0" - on-headers "~1.0.1" - -move-concurrently@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92" - integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= - dependencies: - aproba "^1.1.1" - copy-concurrently "^1.0.0" - fs-write-stream-atomic "^1.0.8" - mkdirp "^0.5.1" - rimraf "^2.5.4" - run-queue "^1.0.3" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.1, ms@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" - integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== - -multicast-dns-service-types@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz#899f11d9686e5e05cb91b35d5f0e63b773cfc901" - integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= - -multicast-dns@^6.0.1: - version "6.2.3" - resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-6.2.3.tgz#a0ec7bd9055c4282f790c3c82f4e28db3b31b229" - integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g== - dependencies: - dns-packet "^1.3.1" - thunky "^1.0.2" - -mute-stream@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" - integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -nan@^2.12.1: - version "2.14.0" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" - integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== - -nanoid-dictionary@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanoid-dictionary/-/nanoid-dictionary-3.0.0.tgz#e4ad77e528792095662a7be1855ce31448d0687c" - integrity sha1-5K135Sh5IJVmKnvhhVzjFEjQaHw= - -nanoid@^3.1.3: - version "3.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanoid/-/nanoid-3.1.3.tgz#b2bcfcfda4b4d6838bc22a0c8dd3c0a17a204c20" - integrity sha1-srz8/aS01oOLwioMjdPAoXogTCA= - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -ncp@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" - -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= - -negotiator@0.6.2: - version "0.6.2" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== - -neo-async@^2.5.0, neo-async@^2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" - integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -no-case@^2.2.0: - version "2.3.2" - resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac" - integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ== - dependencies: - lower-case "^1.1.1" - -node-fetch@^1.0.1: - version "1.7.3" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" - integrity sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ== - dependencies: - encoding "^0.1.11" - is-stream "^1.0.1" - -node-fetch@^2.1.2, node-fetch@^2.6.0, node-fetch@~2.6.0: - version "2.6.0" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== - -node-forge@0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579" - integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-libs-browser@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" - integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.2.0" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^3.0.0" - https-browserify "^1.0.0" - os-browserify "^0.3.0" - path-browserify "0.0.1" - process "^0.11.10" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.3.3" - stream-browserify "^2.0.1" - stream-http "^2.7.2" - string_decoder "^1.0.0" - timers-browserify "^2.0.4" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.11.0" - vm-browserify "^1.0.1" - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-7.0.0.tgz#513bc42f2aa3a49fce1980a7ff375957c71f718a" - integrity sha512-y8ThJESxsHcak81PGpzWwQKxzk+5YtP3IxR8AYdpXQ1IB6FmcVzFdZXrkPin49F/DKUCfeeiziB8ptY9npzGuA== - dependencies: - growly "^1.3.0" - is-wsl "^2.1.1" - semver "^7.2.1" - shellwords "^0.1.1" - uuid "^7.0.3" - which "^2.0.2" - -node-pre-gyp@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149" - integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - -node-releases@^1.1.3, node-releases@^1.1.40: - version "1.1.41" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.41.tgz#57674a82a37f812d18e3b26118aefaf53a00afed" - integrity sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg== - dependencies: - semver "^6.3.0" - -node-releases@^1.1.53: - version "1.1.53" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.53.tgz#2d821bfa499ed7c5dffc5e2f28c88e78a08ee3f4" - integrity sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ== - -nodemon@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-2.0.3.tgz#e9c64df8740ceaef1cb00e1f3da57c0a93ef3714" - integrity sha512-lLQLPS90Lqwc99IHe0U94rDgvjo+G9I4uEIxRG3evSLROcqQ9hwc0AxlSHKS4T1JW/IMj/7N5mthiN58NL/5kw== - dependencies: - chokidar "^3.2.2" - debug "^3.2.6" - ignore-by-default "^1.0.1" - minimatch "^3.0.4" - pstree.remy "^1.1.7" - semver "^5.7.1" - supports-color "^5.5.0" - touch "^3.1.0" - undefsafe "^2.0.2" - update-notifier "^4.0.0" - -noms@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/noms/-/noms-0.0.0.tgz#da8ebd9f3af9d6760919b27d9cdc8092a7332859" - integrity sha1-2o69nzr51nYJGbJ9nNyAkqczKFk= - dependencies: - inherits "^2.0.1" - readable-stream "~1.0.31" - -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - -nopt@~1.0.10: - version "1.0.10" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" - integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4= - dependencies: - abbrev "1" - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.0, normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" - integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= - -normalize-url@1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-url@2.0.1, normalize-url@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6" - integrity sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw== - dependencies: - prepend-http "^2.0.0" - query-string "^5.0.1" - sort-keys "^2.0.0" - -normalize-url@^3.0.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" - integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== - -normalize-url@^4.1.0, normalize-url@^4.5.0: - version "4.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" - integrity sha1-RTNUCH5sqWlXvY9br3U/WYIUISk= - -npm-bundled@^1.0.1: - version "1.0.6" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd" - integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g== - -npm-conf@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/npm-conf/-/npm-conf-1.1.3.tgz#256cc47bd0e218c259c4e9550bf413bc2192aff9" - integrity sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw== - dependencies: - config-chain "^1.1.11" - pify "^3.0.0" - -npm-packlist@^1.1.6: - version "1.4.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc" - integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - -npm-path@^2.0.2: - version "2.0.4" - resolved "https://registry.yarnpkg.com/npm-path/-/npm-path-2.0.4.tgz#c641347a5ff9d6a09e4d9bce5580c4f505278e64" - integrity sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw== - dependencies: - which "^1.2.10" - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npm-which@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-which/-/npm-which-3.0.1.tgz#9225f26ec3a285c209cae67c3b11a6b4ab7140aa" - integrity sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo= - dependencies: - commander "^2.9.0" - npm-path "^2.0.2" - which "^1.2.10" - -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - -nth-check@^1.0.2, nth-check@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" - integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" - integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-assign@4.1.1, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-hash@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-2.0.3.tgz#d12db044e03cd2ca3d77c0570d87225b02e1e6ea" - integrity sha512-JPKn0GMu+Fa3zt3Bmr66JhokJU5BaNBIh4ZeTlaCBzrBsOeXzwcKKAK1tbLiPKgvwmPXsDvvLHoWh5Bm7ofIYg== - -object-inspect@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67" - integrity sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw== - -object-keys@^1.0.11, object-keys@^1.0.12: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.0.tgz#11bd22348dd2e096a045ab06f6c85bcc340fa032" - integrity sha512-6OO5X1+2tYkNyNEx6TsCxEqFfRWaqx6EtMiSbGrw8Ob8v9Ne+Hl8rBAgLBZn5wjEz3s/s6U1WXFUFOcxxAwUpg== - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.entries@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.1.tgz#ee1cf04153de02bb093fec33683900f57ce5399b" - integrity sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -object.fromentries@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.2.tgz#4a09c9b9bb3843dd0f89acdb517a794d4f355ac9" - integrity sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -object.getownpropertydescriptors@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16" - integrity sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY= - dependencies: - define-properties "^1.1.2" - es-abstract "^1.5.1" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -object.values@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" - integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.12.0" - function-bind "^1.1.1" - has "^1.0.3" - -object.values@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - has "^1.0.3" - -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== - -office-ui-fabric-react@^7.105.2, office-ui-fabric-react@^7.88.1: - version "7.105.2" - resolved "https://registry.yarnpkg.com/office-ui-fabric-react/-/office-ui-fabric-react-7.105.2.tgz#98df96f1b08d2eb61d640856313a807373837a63" - integrity sha512-SkSaCKSBHd1/SjeQ0UWQaa1Y3uHqSIis67xFNi5WKOeELMvYG+a/4FkosSPJNtSXcRFgZGEK2f0N6MD8zXAnCA== - dependencies: - "@fluentui/react-focus" "^7.1.9" - "@microsoft/load-themed-styles" "^1.10.26" - "@uifabric/foundation" "^7.5.22" - "@uifabric/icons" "^7.3.21" - "@uifabric/merge-styles" "^7.8.9" - "@uifabric/react-hooks" "^7.0.23" - "@uifabric/set-version" "^7.0.8" - "@uifabric/styling" "^7.10.22" - "@uifabric/utilities" "^7.15.2" - prop-types "^15.7.2" - tslib "^1.10.0" - -on-finished@~2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" - integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc= - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1, on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" - integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= - -onetime@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" - integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= - dependencies: - mimic-fn "^1.0.0" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -open@^7.0.3: - version "7.0.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/open/-/open-7.0.3.tgz#db551a1af9c7ab4c7af664139930826138531c48" - integrity sha1-21UaGvnHq0x69mQTmTCCYThTHEg= - dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" - -opener@^1.5.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" - integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== - -opn@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" - integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== - dependencies: - is-wsl "^1.1.0" - -opn@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" - integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA== - dependencies: - is-wsl "^1.1.0" - -optimize-css-assets-webpack-plugin@^5.0.3: - version "5.0.3" - resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572" - integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA== - dependencies: - cssnano "^4.1.10" - last-call-webpack-plugin "^3.0.0" - -optionator@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" - integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.4" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - wordwrap "~1.0.0" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.1.tgz#4f236a6373dae0566a6d43e1326674f50c291499" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - deep-is "^0.1.3" - fast-levenshtein "^2.0.6" - levn "^0.4.1" - prelude-ls "^1.2.1" - type-check "^0.4.0" - word-wrap "^1.2.3" - -original@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/original/-/original-1.0.2.tgz#e442a61cffe1c5fd20a65f3261c26663b303f25f" - integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg== - dependencies: - url-parse "^1.4.3" - -os-browserify@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" - integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= - -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - -os-locale@^3.0.0, os-locale@^3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" - integrity sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo= - dependencies: - execa "^1.0.0" - lcid "^2.0.0" - mem "^4.0.0" - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" - integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= - -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - -ospath@1.2.2: - version "1.2.2" - resolved "https://registry.yarnpkg.com/ospath/-/ospath-1.2.2.tgz#1276639774a3f8ef2572f7fe4280e0ea4550c07b" - integrity sha1-EnZjl3Sj+O8lcvf+QoDg6kVQwHs= - -output-file-sync@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/output-file-sync/-/output-file-sync-2.0.1.tgz#f53118282f5f553c2799541792b723a4c71430c0" - integrity sha512-mDho4qm7WgIXIGf4eYU1RHN2UU5tPfVYVSRwDJw0uTmj35DQUt/eNp19N7v6T3SrR0ESTEf2up2CGO73qI35zQ== - dependencies: - graceful-fs "^4.1.11" - is-plain-obj "^1.1.0" - mkdirp "^0.5.1" - -p-cancelable@^0.4.0: - version "0.4.1" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" - integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== - -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-1.1.0.tgz#d078d15a3af409220c886f1d9a0ca2e441ab26cc" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== - -p-defer@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" - integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= - -p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-is-promise@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" - integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= - -p-is-promise@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-2.0.0.tgz#7554e3d572109a87e1f3f53f6a7d85d1b194f4c5" - integrity sha512-pzQPhYMCAgLAKPWD2jC3Se9fEfrD9npNos0y150EeqZll7akhEgGhTW/slB6lHku8AvYGiJ+YJ5hfHKePPgFWg== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - -p-limit@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2" - integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ== - dependencies: - p-try "^2.0.0" - -p-limit@^2.2.0: - version "2.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" - integrity sha1-qgeniMwxUck5tRMfY1cPDdIAlTc= - dependencies: - p-try "^2.0.0" - -p-limit@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= - dependencies: - p-limit "^1.1.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= - dependencies: - p-limit "^2.2.0" - -p-map@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b" - integrity sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA== - -p-map@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.0.0.tgz#be18c5a5adeb8e156460651421aceca56c213a50" - integrity sha512-GO107XdrSUmtHxVoi60qc9tUl/KkNKm+X2CF4P9amalpGxv5YqVPJNfSb0wcA+syCopkZvYYIzW8OVTQW59x/w== - -p-map@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/p-map/-/p-map-3.0.0.tgz#d704d9af8a2ba684e2600d9a215983d4141a979d" - integrity sha1-1wTZr4orpoTiYA2aIVmD1BQal50= - dependencies: - aggregate-error "^3.0.0" - -p-retry@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-3.0.1.tgz#316b4c8893e2c8dc1cfa891f406c4b422bebf328" - integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w== - dependencies: - retry "^0.12.0" - -p-timeout@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038" - integrity sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= - -p-try@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.1.0.tgz#c1a0f1030e97de018bb2c718929d2af59463e505" - integrity sha512-H2RyIJ7+A3rjkwKC2l5GGtU4H1vkxKCAGsWasNVd0Set+6i4znxbWy6/j16YDPJDWxhsgZiKAstMEP8wCdSpjA== - -package-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-5.0.0.tgz#a7dbe2725edcc7dc9bcee627672275e323882433" - integrity sha512-EeHQFFTlEmLrkIQoxbE9w0FuAWHoc1XpthDqnZ/i9keOt701cteyXwAxQFLpVqVjj3feh2TodkihjLaRUtIgLg== - dependencies: - got "^8.3.1" - registry-auth-token "^3.3.2" - registry-url "^3.1.0" - semver "^5.5.0" - -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-6.5.0.tgz#6feedaca35e75725876d0b0e64974697fed145b0" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== - dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" - -pako@^1.0.11: - version "1.0.11" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf" - integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw== - -pako@~1.0.5: - version "1.0.10" - resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" - integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== - -parallel-transform@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06" - integrity sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY= - dependencies: - cyclist "~0.2.2" - inherits "^2.0.3" - readable-stream "^2.1.5" - -param-case@2.1.x, param-case@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247" - integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc= - dependencies: - no-case "^2.2.0" - -parent-module@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.0.tgz#df250bdc5391f4a085fb589dad761f5ad6b865b5" - integrity sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA== - dependencies: - callsites "^3.0.0" - -parse-asn1@^5.0.0: - version "5.1.4" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" - integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - safe-buffer "^5.1.1" - -parse-json@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f" - integrity sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse-passwd@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" - integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -parse5@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/parse5/-/parse5-5.1.0.tgz#c59341c9723f414c452975564c7c00a68d58acd2" - integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ== - -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= - -parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -passport-strategy@1.x.x: - version "1.0.0" - resolved "https://registry.yarnpkg.com/passport-strategy/-/passport-strategy-1.0.0.tgz#b5539aa8fc225a3d1ad179476ddf236b440f52e4" - integrity sha1-tVOaqPwiWj0a0XlHbd8ja0QPUuQ= - -passport@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/passport/-/passport-0.4.1.tgz#941446a21cb92fc688d97a0861c38ce9f738f270" - integrity sha512-IxXgZZs8d7uFSt3eqNjM9NQ3g3uQCW5avD8mRNoXV99Yig50vjuaez6dQK2qC0kVWPRTujxY0dWgGfT09adjYg== - dependencies: - passport-strategy "1.x.x" - pause "0.0.1" - -password-prompt@^1.0.7: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/password-prompt/-/password-prompt-1.1.2.tgz#85b2f93896c5bd9e9f2d6ff0627fa5af3dc00923" - integrity sha1-hbL5OJbFvZ6fLW/wYn+lrz3ACSM= - dependencies: - ansi-escapes "^3.1.0" - cross-spawn "^6.0.5" - -path-browserify@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" - integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== - -path-dirname@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" - integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= - -path-exists@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" - integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= - dependencies: - pinkie-promise "^2.0.0" - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-is-inside@^1.0.1, path-is-inside@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-key@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3" - integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -path-to-regexp@*, path-to-regexp@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.1.0.tgz#0b18f88b7a0ce0bfae6a25990c909ab86f512427" - integrity sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" - integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= - -path-type@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" - integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= - dependencies: - pify "^2.0.0" - -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - -path@^0.12.7: - version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -pause@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/pause/-/pause-0.0.1.tgz#1d408b3fdb76923b9543d96fb4c9dfd535d9cb5d" - integrity sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10= - -pbkdf2@^3.0.3: - version "3.0.17" - resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" - integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== - dependencies: - create-hash "^1.1.2" - create-hmac "^1.1.4" - ripemd160 "^2.0.1" - safe-buffer "^5.0.1" - sha.js "^2.4.8" - -pend@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" - integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= - -perf_hooks@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/perf_hooks/-/perf_hooks-0.0.1.tgz#253e7e18b71fcc0390fd3afb2cd7cf1685df040c" - integrity sha512-qG/D9iA4KDme+KF4vCObJy6Bouu3BlQnmJ8jPydVPm32NJBD9ZK1ZNgXSYaZKHkVC1sKSqUiLgFvAZPUiIEnBw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== - -picomatch@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.1.tgz#21bac888b6ed8601f831ce7816e335bc779f0a4a" - integrity sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA== - -pify@^2.0.0, pify@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= - -pify@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" - integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" - integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o= - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" - integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" - integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q= - dependencies: - find-up "^1.0.0" - -pkg-dir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b" - integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= - dependencies: - find-up "^2.1.0" - -pkg-dir@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-3.0.0.tgz#2749020f239ed990881b1f71210d51eb6523bea3" - integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw== - dependencies: - find-up "^3.0.0" - -pkg-dir@^4.1.0, pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= - dependencies: - find-up "^4.0.0" - -pkg-up@2.0.0, pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/pkg-up/-/pkg-up-2.0.0.tgz#c819ac728059a461cab1c3889a2be3c49a004d7f" - integrity sha1-yBmscoBZpGHKscOImivjxJoATX8= - dependencies: - find-up "^2.1.0" - -platform@1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/platform/-/platform-1.3.3.tgz#646c77011899870b6a0903e75e997e8e51da7461" - integrity sha1-ZGx3ARiZhwtqCQPnXpl+jlHadGE= - -please-upgrade-node@^3.0.2, please-upgrade-node@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/please-upgrade-node/-/please-upgrade-node-3.1.1.tgz#ed320051dfcc5024fae696712c8288993595e8ac" - integrity sha512-KY1uHnQ2NlQHqIJQpnh/i54rKkuxCEBx+voJIS/Mvb+L2iYd2NMotwduhKTMjfC1uKoX3VXOxLjIYG66dfJTVQ== - dependencies: - semver-compare "^1.0.0" - -pnp-webpack-plugin@1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb" - integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg== - dependencies: - ts-pnp "^1.1.2" - -portfinder@1.0.25: - version "1.0.25" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca" - integrity sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -portfinder@^1.0.26: - version "1.0.26" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" - integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -postcss-attribute-case-insensitive@^4.0.0: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7" - integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0" - -postcss-calc@^7.0.1: - version "7.0.2" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.2.tgz#504efcd008ca0273120568b0792b16cdcde8aac1" - integrity sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ== - dependencies: - postcss "^7.0.27" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.2" - -postcss-color-functional-notation@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" - integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-gray@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" - integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-color-hex-alpha@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.2.tgz#e9b1886bb038daed33f6394168c210b40bb4fdb6" - integrity sha512-8bIOzQMGdZVifoBQUJdw+yIY00omBd2EwkJXepQo9cjp1UOHHHoeRDeSzTP6vakEpaRc6GAIOfvcQR7jBYaG5Q== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-mod-function@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" - integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-color-rebeccapurple@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" - integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-colormin@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" - integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== - dependencies: - browserslist "^4.0.0" - color "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-convert-values@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" - integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-custom-media@^7.0.7: - version "7.0.7" - resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.7.tgz#bbc698ed3089ded61aad0f5bfb1fb48bf6969e73" - integrity sha512-bWPCdZKdH60wKOTG4HKEgxWnZVjAIVNOJDvi3lkuTa90xo/K0YHa2ZnlKLC5e2qF8qCcMQXt0yzQITBp8d0OFA== - dependencies: - postcss "^7.0.5" - -postcss-custom-properties@^8.0.9: - version "8.0.9" - resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.9.tgz#8943870528a6eae4c8e8d285b6ccc9fd1f97e69c" - integrity sha512-/Lbn5GP2JkKhgUO2elMs4NnbUJcvHX4AaF5nuJDaNkd2chYW1KA5qtOGGgdkBEWcXtKSQfHXzT7C6grEVyb13w== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-custom-selectors@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" - integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-dir-pseudo-class@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" - integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-discard-comments@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" - integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== - dependencies: - postcss "^7.0.0" - -postcss-discard-duplicates@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" - integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== - dependencies: - postcss "^7.0.0" - -postcss-discard-empty@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" - integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== - dependencies: - postcss "^7.0.0" - -postcss-discard-overridden@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" - integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== - dependencies: - postcss "^7.0.0" - -postcss-double-position-gradients@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" - integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== - dependencies: - postcss "^7.0.5" - postcss-values-parser "^2.0.0" - -postcss-env-function@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" - integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-flexbugs-fixes@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20" - integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA== - dependencies: - postcss "^7.0.0" - -postcss-focus-visible@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" - integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== - dependencies: - postcss "^7.0.2" - -postcss-focus-within@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" - integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== - dependencies: - postcss "^7.0.2" - -postcss-font-variant@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc" - integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg== - dependencies: - postcss "^7.0.2" - -postcss-gap-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" - integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== - dependencies: - postcss "^7.0.2" - -postcss-image-set-function@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" - integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-initial@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.0.tgz#1772512faf11421b791fb2ca6879df5f68aa0517" - integrity sha512-WzrqZ5nG9R9fUtrA+we92R4jhVvEB32IIRTzfIG/PLL8UV4CvbF1ugTEHEFX6vWxl41Xt5RTCJPEZkuWzrOM+Q== - dependencies: - lodash.template "^4.2.4" - postcss "^7.0.2" - -postcss-lab-function@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" - integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== - dependencies: - "@csstools/convert-colors" "^1.4.0" - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-load-config@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484" - integrity sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ== - dependencies: - cosmiconfig "^4.0.0" - import-cwd "^2.0.0" - -postcss-loader@3.0.0, postcss-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" - integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA== - dependencies: - loader-utils "^1.1.0" - postcss "^7.0.0" - postcss-load-config "^2.0.0" - schema-utils "^1.0.0" - -postcss-logical@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" - integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== - dependencies: - postcss "^7.0.2" - -postcss-media-minmax@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" - integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== - dependencies: - postcss "^7.0.2" - -postcss-merge-longhand@^4.0.11: - version "4.0.11" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" - integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== - dependencies: - css-color-names "0.0.4" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - stylehacks "^4.0.0" - -postcss-merge-rules@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" - integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - cssnano-util-same-parent "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - vendors "^1.0.0" - -postcss-minify-font-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" - integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-gradients@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" - integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - is-color-stop "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-minify-params@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" - integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== - dependencies: - alphanum-sort "^1.0.0" - browserslist "^4.0.0" - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - uniqs "^2.0.0" - -postcss-minify-selectors@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" - integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== - dependencies: - alphanum-sort "^1.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -postcss-modules-extract-imports@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" - integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ== - dependencies: - postcss "^7.0.5" - -postcss-modules-local-by-default@^2.0.6: - version "2.0.6" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz#dd9953f6dd476b5fd1ef2d8830c8929760b56e63" - integrity sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - postcss-value-parser "^3.3.1" - -postcss-modules-local-by-default@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz#e8a6561be914aaf3c052876377524ca90dbb7915" - integrity sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ== - dependencies: - icss-utils "^4.1.1" - postcss "^7.0.16" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.0.0" - -postcss-modules-scope@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-2.1.0.tgz#ad3f5bf7856114f6fcab901b0502e2a2bc39d4eb" - integrity sha512-91Rjps0JnmtUB0cujlc8KIKCsJXWjzuxGeT/+Q2i2HXKZ7nBUeF9YQTZZTNvHVoNYj1AthsjnGLtqDUE0Op79A== - dependencies: - postcss "^7.0.6" - postcss-selector-parser "^6.0.0" - -postcss-modules-values@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz#479b46dc0c5ca3dc7fa5270851836b9ec7152f64" - integrity sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w== - dependencies: - icss-replace-symbols "^1.1.0" - postcss "^7.0.6" - -postcss-modules-values@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz#5b5000d6ebae29b4255301b4a3a54574423e7f10" - integrity sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg== - dependencies: - icss-utils "^4.0.0" - postcss "^7.0.6" - -postcss-nesting@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.0.tgz#6e26a770a0c8fcba33782a6b6f350845e1a448f6" - integrity sha512-WSsbVd5Ampi3Y0nk/SKr5+K34n52PqMqEfswu6RtU4r7wA8vSD+gM8/D9qq4aJkHImwn1+9iEFTbjoWsQeqtaQ== - dependencies: - postcss "^7.0.2" - -postcss-normalize-charset@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" - integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== - dependencies: - postcss "^7.0.0" - -postcss-normalize-display-values@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" - integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-positions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" - integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== - dependencies: - cssnano-util-get-arguments "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-repeat-style@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" - integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== - dependencies: - cssnano-util-get-arguments "^4.0.0" - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-string@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" - integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== - dependencies: - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-timing-functions@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" - integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== - dependencies: - cssnano-util-get-match "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-unicode@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" - integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-url@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" - integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-normalize-whitespace@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" - integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== - dependencies: - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-ordered-values@^4.1.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" - integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== - dependencies: - cssnano-util-get-arguments "^4.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-overflow-shorthand@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" - integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== - dependencies: - postcss "^7.0.2" - -postcss-page-break@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" - integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== - dependencies: - postcss "^7.0.2" - -postcss-place@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" - integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== - dependencies: - postcss "^7.0.2" - postcss-values-parser "^2.0.0" - -postcss-preset-env@6.5.0: - version "6.5.0" - resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.5.0.tgz#a14b8f6e748b2a3a4a02a56f36c390f30073b9e1" - integrity sha512-RdsIrYJd9p9AouQoJ8dFP5ksBJEIegA4q4WzJDih8nevz3cZyIP/q1Eaw3pTVpUAu3n7Y32YmvAW3X07mSRGkw== - dependencies: - autoprefixer "^9.4.2" - browserslist "^4.3.5" - caniuse-lite "^1.0.30000918" - css-blank-pseudo "^0.1.4" - css-has-pseudo "^0.10.0" - css-prefers-color-scheme "^3.1.1" - cssdb "^4.3.0" - postcss "^7.0.6" - postcss-attribute-case-insensitive "^4.0.0" - postcss-color-functional-notation "^2.0.1" - postcss-color-gray "^5.0.0" - postcss-color-hex-alpha "^5.0.2" - postcss-color-mod-function "^3.0.3" - postcss-color-rebeccapurple "^4.0.1" - postcss-custom-media "^7.0.7" - postcss-custom-properties "^8.0.9" - postcss-custom-selectors "^5.1.2" - postcss-dir-pseudo-class "^5.0.0" - postcss-double-position-gradients "^1.0.0" - postcss-env-function "^2.0.2" - postcss-focus-visible "^4.0.0" - postcss-focus-within "^3.0.0" - postcss-font-variant "^4.0.0" - postcss-gap-properties "^2.0.0" - postcss-image-set-function "^3.0.1" - postcss-initial "^3.0.0" - postcss-lab-function "^2.0.1" - postcss-logical "^3.0.0" - postcss-media-minmax "^4.0.0" - postcss-nesting "^7.0.0" - postcss-overflow-shorthand "^2.0.0" - postcss-page-break "^2.0.0" - postcss-place "^4.0.1" - postcss-pseudo-class-any-link "^6.0.0" - postcss-replace-overflow-wrap "^3.0.0" - postcss-selector-matches "^4.0.0" - postcss-selector-not "^4.0.0" - -postcss-pseudo-class-any-link@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" - integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== - dependencies: - postcss "^7.0.2" - postcss-selector-parser "^5.0.0-rc.3" - -postcss-reduce-initial@^4.0.3: - version "4.0.3" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" - integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== - dependencies: - browserslist "^4.0.0" - caniuse-api "^3.0.0" - has "^1.0.0" - postcss "^7.0.0" - -postcss-reduce-transforms@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" - integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== - dependencies: - cssnano-util-get-match "^4.0.0" - has "^1.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - -postcss-replace-overflow-wrap@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" - integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== - dependencies: - postcss "^7.0.2" - -postcss-safe-parser@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea" - integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ== - dependencies: - postcss "^7.0.0" - -postcss-selector-matches@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" - integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-not@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0" - integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ== - dependencies: - balanced-match "^1.0.0" - postcss "^7.0.2" - -postcss-selector-parser@^3.0.0: - version "3.1.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" - integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== - dependencies: - dot-prop "^5.2.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: - version "5.0.0" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" - integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== - dependencies: - cssesc "^2.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== - dependencies: - cssesc "^3.0.0" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" - integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== - dependencies: - is-svg "^3.0.0" - postcss "^7.0.0" - postcss-value-parser "^3.0.0" - svgo "^1.0.0" - -postcss-unique-selectors@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" - integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== - dependencies: - alphanum-sort "^1.0.0" - postcss "^7.0.0" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" - integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== - -postcss-value-parser@^4.0.0: - version "4.0.2" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz#482282c09a42706d1fc9a069b73f44ec08391dc9" - integrity sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ== - -postcss-value-parser@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== - -postcss-values-parser@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" - integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss@^7.0.0, postcss@^7.0.14, postcss@^7.0.2, postcss@^7.0.5, postcss@^7.0.6: - version "7.0.14" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" - integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.1, postcss@^7.0.27: - version "7.0.29" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.29.tgz#d3a903872bd52280b83bce38cdc83ce55c06129e" - integrity sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -postcss@^7.0.16, postcss@^7.0.17: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== - dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -prepend-http@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" - integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= - -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= - -prettier-linter-helpers@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz#d23d41fe1375646de2d0104d3454a3008802cf7b" - integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== - dependencies: - fast-diff "^1.1.2" - -prettier@2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.5.tgz#d6d56282455243f2f92cc1716692c08aa31522d4" - integrity sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg== - -pretty-bytes@5.3.0, pretty-bytes@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.3.0.tgz#f2849e27db79fb4d6cfe24764fc4134f165989f2" - integrity sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg== - -pretty-error@^2.0.2, pretty-error@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3" - integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -pretty-format@^25.1.0: - version "25.1.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8" - integrity sha512-46zLRSGLd02Rp+Lhad9zzuNZ+swunitn8zIpfD2B4OPCRLXbM87RJT2aBLBWYOznNUML/2l/ReMyWNC80PJBUQ== - dependencies: - "@jest/types" "^25.1.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^25.2.1, pretty-format@^25.4.0: - version "25.4.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.4.0.tgz#c58801bb5c4926ff4a677fe43f9b8b99812c7830" - integrity sha512-PI/2dpGjXK5HyXexLPZU/jw5T9Q6S1YVXxxVxco+LIqzUFHXIbKZKdUVt7GcX7QUCr31+3fzhi4gN4/wUYPVxQ== - dependencies: - "@jest/types" "^25.4.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^25.5.0: - version "25.5.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha512-kbo/kq2LQ/A/is0PQwsEHM7Ca6//bGPPvU6UnsdDRSKTWxT/ru/xb88v4BJf6a69H+uTytOEsTusT9ksd/1iWQ== - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^26.0.1: - version "26.0.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-26.0.1.tgz#a4fe54fe428ad2fd3413ca6bbd1ec8c2e277e197" - integrity sha512-SWxz6MbupT3ZSlL0Po4WF/KujhQaVehijR2blyRDCzk9e45EaYMVhMBn49fnRuHxtkSpXTes1GxNpVmH86Bxfw== - dependencies: - "@jest/types" "^26.0.1" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -private@^0.1.6, private@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff" - integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg== - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" - integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M= - -process-nextick-args@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -process@^0.11.1, process@^0.11.10: - version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -progress@^2.0.0, progress@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= - -promise@8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/promise/-/promise-8.0.2.tgz#9dcd0672192c589477d56891271bdc27547ae9f0" - integrity sha512-EIyzM39FpVOMbqgzEHhxdrEhtOSDOtjMZQ0M6iVfCE+kWNgCkAyOdnuCWqfmflylftfadU6FkiMgHZA2kUzwRw== - dependencies: - asap "~2.0.6" - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== - dependencies: - asap "~2.0.3" - -prompts@^2.0.1: - version "2.0.4" - resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.0.4.tgz#179f9d4db3128b9933aa35f93a800d8fce76a682" - integrity sha512-HTzM3UWp/99A0gk51gAegwo1QRYA7xjcZufMNe33rCclFszUYAuHe1fIN/3ZmiHeGPkUsNaRyQm1hHOfM0PKxA== - dependencies: - kleur "^3.0.2" - sisteransi "^1.0.0" - -prop-types@^15.5.4, prop-types@^15.6.1, prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" - -property-expr@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/property-expr/-/property-expr-1.5.1.tgz#22e8706894a0c8e28d58735804f6ba3a3673314f" - integrity sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g== - -property-information@^5.0.0, property-information@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.0.1.tgz#c3b09f4f5750b1634c0b24205adbf78f18bdf94f" - integrity sha512-nAtBDVeSwFM3Ot/YxT7s4NqZmqXI7lLzf46BThvotEtYf2uk2yH0ACYuWQkJ7gxKs49PPtKVY0UlDGkyN9aJlw== - dependencies: - xtend "^4.0.1" - -proto-list@~1.2.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" - integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= - -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.8.0" - -proxy-addr@~2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" - integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== - dependencies: - forwarded "~0.1.2" - ipaddr.js "1.9.0" - -prr@~1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" - integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= - -pseudomap@^1.0.1, pseudomap@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.24, psl@^1.1.28: - version "1.1.31" - resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" - integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== - -pstree.remy@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/pstree.remy/-/pstree.remy-1.1.7.tgz#c76963a28047ed61542dc361aa26ee55a7fa15f3" - integrity sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A== - -public-encrypt@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" - integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - safe-buffer "^5.1.2" - -pump@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909" - integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -pumpify@^1.3.3: - version "1.5.1" - resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce" - integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ== - dependencies: - duplexify "^3.6.0" - inherits "^2.0.3" - pump "^2.0.0" - -punycode@1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" - integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= - -punycode@^1.2.4, punycode@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/pupa/-/pupa-2.0.1.tgz#dbdc9ff48ffbea4a26a069b6f9f7abb051008726" - integrity sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA== - dependencies: - escape-goat "^2.0.0" - -q@^1.1.2: - version "1.5.1" - resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" - integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= - -qs@6.5.2, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -qs@6.7.0: - version "6.7.0" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" - integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^5.0.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" - integrity sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw== - dependencies: - decode-uri-component "^0.2.0" - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -query-string@^6.8.2: - version "6.8.2" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.8.2.tgz#36cb7e452ae11a4b5e9efee83375e0954407b2f6" - integrity sha512-J3Qi8XZJXh93t2FiKyd/7Ec6GNifsjKXUsVFkSBj/kjLsDylWhnCz4NT1bkPcKotttPW+QbKGqqPH8OoI2pdqw== - dependencies: - decode-uri-component "^0.2.0" - split-on-first "^1.0.0" - strict-uri-encode "^2.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" - integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= - -querystring@0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" - integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= - -querystringify@^2.0.0, querystringify@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== - -raf@3.4.1: - version "3.4.1" - resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39" - integrity sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA== - dependencies: - performance-now "^2.1.0" - -ramda@0.26.1: - version "0.26.1" - resolved "https://registry.yarnpkg.com/ramda/-/ramda-0.26.1.tgz#8d41351eb8111c55353617fc3bbffad8e4d35d06" - integrity sha512-hLWjpy7EnsDBb0p+Z3B7rPi3GDeRG5ZtiI33kJhTt+ORCd38AbAIjB/9zRIUoeTbE/AVX5ZkU7m6bznsvrf8eQ== - -random-bytes@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" - integrity sha1-T2ih3Arli9P7lYSMMDJNt11kNgs= - -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== - dependencies: - safe-buffer "^5.1.0" - -randomfill@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" - integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== - dependencies: - randombytes "^2.0.5" - safe-buffer "^5.1.0" - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== - dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" - unpipe "1.0.0" - -raw-body@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" - integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== - dependencies: - bytes "3.1.0" - http-errors "1.7.2" - iconv-lite "0.4.24" - unpipe "1.0.0" - -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7, rc@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - -re-resizable@^6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.3.2.tgz#27cc984af6ea5dbafd2b79f64c5224a6e1722fbe" - integrity sha512-ngxe4XBSb46vfwXjAwpURacVDig/pPt1kHRhcKlRRIoGICmo4aQHr725jurezepp1pm5jSC6iQhyLYfx3zOC3w== - dependencies: - fast-memoize "^2.5.1" - -react-app-polyfill@^0.2.1: - version "0.2.2" - resolved "https://registry.yarnpkg.com/react-app-polyfill/-/react-app-polyfill-0.2.2.tgz#a903b61a8bfd9c5e5f16fc63bebe44d6922a44fb" - integrity sha512-mAYn96B/nB6kWG87Ry70F4D4rsycU43VYTj3ZCbKP+SLJXwC0x6YCbwcICh3uW8/C9s1VgP197yx+w7SCWeDdQ== - dependencies: - core-js "2.6.4" - object-assign "4.1.1" - promise "8.0.2" - raf "3.4.1" - whatwg-fetch "3.0.0" - -react-dev-utils@^7.0.3: - version "7.0.5" - resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-7.0.5.tgz#cb95375d01ae71ca27b3c7616006ef7a77d14e8e" - integrity sha512-zJnqqb0x6gd63E3xoz5pXAxBPNaW75Hyz7GgQp0qPhMroBCRQtRvG67AoTZZY1z4yCYVJQZAfQJFdnea0Ujbug== - dependencies: - "@babel/code-frame" "7.0.0" - address "1.0.3" - browserslist "4.4.1" - chalk "2.4.2" - cross-spawn "6.0.5" - detect-port-alt "1.1.6" - escape-string-regexp "1.0.5" - filesize "3.6.1" - find-up "3.0.0" - global-modules "2.0.0" - globby "8.0.2" - gzip-size "5.0.0" - immer "1.10.0" - inquirer "6.2.1" - is-root "2.0.0" - loader-utils "1.2.3" - opn "5.4.0" - pkg-up "2.0.0" - react-error-overlay "^5.1.4" - recursive-readdir "2.2.2" - shell-quote "1.6.1" - sockjs-client "1.3.0" - strip-ansi "5.0.0" - text-table "0.2.0" - -react-dom@16.13.0: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.13.0.tgz#cdde54b48eb9e8a0ca1b3dc9943d9bb409b81866" - integrity sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - scheduler "^0.19.0" - -react-error-boundary@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/react-error-boundary/-/react-error-boundary-1.2.5.tgz#a362cb799d2e58ff8f114f7c4bc25677ce4e4149" - integrity sha512-5CPSeLJA2igJNppAgFRwnTL9aK3ojenk65enNzhVyoxYNbHpIJXnChUO7+4vPhkncRA9wvQMXq6Azp2XeXd+iQ== - -react-error-overlay@^5.1.4: - version "5.1.4" - resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-5.1.4.tgz#88dfb88857c18ceb3b9f95076f850d7121776991" - integrity sha512-fp+U98OMZcnduQ+NSEiQa4s/XMsbp+5KlydmkbESOw4P69iWZ68ZMFM5a2BuE0FgqPBKApJyRuYHR95jM8lAmg== - -react-frame-component@^4.0.2: - version "4.1.0" - resolved "https://registry.yarnpkg.com/react-frame-component/-/react-frame-component-4.1.0.tgz#bef04039c6af687314f27b20ef9893d85eefe3e6" - integrity sha512-2HkO0iccSjd+xRA+aOxq7Mm50WUmCjdmhbQhOiG6gQTChaW//Y3mdkGeUfVA3YkXvDVbigRDvJd/VTUlqaZWSw== - -react-is@^16.12.0, react-is@^16.8.6: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== - -react-is@^16.6.0: - version "16.8.4" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.4.tgz#90f336a68c3a29a096a3d648ab80e87ec61482a2" - integrity sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA== - -react-is@^16.8.1: - version "16.8.6" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" - integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== - -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== - -react-measure@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-measure/-/react-measure-2.3.0.tgz#75835d39abec9ae13517f35a819c160997a7a44e" - integrity sha512-dwAvmiOeblj5Dvpnk8Jm7Q8B4THF/f1l1HtKVi0XDecsG6LXwGvzV5R1H32kq3TW6RW64OAf5aoQxpIgLa4z8A== - dependencies: - "@babel/runtime" "^7.2.0" - get-node-dimensions "^1.2.1" - prop-types "^15.6.2" - resize-observer-polyfill "^1.5.0" - -react-test-renderer@^16.13.1: - version "16.13.1" - resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.13.1.tgz#de25ea358d9012606de51e012d9742e7f0deabc1" - integrity sha512-Sn2VRyOK2YJJldOqoh8Tn/lWQ+ZiKhyZTPtaO0Q6yNj+QDbmRkVFap6pZPy3YQk8DScRDfyqm/KxKYP9gCMRiQ== - dependencies: - object-assign "^4.1.1" - prop-types "^15.6.2" - react-is "^16.8.6" - scheduler "^0.19.1" - -react-timeago@^4.4.0: - version "4.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-tools-daily/npm/react-timeago/-/react-timeago-4.4.0.tgz#4520dd9ba63551afc4d709819f52b14b9343ba2b" - integrity sha1-RSDdm6Y1Ua/E1wmBn1KxS5NDuis= - -react@16.13.0: - version "16.13.0" - resolved "https://registry.yarnpkg.com/react/-/react-16.13.0.tgz#d046eabcdf64e457bbeed1e792e235e1b9934cf7" - integrity sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - prop-types "^15.6.2" - -read-config-file@6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/read-config-file/-/read-config-file-6.0.0.tgz#224b5dca6a5bdc1fb19e63f89f342680efdb9299" - integrity sha1-Iktdympb3B+xnmP4nzQmgO/bkpk= - dependencies: - dotenv "^8.2.0" - dotenv-expand "^5.1.0" - js-yaml "^3.13.1" - json5 "^2.1.2" - lazy-val "^1.0.4" - -read-pkg-up@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" - integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= - dependencies: - find-up "^2.0.0" - read-pkg "^2.0.0" - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" - integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= - dependencies: - load-json-file "^2.0.0" - normalize-package-data "^2.3.2" - path-type "^2.0.0" - -read-pkg@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" - integrity sha1-ljYlN48+HE1IyFhytabsfV0JMjc= - dependencies: - normalize-package-data "^2.3.2" - parse-json "^4.0.0" - pify "^3.0.0" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -read-text-file@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/read-text-file/-/read-text-file-1.1.0.tgz#d0c3f18768828f9107d61bb0b368ee7b90f71893" - integrity sha1-0MPxh2iCj5EH1huws2jue5D3GJM= - dependencies: - iconv-lite "^0.4.17" - jschardet "^1.4.2" - -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" - integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.0.6, readable-stream@^3.1.1: - version "3.2.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.2.0.tgz#de17f229864c120a9f56945756e4f32c4045245d" - integrity sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~1.0.31: - version "1.0.34" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" - integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readable-stream@~2.0.0: - version "2.0.6" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" - integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~0.10.x" - util-deprecate "~1.0.1" - -readdirp@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== - dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ== - dependencies: - picomatch "^2.2.1" - -readline-sync@^1.4.9: - version "1.4.9" - resolved "https://registry.yarnpkg.com/readline-sync/-/readline-sync-1.4.9.tgz#3eda8e65f23cd2a17e61301b1f0003396af5ecda" - integrity sha1-PtqOZfI80qF+YTAbHwADOWr17No= - -reconnecting-websocket@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/reconnecting-websocket/-/reconnecting-websocket-3.2.2.tgz#8097514e926e9855e03c39e76efa2e3d1f371bee" - integrity sha512-SWSfoXiaHVOqXuPWFgGWeUxKnb5HIY7I/Fh5C/hy4wUOgeOh7YIMXEiv5/eHBlNs4tNzCrO5YDR9AH62NWle0Q== - -recursive-readdir@2.2.2: - version "2.2.2" - resolved "https://registry.yarnpkg.com/recursive-readdir/-/recursive-readdir-2.2.2.tgz#9946fb3274e1628de6e36b2f6714953b4845094f" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== - dependencies: - minimatch "3.0.4" - -redent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f" - integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== - dependencies: - indent-string "^4.0.0" - strip-indent "^3.0.0" - -redeyed@~2.1.0: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/redeyed/-/redeyed-2.1.1.tgz#8984b5815d99cb220469c99eeeffe38913e6cc0b" - integrity sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs= - dependencies: - esprima "~4.0.0" - -regenerate-unicode-properties@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.0.2.tgz#7b38faa296252376d363558cfbda90c9ce709662" - integrity sha512-SbA/iNrBUf6Pv2zU8Ekv1Qbhv92yxL4hiDa2siuxs4KKn4oOoMDHXjAf7+Nz9qinUQ46B1LcWEi/PhJfPWpZWQ== - dependencies: - regenerate "^1.4.0" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA== - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11" - integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg== - -regenerator-runtime@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" - integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== - -regenerator-runtime@^0.12.0: - version "0.12.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" - integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== - -regenerator-runtime@^0.13.2: - version "0.13.2" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" - integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== - -regenerator-runtime@^0.13.4: - version "0.13.5" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -regenerator-transform@^0.13.4: - version "0.13.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.4.tgz#18f6763cf1382c69c36df76c6ce122cc694284fb" - integrity sha512-T0QMBjK3J0MtxjPmdIMXm72Wvj2Abb0Bd4HADdfijwMdoIsyQZ6fWC7kDFhk2YinBBEMZDL7Y7wh0J1sGx3S4A== - dependencies: - private "^0.1.6" - -regenerator-transform@^0.14.2: - version "0.14.4" - resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.4.tgz#5266857896518d1616a78a0479337a30ea974cc7" - integrity sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw== - dependencies: - "@babel/runtime" "^7.8.4" - private "^0.1.8" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexp-tree@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.5.tgz#7cd71fca17198d04b4176efd79713f2998009397" - integrity sha512-nUmxvfJyAODw+0B13hj8CFVAxhe7fDEAgJgaotBu3nnR+IgGgZq59YedJP5VYTlkEfqjuK6TuRpnymKdatLZfQ== - -regexp.prototype.flags@^1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz#7aba89b3c13a64509dabcf3ca8d9fbb9bdf5cb75" - integrity sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - -regexpp@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e" - integrity sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g== - -regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -regexpu-core@^4.1.3, regexpu-core@^4.5.4: - version "4.5.4" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae" - integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.0.2" - regjsgen "^0.5.0" - regjsparser "^0.6.0" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.1.0" - -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -registry-auth-token@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-auth-token@^4.0.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-4.1.1.tgz#40a33be1e82539460f94328b0f7f0f84c16d9479" - integrity sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA== - dependencies: - rc "^1.2.8" - -registry-url@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-5.1.0.tgz#e98334b50d5434b81136b44ec638d9c2009c5009" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== - dependencies: - rc "^1.2.8" - -regjsgen@^0.5.0: - version "0.5.0" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.0.tgz#a7634dc08f89209c2049adda3525711fb97265dd" - integrity sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA== - -regjsgen@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.1.tgz#48f0bf1a5ea205196929c0d9798b42d1ed98443c" - integrity sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg== - -regjsparser@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.0.tgz#f1e6ae8b7da2bae96c99399b868cd6c933a2ba9c" - integrity sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ== - dependencies: - jsesc "~0.5.0" - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw== - dependencies: - jsesc "~0.5.0" - -rehype-parse@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-6.0.0.tgz#f681555f2598165bee2c778b39f9073d17b16bca" - integrity sha512-V2OjMD0xcSt39G4uRdMTqDXXm6HwkUbLMDayYKA/d037j8/OtVSQ+tqKwYWOuyBeoCs/3clXRe30VUjeMDTBSA== - dependencies: - hast-util-from-parse5 "^5.0.0" - parse5 "^5.0.0" - xtend "^4.0.1" - -relateurl@0.2.x, relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -renderkid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149" - integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA== - dependencies: - css-select "^1.1.0" - dom-converter "^0.2" - htmlparser2 "^3.3.0" - strip-ansi "^3.0.0" - utila "^0.4.0" - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -replace-ext@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" - integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs= - -request-progress@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-3.0.0.tgz#4ca754081c7fec63f505e4faa825aa06cd669dbe" - integrity sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4= - dependencies: - throttleit "^1.0.0" - -request-promise-core@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.2.tgz#339f6aababcafdb31c799ff158700336301d3346" - integrity sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag== - dependencies: - lodash "^4.17.11" - -request-promise-core@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.3.tgz#e9a3c081b51380dfea677336061fea879a829ee9" - integrity sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ== - dependencies: - lodash "^4.17.15" - -request-promise-native@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/request-promise-native/-/request-promise-native-1.0.8.tgz#a455b960b826e44e2bf8999af64dff2bfe58cb36" - integrity sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ== - dependencies: - request-promise-core "1.1.3" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request-promise@^4.2.2: - version "4.2.4" - resolved "https://registry.yarnpkg.com/request-promise/-/request-promise-4.2.4.tgz#1c5ed0d71441e38ad58c7ce4ea4ea5b06d54b310" - integrity sha512-8wgMrvE546PzbR5WbYxUQogUnUDfM0S7QIFZMID+J73vdFARkFy+HElj4T+MWYhpXwlLp0EQ8Zoj8xUA0he4Vg== - dependencies: - bluebird "^3.5.0" - request-promise-core "1.1.2" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.86.0, request@^2.88.0: - version "2.88.0" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" - integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.0" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.4.3" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.yarnpkg.com/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-from-string@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" - integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resize-observer-polyfill@^1.5.0: - version "1.5.1" - resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464" - integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg== - -resolve-cwd@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a" - integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= - dependencies: - resolve-from "^3.0.0" - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-dir@^1.0.0, resolve-dir@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43" - integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M= - dependencies: - expand-tilde "^2.0.0" - global-modules "^1.0.0" - -resolve-from@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" - integrity sha1-six699nWiBvItuZTM17rywoYh0g= - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1: - version "1.10.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.10.0.tgz#3bdaaeaf45cc07f375656dfd2e54ed0810b101ba" - integrity sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg== - dependencies: - path-parse "^1.0.6" - -resolve@^1.12.0, resolve@^1.17.0: - version "1.17.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== - dependencies: - path-parse "^1.0.6" - -resolve@^1.15.1: - version "1.16.1" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.16.1.tgz#49fac5d8bacf1fd53f200fa51247ae736175832c" - integrity sha512-rmAglCSqWWMrrBv/XM6sW0NuRFiKViw/W4d9EbC4pt+49H8JwHy+mcGmALTEg504AUDcLTvb1T2q3E9AnmY+ig== - dependencies: - path-parse "^1.0.6" - -responselike@1.0.2, responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= - dependencies: - lowercase-keys "^1.0.0" - -restore-cursor@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" - integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= - dependencies: - exit-hook "^1.0.0" - onetime "^1.0.0" - -restore-cursor@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" - integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368= - dependencies: - onetime "^2.0.0" - signal-exit "^3.0.2" - -restore-cursor@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" - integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== - dependencies: - onetime "^5.1.0" - signal-exit "^3.0.2" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - -rgb-regex@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" - integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= - -rgba-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" - integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= - -rimraf@2.6.3, rimraf@^2.2.8, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@~2.6.2: - version "2.6.3" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^2.7.1: - version "2.7.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w= - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0, rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -ripemd160@^2.0.0, ripemd160@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" - integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== - dependencies: - hash-base "^3.0.0" - inherits "^2.0.1" - -roarr@^2.15.2: - version "2.15.2" - resolved "https://registry.yarnpkg.com/roarr/-/roarr-2.15.2.tgz#34f6229ae3c8c12167c4ae60f58fe75e79a1e394" - integrity sha512-jmaDhK9CO4YbQAV8zzCnq9vjAqeO489MS5ehZ+rXmFiPFFE6B+S9KYO6prjmLJ5A0zY3QxVlQdrIya7E/azz/Q== - dependencies: - boolean "^3.0.0" - detect-node "^2.0.4" - globalthis "^1.0.1" - json-stringify-safe "^5.0.1" - semver-compare "^1.0.0" - sprintf-js "^1.1.2" - -rsvp@^4.8.4: - version "4.8.4" - resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.4.tgz#b50e6b34583f3dd89329a2f23a8a2be072845911" - integrity sha512-6FomvYPfs+Jy9TfXmBpBuMWNH94SgCsZmJKcanySzgNNP6LjWxBvyLTa9KaMfDDM5oxRfrKDB0r/qeRsLwnBfA== - -run-async@^2.2.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-node@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/run-node/-/run-node-1.0.0.tgz#46b50b946a2aa2d4947ae1d886e9856fd9cabe5e" - integrity sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A== - -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -run-queue@^1.0.0, run-queue@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47" - integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= - dependencies: - aproba "^1.1.1" - -rw@1: - version "1.3.3" - resolved "https://registry.yarnpkg.com/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" - integrity sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q= - -rxjs@^6.1.0, rxjs@^6.3.3, rxjs@^6.4.0: - version "6.4.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.4.0.tgz#f3bb0fe7bda7fb69deac0c16f17b50b0b8790504" - integrity sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw== - dependencies: - tslib "^1.9.0" - -safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sanitize-filename@^1.6.2, sanitize-filename@^1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.3.tgz#755ebd752045931977e30b2025d340d7c9090378" - integrity sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg== - dependencies: - truncate-utf8-bytes "^1.0.0" - -sax@0.5.x: - version "0.5.8" - resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" - integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= - -sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -scheduler@^0.19.0, scheduler@^0.19.1: - version "0.19.1" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.19.1.tgz#4f3e2ed2c1a7d65681f4c854fa8c5a1ccb40f196" - integrity sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA== - dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - -schema-utils@^0.4.0: - version "0.4.7" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" - integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== - dependencies: - ajv "^6.1.0" - ajv-keywords "^3.1.0" - -schema-utils@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-1.0.0.tgz#0b79a93204d7b600d4b2850d1f66c2a34951c770" - integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g== - dependencies: - ajv "^6.1.0" - ajv-errors "^1.0.0" - ajv-keywords "^3.1.0" - -schema-utils@^2.0.0, schema-utils@^2.0.1, schema-utils@^2.4.1: - version "2.5.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.5.0.tgz#8f254f618d402cc80257486213c8970edfd7c22f" - integrity sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ== - dependencies: - ajv "^6.10.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.6.6" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.6.tgz#299fe6bd4a3365dc23d99fd446caff8f1d6c330c" - integrity sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA== - dependencies: - ajv "^6.12.0" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.6: - version "2.7.0" - resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.7.0.tgz#17151f76d8eae67fbbf77960c33c676ad9f4efc7" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -selfsigned@^1.10.7: - version "1.10.7" - resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.7.tgz#da5819fd049d5574f28e88a9bcc6dbc6e6f3906b" - integrity sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA== - dependencies: - node-forge "0.9.0" - -semver-compare@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" - integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w= - -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-3.1.1.tgz#05f77ce59f325e00e2706afd67bb506ddb1ca32b" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== - dependencies: - semver "^6.3.0" - -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" - integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== - -semver@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@7.3.2, semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -semver@^5.7.1: - version "5.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.0.0.tgz#05e359ee571e5ad7ed641a6eec1e547ba52dea65" - integrity sha512-0UewU+9rFapKFnlbirLi3byoOuhrSsli/z/ihNnvM24vgF+8sNBiI1LZPBSH9wJKUwaUbw+s3hToDLCXkrghrQ== - -semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.1.2, semver@^7.1.3: - version "7.1.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.3.tgz#e4345ce73071c53f336445cfc19efb1c311df2a6" - integrity sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA== - -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" - -send@0.17.1: - version "0.17.1" - resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" - integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== - dependencies: - debug "2.6.9" - depd "~1.1.2" - destroy "~1.0.4" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "~1.7.2" - mime "1.6.0" - ms "2.1.1" - on-finished "~2.3.0" - range-parser "~1.2.1" - statuses "~1.5.0" - -serialize-error@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/serialize-error/-/serialize-error-5.0.0.tgz#a7ebbcdb03a5d71a6ed8461ffe0fc1a1afed62ac" - integrity sha512-/VtpuyzYf82mHYTtI4QKtwHa79vAdU5OQpNPAmE/0UDdlGT0ZxHwC+J6gXkw29wwoVI8fMPsfcVHOwXtUQYYQA== - dependencies: - type-fest "^0.8.0" - -serialize-javascript@^1.7.0, serialize-javascript@^2.1.2, serialize-javascript@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-3.1.0.tgz#8bf3a9170712664ef2561b44b691eafe399214ea" - integrity sha512-JIJT1DGiWmIKhzRsG91aS6Ze4sFUrYbltlkg2onR5OrnNM02Kl/hnY/T4FN2omvyeBbQmMJv+K4cPOpGzOTFBg== - dependencies: - randombytes "^2.1.0" - -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" - integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= - dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" - -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" - -serve-static@1.14.1: - version "1.14.1" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" - integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== - dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.17.1" - -set-blocking@^2.0.0, set-blocking@~2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^0.4.3, set-value@^2.0.0, set-value@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/set-value/-/set-value-3.0.2.tgz#74e8ecd023c33d0f77199d415409a40f21e61b90" - integrity sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA== - dependencies: - is-plain-object "^2.0.4" - -setimmediate@^1.0.4, setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" - integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" - integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== - -sha.js@^2.4.0, sha.js@^2.4.8: - version "2.4.11" - resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" - integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== - dependencies: - inherits "^2.0.1" - safe-buffer "^5.0.1" - -shallow-clone@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060" - integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA= - dependencies: - is-extendable "^0.1.1" - kind-of "^2.0.1" - lazy-cache "^0.2.3" - mixin-object "^2.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-env@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/shell-env/-/shell-env-0.3.0.tgz#2250339022989165bda4eb7bf383afeaaa92dc34" - integrity sha1-IlAzkCKYkWW9pOt784Ov6qqS3DQ= - dependencies: - default-shell "^1.0.0" - execa "^0.5.0" - strip-ansi "^3.0.0" - -shell-path@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/shell-path/-/shell-path-2.1.0.tgz#ea7d06ae1070874a1bac5c65bb9bdd62e4f67a38" - integrity sha1-6n0GrhBwh0obrFxlu5vdYuT2ejg= - dependencies: - shell-env "^0.3.0" - -shell-quote@1.6.1: - version "1.6.1" - resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.6.1.tgz#f4781949cce402697127430ea3b3c5476f481767" - integrity sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c= - dependencies: - array-filter "~0.0.0" - array-map "~0.0.0" - array-reduce "~0.0.0" - jsonify "~0.0.0" - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -shimmer@^1.1.0, shimmer@^1.2.0: - version "1.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/shimmer/-/shimmer-1.2.1.tgz#610859f7de327b587efebf501fb43117f9aff337" - integrity sha1-YQhZ994ye1h+/r9QH7QxF/mv8zc= - -side-channel@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.2.tgz#df5d1abadb4e4bf4af1cd8852bf132d2f7876947" - integrity sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA== - dependencies: - es-abstract "^1.17.0-next.1" - object-inspect "^1.7.0" - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= - -simple-git@^1.85.0: - version "1.107.0" - resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.107.0.tgz#12cffaf261c14d6f450f7fdb86c21ccee968b383" - integrity sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA== - dependencies: - debug "^4.0.1" - -simple-swizzle@^0.2.2: - version "0.2.2" - resolved "https://registry.yarnpkg.com/simple-swizzle/-/simple-swizzle-0.2.2.tgz#a4da6b635ffcccca33f70d17cb92592de95e557a" - integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= - dependencies: - is-arrayish "^0.3.1" - -sisteransi@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.0.tgz#77d9622ff909080f1c19e5f4a1df0c1b0a27b88c" - integrity sha512-N+z4pHB4AmUv0SjveWRd6q1Nj5w62m5jodv+GD8lvmbY/83T/rpbJGZOnK5T149OldDj4Db07BSv9xY4K6NTPQ== - -slash@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" - integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= - -slash@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-2.0.0.tgz#de552851a1759df3a8f206535442f5ec4ddeab44" - integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@0.0.4: - version "0.0.4" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" - integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU= - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-2.1.0.tgz#cacd7693461a637a5788d92a7dd4fba068e81636" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -sockjs-client@1.3.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.3.0.tgz#12fc9d6cb663da5739d3dc5fb6e8687da95cb177" - integrity sha512-R9jxEzhnnrdxLCNln0xg5uGHqMnkhPSTzUZH2eXcR03S/On9Yvoq2wyUZILRUhZCNVu2PmwWVoyuiPz8th8zbg== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs-client@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/sockjs-client/-/sockjs-client-1.4.0.tgz#c9f2568e19c8fd8173b4997ea3420e0bb306c7d5" - integrity sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g== - dependencies: - debug "^3.2.5" - eventsource "^1.0.7" - faye-websocket "~0.11.1" - inherits "^2.0.3" - json3 "^3.3.2" - url-parse "^1.4.3" - -sockjs@0.3.20: - version "0.3.20" - resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.20.tgz#b26a283ec562ef8b2687b44033a4eeceac75d855" - integrity sha512-SpmVOVpdq0DJc0qArhF3E5xsxvaiqGNb73XfgBpK1y3UD5gs8DSo8aCTsuT5pX8rssdc2NDIzANwP9eCAiSdTA== - dependencies: - faye-websocket "^0.10.0" - uuid "^3.4.0" - websocket-driver "0.6.5" - -sort-keys@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" - integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0= - dependencies: - is-plain-obj "^1.0.0" - -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg= - dependencies: - is-plain-obj "^1.0.0" - -source-list-map@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" - integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== - -source-map-explorer@^2.4.2: - version "2.4.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/source-map-explorer/-/source-map-explorer-2.4.2.tgz#fb23f86c3112eacde5683f24efaf4ddc9f677985" - integrity sha1-+yP4bDES6s3laD8k769N3J9neYU= - dependencies: - btoa "^1.2.1" - chalk "^3.0.0" - convert-source-map "^1.7.0" - ejs "^3.0.2" - escape-html "^1.0.3" - glob "^7.1.6" - gzip-size "^5.1.1" - lodash "^4.17.15" - open "^7.0.3" - source-map "^0.7.3" - temp "^0.9.1" - yargs "^15.3.1" - -source-map-loader@^0.2.4: - version "0.2.4" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" - integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== - dependencies: - async "^2.5.0" - loader-utils "^1.1.0" - -source-map-resolve@^0.5.0: - version "0.5.2" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259" - integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA== - dependencies: - atob "^2.1.1" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-resolve@^0.5.2: - version "0.5.3" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.0, source-map-support@~0.5.12: - version "0.5.16" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/source-map-support/-/source-map-support-0.5.16.tgz#0ae069e7fe3ba7538c64c98515e35339eac5a042" - integrity sha1-CuBp5/47p1OMZMmFFeNTOerFoEI= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.19: - version "0.5.19" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-support@^0.5.6: - version "0.5.12" - resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.12.tgz#b4f3b10d51857a5af0138d3ce8003b201613d599" - integrity sha512-4h2Pbvyy15EE02G+JOZpUCmqWJuqrs+sEkzewTm++BPi7Hvn/HwcqLAcNxYAyI0x13CpPPn+kMjl+hplXMHITQ== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7: - version "0.5.7" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -space-separated-tokens@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.2.tgz#e95ab9d19ae841e200808cd96bc7bd0adbbb3412" - integrity sha512-G3jprCEw+xFEs0ORweLmblJ3XLymGGr6hxZYTYZjIlvDti9vOBUjRQa1Rzjt012aRrocKstHwdNi+F7HguPsEA== - dependencies: - trim "0.0.1" - -spawn-command@^0.0.2-1: - version "0.0.2-1" - resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" - integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= - -spdx-correct@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4" - integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977" - integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA== - -spdx-expression-parse@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0" - integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz#81c0ce8f21474756148bbb5f3bfc0f36bf15d76e" - integrity sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g== - -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== - dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" - -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== - dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" - -split-on-first@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" - integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== - -split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -split@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha1-YFvZvjA6pZ+zX5Ip++oN3snqB9k= - dependencies: - through "2" - -sprintf-js@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673" - integrity sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -ssri@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-6.0.1.tgz#2a3c41b28dd45b62b63676ecb74001265ae9edd8" - integrity sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA== - dependencies: - figgy-pudding "^3.5.1" - -ssri@^7.0.0: - version "7.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/ssri/-/ssri-7.1.0.tgz#92c241bf6de82365b5c7fb4bd76e975522e1294d" - integrity sha1-ksJBv23oI2W1x/tL126XVSLhKU0= - dependencies: - figgy-pudding "^3.5.1" - minipass "^3.1.1" - -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== - -stack-chain@^1.3.7: - version "1.3.7" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285" - integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU= - -stack-utils@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg== - dependencies: - escape-string-regexp "^2.0.0" - -staged-git-files@1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b" - integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA== - -stat-mode@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/stat-mode/-/stat-mode-1.0.0.tgz#68b55cb61ea639ff57136f36b216a291800d1465" - integrity sha1-aLVcth6mOf9XE282shaikYANFGU= - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0: - version "1.5.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" - integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= - -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-browserify@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" - integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== - dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" - -stream-each@^1.1.0: - version "1.2.3" - resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.3.tgz#ebe27a0c389b04fbcc233642952e10731afa9bae" - integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw== - dependencies: - end-of-stream "^1.1.0" - stream-shift "^1.0.0" - -stream-http@^2.7.2: - version "2.8.3" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" - integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== - dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.3.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" - -stream-shift@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" - integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI= - -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" - integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM= - -strict-uri-encode@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" - integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= - -string-argv@^0.0.2: - version "0.0.2" - resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" - integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= - -string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.matchall@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz#48bb510326fb9fdeb6a33ceaa81a6ea04ef7648e" - integrity sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0" - has-symbols "^1.0.1" - internal-slot "^1.0.2" - regexp.prototype.flags "^1.3.0" - side-channel "^1.0.2" - -string.prototype.trimend@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimleft@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz#4408aa2e5d6ddd0c9a80739b087fbc067c03b3cc" - integrity sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimstart "^1.0.0" - -string.prototype.trimright@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz#c76f1cef30f21bbad8afeb8db1511496cfb0f2a3" - integrity sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - string.prototype.trimend "^1.0.0" - -string.prototype.trimstart@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@^1.0.0, string_decoder@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" - integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== - dependencies: - safe-buffer "~5.1.0" - -string_decoder@~0.10.x: - version "0.10.31" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" - integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -stringify-object@^3.2.2, stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== - dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" - -strip-ansi@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.0.0.tgz#f78f68b5d0866c20b2c9b8c61b5298508dc8756f" - integrity sha512-Uu7gQyZI7J7gn5qLn1Np3G9vcYGTVqB+lFTytnDJv83dd8T22aGH451P3jueT2/QemInJDfxHB5Tde5OzgG1Ow== - dependencies: - ansi-regex "^4.0.0" - -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" - integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= - dependencies: - ansi-regex "^2.0.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" - integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-comments@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-1.0.2.tgz#82b9c45e7f05873bee53f37168af930aa368679d" - integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw== - dependencies: - babel-extract-comments "^1.0.0" - babel-plugin-transform-object-rest-spread "^6.26.0" - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-indent@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" - integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== - dependencies: - min-indent "^1.0.0" - -strip-json-comments@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.0.tgz#7638d31422129ecf4457440009fba03f9f9ac180" - integrity sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w== - -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - -style-loader@1.0.0, style-loader@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.0.tgz#1d5296f9165e8e2c85d24eee0b7caf9ec8ca1f82" - integrity sha512-B0dOCFwv7/eY31a5PCieNwMgMhVGFe9w+rh7s/Bx8kfFkrth9zfTZquoYvdw8URgiqxObQKcpW51Ugz1HjfdZw== - dependencies: - loader-utils "^1.2.3" - schema-utils "^2.0.1" - -style-loader@^0.23.1: - version "0.23.1" - resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.1.tgz#cb9154606f3e771ab6c4ab637026a1049174d925" - integrity sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg== - dependencies: - loader-utils "^1.1.0" - schema-utils "^1.0.0" - -styled-components@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.3.tgz#4472447208e618b57e84deaaeb6acd34a5e0fe9b" - integrity sha512-0quV4KnSfvq5iMtT0RzpMGl/Dg3XIxIxOl9eJpiqiq4SrAmR1l1DLzNpMzoy3DyzdXVDMJS2HzROnXscWA3SEw== - dependencies: - "@babel/helper-module-imports" "^7.0.0" - "@emotion/is-prop-valid" "^0.7.3" - "@emotion/unitless" "^0.7.0" - babel-plugin-styled-components ">= 1" - css-to-react-native "^2.2.2" - memoize-one "^4.0.0" - prop-types "^15.5.4" - react-is "^16.6.0" - stylis "^3.5.0" - stylis-rule-sheet "^0.0.10" - supports-color "^5.5.0" - -stylehacks@^4.0.0: - version "4.0.3" - resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" - integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== - dependencies: - browserslist "^4.0.0" - postcss "^7.0.0" - postcss-selector-parser "^3.0.0" - -stylis-rule-sheet@^0.0.10: - version "0.0.10" - resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" - integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw== - -stylis@^3.5.0: - version "3.5.4" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe" - integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q== - -sumchecker@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-3.0.1.tgz#6377e996795abb0b6d348e9b3e1dfb24345a8e42" - integrity sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== - dependencies: - debug "^4.1.0" - -supports-color@5.4.0: - version "5.4.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" - integrity sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w== - dependencies: - has-flag "^3.0.0" - -supports-color@6.1.0, supports-color@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3" - integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ== - dependencies: - has-flag "^3.0.0" - -supports-color@7.1.0, supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g== - dependencies: - has-flag "^4.0.0" - -supports-color@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" - integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= - -supports-color@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b" - integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s= - dependencies: - has-flag "^2.0.0" - -supports-color@^5.0.0, supports-color@^5.3.0, supports-color@^5.5.0: - version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-hyperlinks@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-1.0.1.tgz#71daedf36cc1060ac5100c351bb3da48c29c0ef7" - integrity sha512-HHi5kVSefKaJkGYXbDuKbUGRVxqnWGn3J2e39CYcNJEfWciGq2zYtOhXLTlvrOZW1QU7VX67w7fMmWafHX9Pfw== - dependencies: - has-flag "^2.0.0" - supports-color "^5.0.0" - -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -svgo@^1.0.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.3.2.tgz#b6dc511c063346c9e415b81e43401145b96d4167" - integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.37" - csso "^4.0.2" - js-yaml "^3.13.1" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -svgo@^1.1.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.0.tgz#305a8fc0f4f9710828c65039bb93d5793225ffc3" - integrity sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw== - dependencies: - chalk "^2.4.1" - coa "^2.0.2" - css-select "^2.0.0" - css-select-base-adapter "^0.1.1" - css-tree "1.0.0-alpha.28" - css-url-regex "^1.1.0" - csso "^3.5.1" - js-yaml "^3.12.0" - mkdirp "~0.5.1" - object.values "^1.1.0" - sax "~1.2.4" - stable "^0.1.8" - unquote "~1.1.1" - util.promisify "~1.0.0" - -symbol-observable@^1.1.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" - integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -synchronous-promise@^2.0.5: - version "2.0.6" - resolved "https://registry.yarnpkg.com/synchronous-promise/-/synchronous-promise-2.0.6.tgz#de76e0ea2b3558c1e673942e47e714a930fa64aa" - integrity sha512-TyOuWLwkmtPL49LHCX1caIwHjRzcVd62+GF6h8W/jHOeZUFHpnd2XJDVuUlaTaLPH1nuu2M69mfHr5XbQJnf/g== - -table@^5.2.3: - version "5.4.1" - resolved "https://registry.yarnpkg.com/table/-/table-5.4.1.tgz#0691ae2ebe8259858efb63e550b6d5f9300171e8" - integrity sha512-E6CK1/pZe2N75rGZQotFOdmzWQ1AILtgYbMAbAjvms0S1l5IDB47zG3nCnFGB/w+7nB3vKofbLXCH7HPBo864w== - dependencies: - ajv "^6.9.1" - lodash "^4.17.11" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -tapable@^1.0.0, tapable@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== - -tar-stream@^1.5.0: - version "1.6.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" - integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A== - dependencies: - bl "^1.0.0" - buffer-alloc "^1.2.0" - end-of-stream "^1.0.0" - fs-constants "^1.0.0" - readable-stream "^2.3.0" - to-buffer "^1.1.1" - xtend "^4.0.0" - -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - -temp-file@^3.3.7: - version "3.3.7" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/temp-file/-/temp-file-3.3.7.tgz#686885d635f872748e384e871855958470aeb18a" - integrity sha1-aGiF1jX4cnSOOE6HGFWVhHCusYo= - dependencies: - async-exit-hook "^2.0.1" - fs-extra "^8.1.0" - -temp@^0.9.1: - version "0.9.1" - resolved "https://registry.yarnpkg.com/temp/-/temp-0.9.1.tgz#2d666114fafa26966cd4065996d7ceedd4dd4697" - integrity sha512-WMuOgiua1xb5R56lE0eH6ivpVmg/lq2OHm4+LtT/xtEtPQ+sz6N3bBM6WZ5FvO1lO4IKIOb43qnhoc4qxP5OeA== - dependencies: - rimraf "~2.6.2" - -term-size@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.0.tgz#1f16adedfe9bdc18800e1776821734086fcc6753" - integrity sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw== - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -terser-webpack-plugin@2.3.7: - version "2.3.7" - resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-2.3.7.tgz#4910ff5d1a872168cc7fa6cd3749e2b0d60a8a0b" - integrity sha512-xzYyaHUNhzgaAdBsXxk2Yvo/x1NJdslUaussK3fdpBbvttm1iIwU+c26dj9UxJcwk2c5UWt5F55MUTIA8BE7Dg== - dependencies: - cacache "^13.0.1" - find-cache-dir "^3.3.1" - jest-worker "^25.4.0" - p-limit "^2.3.0" - schema-utils "^2.6.6" - serialize-javascript "^3.1.0" - source-map "^0.6.1" - terser "^4.6.12" - webpack-sources "^1.4.3" - -terser-webpack-plugin@^1.4.3: - version "1.4.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz#5ecaf2dbdc5fb99745fd06791f46fc9ddb1c9a7c" - integrity sha1-Xsry29xfuZdF/QZ5H0b8ndscmnw= - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^2.1.2" - source-map "^0.6.1" - terser "^4.1.2" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -terser@^4.1.2: - version "4.3.9" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.9.tgz#e4be37f80553d02645668727777687dad26bbca8" - integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -terser@^4.6.12: - version "4.7.0" - resolved "https://registry.yarnpkg.com/terser/-/terser-4.7.0.tgz#15852cf1a08e3256a80428e865a2fa893ffba006" - integrity sha512-Lfb0RiZcjRDXCC3OSHJpEkxJ9Qeqs6mp2v4jf2MHfy8vGERmVDuvjXdd/EnP5Deme5F2yBRBymKmKHCBg2echw== - dependencies: - commander "^2.20.0" - source-map "~0.6.1" - source-map-support "~0.5.12" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@0.2.0, text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^4.0.0, throat@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/throat/-/throat-4.1.0.tgz#89037cbc92c56ab18926e6ba4cbb200e15672a6a" - integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -throttleit@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c" - integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw= - -through2@^2.0.0, through2@^2.0.1: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@2, through@^2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" - integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= - -thunky@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826" - integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow== - -timed-out@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" - integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= - -timers-browserify@^2.0.4: - version "2.0.10" - resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" - integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== - dependencies: - setimmediate "^1.0.4" - -timsort@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" - integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= - -tmp@0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - -tmp@^0.0.33: - version "0.0.33" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" - integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== - dependencies: - os-tmpdir "~1.0.2" - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" - integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= - -to-buffer@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" - integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/to-readable-stream/-/to-readable-stream-1.0.0.tgz#ce0aa0c2f3df6adf852efb404a783e77c0475771" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -toidentifier@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" - integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== - -toposort@^1.0.0: - version "1.0.7" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029" - integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk= - -toposort@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/toposort/-/toposort-2.0.2.tgz#ae21768175d1559d48bef35420b2f4962f09c330" - integrity sha1-riF2gXXRVZ1IvvNUILL0li8JwzA= - -touch@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/touch/-/touch-3.1.0.tgz#fe365f5f75ec9ed4e56825e0bb76d24ab74af83b" - integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== - dependencies: - nopt "~1.0.10" - -tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I= - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@~2.4.3: - version "2.4.3" - resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" - integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ== - dependencies: - psl "^1.1.24" - punycode "^1.4.1" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -tree-kill@^1.1.0: - version "1.2.1" - resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a" - integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q== - -treeify@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/treeify/-/treeify-1.1.0.tgz#4e31c6a463accd0943879f30667c4fdaff411bb8" - integrity sha1-TjHGpGOszQlDh58wZnxP2v9BG7g= - -trim-right@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003" - integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM= - -trim@0.0.1: - version "0.0.1" - resolved "https://registry.yarnpkg.com/trim/-/trim-0.0.1.tgz#5858547f6b290757ee95cccc666fb50084c460dd" - integrity sha1-WFhUf2spB1fulczMZm+1AITEYN0= - -trough@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/trough/-/trough-1.0.3.tgz#e29bd1614c6458d44869fc28b255ab7857ef7c24" - integrity sha512-fwkLWH+DimvA4YCy+/nvJd61nWQQ2liO/nF/RjkTpiOGi+zxZzVkhb1mvbHIIW4b/8nDsYI8uTmAlc0nNkRMOw== - -truncate-utf8-bytes@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" - integrity sha1-QFkjkJWS1W94pYGENLC3hInKXys= - dependencies: - utf8-byte-length "^1.0.1" - -tryer@^1.0.0, tryer@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8" - integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== - -ts-loader@7.0.4: - version "7.0.4" - resolved "https://registry.yarnpkg.com/ts-loader/-/ts-loader-7.0.4.tgz#5d9b95227de5afb91fdd9668f8920eb193cfe0cc" - integrity sha512-5du6OQHl+4ZjO4crEyoYUyWSrmmo7bAO+inkaILZ68mvahqrfoa4nn0DRmpQ4ruT4l+cuJCgF0xD7SBIyLeeow== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - loader-utils "^1.0.2" - micromatch "^4.0.0" - semver "^6.0.0" - -ts-md5@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/ts-md5/-/ts-md5-1.2.7.tgz#b76471fc2fd38f0502441f6c3b9494ed04537401" - integrity sha512-emODogvKGWi1KO1l9c6YxLMBn6CEH3VrH5mVPIyOtxBG52BvV4jP3GWz6bOZCz61nLgBc3ffQYE4+EHfCD+V7w== - -ts-node@^8.3.0: - version "8.5.4" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.5.4.tgz#a152add11fa19c221d0b48962c210cf467262ab2" - integrity sha512-izbVCRV68EasEPQ8MSIGBNK9dc/4sYJJKYA+IarMQct1RtEot6Xp0bXuClsbUSnKpg50ho+aOAx8en5c+y4OFw== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -ts-node@^8.4.1: - version "8.4.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-8.4.1.tgz#270b0dba16e8723c9fa4f9b4775d3810fd994b4f" - integrity sha512-5LpRN+mTiCs7lI5EtbXmF/HfMeCjzt7DH9CZwtkr6SywStrNQC723wG+aOWFiLNn7zT3kD/RnFqi3ZUfr4l5Qw== - dependencies: - arg "^4.1.0" - diff "^4.0.1" - make-error "^1.1.1" - source-map-support "^0.5.6" - yn "^3.0.0" - -ts-pnp@^1.1.2: - version "1.1.4" - resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.4.tgz#ae27126960ebaefb874c6d7fa4729729ab200d90" - integrity sha512-1J/vefLC+BWSo+qe8OnJQfWTYRS6ingxjwqmHMqaMxXMj7kFtKLgAaYW3JeX3mktjgUL+etlU8/B4VUAUI9QGw== - -tsconfig-paths-webpack-plugin@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths-webpack-plugin/-/tsconfig-paths-webpack-plugin-3.2.0.tgz#6e70bd42915ad0efb64d3385163f0c1270f3e04d" - integrity sha512-S/gOOPOkV8rIL4LurZ1vUdYCVgo15iX9ZMJ6wx6w2OgcpT/G4wMyHB6WM+xheSqGMrWKuxFul+aXpCju3wmj/g== - dependencies: - chalk "^2.3.0" - enhanced-resolve "^4.0.0" - tsconfig-paths "^3.4.0" - -tsconfig-paths@^3.4.0: - version "3.9.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz#098547a6c4448807e8fcb8eae081064ee9a3c90b" - integrity sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw== - dependencies: - "@types/json5" "^0.0.29" - json5 "^1.0.1" - minimist "^1.2.0" - strip-bom "^3.0.0" - -tslib@^1.10.0, tslib@^1.9.2, tslib@^1.9.3, tslib@~1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" - integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== - -tslib@^1.8.1, tslib@^1.9.0: - version "1.9.3" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" - integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== - -tsutils@^3.17.1: - version "3.17.1" - resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759" - integrity sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g== - dependencies: - tslib "^1.8.1" - -tty-browserify@0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" - integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6, tunnel@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.0, type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.18" - -type-is@~1.6.17, type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== - dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= - -typescript@3.9.2: - version "3.9.2" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.2.tgz#64e9c8e9be6ea583c54607677dd4680a1cf35db9" - integrity sha512-q2ktq4n/uLuNNShyayit+DTobV2ApPEo/6so68JaD5ojvc/6GClBipedB9zNWYxRSAlZXAe405Rlijzl6qDiSw== - -typescript@^3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061" - integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w== - -ua-parser-js@^0.7.18: - version "0.7.19" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.19.tgz#94151be4c0a7fb1d001af7022fdaca4642659e4b" - integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== - -uglify-js@3.4.x: - version "3.4.10" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" - integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw== - dependencies: - commander "~2.19.0" - source-map "~0.6.1" - -uglify-js@^3.5.1: - version "3.6.8" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.6.8.tgz#5edcbcf9d49cbb0403dc49f856fe81530d65145e" - integrity sha512-XhHJ3S3ZyMwP8kY1Gkugqx3CJh2C3O0y8NPiSxtm1tyD/pktLAkFZsFGpuNfTZddKDQ/bbDBLAd2YyA1pbi8HQ== - dependencies: - commander "~2.20.3" - source-map "~0.6.1" - -uglify-js@^3.6.0: - version "3.7.3" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.7.3.tgz#f918fce9182f466d5140f24bb0ff35c2d32dcc6a" - integrity sha512-7tINm46/3puUA4hCkKYo4Xdts+JDaVC9ZPRcG8Xw9R4nhO/gZgUM3TENq8IF4Vatk8qCig4MzP/c8G4u2BkVQg== - dependencies: - commander "~2.20.3" - source-map "~0.6.1" - -uglifyjs-webpack-plugin@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-2.2.0.tgz#e75bc80e7f1937f725954c9b4c5a1e967ea9d0d7" - integrity sha512-mHSkufBmBuJ+KHQhv5H0MXijtsoA1lynJt1lXOaotja8/I0pR4L9oGaPIZw+bQBOFittXZg9OC1sXSGO9D9ZYg== - dependencies: - cacache "^12.0.2" - find-cache-dir "^2.1.0" - is-wsl "^1.1.0" - schema-utils "^1.0.0" - serialize-javascript "^1.7.0" - source-map "^0.6.1" - uglify-js "^3.6.0" - webpack-sources "^1.4.0" - worker-farm "^1.7.0" - -uid-safe@~2.1.5: - version "2.1.5" - resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" - integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== - dependencies: - random-bytes "~1.0.0" - -undefsafe@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/undefsafe/-/undefsafe-2.0.2.tgz#225f6b9e0337663e0d8e7cfd686fc2836ccace76" - integrity sha1-Il9rngM3Zj4Njnz9aG/Cg2zKznY= - dependencies: - debug "^2.2.0" - -underscore@~1.8.3: - version "1.8.3" - resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" - integrity sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ== - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg== - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz#5b4b426e08d13a80365e0d657ac7a6c1ec46a277" - integrity sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g== - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ== - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.0.5" - resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz#a9cc6cc7ce63a0a3023fc99e341b94431d405a57" - integrity sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw== - -unified@^7.0.2: - version "7.1.0" - resolved "https://registry.yarnpkg.com/unified/-/unified-7.1.0.tgz#5032f1c1ee3364bd09da12e27fdd4a7553c7be13" - integrity sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw== - dependencies: - "@types/unist" "^2.0.0" - "@types/vfile" "^3.0.0" - bail "^1.0.0" - extend "^3.0.0" - is-plain-obj "^1.1.0" - trough "^1.0.0" - vfile "^3.0.0" - x-is-string "^0.1.0" - -union-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" - integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^0.4.3" - -uniq@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" - integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= - -uniqs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" - integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= - -unique-filename@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" - integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ== - dependencies: - unique-slug "^2.0.0" - -unique-slug@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6" - integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg== - dependencies: - imurmurhash "^0.1.4" - -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== - dependencies: - crypto-random-string "^2.0.0" - -unist-util-stringify-position@^1.0.0, unist-util-stringify-position@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz#3f37fcf351279dcbca7480ab5889bb8a832ee1c6" - integrity sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ== - -universalify@^0.1.0: - version "0.1.2" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== - -universalify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" - integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== - -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" - integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= - -unquote@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/unquote/-/unquote-1.1.1.tgz#8fded7324ec6e88a0ff8b905e7c098cdc086d544" - integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -untildify@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/untildify/-/untildify-4.0.0.tgz#2bc947b953652487e4600949fb091e3ae8cd919b" - integrity sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== - -upath@^1.1.0, upath@^1.1.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068" - integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q== - -update-notifier@^4.0.0, update-notifier@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-4.1.0.tgz#4866b98c3bc5b5473c020b1250583628f9a328f3" - integrity sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew== - dependencies: - boxen "^4.2.0" - chalk "^3.0.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.3.1" - is-npm "^4.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.0.0" - pupa "^2.0.1" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" - -upper-case@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" - integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-loader@2.2.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/url-loader/-/url-loader-2.2.0.tgz#af321aece1fd0d683adc8aaeb27829f29c75b46e" - integrity sha1-rzIa7OH9DWg63Iqusngp8px1tG4= - dependencies: - loader-utils "^1.2.3" - mime "^2.4.4" - schema-utils "^2.4.1" - -url-loader@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.2.tgz#b971d191b83af693c5e3fea4064be9e1f2d7f8d8" - integrity sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg== - dependencies: - loader-utils "^1.1.0" - mime "^2.0.3" - schema-utils "^1.0.0" - -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= - dependencies: - prepend-http "^2.0.0" - -url-parse@^1.4.3: - version "1.4.4" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8" - integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg== - dependencies: - querystringify "^2.0.0" - requires-port "^1.0.0" - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -url-to-options@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" - integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= - -url@0.11.0, url@^0.11.0: - version "0.11.0" - resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" - integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -utf8-byte-length@^1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" - integrity sha1-9F8VDExm7uloGGUFq5P8u4rWv2E= - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util.promisify@1.0.0, util.promisify@^1.0.0, util.promisify@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030" - integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA== - dependencies: - define-properties "^1.1.2" - object.getownpropertydescriptors "^2.0.3" - -util@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== - dependencies: - inherits "2.0.3" - -util@^0.11.0: - version "0.11.1" - resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" - integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== - dependencies: - inherits "2.0.3" - -utila@^0.4.0, utila@~0.4: - version "0.4.0" - resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= - -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" - integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= - -uuid@^3.0.0, uuid@^3.2.1, uuid@^3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - -uuid@^3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866" - integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ== - -uuid@^3.4.0: - version "3.4.0" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^7.0.3: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - -v8-compile-cache@2.0.3: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe" - integrity sha1-APdJTSritojP4omd9u0sVL75Hb4= - -v8-compile-cache@^2.0.3: - version "2.1.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e" - integrity sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g== - -v8-to-istanbul@^4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.1.3.tgz#22fe35709a64955f49a08a7c7c959f6520ad6f20" - integrity sha512-sAjOC+Kki6aJVbUOXJbcR0MnbfjvBzwKZazEJymA2IX49uoOdEdk+4fBq5cXgYgiyKtAyrrJNtBZdOeDIF+Fng== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -validator@~9.4.1: - version "9.4.1" - resolved "https://registry.yarnpkg.com/validator/-/validator-9.4.1.tgz#abf466d398b561cd243050112c6ff1de6cc12663" - integrity sha512-YV5KjzvRmSyJ1ee/Dm5UED0G+1L4GZnLN3w6/T+zZm8scVua4sOhYKWTUrKa0H/tMiJyO9QLHMPN+9mB/aMunA== - -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" - integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= - -vendors@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" - integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -very-fast-args@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/very-fast-args/-/very-fast-args-1.1.0.tgz#e16d1d1faf8a6e596a246421fd90a77963d0b396" - integrity sha1-4W0dH6+KbllqJGQh/ZCneWPQs5Y= - -vfile-message@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/vfile-message/-/vfile-message-1.1.1.tgz#5833ae078a1dfa2d96e9647886cd32993ab313e1" - integrity sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA== - dependencies: - unist-util-stringify-position "^1.1.1" - -vfile@^3.0.0, vfile@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/vfile/-/vfile-3.0.1.tgz#47331d2abe3282424f4a4bb6acd20a44c4121803" - integrity sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ== - dependencies: - is-buffer "^2.0.0" - replace-ext "1.0.0" - unist-util-stringify-position "^1.0.0" - vfile-message "^1.0.0" - -vm-browserify@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.2.tgz#78641c488b8e6ca91a75f511e7a3b32a86e5dda0" - integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ== - -vscode-json-languageservice@^3.3.1: - version "3.4.11" - resolved "https://registry.yarnpkg.com/vscode-json-languageservice/-/vscode-json-languageservice-3.4.11.tgz#7c0632bccc4b2b955f99f99f43d96d3eece1de42" - integrity sha512-26Qv1SFp6x3XmCqU1BRceRsSKRO3xkQa6/K8ziSRt52/LQPiw5ipSxlGVSlzIoi5LCmQVEqUajhiVEMNlFXhNw== - dependencies: - jsonc-parser "^2.2.0" - vscode-languageserver-textdocument "^1.0.0-next.5" - vscode-languageserver-types "^3.15.0-next.9" - vscode-nls "^4.1.1" - vscode-uri "^2.1.1" - -vscode-jsonrpc@^4.1.0-next, vscode-jsonrpc@^4.1.0-next.3: - version "4.1.0-next.3" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-jsonrpc/-/vscode-jsonrpc-4.1.0-next.3.tgz#05fe742959a2726020d4d0bfbc3d3c97873c7fde" - integrity sha1-Bf50KVmicmAg1NC/vD08l4c8f94= - -vscode-languageclient@^5.3.0-next: - version "5.3.0-next.9" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-languageclient/-/vscode-languageclient-5.3.0-next.9.tgz#34f58017647f15cd86015f7af45935dc750611f7" - integrity sha1-NPWAF2R/Fc2GAV969Fk13HUGEfc= - dependencies: - semver "^6.3.0" - vscode-languageserver-protocol "^3.15.0-next.8" - -vscode-languageserver-protocol@^3.15.0-next.8: - version "3.15.0-next.8" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.15.0-next.8.tgz#5e3cc0ae143fe3364820249e32f6019ce974fa9e" - integrity sha1-XjzArhQ/4zZIICSeMvYBnOl0+p4= - dependencies: - vscode-jsonrpc "^4.1.0-next.3" - vscode-languageserver-types "^3.15.0-next.4" - -vscode-languageserver-textdocument@^1.0.0-next.5: - version "1.0.0-next.5" - resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.0-next.5.tgz#dbb7a45dd973a19261a7c57ab9a439c40f3799ee" - integrity sha512-1jp/zAidN/bF/sqPimhBX1orH5G4rzRw63k75TesukJDuxm8yW79ECStWbDSy41BHGOwSGN4M69QFvhancSr5A== - -vscode-languageserver-types@^3.15.0-next.4: - version "3.15.0-next.5" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-languageserver-types/-/vscode-languageserver-types-3.15.0-next.5.tgz#863d711bf47b338ff5e63ae19fb20d4fcd4d713b" - integrity sha1-hj1xG/R7M4/15jrhn7INT81NcTs= - -vscode-languageserver-types@^3.15.0-next.9: - version "3.15.0-next.9" - resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.15.0-next.9.tgz#957a9d1d5998a02edf62298fb7e37d9efcc6c157" - integrity sha512-Rl/8qJ6932nrHCdPn+9y0x08uLVQaSLRG+U4JzhyKpWU4eJbVaDRoAcz1Llj7CErJGbPr6kdBvShPy5fRfR+Uw== - -vscode-languageserver@^5.3.0-next: - version "5.3.0-next.10" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-languageserver/-/vscode-languageserver-5.3.0-next.10.tgz#995fe8b57fc4eb9fea0d11762d3a803de4278995" - integrity sha1-mV/otX/E65/qDRF2LTqAPeQniZU= - dependencies: - vscode-languageserver-protocol "^3.15.0-next.8" - vscode-textbuffer "^1.0.0" - -vscode-nls@^4.1.1: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-nls/-/vscode-nls-4.1.1.tgz#f9916b64e4947b20322defb1e676a495861f133c" - integrity sha1-+ZFrZOSUeyAyLe+x5naklYYfEzw= - -vscode-test@^0.4.1: - version "0.4.3" - resolved "https://registry.yarnpkg.com/vscode-test/-/vscode-test-0.4.3.tgz#461ebf25fc4bc93d77d982aed556658a2e2b90b8" - integrity sha512-EkMGqBSefZH2MgW65nY05rdRSko15uvzq4VAPM5jVmwYuFQKE7eikKXNJDRxL+OITXHB6pI+a3XqqD32Y3KC5w== - dependencies: - http-proxy-agent "^2.1.0" - https-proxy-agent "^2.2.1" - -vscode-textbuffer@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-textbuffer/-/vscode-textbuffer-1.0.0.tgz#1faee638c8e0e4131c8d5c353993a1874acda086" - integrity sha1-H67mOMjg5BMcjVw1OZOhh0rNoIY= - -vscode-uri@^1.0.5: - version "1.0.8" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-uri/-/vscode-uri-1.0.8.tgz#9769aaececae4026fb6e22359cb38946580ded59" - integrity sha1-l2mq7OyuQCb7biI1nLOJRlgN7Vk= - -vscode-uri@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-2.1.1.tgz#5aa1803391b6ebdd17d047f51365cf62c38f6e90" - integrity sha512-eY9jmGoEnVf8VE8xr5znSah7Qt1P/xsCdErz+g8HYZtJ7bZqKH5E3d+6oVNm1AC/c6IHUDokbmVXKOi4qPAC9A== - -vscode-ws-jsonrpc@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/vscode-ws-jsonrpc/-/vscode-ws-jsonrpc-0.1.1.tgz#163ff05662635b4fd161ed132e112cec4d83f126" - integrity sha1-Fj/wVmJjW0/RYe0TLhEs7E2D8SY= - dependencies: - vscode-jsonrpc "^4.1.0-next" - -vscode@^1.1.34: - version "1.1.36" - resolved "https://registry.yarnpkg.com/vscode/-/vscode-1.1.36.tgz#5e1a0d1bf4977d0c7bc5159a9a13d5b104d4b1b6" - integrity sha512-cGFh9jmGLcTapCpPCKvn8aG/j9zVQ+0x5hzYJq5h5YyUXVGa1iamOaB2M2PZXoumQPES4qeAP1FwkI0b6tL4bQ== - dependencies: - glob "^7.1.2" - mocha "^5.2.0" - request "^2.88.0" - semver "^5.4.1" - source-map-support "^0.5.0" - url-parse "^1.4.4" - vscode-test "^0.4.1" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.yarnpkg.com/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -warning@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/warning/-/warning-3.0.0.tgz#32e5377cb572de4ab04753bdf8821c01ed605b7c" - integrity sha1-MuU3fLVy3kqwR1O9+IIcAe1gW3w= - dependencies: - loose-envify "^1.0.0" - -watchpack@^1.6.1: - version "1.6.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/watchpack/-/watchpack-1.6.1.tgz#280da0a8718592174010c078c7585a74cd8cd0e2" - integrity sha1-KA2gqHGFkhdAEMB4x1hadM2M0OI= - dependencies: - chokidar "^2.1.8" - graceful-fs "^4.1.2" - neo-async "^2.5.0" - -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== - dependencies: - minimalistic-assert "^1.0.0" - -web-namespaces@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/web-namespaces/-/web-namespaces-1.1.2.tgz#c8dc267ab639505276bae19e129dbd6ae72b22b4" - integrity sha512-II+n2ms4mPxK+RnIxRPOw3zwF2jRscdJIUE9BfkKHm4FYEg9+biIoTMnaZF5MpemE3T+VhMLrhbyD4ilkPCSbg== - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -webpack-bundle-analyzer@^3.8.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.8.0.tgz#ce6b3f908daf069fd1f7266f692cbb3bded9ba16" - integrity sha512-PODQhAYVEourCcOuU+NiYI7WdR8QyELZGgPvB1y2tjbUpbmcQOt5Q7jEK+ttd5se0KSBKD9SXHCEozS++Wllmw== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - bfj "^6.1.1" - chalk "^2.4.1" - commander "^2.18.0" - ejs "^2.6.1" - express "^4.16.3" - filesize "^3.6.1" - gzip-size "^5.0.0" - lodash "^4.17.15" - mkdirp "^0.5.1" - opener "^1.5.1" - ws "^6.0.0" - -webpack-cli@^3.3.11: - version "3.3.11" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631" - integrity sha1-O/IYib9Ze12Cw48hUTWkEe39xjE= - dependencies: - chalk "2.4.2" - cross-spawn "6.0.5" - enhanced-resolve "4.1.0" - findup-sync "3.0.0" - global-modules "2.0.0" - import-local "2.0.0" - interpret "1.2.0" - loader-utils "1.2.3" - supports-color "6.1.0" - v8-compile-cache "2.0.3" - yargs "13.2.4" - -webpack-dev-middleware@^3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== - dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" - range-parser "^1.2.1" - webpack-log "^2.0.0" - -webpack-dev-server@^3.11.0: - version "3.11.0" - resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.11.0.tgz#8f154a3bce1bcfd1cc618ef4e703278855e7ff8c" - integrity sha512-PUxZ+oSTxogFQgkTtFndEtJIPNmml7ExwufBZ9L2/Xyyd5PnOL5UreWe5ZT7IU25DSdykL9p1MLQzmLh2ljSeg== - dependencies: - ansi-html "0.0.7" - bonjour "^3.5.0" - chokidar "^2.1.8" - compression "^1.7.4" - connect-history-api-fallback "^1.6.0" - debug "^4.1.1" - del "^4.1.1" - express "^4.17.1" - html-entities "^1.3.1" - http-proxy-middleware "0.19.1" - import-local "^2.0.0" - internal-ip "^4.3.0" - ip "^1.1.5" - is-absolute-url "^3.0.3" - killable "^1.0.1" - loglevel "^1.6.8" - opn "^5.5.0" - p-retry "^3.0.1" - portfinder "^1.0.26" - schema-utils "^1.0.0" - selfsigned "^1.10.7" - semver "^6.3.0" - serve-index "^1.9.1" - sockjs "0.3.20" - sockjs-client "1.4.0" - spdy "^4.0.2" - strip-ansi "^3.0.1" - supports-color "^6.1.0" - url "^0.11.0" - webpack-dev-middleware "^3.7.2" - webpack-log "^2.0.0" - ws "^6.2.1" - yargs "^13.3.2" - -webpack-log@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/webpack-log/-/webpack-log-2.0.0.tgz#5b7928e0637593f119d32f6227c1e0ac31e1b47f" - integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg== - dependencies: - ansi-colors "^3.0.0" - uuid "^3.3.2" - -webpack-manifest-plugin@2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/webpack-manifest-plugin/-/webpack-manifest-plugin-2.1.0.tgz#5c7c6b3bcfc28fa4a32bcd63c739a83a04eb41bf" - integrity sha1-XHxrO8/Cj6SjK81jxzmoOgTrQb8= - dependencies: - fs-extra "^7.0.0" - lodash ">=3.5 <5" - tapable "^1.0.0" - -webpack-merge@^4.2.2: - version "4.2.2" - resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" - integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== - dependencies: - lodash "^4.17.15" - -webpack-sources@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" - integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack-sources@^1.4.0, webpack-sources@^1.4.1, webpack-sources@^1.4.3: - version "1.4.3" - resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933" - integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ== - dependencies: - source-list-map "^2.0.0" - source-map "~0.6.1" - -webpack@4.43.0, webpack@^4.43.0: - version "4.43.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/webpack/-/webpack-4.43.0.tgz#c48547b11d563224c561dad1172c8aa0b8a678e6" - integrity sha1-xIVHsR1WMiTFYdrRFyyKoLimeOY= - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" - chrome-trace-event "^1.0.2" - enhanced-resolve "^4.1.0" - eslint-scope "^4.0.3" - json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.6.1" - webpack-sources "^1.4.1" - -websocket-driver@0.6.5: - version "0.6.5" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.6.5.tgz#5cb2556ceb85f4373c6d8238aa691c8454e13a36" - integrity sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY= - dependencies: - websocket-extensions ">=0.1.1" - -websocket-driver@>=0.5.1: - version "0.7.0" - resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" - integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs= - dependencies: - http-parser-js ">=0.4.0" - websocket-extensions ">=0.1.1" - -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-fetch@3.0.0, whatwg-fetch@>=0.10.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" - integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" - integrity sha512-vEIkwNi9Hqt4TV9RdnaBPNt+E2Sgmo3gePebCRgZ1R7g6d23+53zCTnuB0amKI4AXq6VM8jj2DUAa0S1vjJxkw== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^5.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.10, which@^1.2.14, which@^1.2.9, which@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz#f1cf94d07a8e571b6ff006aeb91d0300c47ef0a4" - integrity sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w== - dependencies: - isexe "^2.0.0" - -which@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - -widest-line@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc" - integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA== - dependencies: - string-width "^2.1.1" - -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-3.1.0.tgz#8292333bbf66cb45ff0de1603b136b7ae1496eca" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - -window-size@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/window-size/-/window-size-1.1.1.tgz#9858586580ada78ab26ecd6978a6e03115c1af20" - integrity sha512-5D/9vujkmVQ7pSmc0SCBmHXbkv6eaHwXEx65MywhmUMsI8sGqJ972APq1lotfcwMKPFLuCFfL8xGHLIp7jaBmA== - dependencies: - define-property "^1.0.0" - is-number "^3.0.0" - -word-wrap@^1.2.3: - version "1.2.3" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wordwrap@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus= - -workbox-background-sync@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz#26821b9bf16e9e37fd1d640289edddc08afd1950" - integrity sha1-JoIbm/Funjf9HWQCie3dwIr9GVA= - dependencies: - workbox-core "^4.3.1" - -workbox-broadcast-update@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz#e2c0280b149e3a504983b757606ad041f332c35b" - integrity sha1-4sAoCxSeOlBJg7dXYGrQQfMyw1s= - dependencies: - workbox-core "^4.3.1" - -workbox-build@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-build/-/workbox-build-4.3.1.tgz#414f70fb4d6de47f6538608b80ec52412d233e64" - integrity sha1-QU9w+01t5H9lOGCLgOxSQS0jPmQ= - dependencies: - "@babel/runtime" "^7.3.4" - "@hapi/joi" "^15.0.0" - common-tags "^1.8.0" - fs-extra "^4.0.2" - glob "^7.1.3" - lodash.template "^4.4.0" - pretty-bytes "^5.1.0" - stringify-object "^3.3.0" - strip-comments "^1.0.2" - workbox-background-sync "^4.3.1" - workbox-broadcast-update "^4.3.1" - workbox-cacheable-response "^4.3.1" - workbox-core "^4.3.1" - workbox-expiration "^4.3.1" - workbox-google-analytics "^4.3.1" - workbox-navigation-preload "^4.3.1" - workbox-precaching "^4.3.1" - workbox-range-requests "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - workbox-streams "^4.3.1" - workbox-sw "^4.3.1" - workbox-window "^4.3.1" - -workbox-cacheable-response@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz#f53e079179c095a3f19e5313b284975c91428c91" - integrity sha1-9T4HkXnAlaPxnlMTsoSXXJFCjJE= - dependencies: - workbox-core "^4.3.1" - -workbox-core@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-core/-/workbox-core-4.3.1.tgz#005d2c6a06a171437afd6ca2904a5727ecd73be6" - integrity sha1-AF0sagahcUN6/WyikEpXJ+zXO+Y= - -workbox-expiration@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-expiration/-/workbox-expiration-4.3.1.tgz#d790433562029e56837f341d7f553c4a78ebe921" - integrity sha1-15BDNWICnlaDfzQdf1U8Snjr6SE= - dependencies: - workbox-core "^4.3.1" - -workbox-google-analytics@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz#9eda0183b103890b5c256e6f4ea15a1f1548519a" - integrity sha1-ntoBg7EDiQtcJW5vTqFaHxVIUZo= - dependencies: - workbox-background-sync "^4.3.1" - workbox-core "^4.3.1" - workbox-routing "^4.3.1" - workbox-strategies "^4.3.1" - -workbox-navigation-preload@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz#29c8e4db5843803b34cd96dc155f9ebd9afa453d" - integrity sha1-Kcjk21hDgDs0zZbcFV+evZr6RT0= - dependencies: - workbox-core "^4.3.1" - -workbox-precaching@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-precaching/-/workbox-precaching-4.3.1.tgz#9fc45ed122d94bbe1f0ea9584ff5940960771cba" - integrity sha1-n8Re0SLZS74fDqlYT/WUCWB3HLo= - dependencies: - workbox-core "^4.3.1" - -workbox-range-requests@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz#f8a470188922145cbf0c09a9a2d5e35645244e74" - integrity sha1-+KRwGIkiFFy/DAmpotXjVkUkTnQ= - dependencies: - workbox-core "^4.3.1" - -workbox-routing@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-routing/-/workbox-routing-4.3.1.tgz#a675841af623e0bb0c67ce4ed8e724ac0bed0cda" - integrity sha1-pnWEGvYj4LsMZ85O2OckrAvtDNo= - dependencies: - workbox-core "^4.3.1" - -workbox-strategies@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-strategies/-/workbox-strategies-4.3.1.tgz#d2be03c4ef214c115e1ab29c9c759c9fe3e9e646" - integrity sha1-0r4DxO8hTBFeGrKcnHWcn+Pp5kY= - dependencies: - workbox-core "^4.3.1" - -workbox-streams@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-streams/-/workbox-streams-4.3.1.tgz#0b57da70e982572de09c8742dd0cb40a6b7c2cc3" - integrity sha1-C1facOmCVy3gnIdC3Qy0Cmt8LMM= - dependencies: - workbox-core "^4.3.1" - -workbox-sw@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-sw/-/workbox-sw-4.3.1.tgz#df69e395c479ef4d14499372bcd84c0f5e246164" - integrity sha1-32njlcR5700USZNyvNhMD14kYWQ= - -workbox-webpack-plugin@4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz#47ff5ea1cc074b6c40fb5a86108863a24120d4bd" - integrity sha1-R/9eocwHS2xA+1qGEIhjokEg1L0= - dependencies: - "@babel/runtime" "^7.0.0" - json-stable-stringify "^1.0.1" - workbox-build "^4.3.1" - -workbox-window@^4.3.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/workbox-window/-/workbox-window-4.3.1.tgz#ee6051bf10f06afa5483c9b8dfa0531994ede0f3" - integrity sha1-7mBRvxDwavpUg8m436BTGZTt4PM= - dependencies: - workbox-core "^4.3.1" - -worker-farm@^1.7.0: - version "1.7.0" - resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8" - integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw== - dependencies: - errno "~0.1.7" - -worker-loader@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/worker-loader/-/worker-loader-2.0.0.tgz#45fda3ef76aca815771a89107399ee4119b430ac" - integrity sha512-tnvNp4K3KQOpfRnD20m8xltE3eWh89Ye+5oj7wXEEHKac1P4oZ6p9oTj8/8ExqoSBnk9nu5Pr4nKfQ1hn2APJw== - dependencies: - loader-utils "^1.0.0" - schema-utils "^0.4.0" - -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" - integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= - dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - -wrap-ansi@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba" - integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo= - dependencies: - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/wrap-ansi/-/wrap-ansi-4.0.0.tgz#b3570d7c70156159a2d42be5cc942e957f7b1131" - integrity sha1-s1cNfHAVYVmi1CvlzJQulX97ETE= - dependencies: - ansi-styles "^3.2.0" - string-width "^2.1.1" - strip-ansi "^4.0.0" - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/write/-/write-1.0.3.tgz#0800e14523b923a387e415123c865616aae0f5c3" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^5.0.0: - version "5.2.2" - resolved "https://registry.yarnpkg.com/ws/-/ws-5.2.2.tgz#dffef14866b8e8dc9133582514d1befaf96e980f" - integrity sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA== - dependencies: - async-limiter "~1.0.0" - -ws@^6.0.0, ws@^6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb" - integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA== - dependencies: - async-limiter "~1.0.0" - -ws@^7.2.0: - version "7.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/ws/-/ws-7.2.0.tgz#422eda8c02a4b5dba7744ba66eebbd84bcef0ec7" - integrity sha1-Qi7ajAKktdundEumbuu9hLzvDsc= - dependencies: - async-limiter "^1.0.0" - -ws@^7.2.3: - version "7.3.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -wsrun@^5.2.0: - version "5.2.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/wsrun/-/wsrun-5.2.0.tgz#a7c0587cb371ea29352f0b3cad002ea839a25b0f" - integrity sha1-p8BYfLNx6ik1Lws8rQAuqDmiWw8= - dependencies: - bluebird "^3.5.1" - chalk "^2.3.0" - glob "^7.1.2" - jest-changed-files "^24.9.0" - lodash "^4.17.4" - minimatch "^3.0.4" - split "^1.0.1" - throat "^4.1.0" - yargs "^11.1.1" - -x-is-string@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" - integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= - -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-4.0.0.tgz#4bc8d9984403696225ef83a1573cbbcb4e79db13" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xml2js@0.2.8: - version "0.2.8" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.2.8.tgz#9b81690931631ff09d1957549faf54f4f980b3c2" - integrity sha1-m4FpCTFjH/CdGVdUn69U9PmAs8I= - dependencies: - sax "0.5.x" - -xml2js@^0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - -xmlbuilder@^9.0.7, xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -xmlhttprequest@1: - version "1.8.0" - resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz#67fe075c5c24fef39f9d65f5f7b7fe75171968fc" - integrity sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw= - -xregexp@^4.3.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.3.0.tgz#7e92e73d9174a99a59743f67a4ce879a04b5ae50" - integrity sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g== - dependencies: - "@babel/runtime-corejs3" "^7.8.3" - -xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" - integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= - -y18n@^3.2.1: - version "3.2.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" - integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= - -"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= - -yallist@^2.0.0, yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== - -yallist@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-declarative/npm/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI= - -yargs-parser@^11.1.1: - version "11.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs-parser/-/yargs-parser-11.1.1.tgz#879a0865973bca9f6bab5cbdf3b1c67ec7d3bcf4" - integrity sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^13.1.0, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.1: - version "18.1.3" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - integrity sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc= - dependencies: - camelcase "^4.1.0" - -yargs@13.2.4: - version "13.2.4" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" - integrity sha1-C1YreUAW65ZRuYvTes82SqXW3IM= - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.0" - -yargs@^11.0.0, yargs@^11.1.1: - version "11.1.1" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs/-/yargs-11.1.1.tgz#5052efe3446a4df5ed669c995886cc0f13702766" - integrity sha1-UFLv40RqTfXtZpyZWIbMDxNwJ2Y= - dependencies: - cliui "^4.0.0" - decamelize "^1.1.1" - find-up "^2.1.0" - get-caller-file "^1.0.1" - os-locale "^3.1.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1" - yargs-parser "^9.0.2" - -yargs@^12.0.1: - version "12.0.5" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" - integrity sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM= - dependencies: - cliui "^4.0.0" - decamelize "^1.2.0" - find-up "^3.0.0" - get-caller-file "^1.0.1" - os-locale "^3.0.0" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^2.0.0" - which-module "^2.0.0" - y18n "^3.2.1 || ^4.0.0" - yargs-parser "^11.1.1" - -yargs@^13.2.4, yargs@^13.3.2: - version "13.3.2" - resolved "https://botbuilder.myget.org/F/botframework-cli/npm/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.3.1" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b" - integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.1" - -yauzl@2.10.0, yauzl@^2.10.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9" - integrity sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk= - dependencies: - buffer-crc32 "~0.2.3" - fd-slicer "~1.1.0" - -yn@^3.0.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - -yup@^0.26.10: - version "0.26.10" - resolved "https://registry.yarnpkg.com/yup/-/yup-0.26.10.tgz#3545839663289038faf25facfc07e11fd67c0cb1" - integrity sha512-keuNEbNSnsOTOuGCt3UJW69jDE3O4P+UHAakO7vSeFMnjaitcmlbij/a3oNb9g1Y1KvSKH/7O1R2PQ4m4TRylw== - dependencies: - "@babel/runtime" "7.0.0" - fn-name "~2.0.1" - lodash "^4.17.10" - property-expr "^1.5.0" - synchronous-promise "^2.0.5" - toposort "^2.0.2" - -zip-stream@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.0.1.tgz#48a062488afe91dda42f823700fae589753ccd34" - integrity sha512-c+eUhhkDpaK87G/py74wvWLtz2kzMPNCCkUApkun50ssE0oQliIQzWpTnwjB+MTKVIf2tGzIgHyqW/Y+W77ecQ== - dependencies: - archiver-utils "^2.0.0" - compress-commons "^1.2.0" - readable-stream "^2.0.0" From 2d04460365a9cdb625f9ff834b228012b3747405 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 8 Jul 2020 22:39:28 +0800 Subject: [PATCH 39/97] fix merge conflict --- Composer/plugins/azurePublish/src/index.ts | 29 ---- Composer/plugins/samples/yarn.lock | 157 +++++++++++++++++++++ 2 files changed, 157 insertions(+), 29 deletions(-) create mode 100644 Composer/plugins/samples/yarn.lock diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 9f01283df3..e428558419 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -71,7 +71,6 @@ export default async (composer: any): Promise => { return path.resolve(this.baseRuntimeFolder, `${key}/${template}`); }; -<<<<<<< HEAD // path to the declarative assets private getBotFolder = (key: string, template: string) => path.resolve(this.getProjectFolder(key, template), 'ComposerDialogs'); @@ -86,34 +85,6 @@ export default async (composer: any): Promise => { private async loadHistoryFromFile() { if (await pathExists(this.historyFilePath)) { this.histories = await readJson(this.historyFilePath); -======= - private addLoadingStatus = (botId: string, profileName: string, newStatus) => { - // save in publishingBots - if (!this.publishingBots[botId]) { - this.publishingBots[botId] = {}; - } - if (!this.publishingBots[botId][profileName]) { - this.publishingBots[botId][profileName] = []; - } - this.publishingBots[botId][profileName].push(newStatus); - }; - private removeLoadingStatus = (botId: string, profileName: string, jobId: string) => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName]) { - const index = this.publishingBots[botId][profileName].findIndex((item) => item.result.id === jobId); - const status = this.publishingBots[botId][profileName][index]; - this.publishingBots[botId][profileName] = this.publishingBots[botId][profileName] - .slice(0, index) - .concat(this.publishingBots[botId][profileName].slice(index + 1)); - return status; - } - return; - }; - private getLoadingStatus = (botId: string, profileName: string, jobId = '') => { - if (this.publishingBots[botId] && this.publishingBots[botId][profileName].length > 0) { - // get current status - if (jobId) { - return this.publishingBots[botId][profileName].find((item) => item.result.id === jobId); ->>>>>>> origin/master } } diff --git a/Composer/plugins/samples/yarn.lock b/Composer/plugins/samples/yarn.lock new file mode 100644 index 0000000000..91d07afb9a --- /dev/null +++ b/Composer/plugins/samples/yarn.lock @@ -0,0 +1,157 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +async@^2.6.2: + version "2.6.3" + resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + dependencies: + lodash "^4.17.14" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +debug@^3.1.1: + version "3.2.6" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== + dependencies: + ms "^2.1.1" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +glob@^7.1.3: + version "7.1.6" + resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +lodash@^4.17.14: + version "4.17.17" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.17.tgz#d9018b3acc57a95c9dcf4a45c6b63b877b6c2d45" + integrity sha512-/B2DjOphAoqi5BX4Gg2oh4UR0Gy/A7xYAMh3aSECEKzwS3eCDEpS0Cals1Ktvxwlal3bBJNc+5W9kNIcADdw5Q== + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + +mkdirp@^0.5.1: + version "0.5.5" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + dependencies: + minimist "^1.2.5" + +ms@^2.1.1: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path@^0.12.7: + version "0.12.7" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= + dependencies: + process "^0.11.1" + util "^0.10.3" + +portfinder@^1.0.26: + version "1.0.26" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" + integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== + dependencies: + async "^2.6.2" + debug "^3.1.1" + mkdirp "^0.5.1" + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +util@^0.10.3: + version "0.10.4" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + +uuid@^7.0.1: + version "7.0.3" + resolved "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" + integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= From b480107a4981f41d69f02d8583b0f7cbb751eb10 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 9 Jul 2020 21:37:26 +0800 Subject: [PATCH 40/97] enable switch runtime in managed mode --- Composer/plugins/localPublish/src/index.ts | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 7780f58f3a..e2d57675f7 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -235,19 +235,19 @@ class LocalPublisher { this.stopBot(botId); // get previous settings // when changing type of runtime - // const settings = JSON.parse( - // await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { - // encoding: 'utf-8', - // }) - // ); - // if (!settings.runtime?.key || settings.runtime?.key !== project.settings.runtime?.key) { - // // in order to change runtime type - // await removeDirAndFiles(this.getBotRuntimeDir(botId)); - // // copy runtime template in folder - // await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); - // const runtime = this.composer.getRuntimeByProject(project); - // await runtime.build(this.getBotRuntimeDir(botId), project); - // } + const settings = JSON.parse( + await readFile(path.resolve(this.getBotDir(botId), 'settings/appsettings.json'), { + encoding: 'utf-8', + }) + ); + if (!settings.runtime?.key || settings.runtime?.key !== project.settings.runtime?.key) { + // in order to change runtime type + await removeDirAndFiles(this.getBotRuntimeDir(botId)); + // copy runtime template in folder + await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); + const runtime = this.composer.getRuntimeByProject(project); + await runtime.build(this.getBotRuntimeDir(botId), project); + } } } catch (error) { // delete the folder to make sure build again. @@ -388,7 +388,7 @@ class LocalPublisher { child.on('exit', (code) => { if (code !== 0) { - this.setBotStatus(botId, { status: 500, result: { message: erroutput } }); + // this.setBotStatus(botId, { status: 500, result: { message: erroutput } }); } }); From df5b7d90e1554142e7c0050e118674356580b716 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 10 Jul 2020 21:57:23 +0800 Subject: [PATCH 41/97] add npmrc to set registry in azure, make sure daily build version package can be install --- runtime/node/.npmrc | 2 + runtime/node/appsettings.deployment.json | 4 +- runtime/node/src/webapp.ts | 2 +- runtime/node/web.config | 4 +- runtime/node/yarn.lock | 935 +++++++++++------------ 5 files changed, 453 insertions(+), 494 deletions(-) create mode 100644 runtime/node/.npmrc diff --git a/runtime/node/.npmrc b/runtime/node/.npmrc new file mode 100644 index 0000000000..7e7624147b --- /dev/null +++ b/runtime/node/.npmrc @@ -0,0 +1,2 @@ +registry=https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm +always-auth=true diff --git a/runtime/node/appsettings.deployment.json b/runtime/node/appsettings.deployment.json index 11928a3cda..3e58bc2d03 100644 --- a/runtime/node/appsettings.deployment.json +++ b/runtime/node/appsettings.deployment.json @@ -1,4 +1,4 @@ { - "bot": "azurewebapp/ComposerDialogs", - "root": "azurewebapp/ComposerDialogs" + "bot": "../azurewebapp/ComposerDialogs", + "root": "../azurewebapp/ComposerDialogs" } diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 051114b02b..8d01fda1ed 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -16,7 +16,7 @@ import { BotSettings } from "./shared/settings"; const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3978; +const port = argv.port || process.env.port || process.env.PORT || 3979; server.listen(port, (): void => { console.log( `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` diff --git a/runtime/node/web.config b/runtime/node/web.config index 64dcba1fa9..5d79011a23 100644 --- a/runtime/node/web.config +++ b/runtime/node/web.config @@ -11,7 +11,7 @@ - + @@ -20,7 +20,7 @@ - + diff --git a/runtime/node/yarn.lock b/runtime/node/yarn.lock index d013b1f768..a840a7a00c 100644 --- a/runtime/node/yarn.lock +++ b/runtime/node/yarn.lock @@ -4,42 +4,16 @@ "@azure/cognitiveservices-luis-runtime@2.0.0": version "2.0.0" - resolved "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" + integrity sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g= dependencies: "@azure/ms-rest-js" "^1.6.0" tslib "^1.9.3" -"@azure/ms-rest-js@1.2.6": - version "1.2.6" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.2.6.tgz#2ebd4f922677f31437c82f4f626cec9def4d32cd" - integrity sha512-8cmDpxsQjVdveJwYKtNnkJorxEORLYJu9UHaUvLZA6yHExzDeISHAcSVWE0J05+VkJtqheVHF17M+2ro18Cdnw== - dependencies: - axios "^0.18.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@1.8.13": - version "1.8.13" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.13.tgz#ed0cd86469697378cd39d79d5589e877a3bc87a6" - integrity sha512-jAa6Y2XrvwbEqkaEXDHK+ReNo0WnCPS+LgQ1dRAJUUNxK4CghF5u+SXsVtPENritilVE7FVteqsLOtlhTk+haA== - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@azure/ms-rest-js@^1.6.0": +"@azure/ms-rest-js@1.8.15", "@azure/ms-rest-js@^1.6.0": version "1.8.15" - resolved "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" + integrity sha1-Qme2uMANhTAXkf4M80fgRVqAczg= dependencies: "@types/tunnel" "0.0.0" axios "^0.19.0" @@ -52,21 +26,21 @@ "@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" + integrity sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE= dependencies: "@microsoft/recognizers-text" "~1.1.4" grapheme-splitter "^1.0.2" "@microsoft/recognizers-text-data-types-timex-expression@1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" + integrity sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0= "@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" + integrity sha1-08zdvJufgb+lZN9blX2910ADZCU= dependencies: "@microsoft/recognizers-text" "~1.1.4" "@microsoft/recognizers-text-number" "~1.1.4" @@ -76,8 +50,8 @@ "@microsoft/recognizers-text-number-with-unit@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" + integrity sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg= dependencies: "@microsoft/recognizers-text" "~1.1.4" "@microsoft/recognizers-text-number" "~1.1.4" @@ -87,8 +61,8 @@ "@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" + integrity sha1-H74EczIuYpK7k/mvhsbKXOBSEtk= dependencies: "@microsoft/recognizers-text" "~1.1.4" bignumber.js "^7.2.1" @@ -98,16 +72,16 @@ "@microsoft/recognizers-text-sequence@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" + integrity sha1-M584KSuiB8147ife/uoat5IG+l0= dependencies: "@microsoft/recognizers-text" "~1.1.4" grapheme-splitter "^1.0.2" "@microsoft/recognizers-text-suite@1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" + integrity sha1-itshKO06pgoEK+AI1ONEnXEo8d8= dependencies: "@microsoft/recognizers-text" "~1.1.4" "@microsoft/recognizers-text-choice" "~1.1.4" @@ -118,84 +92,84 @@ "@microsoft/recognizers-text@~1.1.4": version "1.1.4" - resolved "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" + integrity sha1-JkUw90iyytP6xU1TU4+IrSv5m34= -"@types/atob@^2.1.2": - version "2.1.2" - resolved "https://registry.npmjs.org/@types/atob/-/atob-2.1.2.tgz#157eb0cc46264a8c55f2273a836c7a1a644fb820" - integrity sha512-8GAYQ1jDRUQkSpHzJUqXwAkYFOxuWAOGLhIR4aPd/Y/yL12Q/9m7LsKpHKlfKdNE/362Hc9wPI1Yh6opDfxVJg== +"@types/atob-lite@^2.0.0": + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz#bd44ca72e65a58477e81309a66e401524f187053" + integrity sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM= "@types/jsonpath@^0.2.0": version "0.2.0" - resolved "https://registry.npmjs.org/@types/jsonpath/-/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha512-v7qlPA0VpKUlEdhghbDqRoKMxFB3h3Ch688TApBJ6v+XLDdvWCGLJIYiPKGZnS6MAOie+IorCfNYVHOPIHSWwQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" + integrity sha1-E8Ytsio02cQRNk+sef03TWNEWqE= "@types/jsonwebtoken@7.2.8": version "7.2.8" - resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" + integrity sha1-jRmdq03bW7oyNPgxG4BNICevKzo= dependencies: "@types/node" "*" "@types/lru-cache@^5.1.0": version "5.1.0" - resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM= "@types/moment-timezone@^0.5.12": version "0.5.13" - resolved "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" + integrity sha1-AxfMyR60x/SQFwQWYWY5XDknZSg= dependencies: moment ">=2.14.0" "@types/node-fetch@^2.5.3": version "2.5.7" - resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha512-o2WVNf5UhWRkxlf6eq+jMZDu7kjgpgJfl4xVNlvryc95O/6F2ld8ztKX+qu+Rjyet93WAWm5LjeX9H5FGkODvw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" + integrity sha1-IKKv/6iCqwTUTKeGRJonb59rvzw= dependencies: "@types/node" "*" form-data "^3.0.0" "@types/node@*": - version "14.0.13" - resolved "https://registry.npmjs.org/@types/node/-/node-14.0.13.tgz#ee1128e881b874c371374c1f72201893616417c9" - integrity sha512-rouEWBImiRaSJsVA+ITTFM6ZxibuAlTuNOCyxVbwreu6k6+ujs7DfnU9o+PShFhET78pMBl3eH+AGSI5eOTkPA== + version "14.0.20" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.20.tgz#0da05cddbc761e1fa98af88a17244c8c1ff37231" + integrity sha1-DaBc3bx2Hh+piviKFyRMjB/zcjE= "@types/node@^10.12.18": version "10.17.26" - resolved "https://registry.npmjs.org/@types/node/-/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" - integrity sha512-myMwkO2Cr82kirHY8uknNRHEVtn0wV3DTQfkrjx17jmkstDRZ24gNUdl8AHXVyVclTYI/bNjgTPTAWvWLqXqkw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" + integrity sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0= "@types/node@^8.0.47": version "8.10.61" - resolved "https://registry.npmjs.org/@types/node/-/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha512-l+zSbvT8TPRaCxL1l9cwHCb0tSqGAGcjPJFItGGYat5oCTiq1uQQKYg5m7AF1mgnEBzFXGLJ2LRmNjtreRX76Q== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" + integrity sha1-0pkTbOVLyvGrqkpIf55L7faw05M= "@types/tunnel@0.0.0": version "0.0.0" - resolved "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" + integrity sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4= dependencies: "@types/node" "*" "@types/ws@^6.0.3": version "6.0.4" - resolved "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" + integrity sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E= dependencies: "@types/node" "*" "@types/xmldom@^0.1.29": - version "0.1.29" - resolved "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.29.tgz#c4428b0ca86d3b881475726fd94980b38a27c381" - integrity sha1-xEKLDKhtO4gUdXJv2UmAs4onw4E= + version "0.1.30" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz#d36d9a7d64af4693d3b18d5dc02ce432a95be12e" + integrity sha1-022afWSvRpPTsY1dwCzkMqlb4S4= adal-node@0.2.1: version "0.2.1" - resolved "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" + integrity sha1-GeQBvVeZd0SMGnfODltMmszcM04= dependencies: "@types/node" "^8.0.47" async "^2.6.3" @@ -207,18 +181,18 @@ adal-node@0.2.1: xmldom ">= 0.1.x" xpath.js "~1.1.0" -adaptive-expressions@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.9.2.tgz#0a3d278370d301088700210a026677dec63c59f6" - integrity sha512-hywLFmj0NwMR2GoIg185p/oSc7hp+fagEwG4/1415fhL+lsbR25E/GS1InCUhWa8JSoyn+0EuneLey+BCGlOiA== +adaptive-expressions@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz#6f9845b5ed7b83627714a3f16a3e0b894b61a4ea" + integrity sha1-b5hFte17g2J3FKPxaj4LiUthpOo= dependencies: "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob" "^2.1.2" + "@types/atob-lite" "^2.0.0" "@types/lru-cache" "^5.1.0" "@types/moment-timezone" "^0.5.12" "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.1" - atob "^2.1.2" + antlr4ts "0.5.0-alpha.3" + atob-lite "^2.0.0" big-integer "^1.6.48" jspath "^0.4.0" lodash "^4.17.15" @@ -227,156 +201,146 @@ adaptive-expressions@4.9.2: moment-timezone "^0.5.28" ajv@^6.5.5: - version "6.12.2" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz#c629c5eced17baf314437918d2da88c99d5958cd" - integrity sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ== + version "6.12.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" + integrity sha1-GMWvOKER3etPJpe9eNaKvByr1wY= dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" json-schema-traverse "^0.4.1" uri-js "^4.2.2" -antlr4ts@0.5.0-alpha.1: - version "0.5.0-alpha.1" - resolved "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.1.tgz#c421d8269523356c42c5533603aec0410b423806" - integrity sha512-LU5FLWq2fUwg2cTL/DeIL16ucUm5jv6SNVFoMjbYLviXAp6p5g1ZzkTAnWiOKX/muEEy0PY78perPj6WUBSQCw== +antlr4ts@0.5.0-alpha.3: + version "0.5.0-alpha.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz#fa6d39d88d6b96341a8afef45867af9abcb38766" + integrity sha1-+m052I1rljQaiv70WGevmryzh2Y= asn1@~0.2.3: version "0.2.4" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" + integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= dependencies: safer-buffer "~2.1.0" assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= assert@^1.4.1: version "1.5.0" - resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= dependencies: object-assign "^4.1.1" util "0.10.3" async@^2.6.3: version "2.6.3" - resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" + integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= dependencies: lodash "^4.17.14" asynckit@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== +atob-lite@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" + integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= aws-sign2@~0.7.0: version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: version "1.10.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA== - -axios@^0.18.0: - version "0.18.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz#ff3f0de2e7b5d180e757ad98000f1081b87bcea3" - integrity sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g== - dependencies: - follow-redirects "1.5.10" - is-buffer "^2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" + integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI= axios@^0.19.0: version "0.19.2" - resolved "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" + integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc= dependencies: follow-redirects "1.5.10" balanced-match@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= base64url@^3.0.0: version "3.0.1" - resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" + integrity sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0= bcrypt-pbkdf@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= dependencies: tweetnacl "^0.14.3" big-integer@^1.6.48: version "1.6.48" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" + integrity sha1-j9iL0WMsukocjD49cVnwi7lbS54= bignumber.js@^7.2.1: version "7.2.1" - resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" + integrity sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8= -botbuilder-ai@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.9.2.tgz#d3c5215b6030f1cf355387d22c289958fdb61f19" - integrity sha512-DYbNZo0PMy5zF4avKKhBT3BcbWJTn0vJBUEHxt9FkJHQkkvIgo0sDP7GB9PjdZ5u7UL9GJ00W9kUkkC2+b/64w== +botbuilder-ai@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz#93cf4fd5d87610586bfc0ed7bc48d77b4a2da25d" + integrity sha1-k89P1dh2EFhr/A7XvEjXe0otol0= dependencies: "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.13" + "@azure/ms-rest-js" "1.8.15" "@microsoft/recognizers-text-date-time" "1.1.4" "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - moment "^2.25.1" + botbuilder-core "4.10.0-preview-143946" + botbuilder-dialogs "4.10.0-preview-143946" node-fetch "^2.3.0" url-parse "^1.4.4" -botbuilder-core@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.9.2.tgz#9e305ebdcd7d8231d71ff38e6653e36fbb91c5eb" - integrity sha512-1AMalL8SOwnINS16IOPrXGCIrPNeV1BAUubUoe2jeZa30mCfNhXrCPMknKNUne/5xduYPEDSkZq8v3i5cmEwaQ== +botbuilder-core@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz#ea1c111ab9d84cb5a58076c507633ffe9364f32f" + integrity sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8= dependencies: assert "^1.4.1" - botframework-schema "4.9.2" + botframework-schema "4.10.0-preview-143946" -botbuilder-dialogs-adaptive@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.9.2-preview.tgz#55d0ce40d7c30efab95bade8f6fb88d6afd105c8" - integrity sha512-3c2ByfRXqquxGCV8SNqDTPW+qNACD5Y/TeM6BYn7886unr0xevgTKe45p+LGG+MibV2TTkS/HubK+QHHWdfWAQ== +"botbuilder-dialogs-adaptive@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz": + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz#fc58a5da10eef659363853e1cc273777a2e9d537" dependencies: "@microsoft/recognizers-text-suite" "1.1.4" "@types/jsonpath" "^0.2.0" "@types/node" "^10.12.18" "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.9.2" - botbuilder-ai "4.9.2" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botbuilder-dialogs-declarative "4.9.2-preview" - botbuilder-lg "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" + adaptive-expressions "4.10.0-preview-143946" + botbuilder-ai "4.10.0-preview-143946" + botbuilder-core "4.10.0-preview-143946" + botbuilder-dialogs "4.10.0-preview-143946" + botbuilder-dialogs-declarative "4.10.0-preview-143946" + botbuilder-lg "4.10.0-preview-143946" + botframework-connector "4.10.0-preview-143946" + botframework-schema "4.10.0-preview-143946" jsonpath "^1.0.0" node-fetch "^2.6.0" -botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4.9.2-preview: - version "4.9.2-preview" - resolved "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.9.2-preview.tgz#d1b6db628028c8fa23dfda12d6b0b791a97ab44d" - integrity sha512-xqrqJQOwn0qwySWbvHX4Rn2+ANWQM5Yq9gQfqpJEw7Ml+WoGdf/s9t0SvlGqNAKrNFqUUcvP/259COJoKejU5Q== +botbuilder-dialogs-declarative@4.10.0-preview-143946, "botbuilder-dialogs-declarative@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz": + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz#52a4b3991b753c3cca8899dbad2492933c764179" + integrity sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk= dependencies: "@microsoft/recognizers-text-choice" "1.1.4" "@microsoft/recognizers-text-date-time" "1.1.4" @@ -384,77 +348,75 @@ botbuilder-dialogs-declarative@4.9.2-preview, botbuilder-dialogs-declarative@^4. "@microsoft/recognizers-text-suite" "1.1.4" "@types/jsonpath" "^0.2.0" "@types/node" "^10.12.18" - botbuilder-core "4.9.2" - botbuilder-dialogs "4.9.2" - botframework-connector "4.9.2" - botframework-schema "4.9.2" + botbuilder-core "4.10.0-preview-143946" + botbuilder-dialogs "4.10.0-preview-143946" + botframework-connector "4.10.0-preview-143946" + botframework-schema "4.10.0-preview-143946" jsonpath "^1.0.0" node-watch "^0.6.3" -botbuilder-dialogs@4.9.2, botbuilder-dialogs@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.9.2.tgz#27a8337e8c1fac96959bf24e6f292025e0fc023f" - integrity sha512-vXfaAEgphWPT0YZM3pmNeWMnvGXgN7t7ZDu2GvMy+6ZB/iHnKYR36HGtCphl+whWiqP7rcr7lZGneGFDU3Ovjw== +botbuilder-dialogs@4.10.0-preview-143946, "botbuilder-dialogs@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz": + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz#26f9e8866081f51128f9975bacf69154f801dab3" dependencies: "@microsoft/recognizers-text-choice" "1.1.4" "@microsoft/recognizers-text-date-time" "1.1.4" "@microsoft/recognizers-text-number" "1.1.4" "@microsoft/recognizers-text-suite" "1.1.4" "@types/node" "^10.12.18" - botbuilder-core "4.9.2" + botbuilder-core "4.10.0-preview-143946" globalize "^1.4.2" -botbuilder-lg@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.9.2.tgz#cdeb08ea504f97024b97bc0f488633d888f6ff42" - integrity sha512-lHp/zgUWiWjCXguQTl0hzBS++vAgzaSZW4FSZL+oHHhFjMKwcE0GGfqFgayRaYQwKEycdamLXlK38k1XBzs/xw== +botbuilder-lg@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz#968e2870ea0375e1e4564ec493b55d9624fbe48e" + integrity sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4= dependencies: - adaptive-expressions "4.9.2" - antlr4ts "0.5.0-alpha.1" + adaptive-expressions "4.10.0-preview-143946" + antlr4ts "0.5.0-alpha.3" lodash "^4.17.11" path "^0.12.7" uuid "^3.3.3" -botbuilder@^4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botbuilder/-/botbuilder-4.9.2.tgz#20e6cfa6ad299ddcdecba677f515ed75b55e9c60" - integrity sha512-V/e9Clg1+hbmLDtuP+yEuBpqh6qyoLKyJEGKnIDHACIjn2jPw5uVFoPcIO9wv1KjifbjlUwEG5Wi68XNjIxZJA== +"botbuilder@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz": + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz#e5a68de2bddc199a7417cf2c3b15de3d75c0eaa4" dependencies: - "@azure/ms-rest-js" "1.2.6" + "@azure/ms-rest-js" "1.8.15" "@types/node" "^10.12.18" axios "^0.19.0" - botbuilder-core "4.9.2" - botframework-connector "4.9.2" - botframework-streaming "4.9.2" + botbuilder-core "4.10.0-preview-143946" + botframework-connector "4.10.0-preview-143946" + botframework-streaming "4.10.0-preview-143946" filenamify "^4.1.0" fs-extra "^7.0.1" moment-timezone "^0.5.28" -botframework-connector@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.9.2.tgz#392d8d28486b217026f0669fa613425de20eb4d3" - integrity sha512-i0XvZ53T9MyUNU1MB4QPklTmqv/W8WgP3d3J3CR7ms/qI6ubxgFVasy6DpON4yepNEoYMDkq2q5lMz+fkwyUzg== +botframework-connector@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz#6d3e42e8bc99c412e7f398d87b211db8d1fd05e3" + integrity sha1-bT5C6LyZxBLn85jYeyEduNH9BeM= dependencies: - "@azure/ms-rest-js" "1.2.6" + "@azure/ms-rest-js" "1.8.15" "@types/jsonwebtoken" "7.2.8" "@types/node" "^10.12.18" adal-node "0.2.1" base64url "^3.0.0" - botframework-schema "4.9.2" + botframework-schema "4.10.0-preview-143946" form-data "^2.3.3" jsonwebtoken "8.0.1" node-fetch "^2.2.1" rsa-pem-from-mod-exp "^0.8.4" -botframework-schema@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.9.2.tgz#2dbec6fb95b34437fa41eb7354de2a5a35383b2a" - integrity sha512-zeZiVvkn8dyYyl6J2pSUrCbBy4ZE3LABg8VcTX2P6Evw3Uj9m9DyILxiJllhHo/hoxU7/3EysDIJ6OXIP4ByEQ== +botframework-schema@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz#ff7e8932de4f974b2cce29b4dac50cd966a81826" + integrity sha1-/36JMt5Pl0sszim02sUM2WaoGCY= -botframework-streaming@4.9.2: - version "4.9.2" - resolved "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.9.2.tgz#560e407f5d44ab12897d9706a8823c3e4dac609d" - integrity sha512-Vl94e6SnKUp94R1akKpFAUK5kinaKLAAmSBrol/fV8xghtfsZNLMWyVLDYPmstWdemuH5Jccpahb3mgPuEqV8A== +botframework-streaming@4.10.0-preview-143946: + version "4.10.0-preview-143946" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz#8703ee8933a58dfcc5da2546fe496ab618376270" + integrity sha1-hwPuiTOljfzF2iVG/klqthg3YnA= dependencies: "@types/ws" "^6.0.3" uuid "^3.3.2" @@ -462,74 +424,74 @@ botframework-streaming@4.9.2: brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= dependencies: balanced-match "^1.0.0" concat-map "0.0.1" buffer-equal-constant-time@1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= bunyan@^1.8.12: - version "1.8.12" - resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.12.tgz#f150f0f6748abdd72aeae84f04403be2ef113797" - integrity sha1-8VDw9nSKvdcq6uhPBEA74u8RN5c= + version "1.8.14" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz#3d8c1afea7de158a5238c7cb8a66ab6b38dd45b4" + integrity sha1-PYwa/qfeFYpSOMfLimarazjdRbQ= optionalDependencies: dtrace-provider "~0.8" - moment "^2.10.6" + moment "^2.19.3" mv "~2" safe-json-stringify "~1" caseless@~0.12.0: version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= cldrjs@^0.5.0: version "0.5.1" - resolved "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha512-xyiP8uAm8K1IhmpDndZLraloW1yqu0L+HYdQ7O1aGPxx9Cr+BMnPANlNhSt++UKfxytL2hd2NPXgTjiy7k43Ew== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" + integrity sha1-tdxL6uAlVWNLBLlN644i4T/xAxk= combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= dependencies: delayed-stream "~1.0.0" concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= csv-generate@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= csv-parse@^1.3.3: version "1.3.3" - resolved "https://registry.npmjs.org/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= csv-stringify@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= dependencies: lodash.get "~4.4.2" csv@^1.1.1: version "1.2.1" - resolved "https://registry.npmjs.org/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= dependencies: csv-generate "^1.1.2" @@ -539,55 +501,55 @@ csv@^1.1.1: dashdash@^1.12.0: version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= dependencies: assert-plus "^1.0.0" date-utils@*: version "1.2.21" - resolved "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= debug@=3.1.0: version "3.1.0" - resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" + integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= dependencies: ms "2.0.0" debug@^2.6.8: version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= dependencies: ms "2.0.0" deep-is@~0.1.3: version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= delayed-stream@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= detect-node@^2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" + integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= dtrace-provider@^0.8.1, dtrace-provider@~0.8: version "0.8.8" - resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha1-KZbVSQw34TR74mO0I+17KX+w2X4= dependencies: nan "^2.14.0" ecc-jsbn@~0.1.1: version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= dependencies: jsbn "~0.1.0" @@ -595,25 +557,25 @@ ecc-jsbn@~0.1.1: ecdsa-sig-formatter@1.0.11: version "1.0.11" - resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" + integrity sha1-rg8PothQRe8UqBfao86azQSJ5b8= dependencies: safe-buffer "^5.0.1" escape-regexp-component@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= escape-string-regexp@^1.0.2: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= escodegen@^1.8.1: version "1.14.3" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" + integrity sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM= dependencies: esprima "^4.0.1" estraverse "^4.2.0" @@ -624,80 +586,80 @@ escodegen@^1.8.1: esprima@1.2.2: version "1.2.2" - resolved "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= esprima@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" + integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= estraverse@^4.2.0: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= ewma@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" - integrity sha512-MYYK17A76cuuyvkR7MnqLW4iFYPEi5Isl2qb8rXiWpLiwFS9dxW/rncuNnjjgSENuVqZQkIuR4+DChVL4g1lnw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" + integrity sha1-mHbBxJGsVzPIZmABo5YaBMl88eg= dependencies: assert-plus "^1.0.0" extend@~3.0.2: version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= extsprintf@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= extsprintf@1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= extsprintf@^1.2.0: version "1.4.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= fast-decode-uri-component@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha1-Rvi2wisw/3qBNX1PWav66TggJUM= fast-deep-equal@^3.1.1: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= fast-levenshtein@~2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= filename-reserved-regex@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= filenamify@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" + integrity sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ= dependencies: filename-reserved-regex "^2.0.0" strip-outer "^1.0.1" @@ -705,8 +667,8 @@ filenamify@^4.1.0: find-my-way@^1.13.0: version "1.18.1" - resolved "https://registry.npmjs.org/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" - integrity sha512-5M9oQuUPNDxr7w7g65Rv2acToLUIjVUbnMsltXNQaSYWOwjf+2MBp7sMuY+pfO+OPCo2qwcxsr29VQQ09ouVMg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" + integrity sha1-XbYF6rchHuaverCOtPVoBgqo6fY= dependencies: fast-decode-uri-component "^1.0.0" safe-regex "^1.1.0" @@ -714,20 +676,20 @@ find-my-way@^1.13.0: follow-redirects@1.5.10: version "1.5.10" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" + integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= dependencies: debug "=3.1.0" forever-agent@~0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= form-data@^2.3.2, form-data@^2.3.3: version "2.5.1" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" + integrity sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ= dependencies: asynckit "^0.4.0" combined-stream "^1.0.6" @@ -735,8 +697,8 @@ form-data@^2.3.2, form-data@^2.3.3: form-data@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + integrity sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI= dependencies: asynckit "^0.4.0" combined-stream "^1.0.8" @@ -744,8 +706,8 @@ form-data@^3.0.0: form-data@~2.3.2: version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" + integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= dependencies: asynckit "^0.4.0" combined-stream "^1.0.6" @@ -753,13 +715,13 @@ form-data@~2.3.2: formidable@^1.2.1: version "1.2.2" - resolved "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" + integrity sha1-v2muopcpgmdfAIZTQrmCmG9rjdk= fs-extra@^7.0.1: version "7.0.1" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" + integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= dependencies: graceful-fs "^4.1.2" jsonfile "^4.0.0" @@ -767,14 +729,14 @@ fs-extra@^7.0.1: getpass@^0.1.1: version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= dependencies: assert-plus "^1.0.0" glob@^6.0.1: version "6.0.4" - resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= dependencies: inflight "^1.0.4" @@ -785,42 +747,42 @@ glob@^6.0.1: globalize@^1.4.2: version "1.5.0" - resolved "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" + integrity sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE= dependencies: cldrjs "^0.5.0" graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= grapheme-splitter@^1.0.2: version "1.0.4" - resolved "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4= handle-thing@^1.2.5: version "1.2.5" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= har-schema@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= har-validator@~5.1.3: version "5.1.3" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" + integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= dependencies: ajv "^6.5.5" har-schema "^2.0.0" hpack.js@^2.1.6: version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= dependencies: inherits "^2.0.1" @@ -830,13 +792,13 @@ hpack.js@^2.1.6: http-deceiver@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= http-signature@^1.2.0: version "1.3.4" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" - integrity sha512-CbG3io8gUSIxNNSgq+XMjgpTMzAeVRipxVXjuGrDhH5M1a2kZ03w20s8FCLR1NjnnJj10KbvabvckmtQcYNb9g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" + integrity sha1-pltBGTEQsiI2Tndv0ayEhlWg4vA= dependencies: assert-plus "^1.0.0" jsprim "^1.2.2" @@ -844,7 +806,7 @@ http-signature@^1.2.0: http-signature@~1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: assert-plus "^1.0.0" @@ -853,7 +815,7 @@ http-signature@~1.2.0: inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= dependencies: once "^1.3.0" @@ -861,70 +823,65 @@ inflight@^1.0.4: inherits@2, inherits@^2.0.1, inherits@~2.0.3: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= inherits@2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= inherits@2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -is-buffer@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A== - is-typedarray@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= isarray@~1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= isstream@~0.1.2: version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= jsbn@~0.1.0: version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= json-schema@0.2.3: version "0.2.3" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= json-stringify-safe@~5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= jsonfile@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= optionalDependencies: graceful-fs "^4.1.6" jsonpath@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" + integrity sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM= dependencies: esprima "1.2.2" static-eval "2.0.2" @@ -932,7 +889,7 @@ jsonpath@^1.0.0: jsonwebtoken@8.0.1: version "8.0.1" - resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= dependencies: jws "^3.1.4" @@ -948,12 +905,12 @@ jsonwebtoken@8.0.1: jspath@^0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" + integrity sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0= jsprim@^1.2.2: version "1.4.1" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= dependencies: assert-plus "1.0.0" @@ -963,8 +920,8 @@ jsprim@^1.2.2: jwa@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" + integrity sha1-dDwymFy56YZVUw1TZBtmyGRbA5o= dependencies: buffer-equal-constant-time "1.0.1" ecdsa-sig-formatter "1.0.11" @@ -972,15 +929,15 @@ jwa@^1.4.1: jws@3.x.x, jws@^3.1.4: version "3.2.2" - resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" + integrity sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ= dependencies: jwa "^1.4.1" safe-buffer "^5.0.1" levn@~0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= dependencies: prelude-ls "~1.1.2" @@ -988,165 +945,165 @@ levn@~0.3.0: lodash.escaperegexp@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= lodash.get@~4.4.2: version "4.4.2" - resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= lodash.includes@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= lodash.isboolean@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= lodash.isequal@^4.5.0: version "4.5.0" - resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= lodash.isinteger@^4.0.4: version "4.0.4" - resolved "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= lodash.isnumber@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= lodash.isplainobject@^4.0.6: version "4.0.6" - resolved "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= lodash.isstring@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= lodash.last@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= lodash.max@^4.0.1: version "4.0.1" - resolved "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= lodash.once@^4.0.0: version "4.1.1" - resolved "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= lodash.sortby@^4.7.0: version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= lodash.tonumber@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= lodash.trimend@^4.5.1: version "4.5.1" - resolved "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.2.1: - version "4.17.15" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== + version "4.17.19" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" + integrity sha1-5I3e2+MLMyF4PFtDAfvTU7weSks= lru-cache@^4.1.3: version "4.1.5" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" + integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= dependencies: pseudomap "^1.0.2" yallist "^2.1.2" lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= dependencies: yallist "^3.0.2" mime-db@1.44.0: version "1.44.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" + integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.27" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" + integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= dependencies: mime-db "1.44.0" mime@^1.5.0: version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= minimalistic-assert@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= "minimatch@2 || 3": version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5: +minimist@1.2.5, minimist@^1.2.5: version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" + integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= mkdirp@~0.5.1: version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" + integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= dependencies: minimist "^1.2.5" moment-timezone@^0.5.28: version "0.5.31" - resolved "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" + integrity sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU= dependencies: moment ">= 2.9.0" -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.10.6, moment@^2.25.1: +"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.19.3, moment@^2.25.1: version "2.27.0" - resolved "https://registry.npmjs.org/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha512-al0MUK7cpIcglMv3YF13qSgdAIqxHTO7brRtaz3DlSULbqfazqkc5kEjNrLDOM7fsjshoFIihnU8snrP7zUvhQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" + integrity sha1-i/9OPiaiNiIN/j423nVrbrqgEF0= ms@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= ms@^2.0.0: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= mv@~2: version "2.1.1" - resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= dependencies: mkdirp "~0.5.1" @@ -1155,55 +1112,55 @@ mv@~2: nan@^2.14.0: version "2.14.1" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" + integrity sha1-174036MQW5FJTDFHCJMV7/iHSwE= ncp@~2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= negotiator@^0.6.1: version "0.6.2" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: version "2.6.0" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" + integrity sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0= node-watch@^0.6.3: version "0.6.4" - resolved "https://registry.npmjs.org/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha512-cI6CHzivIFESe8djiK3Wh90CtWQBxLwMem8x8S+2GSvCvFgoMuOKVlfJtQ/2v3Afg3wOnHl/+tXotEs8z5vOrg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" + integrity sha1-UOVkBG63vhUVHCX5xarEtfSVwpE= oauth-sign@~0.9.0: version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" + integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= obuf@^1.0.0, obuf@^1.1.1: version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= once@^1.3.0, once@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" optionator@^0.8.1: version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" + integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.6" @@ -1214,12 +1171,12 @@ optionator@^0.8.1: path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= path@^0.12.7: version "0.12.7" - resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= dependencies: process "^0.11.1" @@ -1227,63 +1184,63 @@ path@^0.12.7: performance-now@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= pidusage@^1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" - integrity sha512-OGo+iSOk44HRJ8q15AyG570UYxcm5u+R99DI8Khu8P3tKGkVu5EZX4ywHglWSTMNNXQ274oeGpYrvFEhDIFGPg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" + integrity sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI= prelude-ls@~1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= process-nextick-args@~2.0.0: version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= process@^0.11.1: version "0.11.10" - resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= pseudomap@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= psl@^1.1.28: version "1.8.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" + integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" + integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= qs@^6.5.2: version "6.9.4" - resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" + integrity sha1-kJCykNH5FyjTwi5UhDykSupatoc= qs@~6.5.2: version "6.5.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= querystringify@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= readable-stream@^2.0.1, readable-stream@^2.2.9: version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= dependencies: core-util-is "~1.0.0" inherits "~2.0.3" @@ -1295,8 +1252,8 @@ readable-stream@^2.0.1, readable-stream@^2.2.9: request@^2.88.0: version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" + integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= dependencies: aws-sign2 "~0.7.0" aws4 "^1.8.0" @@ -1321,13 +1278,13 @@ request@^2.88.0: requires-port@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= restify-errors@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" - integrity sha512-+vby9Kxf7qlzvbZSTIEGkIixkeHG+pVCl34dk6eKnL+ua4pCezpdLT/1/eabzPZb65ADrgoc04jeWrrF1E1pvQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" + integrity sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0= dependencies: assert-plus "^1.0.0" lodash "^4.2.1" @@ -1335,10 +1292,10 @@ restify-errors@^5.0.0: optionalDependencies: safe-json-stringify "^1.0.3" -restify@^7.7.0: +restify@7.7.0: version "7.7.0" - resolved "https://registry.npmjs.org/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" - integrity sha512-BGirRv70pIy5W7tqX7s7+NNjBcjzU2YYgV4KABVbR5g8JjMeucgUzaf2VvTUSmz83qMZAuQ/gXEmPFyPHIcfJQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" + integrity sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c= dependencies: assert-plus "^1.0.0" bunyan "^1.8.12" @@ -1366,77 +1323,77 @@ restify@^7.7.0: ret@~0.1.10: version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" + integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= rimraf@~2.4.0: version "2.4.5" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= dependencies: glob "^6.0.1" rsa-pem-from-mod-exp@^0.8.4: version "0.8.4" - resolved "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= safe-buffer@~5.1.0, safe-buffer@~5.1.1: version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= safe-json-stringify@^1.0.3, safe-json-stringify@~1: version "1.2.0" - resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0= safe-regex@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= dependencies: ret "~0.1.10" safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= sax@>=0.6.0: version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" + integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= select-hose@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= semver-store@^0.3.0: version "0.3.0" - resolved "https://registry.npmjs.org/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" - integrity sha512-TcZvGMMy9vodEFSse30lWinkj+JgOBvPn8wRItpQRSayhc+4ssDs335uklkfvQQJgL/WvmHLVj4Ycv2s7QCQMg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" + integrity sha1-zmAv8H3zcIDsn0+0CylXZUe+++k= semver@^5.4.1: version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" + integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= source-map@~0.6.1: version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= spdy-transport@^2.0.18: version "2.1.1" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" + integrity sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs= dependencies: debug "^2.6.8" detect-node "^2.0.3" @@ -1448,7 +1405,7 @@ spdy-transport@^2.0.18: spdy@^3.4.7: version "3.4.7" - resolved "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= dependencies: debug "^2.6.8" @@ -1460,8 +1417,8 @@ spdy@^3.4.7: sshpk@^1.14.1, sshpk@^1.7.0: version "1.16.1" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" + integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" @@ -1475,138 +1432,138 @@ sshpk@^1.14.1, sshpk@^1.7.0: static-eval@2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" + integrity sha1-LRdZMGsb76aIk4RUxUa3hx+AakI= dependencies: escodegen "^1.8.1" stream-transform@^0.2.2: version "0.2.2" - resolved "https://registry.npmjs.org/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= string_decoder@~1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= dependencies: safe-buffer "~5.1.0" strip-outer@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" + integrity sha1-sv0qv2YEudHmATBXGV34Nrip1jE= dependencies: escape-string-regexp "^1.0.2" tough-cookie@^2.4.3, tough-cookie@~2.5.0: version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" + integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= dependencies: psl "^1.1.28" punycode "^2.1.1" trim-repeated@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= dependencies: escape-string-regexp "^1.0.2" tslib@^1.9.2, tslib@^1.9.3: version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" + integrity sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM= tunnel-agent@^0.6.0: version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= dependencies: safe-buffer "^5.0.1" tunnel@0.0.6: version "0.0.6" - resolved "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" + integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= type-check@~0.3.2: version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= dependencies: prelude-ls "~1.1.2" underscore@1.7.0: version "1.7.0" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= "underscore@>= 1.3.1": version "1.10.2" - resolved "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" + integrity sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8= universalify@^0.1.0: version "0.1.2" - resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= uri-js@^4.2.2: version "4.2.2" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" + integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= dependencies: punycode "^2.1.0" url-parse@^1.4.4: version "1.4.7" - resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" + integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng= dependencies: querystringify "^2.1.1" requires-port "^1.0.0" util-deprecate@~1.0.1: version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= util@0.10.3: version "0.10.3" - resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= dependencies: inherits "2.0.1" util@^0.10.3: version "0.10.4" - resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha1-OqASW/5mikZy3liFfTrOJ+y3aQE= dependencies: inherits "2.0.3" uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" + integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= vasync@^1.6.4: version "1.6.4" - resolved "https://registry.npmjs.org/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= dependencies: verror "1.6.0" verror@1.10.0, verror@^1.10.0, verror@^1.8.1: version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= dependencies: assert-plus "^1.0.0" @@ -1615,67 +1572,67 @@ verror@1.10.0, verror@^1.10.0, verror@^1.8.1: verror@1.6.0: version "1.6.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" integrity sha1-fROyex+swuLakEBetepuW90lLqU= dependencies: extsprintf "1.2.0" wbuf@^1.1.0, wbuf@^1.7.2: version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= dependencies: minimalistic-assert "^1.0.0" word-wrap@~1.2.3: version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" + integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= ws@^7.1.2: - version "7.3.0" - resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== + version "7.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" + integrity sha1-0FR79n985PEqct/jEmLGjX3FUcg= xml2js@^0.4.19: version "0.4.23" - resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" + integrity sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY= dependencies: sax ">=0.6.0" xmlbuilder "~11.0.0" xmlbuilder@~11.0.0: version "11.0.1" - resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" + integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= "xmldom@>= 0.1.x": version "0.3.0" - resolved "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" + integrity sha1-5iVFf0MAtd+cLh7Ld2FH7OR/Plo= xpath.js@~1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" + integrity sha1-OBakTtS7NSCRCD0AKjg91RBKX/E= xtend@^4.0.1: version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= yallist@^2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= yallist@^3.0.2: version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= From 5ddf973d8c432b658ecaa816fa5fd8b9403f879e Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 10 Jul 2020 22:40:16 +0800 Subject: [PATCH 42/97] fix several comments --- .../setting/runtime-settings/ejectModal.tsx | 6 +++--- .../client/src/store/action/publisher.ts | 3 +-- .../packages/client/src/store/reducer/index.ts | 9 +++++---- .../plugin-loader/src/pluginLoader.ts | 8 ++++---- Composer/packages/lib/shared/src/constant.ts | 6 ++++++ .../server/src/controllers/publisher.ts | 8 +------- runtime/node/lib/webapp.js | 10 +++++----- runtime/node/lib/webapp.js.map | 2 +- runtime/node/package.json | 2 +- runtime/node/src/webapp.ts | 17 +++++++++-------- 10 files changed, 36 insertions(+), 35 deletions(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx index 9ed34a8827..5673a54877 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx @@ -21,7 +21,7 @@ export interface EjectModalProps { export const EjectModal: React.FC = (props) => { const [selectedTemplate, setSelectedTemplate] = useState(); - const [copying, setCopy] = useState(false); + const [copying, setCopying] = useState(false); const { state, actions } = useContext(StoreContext); const { runtimeTemplates } = state; @@ -46,9 +46,9 @@ export const EjectModal: React.FC = (props) => { const doEject = async () => { if (selectedTemplate) { - setCopy(true); + setCopying(true); await props.ejectRuntime(selectedTemplate); - setCopy(false); + setCopying(false); } }; diff --git a/Composer/packages/client/src/store/action/publisher.ts b/Composer/packages/client/src/store/action/publisher.ts index 451f4e9aac..acc39e6bae 100644 --- a/Composer/packages/client/src/store/action/publisher.ts +++ b/Composer/packages/client/src/store/action/publisher.ts @@ -24,8 +24,7 @@ export const stopPollingRuntime: ActionCreator = ({ getState, dispatch }) => { }; export const startPollingRuntime: ActionCreator = (store) => { - const botStatusInterval = store.getState().botStatusInterval; - const projectId = store.getState().projectId; + const { botStatusInterval, projectId } = store.getState(); if (!botStatusInterval) { const cancelInterval = setInterval(() => { getPublishStatus(store, projectId, DefaultPublishConfig); diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index 74cdd6acec..6bc2705f92 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -14,6 +14,7 @@ import { importResolverGenerator, UserSettings, dereferenceDefinitions, + defaultPublishConfig, } from '@bfc/shared'; import formatMessage from 'format-message'; @@ -517,7 +518,7 @@ const runtimePollingUpdate: ReducerFunc = (state, payload) => { }; const publishSuccess: ReducerFunc = (state, payload) => { - if (payload.target.name === 'default') { + if (payload.target.name === defaultPublishConfig.name) { if (payload.status == PUBLISH_SUCCESS && payload.endpointURL) { state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; state.botStatus = BotStatus.connected; @@ -536,7 +537,7 @@ const publishSuccess: ReducerFunc = (state, payload) => { }; const publishFailure: (title: string) => ReducerFunc = (title) => (state, { error, target }) => { - if (target.name === 'default') { + if (target.name === defaultPublishConfig.name) { state.botStatus = BotStatus.failed; state.botLoadErrorMsg = { ...error, title }; @@ -552,7 +553,7 @@ const publishFailure: (title: string) => ReducerFunc = (title) => (state, { erro const getPublishStatus: ReducerFunc = (state, payload) => { // the action below only applies to when a bot is being started using the "start bot" button // a check should be added to this that ensures this ONLY applies to the "default" profile. - if (payload.target.name === 'default') { + if (payload.target.name === defaultPublishConfig.name) { if (payload.status == PUBLISH_SUCCESS && payload.endpointURL) { state.botEndpoints[state.projectId] = `${payload.endpointURL}/api/messages`; state.botStatus = BotStatus.connected; @@ -560,7 +561,7 @@ const getPublishStatus: ReducerFunc = (state, payload) => { state.botStatus = BotStatus.reloading; } else if (payload.status == PUBLISH_FAILED) { state.botStatus = BotStatus.failed; - state.botLoadErrorMsg = { ...payload, title: 'Start bot failed' }; + state.botLoadErrorMsg = { ...payload, title: formatMessage('Start bot failed') }; } } diff --git a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts index a07d8b3b14..86774ed7ed 100644 --- a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts +++ b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts @@ -8,11 +8,11 @@ import passport from 'passport'; import { Express } from 'express'; import { pathToRegexp } from 'path-to-regexp'; import glob from 'globby'; +import formatMessage from 'format-message'; import { ComposerPluginRegistration } from './composerPluginRegistration'; import { UserIdentity, ExtensionCollection, RuntimeTemplate } from './types'; import log from './logger'; - const DEFAULT_RUNTIME = 'csharp-azurewebapp'; export class PluginLoader { @@ -82,7 +82,7 @@ export class PluginLoader { // the module exported an object with an initialize method thisPlugin.initialize.call(null, pluginRegistration); } else { - throw new Error('Could not init plugin'); + throw new Error(formatMessage('Could not init plugin')); } } @@ -118,7 +118,7 @@ export class PluginLoader { if (templates.length) { return templates[0]; } else { - throw new Error(`Support for runtime with name ${type} not available`); + throw new Error(formatMessage(`Support for runtime with name ${type} not available`)); } } @@ -131,7 +131,7 @@ export class PluginLoader { if (templates.length) { return templates[0]; } else { - throw new Error(`Support for runtime type ${type} not available`); + throw new Error(formatMessage(`Support for runtime type ${type} not available`)); } } diff --git a/Composer/packages/lib/shared/src/constant.ts b/Composer/packages/lib/shared/src/constant.ts index dbafd5dd60..037d56abb1 100644 --- a/Composer/packages/lib/shared/src/constant.ts +++ b/Composer/packages/lib/shared/src/constant.ts @@ -10,3 +10,9 @@ export const FieldNames = { DefaultCase: 'default', Cases: 'cases', }; +export const defaultPublishConfig = { + name: 'default', + type: 'localpublish', + configuration: JSON.stringify({}), +}; +export const DEFAULT_RUNTIME = 'dotnet'; diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index 698b4d44c6..7963e51a7c 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -5,17 +5,11 @@ import path from 'path'; import merge from 'lodash/merge'; import { pluginLoader, PluginLoader } from '@bfc/plugin-loader'; +import { DEFAULT_RUNTIME, defaultPublishConfig } from '@bfc/shared'; import { BotProjectService } from '../services/project'; import { runtimeFolder } from '../settings/env'; -const defaultPublishConfig = { - name: 'default', - type: 'localpublish', - configuration: JSON.stringify({}), -}; -const DEFAULT_RUNTIME = 'dotnet'; - export const PublishController = { getTypes: async (req, res) => { res.json( diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/webapp.js index 40b33b7ccc..9c17a78993 100644 --- a/runtime/node/lib/webapp.js +++ b/runtime/node/lib/webapp.js @@ -13,11 +13,7 @@ const composerBot_1 = require("./shared/composerBot"); const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3978; -server.listen(port, () => { - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); -}); +const port = argv.port || process.env.port || process.env.PORT || 3979; const getProjectRoot = () => { // Load project settings let projectSettings = { @@ -101,6 +97,10 @@ const getSettings = () => { return settings; }; const { adapter, bot } = Configure(); +server.listen(port, () => { + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); +}); server.post("/api/messages", (req, res) => { adapter.processActivity(req, res, async (context) => { // Route activity to bot. diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map index c298d5d774..d53f1f6bf1 100644 --- a/runtime/node/lib/webapp.js.map +++ b/runtime/node/lib/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AACvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/package.json b/runtime/node/package.json index a9a5f89d91..d72af6929e 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -1,5 +1,5 @@ { - "name": "node-", + "name": "node-runtime", "version": "1.0.0", "description": "", "main": "./lib/webapp.js", diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 8d01fda1ed..f7515ebdd8 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -17,14 +17,6 @@ const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. const port = argv.port || process.env.port || process.env.PORT || 3979; -server.listen(port, (): void => { - console.log( - `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` - ); - console.log( - `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` - ); -}); const getProjectRoot = (): string => { // Load project settings @@ -124,6 +116,15 @@ const getSettings = () => { const { adapter, bot } = Configure(); +server.listen(port, (): void => { + console.log( + `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` + ); + console.log( + `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` + ); +}); + server.post("/api/messages", (req, res): void => { adapter.processActivity( req, From 000c8ce2c605d30f977d3aa626a29c5d2b515be7 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 13 Jul 2020 23:00:02 +0800 Subject: [PATCH 43/97] fix comments --- .../extensions/plugin-loader/src/types.ts | 49 +- Composer/plugins/azurePublish/src/luis.ts | 4 +- Composer/plugins/localPublish/.eslintrc.js | 2 +- Composer/plugins/runtimes/package.json | 8 +- Composer/plugins/runtimes/src/index.ts | 7 +- Composer/plugins/runtimes/yarn.lock | 461 ++---------------- 6 files changed, 78 insertions(+), 453 deletions(-) diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 8c30fdbe76..bd8df11997 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import { RequestHandler } from 'express-serve-static-core'; import { JSONSchema7 } from 'json-schema'; +import { DialogSetting } from '@bfc/client/src/store/types'; // TODO: this will be possible when ifilestorage is in a shared module // import { IFileStorage } from '../../../server/src/models/storage/interface'; @@ -35,25 +36,35 @@ export interface BotTemplate { // TODO: Add types for project, metadata export interface PublishPlugin { - publish: (config: Config, project: any, metadata: any, user?: UserIdentity) => Promise; - getStatus?: (config: Config, project: any, user?: UserIdentity) => Promise; - getHistory?: (config: Config, project: any, user?: UserIdentity) => Promise; - rollback?: (config: Config, project: any, rollbackToVersion: string, user?: UserIdentity) => Promise; + publish: (config: Config, project: BotProject, metadata: any, user?: UserIdentity) => Promise; + getStatus?: (config: Config, project: BotProject, user?: UserIdentity) => Promise; + getHistory?: (config: Config, project: BotProject, user?: UserIdentity) => Promise; + rollback?: ( + config: Config, + project: BotProject, + rollbackToVersion: string, + user?: UserIdentity + ) => Promise; [key: string]: any; } export interface RuntimeTemplate { /** method used to eject the runtime into a project. returns resulting path of runtime! */ - eject: (project: any, localDisk?: any) => Promise; + eject: (project: BotProject, localDisk?: any) => Promise; /** build method */ - build: (runtimePath: string, project: any) => Promise; + build: (runtimePath: string, project: BotProject) => Promise; /** run */ - run: (project: any, localDisk?: any) => Promise; + run: (project: BotProject, localDisk?: any) => Promise; /** build for deploy method */ - buildDeploy: (runtimePath: string, project: any, settings: any, profileName: string) => Promise; + buildDeploy: ( + runtimePath: string, + project: BotProject, + settings: DialogSetting, + profileName: string + ) => Promise; /** path to code template */ path: string; @@ -101,3 +112,25 @@ export interface ExtensionCollection { botTemplates: BotTemplate[]; baseTemplates: BotTemplate[]; } + +export interface BotProject { + locale: string; + id: string | undefined; + name: string; + dir: string; + dataDir: string; + files: FileInfo[]; + defaultSDKSchema: { + [key: string]: string; + }; + settings: DialogSetting | null; + [key: string]: any; +} + +export interface FileInfo { + name: string; + content: string; + path: string; + relativePath: string; + lastModified: string; +} diff --git a/Composer/plugins/azurePublish/src/luis.ts b/Composer/plugins/azurePublish/src/luis.ts index 65065426cc..e01b33fb6c 100644 --- a/Composer/plugins/azurePublish/src/luis.ts +++ b/Composer/plugins/azurePublish/src/luis.ts @@ -211,8 +211,8 @@ export class LuisPublish { // Assign the appropriate account to each of the applicable LUIS apps for this bot. // DOCS HERE: https://westus.dev.cognitive.microsoft.com/docs/services/5890b47c39e2bb17b84a55ff/operations/5be32228e8473de116325515 - for (const k in luisAppIds) { - const luisAppId = luisAppIds[k]; + for (const dialogKey in luisAppIds) { + const luisAppId = luisAppIds[dialogKey]; this.logger({ status: BotProjectDeployLoggerType.DEPLOY_INFO, message: `Assigning to luis app id: ${luisAppId}`, diff --git a/Composer/plugins/localPublish/.eslintrc.js b/Composer/plugins/localPublish/.eslintrc.js index 8cbe448349..d846bc4c8c 100644 --- a/Composer/plugins/localPublish/.eslintrc.js +++ b/Composer/plugins/localPublish/.eslintrc.js @@ -5,6 +5,6 @@ module.exports = { tsconfigRootDir: __dirname, }, rules: { - 'security/detect-non-literal-fs-filename': 'off', + // 'security/detect-non-literal-fs-filename': 'off', }, }; diff --git a/Composer/plugins/runtimes/package.json b/Composer/plugins/runtimes/package.json index 8508b6b448..22e1ae4dab 100644 --- a/Composer/plugins/runtimes/package.json +++ b/Composer/plugins/runtimes/package.json @@ -11,12 +11,8 @@ "author": "", "license": "ISC", "dependencies": { - "adm-zip": "^0.4.14", - "archiver": "^3.1.1", - "globby": "^11.0.0", - "path": "^0.12.7", - "portfinder": "^1.0.26", + "fs-extra": "^9.0.1", "rimraf": "^3.0.2", - "uuid": "^7.0.1" + "path": "^0.12.7" } } diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 68de75331b..8ac8df6b41 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -21,10 +21,6 @@ export default async (composer: any): Promise => { startCommand: 'dotnet run --project azurewebapp', path: path.resolve(__dirname, '../../../../runtime/dotnet'), build: async (runtimePath: string, _project: any) => { - // TODO: copy source into temporary folder - // copyDir(path.resolve(__dirname, '../../../../../runtime/dotnet'), runtimePath); - - // do stuff composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); composer.log('Run dotnet user-secrets init...'); // TODO: capture output of this and store it somewhere useful @@ -42,7 +38,6 @@ export default async (composer: any): Promise => { composer.log('FINISHED BUILDING!'); }, run: async (project: any, localDisk: IFileStorage) => { - // do stuff composer.log('RUN THIS C# PROJECT!'); }, buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { @@ -95,7 +90,7 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(publishFolder, 'ComposerDialogs', 'settings', 'appsettings.json'); // Set the bot and root fields to `ComposerDialogs` - this points the runtime to the appropriate deployed location - // todo: are both necessary? + // root parameter is read by botbuilder SDK, bot parameter is read by dotnet runtime. Object.assign(settings, { bot: 'ComposerDialogs', root: 'ComposerDialogs' }); if (!(await fs.pathExists(path.dirname(settingsPath)))) { fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); diff --git a/Composer/plugins/runtimes/yarn.lock b/Composer/plugins/runtimes/yarn.lock index d191cd90f0..41e59ff0f7 100644 --- a/Composer/plugins/runtimes/yarn.lock +++ b/Composer/plugins/runtimes/yarn.lock @@ -2,92 +2,16 @@ # yarn lockfile v1 -"@nodelib/fs.scandir@2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" - integrity sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw== - dependencies: - "@nodelib/fs.stat" "2.0.3" - run-parallel "^1.1.9" - -"@nodelib/fs.stat@2.0.3", "@nodelib/fs.stat@^2.0.2": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz#34dc5f4cabbc720f4e60f75a747e7ecd6c175bd3" - integrity sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA== - -"@nodelib/fs.walk@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz#011b9202a70a6366e436ca5c065844528ab04976" - integrity sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ== - dependencies: - "@nodelib/fs.scandir" "2.1.3" - fastq "^1.6.0" - -adm-zip@^0.4.14: - version "0.4.16" - resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.16.tgz#cf4c508fdffab02c269cbc7f471a875f05570365" - integrity sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg== - -archiver-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2" - integrity sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw== - dependencies: - glob "^7.1.4" - graceful-fs "^4.2.0" - lazystream "^1.0.0" - lodash.defaults "^4.2.0" - lodash.difference "^4.5.0" - lodash.flatten "^4.4.0" - lodash.isplainobject "^4.0.6" - lodash.union "^4.6.0" - normalize-path "^3.0.0" - readable-stream "^2.0.0" - -archiver@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/archiver/-/archiver-3.1.1.tgz#9db7819d4daf60aec10fe86b16cb9258ced66ea0" - integrity sha512-5Hxxcig7gw5Jod/8Gq0OneVgLYET+oNHcxgWItq4TbhOzRLKNAFUb9edAftiMKXvXfCB0vbGrJdZDNq0dWMsxg== - dependencies: - archiver-utils "^2.1.0" - async "^2.6.3" - buffer-crc32 "^0.2.1" - glob "^7.1.4" - readable-stream "^3.4.0" - tar-stream "^2.1.0" - zip-stream "^2.1.2" - -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== - -async@^2.6.2, async@^2.6.3: - version "2.6.3" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== - dependencies: - lodash "^4.17.14" +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== - -bl@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.0.2.tgz#52b71e9088515d0606d9dd9cc7aa48dc1f98e73a" - integrity sha512-j4OH8f6Qg2bGuWfRiltT2HYGx0e1QcBTrK9KAHNMwMZdQnDZFk0ZSYIpADjYCB3U12nicC5tVJwSIhwOWjb4RQ== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -96,126 +20,27 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -buffer-crc32@^0.2.1, buffer-crc32@^0.2.13: - version "0.2.13" - resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" - integrity sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI= - -buffer@^5.1.0, buffer@^5.5.0: - version "5.6.0" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - -compress-commons@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-2.1.1.tgz#9410d9a534cf8435e3fbbb7c6ce48de2dc2f0610" - integrity sha512-eVw6n7CnEMFzc3duyFVrQEuY1BlHR3rYsSztyG32ibGMW722i3C6IizEGMFmfMU+A+fALvBIwxN3czffTcdA+Q== - dependencies: - buffer-crc32 "^0.2.13" - crc32-stream "^3.0.1" - normalize-path "^3.0.0" - readable-stream "^2.3.6" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -core-util-is@~1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -crc32-stream@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-3.0.1.tgz#cae6eeed003b0e44d739d279de5ae63b171b4e85" - integrity sha512-mctvpXlbzsvK+6z8kJwSJ5crm7yBwrQMTybJzMw1O4lLGJqjlDCXY2Zw7KheiA6XBEcBmfLx1D88mjRGVJtY9w== - dependencies: - crc "^3.4.4" - readable-stream "^3.4.0" - -crc@^3.4.4: - version "3.8.0" - resolved "https://registry.yarnpkg.com/crc/-/crc-3.8.0.tgz#ad60269c2c856f8c299e2c4cc0de4556914056c6" - integrity sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ== - dependencies: - buffer "^5.1.0" - -debug@^3.1.1: - version "3.2.6" - resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== - dependencies: - path-type "^4.0.0" - -end-of-stream@^1.4.1: - version "1.4.4" - resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -fast-glob@^3.1.1: - version "3.2.4" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.4.tgz#d20aefbf99579383e7f3cc66529158c9b98554d3" - integrity sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ== +fs-extra@^9.0.1: + version "9.0.1" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.0" - merge2 "^1.3.0" - micromatch "^4.0.2" - picomatch "^2.2.1" - -fastq@^1.6.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.8.0.tgz#550e1f9f59bbc65fe185cb6a9b4d95357107f481" - integrity sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q== - dependencies: - reusify "^1.0.4" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^1.0.0" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -glob-parent@^5.1.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.3, glob@^7.1.4: +glob@^7.1.3: version "7.1.6" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== @@ -227,33 +52,11 @@ glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -globby@^11.0.0: - version "11.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.1.tgz#9a2bf107a068f3ffeabc49ad702c79ede8cfd357" - integrity sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ== - dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.1.1" - ignore "^5.1.4" - merge2 "^1.3.0" - slash "^3.0.0" - -graceful-fs@^4.2.0: +graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.4" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - -ignore@^5.1.4: - version "5.1.8" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" @@ -262,87 +65,24 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== inherits@2.0.3: version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== +jsonfile@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.0.1.tgz#98966cba214378c8c84b82e085907b40bf614179" + integrity sha512-jR2b5v7d2vIOust+w3wtFKZIfpC2pnRmFAhAC/BuweZFQR8qZzxH1OyrQ10HmdVYiXWkYUqPVsz91cG7EL2FBg== dependencies: - is-extglob "^2.1.1" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -lazystream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" - integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ= - dependencies: - readable-stream "^2.0.5" - -lodash.defaults@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" - integrity sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw= - -lodash.difference@^4.5.0: - version "4.5.0" - resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" - integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= - -lodash.flatten@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" - integrity sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.union@^4.6.0: - version "4.6.0" - resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" - integrity sha1-SLtQiECfFvGCFmZkHETdGqrjzYg= - -lodash@^4.17.14: - version "4.17.15" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" - integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== - -merge2@^1.3.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" + universalify "^1.0.0" + optionalDependencies: + graceful-fs "^4.1.6" minimatch@^3.0.4: version "3.0.4" @@ -351,29 +91,7 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@^2.1.1: - version "2.1.2" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -once@^1.3.0, once@^1.4.0: +once@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= @@ -385,70 +103,19 @@ path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== - path@^0.12.7: version "0.12.7" - resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + resolved "https://registry.npmjs.org/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= dependencies: process "^0.11.1" util "^0.10.3" -picomatch@^2.0.5, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -portfinder@^1.0.26: - version "1.0.26" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.26.tgz#475658d56ca30bed72ac7f1378ed350bd1b64e70" - integrity sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ== - dependencies: - async "^2.6.2" - debug "^3.1.1" - mkdirp "^0.5.1" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - process@^0.11.1: version "0.11.10" - resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= -readable-stream@^2.0.0, readable-stream@^2.0.5, readable-stream@^2.3.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readable-stream@^3.1.1, readable-stream@^3.4.0: - version "3.6.0" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -456,85 +123,19 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" -run-parallel@^1.1.9: - version "1.1.9" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" - integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - -tar-stream@^2.1.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.2.tgz#6d5ef1a7e5783a95ff70b69b97455a5968dc1325" - integrity sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q== - dependencies: - bl "^4.0.1" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +universalify@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== util@^0.10.3: version "0.10.4" - resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + resolved "https://registry.npmjs.org/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== dependencies: inherits "2.0.3" -uuid@^7.0.1: - version "7.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.3.tgz#c5c9f2c8cf25dc0a372c4df1441c41f5bd0c680b" - integrity sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg== - wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -zip-stream@^2.1.2: - version "2.1.3" - resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-2.1.3.tgz#26cc4bdb93641a8590dd07112e1f77af1758865b" - integrity sha512-EkXc2JGcKhO5N5aZ7TmuNo45budRaFGHOmz24wtJR7znbNqDPmdZtUauKX6et8KAVseAMBOyWJqEpXcHTBsh7Q== - dependencies: - archiver-utils "^2.1.0" - compress-commons "^2.1.1" - readable-stream "^3.4.0" From 44ecb1fbbf59db75ad5886e4767305e0bbf31966 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 14 Jul 2020 21:45:28 +0800 Subject: [PATCH 44/97] fix luisbot deploy endpointKey issue and send 202 response before runtime template copy --- Composer/packages/client/src/store/reducer/index.ts | 1 - Composer/plugins/azurePublish/package.json | 2 +- runtime/node/lib/shared/settings.d.ts | 4 ++-- runtime/node/lib/webapp.js | 9 +++++---- runtime/node/lib/webapp.js.map | 2 +- runtime/node/src/shared/settings.ts | 4 ++-- runtime/node/src/webapp.ts | 11 ++++++----- 7 files changed, 17 insertions(+), 16 deletions(-) diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index d2306f3c9d..3cbda421e7 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -771,7 +771,6 @@ export const reducer = createReducer({ [ActionTypes.DISMISS_SKILL_MANIFEST_MODAL]: dismissSkillManifestModal, [ActionTypes.RUNTIME_POLLING_UPDATE]: runtimePollingUpdate, [ActionTypes.SET_PUBLISH_TARGETS]: setPublishTargets, - [ActionTypes.SET_PUBLISH_TARGETS]: setPublishTargets, [ActionTypes.SET_CUSTOM_RUNTIME_TOGGLE]: setCustomRuntimeToggle, [ActionTypes.SET_RUNTIME_FIELD]: setRuntimeField, [ActionTypes.GET_BOILERPLATE_SUCCESS]: getBoilerplateSuccess, diff --git a/Composer/plugins/azurePublish/package.json b/Composer/plugins/azurePublish/package.json index ee34ac5ec6..962b92d257 100644 --- a/Composer/plugins/azurePublish/package.json +++ b/Composer/plugins/azurePublish/package.json @@ -1,5 +1,5 @@ { - "name": "plugin-azure-publish", + "name": "azurePublish", "version": "1.0.0", "description": "Publish bot to an Azure Web App (Preview)", "main": "lib/index.js", diff --git a/runtime/node/lib/shared/settings.d.ts b/runtime/node/lib/shared/settings.d.ts index 732084d4a7..ae6a43aeca 100644 --- a/runtime/node/lib/shared/settings.d.ts +++ b/runtime/node/lib/shared/settings.d.ts @@ -1,8 +1,8 @@ export interface BotSettings { feature: BotFeatureSettings; blobStorage: BlobStorageConfiguration; - microsoftAppId: string; - microsoftAppPassword: string; + MicrosoftAppId: string; + MicrosoftAppPassword: string; cosmosDb: CosmosDb; applicationInsights: { InstrumentationKey: string; diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/webapp.js index 9c17a78993..9d0f48e32d 100644 --- a/runtime/node/lib/webapp.js +++ b/runtime/node/lib/webapp.js @@ -44,15 +44,16 @@ const Configure = () => { // Create resource explorer. const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(getProjectRoot(), ["runtime"], false); resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); + const settings = getSettings(); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new botbuilder_1.BotFrameworkAdapter({ - appId: process.env.microsoftAppID, - appPassword: process.env.microsoftAppPassword, + appId: process.env.microsoftAppID || settings.MicrosoftAppId, + appPassword: process.env.microsoftAppPassword || settings.MicrosoftAppPassword, }); adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - const bot = new composerBot_1.ComposerBot(resourceExplorer, getRootDialog(), getSettings()); + const bot = new composerBot_1.ComposerBot(resourceExplorer, getRootDialog(), settings); return { adapter, bot }; }; const getSettings = () => { @@ -72,7 +73,7 @@ const getSettings = () => { for (let file of generatedFiles) { if (file.endsWith(".json")) { const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings } } } diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map index d53f1f6bf1..31dfb22625 100644 --- a/runtime/node/lib/webapp.js.map +++ b/runtime/node/lib/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IAEF,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc;QACjC,WAAW,EAAE,OAAO,CAAC,GAAG,CAAC,oBAAoB;KAC9C,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,WAAW,EAAE,CAAC,CAAC;IAE9E,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;aAC7D;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,WAAW,EAAE,CAAC;IAC/B,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,QAAQ,CAAC,CAAC;IAEzE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/src/shared/settings.ts b/runtime/node/src/shared/settings.ts index e135da81a9..9938c0709c 100644 --- a/runtime/node/src/shared/settings.ts +++ b/runtime/node/src/shared/settings.ts @@ -4,8 +4,8 @@ export interface BotSettings { feature: BotFeatureSettings; blobStorage: BlobStorageConfiguration; - microsoftAppId: string; - microsoftAppPassword: string; + MicrosoftAppId: string; + MicrosoftAppPassword: string; cosmosDb: CosmosDb; applicationInsights: { InstrumentationKey: string }; luis: LuisSettings; diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index f7515ebdd8..4762bb0ae2 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -56,17 +56,18 @@ const Configure = () => { resourceExplorer.addComponent( new AdaptiveDialogComponentRegistration(resourceExplorer) ); - + const settings = getSettings(); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new BotFrameworkAdapter({ - appId: process.env.microsoftAppID, - appPassword: process.env.microsoftAppPassword, + appId: process.env.microsoftAppID || settings.MicrosoftAppId, + appPassword: + process.env.microsoftAppPassword || settings.MicrosoftAppPassword, }); adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - const bot = new ComposerBot(resourceExplorer, getRootDialog(), getSettings()); + const bot = new ComposerBot(resourceExplorer, getRootDialog(), settings); return { adapter, bot }; }; @@ -89,7 +90,7 @@ const getSettings = () => { for (let file of generatedFiles) { if (file.endsWith(".json")) { const items = require(path.join(generatedPath, file)); - settings = Object.assign(settings, items); // merge settings + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings } } } From 152bd5a2f1711687ef1927a09b263f25ef8fbb9c Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 14 Jul 2020 21:45:46 +0800 Subject: [PATCH 45/97] fix luisbot deploy endpointKey issue and send 202 response before runtime template copy --- Composer/plugins/azurePublish/src/index.ts | 109 ++++++++++++--------- 1 file changed, 63 insertions(+), 46 deletions(-) diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index e428558419..a7effed7a1 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -300,10 +300,8 @@ export default async (composer: any): Promise => { } }; - /************************************************************************************************** - * plugin methods - *************************************************************************************************/ - publish = async (config: PublishConfig, project, metadata, user) => { + // move the init folder and publsih together and not wait in publish method. because init folder take a long time + private asyncPublish = async (config: PublishConfig, project, resourcekey, jobId) => { const { // these are provided by Composer fullSettings, // all the bot's settings - includes sensitive values not included in projet.settings @@ -321,20 +319,11 @@ export default async (composer: any): Promise => { accessToken, } = config; - // point to the declarative assets (possibly in remote storage) - const botFiles = project.files; - - // get the bot id from the project - const botId = project.id; - - // generate an id to track this deploy - const jobId = uuid(); - // get the appropriate runtime template which contains methods to build and configure the runtime const runtime = composer.getRuntimeByProject(project); - // resource key to map to one provision resource - const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); + // point to the declarative assets (possibly in remote storage) + const botFiles = project.files; // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template // TODO: this templatePath should come from the runtime instead of this magic parameter @@ -348,6 +337,61 @@ export default async (composer: any): Promise => { runtimeCodePath = project.settings.runtime.path; } + // Prepare the temporary project + // this writes all the settings to the root settings/appsettings.json file + await this.init(botFiles, runtimeCodePath, resourcekey); + + // Merge all the settings + // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots + // these will be written to the appropriate settings file inside the appropriate runtime plugin. + const mergedSettings = mergeDeep(fullSettings, settings); + + // Prepare parameters and then perform the actual deployment action + const customizeConfiguration: CreateAndDeployResources = { + accessToken, + subscriptionID, + name, + environment, + hostname, + luisResource, + language, + }; + await this.performDeploymentAction( + project, + mergedSettings, + runtime, + project.id, + profileName, + jobId, + resourcekey, + customizeConfiguration + ); + }; + + /************************************************************************************************** + * plugin methods + *************************************************************************************************/ + publish = async (config: PublishConfig, project, metadata, user) => { + const { + // these are provided by Composer + profileName, // the name of the publishing profile "My Azure Prod Slot" + + // these are specific to the azure publish profile shape + name, + environment, + settings, + accessToken, + } = config; + + // get the bot id from the project + const botId = project.id; + + // generate an id to track this deploy + const jobId = uuid(); + + // resource key to map to one provision resource + const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); + // Initialize the output logs... this.logMessages = ['Publish starting...']; // Add first "in process" log message @@ -372,35 +416,7 @@ export default async (composer: any): Promise => { throw new Error('Required field `settings` is missing from publishing profile.'); } - // Prepare the temporary project - // this writes all the settings to the root settings/appsettings.json file - await this.init(botFiles, runtimeCodePath, resourcekey); - - // Merge all the settings - // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots - // these will be written to the appropriate settings file inside the appropriate runtime plugin. - const mergedSettings = mergeDeep(fullSettings, settings); - - // Prepare parameters and then perform the actual deployment action - const customizeConfiguration: CreateAndDeployResources = { - accessToken, - subscriptionID, - name, - environment, - hostname, - luisResource, - language, - }; - this.performDeploymentAction( - project, - mergedSettings, - runtime, - botId, - profileName, - jobId, - resourcekey, - customizeConfiguration - ); + this.asyncPublish(config, project, resourcekey, jobId); } catch (err) { console.log(err); if (err instanceof Error) { @@ -414,7 +430,8 @@ export default async (composer: any): Promise => { response.status = 500; response.result.message = this.logMessages[this.logMessages.length - 1]; - this.updateHistory(botId, profileName, { status: response.status, ...response.result }); + await this.updateHistory(botId, profileName, { status: response.status, ...response.result }); + this.removeLoadingStatus(botId, profileName, jobId); this.cleanup(resourcekey); } @@ -457,7 +474,7 @@ export default async (composer: any): Promise => { azureFunctionsPublish, schema, instructions, - 'plugin-azure-functions-publish', + 'azureFunctionsPublish', 'Publish bot to Azure Functions (Preview)' ); }; From 1ae1cf7701340d5130c0cbe80788912f174f0ead Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 15 Jul 2020 21:49:50 +0800 Subject: [PATCH 46/97] fix ut in eject --- Composer/packages/server/__tests__/controllers/eject.test.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Composer/packages/server/__tests__/controllers/eject.test.ts b/Composer/packages/server/__tests__/controllers/eject.test.ts index 1a2fe2a64a..61e4f236b6 100644 --- a/Composer/packages/server/__tests__/controllers/eject.test.ts +++ b/Composer/packages/server/__tests__/controllers/eject.test.ts @@ -52,7 +52,11 @@ beforeAll(async () => { key: 'azurewebapp', name: 'C#', startCommand: 'dotnet run --project azurewebapp', + path: './', eject: jest.fn(), + build: jest.fn(), + run: jest.fn(), + buildDeploy: jest.fn(), }); const currentProjectId = await BotProjectService.openProject(location1); const currentProject = await BotProjectService.getProjectById(currentProjectId); From 0ca0677040085a5d14bc955535304b5471e9f846 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 15 Jul 2020 22:16:44 +0800 Subject: [PATCH 47/97] move DialogSetting interface into shared folder --- .../client/src/pages/publish/Publish.tsx | 2 +- .../src/pages/publish/createPublishTarget.tsx | 3 +- .../src/pages/skills/skill-settings.tsx | 3 +- .../client/src/store/action/setting.ts | 4 ++- .../client/src/store/reducer/index.ts | 3 +- Composer/packages/client/src/store/types.ts | 33 +------------------ .../extensions/plugin-loader/src/types.ts | 2 +- Composer/packages/lib/shared/src/constant.ts | 33 +++++++++++++++++++ .../server/src/controllers/publisher.ts | 21 +++++++----- .../server/src/models/bot/botProject.ts | 5 ++- .../server/src/models/bot/interface.ts | 19 ----------- .../server/src/models/bot/luPublisher.ts | 3 +- 12 files changed, 60 insertions(+), 71 deletions(-) diff --git a/Composer/packages/client/src/pages/publish/Publish.tsx b/Composer/packages/client/src/pages/publish/Publish.tsx index 5d0566c449..9cfd7b3777 100644 --- a/Composer/packages/client/src/pages/publish/Publish.tsx +++ b/Composer/packages/client/src/pages/publish/Publish.tsx @@ -8,12 +8,12 @@ import { RouteComponentProps } from '@reach/router'; import formatMessage from 'format-message'; import { Dialog, DialogType } from 'office-ui-fabric-react/lib/Dialog'; import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { PublishTarget } from '@bfc/shared'; import settingsStorage from '../../utils/dialogSettingStorage'; import { projectContainer } from '../design/styles'; import { StoreContext } from '../../store'; import { navigateTo } from '../../utils/navigation'; -import { PublishTarget } from '../../store/types'; import { ToolBar, IToolBarItem } from '../../components/ToolBar'; import { OpenConfirmModal } from '../../components/Modal/ConfirmDialog'; diff --git a/Composer/packages/client/src/pages/publish/createPublishTarget.tsx b/Composer/packages/client/src/pages/publish/createPublishTarget.tsx index 3b846c4092..769f13fcd2 100644 --- a/Composer/packages/client/src/pages/publish/createPublishTarget.tsx +++ b/Composer/packages/client/src/pages/publish/createPublishTarget.tsx @@ -10,8 +10,9 @@ import { DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; import { Fragment, useState, useMemo } from 'react'; import { PrimaryButton, DefaultButton } from 'office-ui-fabric-react/lib/Button'; import { JsonEditor } from '@bfc/code-editor'; +import { PublishTarget } from '@bfc/shared'; -import { PublishTarget, PublishType } from '../../store/types'; +import { PublishType } from '../../store/types'; import { useStoreContext } from '../../hooks/useStoreContext'; import { label } from './styles'; diff --git a/Composer/packages/client/src/pages/skills/skill-settings.tsx b/Composer/packages/client/src/pages/skills/skill-settings.tsx index e9becb6cb0..98e7341ba1 100644 --- a/Composer/packages/client/src/pages/skills/skill-settings.tsx +++ b/Composer/packages/client/src/pages/skills/skill-settings.tsx @@ -6,8 +6,9 @@ import { jsx } from '@emotion/core'; import React, { useState, useEffect } from 'react'; import formatMessage from 'format-message'; import { TextField } from 'office-ui-fabric-react/lib/TextField'; +import { DialogSetting } from '@bfc/shared'; -import { DialogSetting, BoundAction } from '../../store/types'; +import { BoundAction } from '../../store/types'; import { FormFieldAlignHorizontalBotSettings } from './styles'; diff --git a/Composer/packages/client/src/store/action/setting.ts b/Composer/packages/client/src/store/action/setting.ts index f7a0652d54..ec50fce8f2 100644 --- a/Composer/packages/client/src/store/action/setting.ts +++ b/Composer/packages/client/src/store/action/setting.ts @@ -1,7 +1,9 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ActionCreator, DialogSetting } from '../types'; +import { DialogSetting } from '@bfc/shared'; + +import { ActionCreator } from '../types'; import { ActionTypes } from '../../constants'; export const setSettings: ActionCreator = async ({ dispatch }, projectId: string, settings: DialogSetting) => { diff --git a/Composer/packages/client/src/store/reducer/index.ts b/Composer/packages/client/src/store/reducer/index.ts index 3cbda421e7..47d31225fa 100644 --- a/Composer/packages/client/src/store/reducer/index.ts +++ b/Composer/packages/client/src/store/reducer/index.ts @@ -15,11 +15,12 @@ import { UserSettings, dereferenceDefinitions, defaultPublishConfig, + DialogSetting, } from '@bfc/shared'; import formatMessage from 'format-message'; import { ActionTypes, FileTypes, BotStatus, Text, AppUpdaterStatus } from '../../constants'; -import { DialogSetting, ReducerFunc } from '../types'; +import { ReducerFunc } from '../types'; import { UserTokenPayload } from '../action/types'; import { getExtension, getBaseName } from '../../utils/fileUtil'; import storage from '../../utils/storage'; diff --git a/Composer/packages/client/src/store/types.ts b/Composer/packages/client/src/store/types.ts index 2c1921d92f..c6404c3b4d 100644 --- a/Composer/packages/client/src/store/types.ts +++ b/Composer/packages/client/src/store/types.ts @@ -14,6 +14,7 @@ import { Skill, UserSettings, Diagnostic, + DialogSetting, } from '@bfc/shared'; import { JSONSchema7 } from '@bfc/extension'; @@ -70,13 +71,6 @@ export interface PublishType { }; } -export interface PublishTarget { - name: string; - type: string; - configuration: string; - lastPublished?: Date; -} - export interface RuntimeTemplate { /** internal use key */ key: string; @@ -204,31 +198,6 @@ export interface MiddlewareApi { export type MiddlewareFunc = (middlewareApi: MiddlewareApi) => (next: any) => React.Dispatch; -export interface ILuisConfig { - name: string; - authoringKey: string; - endpointKey: string; - endpoint: string; - authoringEndpoint: string; - authoringRegion: string | 'westus'; - defaultLanguage: string | 'en-us'; - environment: string | 'composer'; -} -export interface DialogSetting { - MicrosoftAppId?: string; - MicrosoftAppPassword?: string; - luis?: ILuisConfig; - publishTargets?: PublishTarget[]; - runtime?: { - customRuntime: boolean; - path: string; - command: string; - key: string; - name: string; - }; - [key: string]: unknown; -} - export interface DesignPageLocation { projectId: string; dialogId: string; diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index bd8df11997..82a02281b7 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -2,7 +2,7 @@ // Licensed under the MIT License. import { RequestHandler } from 'express-serve-static-core'; import { JSONSchema7 } from 'json-schema'; -import { DialogSetting } from '@bfc/client/src/store/types'; +import { DialogSetting } from '@bfc/shared'; // TODO: this will be possible when ifilestorage is in a shared module // import { IFileStorage } from '../../../server/src/models/storage/interface'; diff --git a/Composer/packages/lib/shared/src/constant.ts b/Composer/packages/lib/shared/src/constant.ts index 037d56abb1..d5fbdfbc16 100644 --- a/Composer/packages/lib/shared/src/constant.ts +++ b/Composer/packages/lib/shared/src/constant.ts @@ -16,3 +16,36 @@ export const defaultPublishConfig = { configuration: JSON.stringify({}), }; export const DEFAULT_RUNTIME = 'dotnet'; + +export interface DialogSetting { + MicrosoftAppId?: string; + MicrosoftAppPassword?: string; + luis?: ILuisConfig; + publishTargets?: PublishTarget[]; + runtime?: { + customRuntime: boolean; + path: string; + command: string; + key: string; + name: string; + }; + [key: string]: unknown; +} + +export interface ILuisConfig { + name: string; + authoringKey: string; + endpointKey: string; + endpoint: string; + authoringEndpoint: string; + authoringRegion: string | 'westus'; + defaultLanguage: string | 'en-us'; + environment: string | 'composer'; +} + +export interface PublishTarget { + name: string; + type: string; + configuration: string; + lastPublished?: Date; +} diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index 7963e51a7c..f1e431e21c 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -51,7 +51,7 @@ export const PublishController = { const runtime = pluginLoader.getRuntimeByProject(currentProject); const pathToRuntime = runtime.path; - if (profile && pluginLoader?.extensions?.publish[method]?.methods?.publish) { + if (profile && method && pluginLoader?.extensions?.publish[method]?.methods?.publish) { // append config from client(like sensitive settings) const configuration = { profileName: profile.name, @@ -103,6 +103,7 @@ export const PublishController = { const method = profile ? profile.type : undefined; if ( profile && + method && pluginLoader.extensions.publish[method] && pluginLoader.extensions.publish[method].methods && pluginLoader.extensions.publish[method].methods.getStatus @@ -150,6 +151,7 @@ export const PublishController = { if ( profile && + method && pluginLoader.extensions.publish[method] && pluginLoader.extensions.publish[method].methods && pluginLoader.extensions.publish[method].methods.history @@ -190,20 +192,20 @@ export const PublishController = { const profile = profiles.length ? profiles[0] : undefined; const method = profile ? profile.type : undefined; - // append config from client(like sensitive settings) - const configuration = { - profileName: profile.name, - fullSettings: merge({}, currentProject.settings, sensitiveSettings), - templatePath: path.resolve(runtimeFolder, DEFAULT_RUNTIME), - ...JSON.parse(profile.configuration), - }; - if ( profile && + method && pluginLoader.extensions.publish[method] && pluginLoader.extensions.publish[method].methods && pluginLoader.extensions.publish[method].methods.rollback ) { + // append config from client(like sensitive settings) + const configuration = { + profileName: profile.name, + fullSettings: merge({}, currentProject.settings, sensitiveSettings), + templatePath: path.resolve(runtimeFolder, DEFAULT_RUNTIME), + ...JSON.parse(profile.configuration), + }; // get the externally defined method const pluginMethod = pluginLoader.extensions.publish[method].methods.rollback; if (typeof pluginMethod === 'function') { @@ -239,6 +241,7 @@ export const PublishController = { const method = profile.type; if ( profile && + method && pluginLoader.extensions.publish[method] && pluginLoader.extensions.publish[method].methods && pluginLoader.extensions.publish[method].methods.stopBot diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index 3bf33c0955..d2c7e125d4 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -6,7 +6,7 @@ import fs from 'fs'; import axios from 'axios'; import { autofixReferInDialog } from '@bfc/indexers'; -import { getNewDesigner, FileInfo, Skill, Diagnostic } from '@bfc/shared'; +import { getNewDesigner, FileInfo, Skill, Diagnostic, DialogSetting } from '@bfc/shared'; import { UserIdentity, pluginLoader } from '@bfc/plugin-loader'; import { Path } from '../../utility/path'; @@ -22,7 +22,6 @@ import { IFileStorage } from './../storage/interface'; import { LocationRef } from './interface'; import { LuPublisher } from './luPublisher'; import { extractSkillManifestUrl } from './skillManager'; -import { DialogSetting } from './interface'; const debug = log.extend('bot-project'); const mkDirAsync = promisify(fs.mkdir); @@ -88,7 +87,7 @@ export class BotProject { public init = async () => { this.diagnostics = []; this.settings = await this.getEnvSettings(false); - const { skillsParsed, diagnostics } = await extractSkillManifestUrl(this.settings?.skill || []); + const { skillsParsed, diagnostics } = await extractSkillManifestUrl(this.settings?.skill || ([] as any)); this.skills = skillsParsed; this.diagnostics.push(...diagnostics); this.files = await this._getFiles(); diff --git a/Composer/packages/server/src/models/bot/interface.ts b/Composer/packages/server/src/models/bot/interface.ts index 52f22b9dde..be6ebf8081 100644 --- a/Composer/packages/server/src/models/bot/interface.ts +++ b/Composer/packages/server/src/models/bot/interface.ts @@ -21,17 +21,6 @@ export enum FileUpdateType { DELETE = 'delete', } -export interface ILuisConfig { - name: string; - endpoint: string; - authoringKey: string; - endpointKey: string; - authoringEndpoint: string; - authoringRegion: string | 'westus'; - defaultLanguage: string | 'en-us'; - environment: string | 'composer'; -} - export interface IOperationLUFile { diagnostics?: any[]; // ludown parser output relativePath?: string; @@ -43,11 +32,3 @@ export interface IOperationLUFile { export interface ILuisStatusOperation { [key: string]: IOperationLUFile; } - -export interface DialogSetting { - MicrosoftAppId: string; - MicrosoftAppPassword: string; - luis: ILuisConfig; - skill: { manifestUrl: string; name: string }[]; - [key: string]: any; -} diff --git a/Composer/packages/server/src/models/bot/luPublisher.ts b/Composer/packages/server/src/models/bot/luPublisher.ts index 0a258e07cc..6734b75757 100644 --- a/Composer/packages/server/src/models/bot/luPublisher.ts +++ b/Composer/packages/server/src/models/bot/luPublisher.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { FileInfo } from '@bfc/shared'; +import { FileInfo, ILuisConfig } from '@bfc/shared'; import { Path } from '../../utility/path'; import { IFileStorage } from '../storage/interface'; @@ -9,7 +9,6 @@ import log from '../../logger'; import { ComposerReservoirSampler } from './sampler/ReservoirSampler'; import { ComposerBootstrapSampler } from './sampler/BootstrapSampler'; -import { ILuisConfig } from './interface'; // eslint-disable-next-line @typescript-eslint/no-var-requires const crossTrainer = require('@microsoft/bf-lu/lib/parser/cross-train/crossTrainer.js'); From 7e7f5821f7a02eead155f0441bf37542a3fe9892 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 16 Jul 2020 12:28:08 +0800 Subject: [PATCH 48/97] fix build error --- Composer/packages/lib/shared/src/constant.ts | 6 ++++++ Composer/packages/server/src/models/bot/botProject.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Composer/packages/lib/shared/src/constant.ts b/Composer/packages/lib/shared/src/constant.ts index d5fbdfbc16..5c28251bd4 100644 --- a/Composer/packages/lib/shared/src/constant.ts +++ b/Composer/packages/lib/shared/src/constant.ts @@ -22,6 +22,7 @@ export interface DialogSetting { MicrosoftAppPassword?: string; luis?: ILuisConfig; publishTargets?: PublishTarget[]; + downsampling?: IDownSamplingConfig; runtime?: { customRuntime: boolean; path: string; @@ -32,6 +33,11 @@ export interface DialogSetting { [key: string]: unknown; } +export interface IDownSamplingConfig { + maxImbalanceRatio: number; + maxUtteranceAllowed: number; +} + export interface ILuisConfig { name: string; authoringKey: string; diff --git a/Composer/packages/server/src/models/bot/botProject.ts b/Composer/packages/server/src/models/bot/botProject.ts index d2c7e125d4..728641d765 100644 --- a/Composer/packages/server/src/models/bot/botProject.ts +++ b/Composer/packages/server/src/models/bot/botProject.ts @@ -289,7 +289,7 @@ export class BotProject { }; public publishLuis = async (authoringKey: string, fileIds: string[] = [], crossTrainConfig: ICrossTrainConfig) => { - if (fileIds.length && this.settings) { + if (fileIds.length && this.settings?.luis && this.settings?.downsampling) { const map = fileIds.reduce((result, id) => { result[id] = true; return result; From a4de5dd031d31be79eb33c9b25cb459fda37c322 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 17 Jul 2020 21:34:56 +0800 Subject: [PATCH 49/97] fix e2e test fail --- Composer/cypress/integration/LuisDeploy.spec.ts | 4 ++-- runtime/node/package.json | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Composer/cypress/integration/LuisDeploy.spec.ts b/Composer/cypress/integration/LuisDeploy.spec.ts index 467fd4743e..fac2abfa85 100644 --- a/Composer/cypress/integration/LuisDeploy.spec.ts +++ b/Composer/cypress/integration/LuisDeploy.spec.ts @@ -4,9 +4,9 @@ context('Luis Deploy', () => { beforeEach(() => { cy.server(); - cy.route('POST', '/api/publish/*/publish/default', { endpointURL: 'anything' }); + cy.route('POST', '/api/publish/*/publish/default', { endpointURL: 'anything', status: 202 }); cy.route('POST', '/api/projects/*/settings', 'OK'); - cy.route('GET', '/api/publish/*/status/default', { endpointURL: 'anything' }); + cy.route('GET', '/api/publish/*/status/default', { endpointURL: 'anything', status: 200 }); cy.visit('/home'); cy.createBot('ToDoBotWithLuisSample'); }); diff --git a/runtime/node/package.json b/runtime/node/package.json index d72af6929e..67c671a273 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -4,7 +4,6 @@ "description": "", "main": "./lib/webapp.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", "start": "node ./lib/webapp.js", "start:function": "node ./lib/function.js", "build": "tsc" From 40406add97e29a2c1f2c8596feb0846b8dae12f4 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 22 Jul 2020 21:55:39 +0800 Subject: [PATCH 50/97] add test for js runtime --- Composer/packages/lib/shared/src/types/sdk.ts | 2 +- .../dialogs/repeatdialog/repeatdialog.dialog | 2 +- runtime/node/__tests__/actions.test.ts | 240 + .../__tests__/controllingConversation.test.ts | 121 + runtime/node/__tests__/inputs.test.ts | 133 + runtime/node/__tests__/message.test.ts | 99 + runtime/node/__tests__/todobot.test.ts | 83 + runtime/node/babel.config.js | 14 + runtime/node/lib/index.d.ts | 0 runtime/node/lib/index.js | 1 - runtime/node/lib/index.js.map | 1 - runtime/node/lib/shared/composerBot.js.map | 1 - runtime/node/lib/shared/settings.js.map | 1 - runtime/node/lib/{ => src}/function.d.ts | 0 runtime/node/lib/{ => src}/function.js | 0 runtime/node/lib/{ => src}/function.js.map | 2 +- .../lib/{ => src}/shared/composerBot.d.ts | 3 +- .../node/lib/{ => src}/shared/composerBot.js | 2 +- .../node/lib/src/shared/composerBot.js.map | 1 + .../node/lib/{ => src}/shared/settings.d.ts | 0 runtime/node/lib/{ => src}/shared/settings.js | 0 runtime/node/lib/src/shared/settings.js.map | 1 + runtime/node/lib/src/webapp.d.ts | 10 + runtime/node/lib/{ => src}/webapp.js | 21 +- runtime/node/lib/src/webapp.js.map | 1 + runtime/node/lib/webapp.d.ts | 1 - runtime/node/lib/webapp.js.map | 1 - runtime/node/package-lock.json | 8223 +++++++++++++++-- runtime/node/package.json | 11 +- runtime/node/src/shared/composerBot.ts | 5 +- runtime/node/src/webapp.ts | 27 +- runtime/node/tsconfig.json | 13 +- 32 files changed, 8254 insertions(+), 766 deletions(-) create mode 100644 runtime/node/__tests__/actions.test.ts create mode 100644 runtime/node/__tests__/controllingConversation.test.ts create mode 100644 runtime/node/__tests__/inputs.test.ts create mode 100644 runtime/node/__tests__/message.test.ts create mode 100644 runtime/node/__tests__/todobot.test.ts create mode 100644 runtime/node/babel.config.js delete mode 100644 runtime/node/lib/index.d.ts delete mode 100644 runtime/node/lib/index.js delete mode 100644 runtime/node/lib/index.js.map delete mode 100644 runtime/node/lib/shared/composerBot.js.map delete mode 100644 runtime/node/lib/shared/settings.js.map rename runtime/node/lib/{ => src}/function.d.ts (100%) rename runtime/node/lib/{ => src}/function.js (100%) rename runtime/node/lib/{ => src}/function.js.map (57%) rename runtime/node/lib/{ => src}/shared/composerBot.d.ts (67%) rename runtime/node/lib/{ => src}/shared/composerBot.js (93%) create mode 100644 runtime/node/lib/src/shared/composerBot.js.map rename runtime/node/lib/{ => src}/shared/settings.d.ts (100%) rename runtime/node/lib/{ => src}/shared/settings.js (100%) create mode 100644 runtime/node/lib/src/shared/settings.js.map create mode 100644 runtime/node/lib/src/webapp.d.ts rename runtime/node/lib/{ => src}/webapp.js (85%) create mode 100644 runtime/node/lib/src/webapp.js.map delete mode 100644 runtime/node/lib/webapp.d.ts delete mode 100644 runtime/node/lib/webapp.js.map diff --git a/Composer/packages/lib/shared/src/types/sdk.ts b/Composer/packages/lib/shared/src/types/sdk.ts index 8846ad5eb2..9708746155 100644 --- a/Composer/packages/lib/shared/src/types/sdk.ts +++ b/Composer/packages/lib/shared/src/types/sdk.ts @@ -47,7 +47,7 @@ export interface IChoiceObject { export type IChoice = IChoiceObject[] | string; -type IListStyle = 'None' | 'Auto' | 'Inline' | 'List' | 'SuggestedAction' | 'HeroCard'; +type IListStyle = 'none' | 'auto' | 'inline' | 'list' | 'suggestedAction' | 'heroCard'; export interface IChoiceOption { /** Character used to separate individual choices when there are more than 2 choices */ diff --git a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog index 8ef7f75636..5018c49ee0 100644 --- a/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog +++ b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog @@ -24,7 +24,7 @@ "alwaysPrompt": true, "allowInterruptions": "false", "defaultLocale": "en-us", - "style": "Auto", + "style": "auto", "choiceOptions": { "inlineSeparator": ", ", "inlineOr": " or ", diff --git a/runtime/node/__tests__/actions.test.ts b/runtime/node/__tests__/actions.test.ts new file mode 100644 index 0000000000..6eb5694433 --- /dev/null +++ b/runtime/node/__tests__/actions.test.ts @@ -0,0 +1,240 @@ +import * as path from "path"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { TestAdapter } from "botbuilder"; +import { ComposerBot } from "../src/shared/composerBot"; +import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; +import { TurnContext } from "botbuilder-core"; + +const samplesDirectory = path.resolve( + __dirname, + "../../../Composer/plugins/samples/assets/projects", + "ActionsSample" +); + +const resourceExplorer = new ResourceExplorer(); +const basicActiivty: Partial = { + channelId: "test", + serviceUrl: "https://test.com", + from: { id: "user1", name: "User1" }, + recipient: { id: "bot", name: "Bot" }, + locale: "en-us", + conversation: { + isGroup: false, + conversationType: "testFlowConversationId", + id: "testFlowConversationId", + tenantId: "test", + name: "test", + }, +}; + +const conversationUpdateActivity = { + ...basicActiivty, + type: ActivityTypes.ConversationUpdate, + membersAdded: [{ id: "test", name: "testAccount" } as ChannelAccount], + membersRemoved: [], +} as Activity; + +let bot: ComposerBot; +let adapter: TestAdapter; +beforeAll(() => { + resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); +}); + +beforeEach(() => { + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + return await bot.onTurn(context); + }, + basicActiivty, + false + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + bot = new ComposerBot(resourceExplorer, "actionssample.dialog", {}); +}); + +afterEach(() => { + bot = null; + adapter = null; +}); + +describe("test runtime used ActionsSample", () => { + it("Actions_01Actions", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("01") + .assertReply("Step 1") + .assertReply("Step 2") + .assertReply("Step 3") + .assertReply("user.age is set to 18") + .assertReply("user.age is set to null") + .startTest(); + }); + + it("Actions_02EndTurn", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("02") + .assertReply("What's up?") + .send("Nothing") + .assertReply("Oh I see!") + .startTest(); + }); + it("Actions_03IfCondition", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("03") + .assertReply("Hello, I'm Zoidberg. What is your name?") + .send("Carlos") + .assertReply("Hello Carlos, nice to talk to you!") + .startTest(); + }); + it("Actions_04EditArray", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("04") + .assertReply("Here are the index and values in the array.") + .assertReply("0: 11111") + .assertReply("1: 40000") + .assertReply("2: 222222") + .assertReply( + "If each page shows two items, here are the index and values" + ) + .assertReply("0: 11111") + .assertReply("1: 40000") + .assertReply("0: 222222") + .startTest(); + }); + it("Actions_05EndDialog", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("05") + .assertReply("Hello, I'm Zoidberg. What is your name?") + .send("luhan") + .assertReply("Hello luhan, nice to talk to you!") + .assertReply('I\'m a joke bot. To get started say "joke".') + .send("joke") + .assertReply("Why did the chicken cross the road?") + .send("I don't know") + .assertReply("To get to the other side!") + .startTest(); + }); + + it("Actions_06SwitchCondition", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("07") + .assertReply( + "Please select a value from below:\n\n 1. Test1\n 2. Test2\n 3. Test3" + ) + .send("Test1") + .assertReply("You select: Test1") + .assertReply("You select: 1") + .startTest(); + }); + + it("Actions_07RepeatDialog", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("08") + .assertReply( + "Do you want to repeat this dialog, yes to repeat, no to end this dialog (1) Yes or (2) No" + ) + .send("Yes") + .assertReply( + "Do you want to repeat this dialog, yes to repeat, no to end this dialog (1) Yes or (2) No" + ) + .send("No") + .startTest(); + }); + it("Actions_08TraceAndLog", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("09") + .send("luhan") + .assertReply((activity) => { + expect(activity.type).toBe(ActivityTypes.Message); + }) + .startTest(); + }); + it("Actions_09EditActions", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("10") + .assertReply("Hello, I'm Zoidberg. What is your name?") + .send("luhan") + .assertReply("Hello luhan, nice to talk to you!") + .assertReply("Goodbye!") + .startTest(); + }); + it("Actions_10ReplaceDialog", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("11") + .assertReply("Hello, I'm Zoidberg. What is your name?") + .send("luhan") + .assertReply( + "Hello luhan, nice to talk to you! Please either enter 'joke' or 'fortune' to replace the dialog you want." + ) + .send("joke") + .assertReply("Why did the chicken cross the road?") + .send("Why?") + .assertReply("To get to the other side!") + .send("future") + .assertReply("Seeing into your future...") + .assertReply("I see great things in your future!") + .assertReply("Potentially a successful demo") + .startTest(); + }); + it("Actions_11EmitEvent", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("12") + .assertReply("Say moo to get a response, say emit to emit a event.") + .send("moo") + .assertReply("Yippee ki-yay!") + .send("emit") + .assertReply("CustomEvent Fired.") + .startTest(); + }); +}); diff --git a/runtime/node/__tests__/controllingConversation.test.ts b/runtime/node/__tests__/controllingConversation.test.ts new file mode 100644 index 0000000000..7b2a200dc8 --- /dev/null +++ b/runtime/node/__tests__/controllingConversation.test.ts @@ -0,0 +1,121 @@ +import * as path from "path"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { TestAdapter } from "botbuilder"; +import { ComposerBot } from "../src/shared/composerBot"; +import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; +import { TurnContext } from "botbuilder-core"; + +const samplesDirectory = path.resolve( + __dirname, + "../../../Composer/plugins/samples/assets/projects", + "ControllingConversationFlowSample" +); + +const resourceExplorer = new ResourceExplorer(); +const basicActiivty: Partial = { + channelId: "test", + serviceUrl: "https://test.com", + from: { id: "user1", name: "User1" }, + recipient: { id: "bot", name: "Bot" }, + locale: "en-us", + conversation: { + isGroup: false, + conversationType: "testFlowConversationId", + id: "testFlowConversationId", + tenantId: "test", + name: "test", + }, +}; + +const conversationUpdateActivity = { + ...basicActiivty, + type: ActivityTypes.ConversationUpdate, + membersAdded: [{ id: "test", name: "testAccount" } as ChannelAccount], + membersRemoved: [], +} as Activity; + +let bot: ComposerBot; +let adapter: TestAdapter; +beforeAll(() => { + resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }, + basicActiivty, + false + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + bot = new ComposerBot( + resourceExplorer, + "controllingconversationflowsample.dialog", + {} + ); +}); +afterAll(() => { + bot = null; + adapter = null; +}); +describe("test runtime used ControllingConversationFlowSample", () => { + it("runtime can Controlling Conversation", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + 'Welcome to the Controlling Conversation sample. Choose from the list below to try.\nYou can also type "Cancel" to cancel any dialog or "Endturn" to explicitly accept an input.' + ) + .send("01") + .assertReply("Hello, What's your age?") + .send("18") + .assertReply( + "Your age is 18 which satisified the condition that was evaluated" + ) + .send("02") + .assertReply("Who are your?\n\n 1. Susan\n 2. Nick\n 3. Tom") + .send("2") + .assertReply("You selected Nick") + .assertReply('This is the logic inside the "Nick" switch block.') + .send("03") + .assertReply("Pushed dialog.id into a list") + .assertReply("0: 11111") + .assertReply("1: 40000") + .assertReply("2: 222222") + .send("04") + .assertReply("Pushed dialog.ids into a list") + .assertReply("0: 11111") + .assertReply("1: 40000") + .assertReply("0: 222222") + .send("06") + .send("hi") + .send("07") + .assertReply( + "Do you want to repeat this dialog, yes to repeat, no to end this dialog (1) Yes or (2) No" + ) + .send("Yes") + .assertReply( + "Do you want to repeat this dialog, yes to repeat, no to end this dialog (1) Yes or (2) No" + ) + .send("No") + .send("08") + .assertReply("In continue loop, which only outputs dual.") + .assertReply("index: 1 value: 2") + .assertReply("index: 3 value: 4") + .assertReply("index: 5 value: 6") + .assertReply("In break loop, which breaks when index > 2") + .assertReply("index: 0 value: 1") + .assertReply("index: 1 value: 2") + .assertReply("index: 2 value: 3") + .assertReply("done") + .send("09") + .assertReply("counter: 1") + .assertReply("counter: 2") + .startTest(); + }); +}); diff --git a/runtime/node/__tests__/inputs.test.ts b/runtime/node/__tests__/inputs.test.ts new file mode 100644 index 0000000000..ced6e254f3 --- /dev/null +++ b/runtime/node/__tests__/inputs.test.ts @@ -0,0 +1,133 @@ +import * as path from "path"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { TestAdapter } from "botbuilder"; +import { ComposerBot } from "../src/shared/composerBot"; +import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; +import { TurnContext } from "botbuilder-core"; + +const samplesDirectory = path.resolve( + __dirname, + "../../../Composer/plugins/samples/assets/projects", + "AskingQuestionsSample" +); + +const resourceExplorer = new ResourceExplorer(); +const basicActiivty: Partial = { + channelId: "test", + serviceUrl: "https://test.com", + from: { id: "user1", name: "User1" }, + recipient: { id: "bot", name: "Bot" }, + locale: "en-us", + conversation: { + isGroup: false, + conversationType: "testFlowConversationId", + id: "testFlowConversationId", + tenantId: "test", + name: "test", + }, +}; + +const conversationUpdateActivity = { + ...basicActiivty, + type: ActivityTypes.ConversationUpdate, + membersAdded: [{ id: "test", name: "testAccount" } as ChannelAccount], + membersRemoved: [], +} as Activity; + +let bot: ComposerBot; +let adapter: TestAdapter; +beforeAll(() => { + resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }, + basicActiivty, + false + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + bot = new ComposerBot(resourceExplorer, "askingquestionssample.dialog", {}); +}); +afterAll(() => { + bot = null; + adapter = null; +}); +describe("test runtime used AskingQuestionsSample", () => { + it("runtime can accept text inputs", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "Welcome to Input Sample Bot.\nI can show you examples on how to use actions, You can enter number 01-07\n01 - TextInput\n02 - NumberInput\n03 - ConfirmInput\n04 - ChoiceInput\n05 - AttachmentInput\n06 - DateTimeInput\n07 - OAuthInput" + ) + .send("01") + .assertReply( + "Hello, I'm Zoidberg. What is your name? (This can't be interrupted)" + ) + .send("02") + .assertReply("Hello 02, nice to talk to you!") + .startTest(); + }); + it("runtime can accept number inputs", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "Welcome to Input Sample Bot.\nI can show you examples on how to use actions, You can enter number 01-07\n01 - TextInput\n02 - NumberInput\n03 - ConfirmInput\n04 - ChoiceInput\n05 - AttachmentInput\n06 - DateTimeInput\n07 - OAuthInput" + ) + .send("02") + .assertReply("What is your age?") + .send("18") + .assertReply("Hello, your age is 18!") + .assertReply("2 * 2.2 equals?") + .send("4.4") + .assertReply("2 * 2.2 equals 4.4, that's right!") + .startTest(); + }); + it("runtime can accept confirm inputs", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "Welcome to Input Sample Bot.\nI can show you examples on how to use actions, You can enter number 01-07\n01 - TextInput\n02 - NumberInput\n03 - ConfirmInput\n04 - ChoiceInput\n05 - AttachmentInput\n06 - DateTimeInput\n07 - OAuthInput" + ) + .send("03") + .assertReply("yes or no (1) Yes or (2) No") + .send("asdasd") + .assertReply("I need a yes or no. (1) Yes or (2) No") + .send("yes") + .assertReply("confirmation: true") + .startTest(); + }); + it("runtime can accept choice inputs", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "Welcome to Input Sample Bot.\nI can show you examples on how to use actions, You can enter number 01-07\n01 - TextInput\n02 - NumberInput\n03 - ConfirmInput\n04 - ChoiceInput\n05 - AttachmentInput\n06 - DateTimeInput\n07 - OAuthInput" + ) + .send("04") + .assertReply( + "Please select a value from below:\n\n 1. Test1\n 2. Test2\n 3. Test3" + ) + .send("Test1") + .assertReply("You select: Test1") + .startTest(); + }); + it("runtime can accept datetime inputs", async () => { + await adapter + .send(conversationUpdateActivity) + .assertReply( + "Welcome to Input Sample Bot.\nI can show you examples on how to use actions, You can enter number 01-07\n01 - TextInput\n02 - NumberInput\n03 - ConfirmInput\n04 - ChoiceInput\n05 - AttachmentInput\n06 - DateTimeInput\n07 - OAuthInput" + ) + .send("06") + .assertReply("Please enter a date.") + .send("June 1st 2019") + .assertReply("You entered: 2019-06-01") + .startTest(); + }); +}); diff --git a/runtime/node/__tests__/message.test.ts b/runtime/node/__tests__/message.test.ts new file mode 100644 index 0000000000..a4576af292 --- /dev/null +++ b/runtime/node/__tests__/message.test.ts @@ -0,0 +1,99 @@ +import * as path from "path"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { TestAdapter } from "botbuilder"; +import { ComposerBot } from "../src/shared/composerBot"; +import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; +import { TurnContext } from "botbuilder-core"; + +const samplesDirectory = path.resolve( + __dirname, + "../../../Composer/plugins/samples/assets/projects", + "RespondingWithTextSample" +); + +const resourceExplorer = new ResourceExplorer(); +const basicActiivty: Partial = { + channelId: "test", + serviceUrl: "https://test.com", + from: { id: "user1", name: "User1" }, + recipient: { id: "bot", name: "Bot" }, + locale: "en-us", + conversation: { + isGroup: false, + conversationType: "testFlowConversationId", + id: "testFlowConversationId", + tenantId: "test", + name: "test", + }, +}; + +let bot: ComposerBot; +let adapter: TestAdapter; +beforeAll(() => { + resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }, + basicActiivty, + false + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + bot = new ComposerBot( + resourceExplorer, + "respondingwithtextsample.dialog", + {} + ); +}); + +describe("test runtime used RespondingWithTextSample", () => { + it("test runtime can send message and receive message correctly", async () => { + // create conversation update activity + const conversationUpdateActivity = { + ...basicActiivty, + type: ActivityTypes.ConversationUpdate, + membersAdded: [{ id: "test", name: "testAccount" } as ChannelAccount], + membersRemoved: [], + } as Activity; + await adapter + .send(conversationUpdateActivity) + .assertReply( + "What type of message would you like to send?\n\n 1. Simple Text\n 2. Text With Memory\n 3. LGWithParam\n 4. LGComposition\n 5. Structured LG\n 6. MultiLineText\n 7. IfElseCondition\n 8. SwitchCondition" + ) + .send("1") + .assertReplyOneOf([ + "Hi, this is simple text", + "Hey, this is simple text", + "Hello, this is simple text", + ]) + .assertReply( + "What type of message would you like to send?\n\n 1. Simple Text\n 2. Text With Memory\n 3. LGWithParam\n 4. LGComposition\n 5. Structured LG\n 6. MultiLineText\n 7. IfElseCondition\n 8. SwitchCondition" + ) + .send("2") + .assertReply("This is a text saved in memory.") + .assertReply( + "What type of message would you like to send?\n\n 1. Simple Text\n 2. Text With Memory\n 3. LGWithParam\n 4. LGComposition\n 5. Structured LG\n 6. MultiLineText\n 7. IfElseCondition\n 8. SwitchCondition" + ) + .send("3") + .assertReply("Hello, I'm Zoidberg. What is your name?") + .send("luhan") + .assertReply("Hello luhan, nice to talk to you!") + .assertReply( + "What type of message would you like to send?\n\n 1. Simple Text\n 2. Text With Memory\n 3. LGWithParam\n 4. LGComposition\n 5. Structured LG\n 6. MultiLineText\n 7. IfElseCondition\n 8. SwitchCondition" + ) + .send("4") + .assertReply("luhan nice to talk to you!") + .assertReply( + "What type of message would you like to send?\n\n 1. Simple Text\n 2. Text With Memory\n 3. LGWithParam\n 4. LGComposition\n 5. Structured LG\n 6. MultiLineText\n 7. IfElseCondition\n 8. SwitchCondition" + ) + .startTest(); + }); +}); diff --git a/runtime/node/__tests__/todobot.test.ts b/runtime/node/__tests__/todobot.test.ts new file mode 100644 index 0000000000..e7a18f9803 --- /dev/null +++ b/runtime/node/__tests__/todobot.test.ts @@ -0,0 +1,83 @@ +import * as path from "path"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { + AdaptiveDialogComponentRegistration, + LanguageGeneratorMiddleWare, +} from "botbuilder-dialogs-adaptive"; +import { TestAdapter } from "botbuilder"; +import { ComposerBot } from "../src/shared/composerBot"; +import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; +import { TurnContext } from "botbuilder-core"; + +const samplesDirectory = path.resolve( + __dirname, + "../../../Composer/plugins/samples/assets/projects", + "TodoSample" +); + +const resourceExplorer = new ResourceExplorer(); +const basicActiivty: Partial = { + channelId: "test", + serviceUrl: "https://test.com", + from: { id: "user1", name: "User1" }, + recipient: { id: "bot", name: "Bot" }, + locale: "en-us", + conversation: { + isGroup: false, + conversationType: "testFlowConversationId", + id: "testFlowConversationId", + tenantId: "test", + name: "test", + }, +}; + +let bot: ComposerBot; +let adapter: TestAdapter; +beforeAll(() => { + resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); + resourceExplorer.addComponent( + new AdaptiveDialogComponentRegistration(resourceExplorer) + ); + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurn(context); + }, + basicActiivty, + false + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + bot = new ComposerBot(resourceExplorer, "todosample.dialog", {}); +}); + +describe("test runtime used TodoSample", () => { + it("test runtime can run todoBot correctly", async () => { + // create conversation update activity + const conversationUpdateActivity = { + ...basicActiivty, + type: ActivityTypes.ConversationUpdate, + membersAdded: [{ id: "test", name: "testAccount" } as ChannelAccount], + membersRemoved: [], + } as Activity; + await adapter + .send(conversationUpdateActivity) + .assertReply( + 'Hi! I\'m a ToDo bot. Say "add a todo named first" to get started.' + ) + .send("add a todo named first") + .assertReplyOneOf(["Successfully added a todo named first"]) + .send("add a todo named second") + .assertReply("Successfully added a todo named second") + .send("add a todo") + .assertReply("OK, please enter the title of your todo.") + .send("third") + .assertReply("Successfully added a todo named third") + .send("show todos") + .assertReply("Your most recent 3 tasks are\n* first\n* second\n* third") + .send("delete todo named second") + .assertReply("Successfully removed a todo named second") + .send("show todos") + .assertReply("Your most recent 2 tasks are\n* first\n* third") + .startTest(); + }); +}); diff --git a/runtime/node/babel.config.js b/runtime/node/babel.config.js new file mode 100644 index 0000000000..f67c1d64e0 --- /dev/null +++ b/runtime/node/babel.config.js @@ -0,0 +1,14 @@ +module.exports = { + presets: [ + [ + '@babel/preset-env', + { + modules: 'commonjs', + targets: { + node: 'current', + }, + }, + ], + '@babel/preset-typescript', + ], +}; diff --git a/runtime/node/lib/index.d.ts b/runtime/node/lib/index.d.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/runtime/node/lib/index.js b/runtime/node/lib/index.js deleted file mode 100644 index 8332f84cff..0000000000 --- a/runtime/node/lib/index.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/runtime/node/lib/index.js.map b/runtime/node/lib/index.js.map deleted file mode 100644 index 1ed2df62ca..0000000000 --- a/runtime/node/lib/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map deleted file mode 100644 index 808bee6da2..0000000000 --- a/runtime/node/lib/shared/composerBot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAInD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAY,EAAE,EAAE;YACrC,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAC3C,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.js.map b/runtime/node/lib/shared/settings.js.map deleted file mode 100644 index 474a9d0c42..0000000000 --- a/runtime/node/lib/shared/settings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/lib/function.d.ts b/runtime/node/lib/src/function.d.ts similarity index 100% rename from runtime/node/lib/function.d.ts rename to runtime/node/lib/src/function.d.ts diff --git a/runtime/node/lib/function.js b/runtime/node/lib/src/function.js similarity index 100% rename from runtime/node/lib/function.js rename to runtime/node/lib/src/function.js diff --git a/runtime/node/lib/function.js.map b/runtime/node/lib/src/function.js.map similarity index 57% rename from runtime/node/lib/function.js.map rename to runtime/node/lib/src/function.js.map index d4a31404c6..a004d3e5b5 100644 --- a/runtime/node/lib/function.js.map +++ b/runtime/node/lib/src/function.js.map @@ -1 +1 @@ -{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"function.js","sourceRoot":"","sources":["../../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.d.ts b/runtime/node/lib/src/shared/composerBot.d.ts similarity index 67% rename from runtime/node/lib/shared/composerBot.d.ts rename to runtime/node/lib/src/shared/composerBot.d.ts index 6127e6f590..e1da29ead5 100644 --- a/runtime/node/lib/shared/composerBot.d.ts +++ b/runtime/node/lib/src/shared/composerBot.d.ts @@ -1,9 +1,10 @@ import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { TurnContext } from "botbuilder-core"; export declare class ComposerBot { private dialogManager; private readonly resourceExplorer; private readonly rootDialogPath; constructor(resourceExplorer: ResourceExplorer, rootDialog: string, settings: any); private loadRootDialog; - onTurn: (context: any) => Promise; + onTurn: (context: TurnContext) => Promise; } diff --git a/runtime/node/lib/shared/composerBot.js b/runtime/node/lib/src/shared/composerBot.js similarity index 93% rename from runtime/node/lib/shared/composerBot.js rename to runtime/node/lib/src/shared/composerBot.js index 6fc24906f5..df7b131dfd 100644 --- a/runtime/node/lib/shared/composerBot.js +++ b/runtime/node/lib/src/shared/composerBot.js @@ -11,7 +11,7 @@ class ComposerBot { this.dialogManager.rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); }; this.onTurn = async (context) => { - await this.dialogManager.onTurn(context); + return await this.dialogManager.onTurn(context); }; this.dialogManager = new botbuilder_dialogs_1.DialogManager(); this.dialogManager.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); diff --git a/runtime/node/lib/src/shared/composerBot.js.map b/runtime/node/lib/src/shared/composerBot.js.map new file mode 100644 index 0000000000..1e81193bb6 --- /dev/null +++ b/runtime/node/lib/src/shared/composerBot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAKnD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAoB,EAAE,EAAE;YAC7C,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAClD,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.d.ts b/runtime/node/lib/src/shared/settings.d.ts similarity index 100% rename from runtime/node/lib/shared/settings.d.ts rename to runtime/node/lib/src/shared/settings.d.ts diff --git a/runtime/node/lib/shared/settings.js b/runtime/node/lib/src/shared/settings.js similarity index 100% rename from runtime/node/lib/shared/settings.js rename to runtime/node/lib/src/shared/settings.js diff --git a/runtime/node/lib/src/shared/settings.js.map b/runtime/node/lib/src/shared/settings.js.map new file mode 100644 index 0000000000..41a53fcee7 --- /dev/null +++ b/runtime/node/lib/src/shared/settings.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/lib/src/webapp.d.ts b/runtime/node/lib/src/webapp.d.ts new file mode 100644 index 0000000000..0916c94042 --- /dev/null +++ b/runtime/node/lib/src/webapp.d.ts @@ -0,0 +1,10 @@ +import { BotFrameworkAdapter } from "botbuilder"; +import { ComposerBot } from "./shared/composerBot"; +import { BotSettings } from "./shared/settings"; +export declare const getProjectRoot: () => string; +export declare const getRootDialog: (projRoot: string) => string; +export declare const Configure: (projRoot: string) => { + adapter: BotFrameworkAdapter; + bot: ComposerBot; +}; +export declare const getSettings: (projectRoot: string) => BotSettings; diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/src/webapp.js similarity index 85% rename from runtime/node/lib/webapp.js rename to runtime/node/lib/src/webapp.js index 9d0f48e32d..f295bc9765 100644 --- a/runtime/node/lib/webapp.js +++ b/runtime/node/lib/src/webapp.js @@ -2,6 +2,7 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", { value: true }); +exports.getSettings = exports.Configure = exports.getRootDialog = exports.getProjectRoot = void 0; const restify = require("restify"); const fs = require("fs"); const path = require("path"); @@ -14,7 +15,7 @@ const server = restify.createServer(); const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. const port = argv.port || process.env.port || process.env.PORT || 3979; -const getProjectRoot = () => { +exports.getProjectRoot = () => { // Load project settings let projectSettings = { bot: "../../", @@ -28,10 +29,10 @@ const getProjectRoot = () => { } return path.join(__dirname, projectSettings.root); }; -const getRootDialog = () => { +exports.getRootDialog = (projRoot) => { // Find entry dialog file let mainDialog = "main.dialog"; - const files = fs.readdirSync(getProjectRoot()); + const files = fs.readdirSync(projRoot); for (let file of files) { if (file.endsWith(".dialog")) { mainDialog = file; @@ -40,11 +41,11 @@ const getRootDialog = () => { } return mainDialog; }; -const Configure = () => { +exports.Configure = (projRoot) => { // Create resource explorer. - const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(getProjectRoot(), ["runtime"], false); + const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projRoot, ["runtime"], false); resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); - const settings = getSettings(); + const settings = exports.getSettings(projRoot); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new botbuilder_1.BotFrameworkAdapter({ @@ -53,13 +54,12 @@ const Configure = () => { }); adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - const bot = new composerBot_1.ComposerBot(resourceExplorer, getRootDialog(), settings); + const bot = new composerBot_1.ComposerBot(resourceExplorer, exports.getRootDialog(projRoot), settings); return { adapter, bot }; }; -const getSettings = () => { +exports.getSettings = (projectRoot) => { // Find settings json file let settings = {}; - const projectRoot = getProjectRoot(); // load appsettings.json const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); if (fs.existsSync(appsettingsPath)) { @@ -97,7 +97,8 @@ const getSettings = () => { } return settings; }; -const { adapter, bot } = Configure(); +const projectRoot = exports.getProjectRoot(); +const { adapter, bot } = exports.Configure(projectRoot); server.listen(port, () => { console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); diff --git a/runtime/node/lib/src/webapp.js.map b/runtime/node/lib/src/webapp.js.map new file mode 100644 index 0000000000..c148f886ad --- /dev/null +++ b/runtime/node/lib/src/webapp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AAEjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAE1D,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAgB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,SAAS,GAAG,CAAC,QAAgB,EAAE,EAAE;IAC5C,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,QAAQ,EACR,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,mBAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,gBAAgB,EAChB,qBAAa,CAAC,QAAQ,CAAC,EACvB,QAAQ,CACT,CAAC;IAEF,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAE,EAAE;IACjD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,iBAAS,CAAC,WAAW,CAAC,CAAC;AAEhD,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/lib/webapp.d.ts b/runtime/node/lib/webapp.d.ts deleted file mode 100644 index 509db1866f..0000000000 --- a/runtime/node/lib/webapp.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map deleted file mode 100644 index 31dfb22625..0000000000 --- a/runtime/node/lib/webapp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AACjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,cAAc,GAAG,GAAW,EAAE;IAClC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEF,MAAM,aAAa,GAAG,GAAW,EAAE;IACjC,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,cAAc,EAAE,CAAC,CAAC;IAC/C,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEF,MAAM,SAAS,GAAG,GAAG,EAAE;IACrB,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,cAAc,EAAE,EAChB,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,WAAW,EAAE,CAAC;IAC/B,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,gBAAgB,EAAE,aAAa,EAAE,EAAE,QAAQ,CAAC,CAAC;IAEzE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,GAAG,EAAE;IACvB,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,MAAM,WAAW,GAAG,cAAc,EAAE,CAAC;IACrC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,SAAS,EAAE,CAAC;AAErC,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAO,EAAgB,EAAE;QAC9B,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 3e018a68e0..b63d1d8409 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1,5 +1,5 @@ { - "name": "node-", + "name": "node-runtime", "version": "1.0.0", "lockfileVersion": 1, "requires": true, @@ -28,924 +28,5540 @@ "xml2js": "^0.4.19" } }, - "@microsoft/recognizers-text": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", - "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" - }, - "@microsoft/recognizers-text-choice": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", - "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz", + "integrity": "sha1-Fo2ho26Q2miujUnA8bSMfGJJITo=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "grapheme-splitter": "^1.0.2" + "@babel/highlight": "^7.10.4" } }, - "@microsoft/recognizers-text-data-types-timex-expression": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", - "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" + "@babel/compat-data": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/compat-data/-/@babel/compat-data-7.10.5.tgz", + "integrity": "sha1-04Ql5n6paxSAo/UEBNG/hWdjAaY=", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } }, - "@microsoft/recognizers-text-date-time": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", - "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", + "@babel/core": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/core/-/@babel/core-7.10.5.tgz", + "integrity": "sha1-HxXizKitmh14o43bphL158270zA=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "@microsoft/recognizers-text-number-with-unit": "~1.1.4", - "lodash.isequal": "^4.5.0", - "lodash.tonumber": "^4.0.3" + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, - "@microsoft/recognizers-text-number": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", - "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", + "@babel/generator": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/generator/-/@babel/generator-7.10.5.tgz", + "integrity": "sha1-G5A1VLyMWD7o0l8eiWlzLmuCmmk=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "bignumber.js": "^7.2.1", - "lodash.escaperegexp": "^4.1.2", - "lodash.sortby": "^4.7.0", - "lodash.trimend": "^4.5.1" + "@babel/types": "^7.10.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, - "@microsoft/recognizers-text-number-with-unit": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", - "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", + "@babel/helper-annotate-as-pure": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-annotate-as-pure/-/@babel/helper-annotate-as-pure-7.10.4.tgz", + "integrity": "sha1-W/DUlaP3V6w72ki1vzs7ownHK6M=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "lodash.escaperegexp": "^4.1.2", - "lodash.last": "^3.0.0", - "lodash.max": "^4.0.1" + "@babel/types": "^7.10.4" } }, - "@microsoft/recognizers-text-sequence": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", - "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "grapheme-splitter": "^1.0.2" + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "@microsoft/recognizers-text-suite": { - "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", - "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", + "@babel/helper-compilation-targets": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-compilation-targets/-/@babel/helper-compilation-targets-7.10.4.tgz", + "integrity": "sha1-gEro4/BDdmB8x5G51H1UAnYzK9I=", + "dev": true, "requires": { - "@microsoft/recognizers-text": "~1.1.4", - "@microsoft/recognizers-text-choice": "~1.1.4", - "@microsoft/recognizers-text-date-time": "~1.1.4", - "@microsoft/recognizers-text-number": "~1.1.4", - "@microsoft/recognizers-text-number-with-unit": "~1.1.4", - "@microsoft/recognizers-text-sequence": "~1.1.4" + "@babel/compat-data": "^7.10.4", + "browserslist": "^4.12.0", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" } }, - "@types/atob-lite": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz", - "integrity": "sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM=" + "@babel/helper-create-class-features-plugin": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-class-features-plugin/-/@babel/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4" + } }, - "@types/jsonpath": { - "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", - "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" + "@babel/helper-create-regexp-features-plugin": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-regexp-features-plugin/-/@babel/helper-create-regexp-features-plugin-7.10.4.tgz", + "integrity": "sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-regex": "^7.10.4", + "regexpu-core": "^4.7.0" + } }, - "@types/jsonwebtoken": { - "version": "7.2.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", - "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-define-map/-/@babel/helper-define-map-7.10.5.tgz", + "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=", + "dev": true, "requires": { - "@types/node": "*" + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" }, "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true } } }, - "@types/lru-cache": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", - "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" + "@babel/helper-explode-assignable-expression": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-explode-assignable-expression/-/@babel/helper-explode-assignable-expression-7.10.4.tgz", + "integrity": "sha1-QKHNkXv/Eoj2malKdbN6Gi29jHw=", + "dev": true, + "requires": { + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } }, - "@types/moment-timezone": { - "version": "0.5.13", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", - "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", + "@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-function-name/-/@babel/helper-function-name-7.10.4.tgz", + "integrity": "sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo=", + "dev": true, "requires": { - "moment": ">=2.14.0" + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=", - "dev": true + "@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-get-function-arity/-/@babel/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", - "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-hoist-variables/-/@babel/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=", + "dev": true, "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } + "@babel/types": "^7.10.4" } }, - "@types/tunnel": { - "version": "0.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", - "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", + "@babel/helper-member-expression-to-functions": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-member-expression-to-functions/-/@babel/helper-member-expression-to-functions-7.10.5.tgz", + "integrity": "sha1-Fy9W56Y+eBEvOgQFXyQ2WvcC5+4=", + "dev": true, "requires": { - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - } + "@babel/types": "^7.10.5" } }, - "@types/ws": { - "version": "6.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", - "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", + "@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-imports/-/@babel/helper-module-imports-7.10.4.tgz", + "integrity": "sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA=", + "dev": true, "requires": { - "@types/node": "*" + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-transforms/-/@babel/helper-module-transforms-7.10.5.tgz", + "integrity": "sha1-EgwnHAszU2c/zf2MBT2zxUSiYNY=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" }, "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true } } }, - "@types/xmldom": { - "version": "0.1.30", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz", - "integrity": "sha1-022afWSvRpPTsY1dwCzkMqlb4S4=" + "@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-optimise-call-expression/-/@babel/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha1-UNyWQT1ZT5lad5BZBbBYk813lnM=", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } }, - "adal-node": { - "version": "0.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", - "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-plugin-utils/-/@babel/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-regex/-/@babel/helper-regex-7.10.5.tgz", + "integrity": "sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA=", + "dev": true, "requires": { - "@types/node": "^8.0.47", - "async": "^2.6.3", - "date-utils": "*", - "jws": "3.x.x", - "request": "^2.88.0", - "underscore": ">= 1.3.1", - "uuid": "^3.1.0", - "xmldom": ">= 0.1.x", - "xpath.js": "~1.1.0" + "lodash": "^4.17.19" }, "dependencies": { - "@types/node": { - "version": "8.10.61", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", - "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true } } }, - "adaptive-expressions": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz", - "integrity": "sha1-b5hFte17g2J3FKPxaj4LiUthpOo=", + "@babel/helper-remap-async-to-generator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-remap-async-to-generator/-/@babel/helper-remap-async-to-generator-7.10.4.tgz", + "integrity": "sha1-/Oi+pOlpC76SMFbe0h5UtOi2jtU=", + "dev": true, "requires": { - "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", - "@types/atob-lite": "^2.0.0", - "@types/lru-cache": "^5.1.0", - "@types/moment-timezone": "^0.5.12", - "@types/xmldom": "^0.1.29", - "antlr4ts": "0.5.0-alpha.3", - "atob-lite": "^2.0.0", - "big-integer": "^1.6.48", - "jspath": "^0.4.0", - "lodash": "^4.17.15", - "lru-cache": "^5.1.1", - "moment": "^2.25.1", - "moment-timezone": "^0.5.28" + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "ajv": { - "version": "6.12.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha1-GMWvOKER3etPJpe9eNaKvByr1wY=", + "@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-replace-supers/-/@babel/helper-replace-supers-7.10.4.tgz", + "integrity": "sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8=", + "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "antlr4ts": { - "version": "0.5.0-alpha.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", - "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-simple-access/-/@babel/helper-simple-access-7.10.4.tgz", + "integrity": "sha1-D1zNopRSd6KnotOoIeFTle3PNGE=", + "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "assert": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "@babel/helper-split-export-declaration": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-split-export-declaration/-/@babel/helper-split-export-declaration-7.10.4.tgz", + "integrity": "sha1-LHBXbqo7VgmyTLmdsoiMw/xCUdE=", + "dev": true, "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" + "@babel/types": "^7.10.4" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI=", + "dev": true }, - "async": { - "version": "2.6.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "@babel/helper-wrap-function": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-wrap-function/-/@babel/helper-wrap-function-7.10.4.tgz", + "integrity": "sha1-im9wHqsP8592W1oc/vQJmQ5iS4c=", + "dev": true, "requires": { - "lodash": "^4.17.14" + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" } }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "@babel/helpers": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helpers/-/@babel/helpers-7.10.4.tgz", + "integrity": "sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ=", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } }, - "aws4": { - "version": "1.10.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz", + "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=", + "dev": true, "requires": { - "follow-redirects": "1.5.10" + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } } }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "optional": true + "@babel/parser": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/parser/-/@babel/parser-7.10.5.tgz", + "integrity": "sha1-58a/Wn3v+VfOyfBLVR4nYpCdgms=", + "dev": true }, - "base64url": { - "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-async-generator-functions/-/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "@babel/plugin-proposal-class-properties": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-class-properties/-/@babel/plugin-proposal-class-properties-7.10.4.tgz", + "integrity": "sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc=", + "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "big-integer": { - "version": "1.6.48", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + "@babel/plugin-proposal-dynamic-import": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-dynamic-import/-/@babel/plugin-proposal-dynamic-import-7.10.4.tgz", + "integrity": "sha1-uleibLmLN3QenVvKG4sN34KR8X4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } }, - "bignumber.js": { - "version": "7.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" + "@babel/plugin-proposal-json-strings": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-json-strings/-/@babel/plugin-proposal-json-strings-7.10.4.tgz", + "integrity": "sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } }, - "botbuilder": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz", - "integrity": "sha1-5aaN4r3cGZp0F88sOxXePXXA6qQ=", + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz", + "integrity": "sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo=", + "dev": true, "requires": { - "@azure/ms-rest-js": "1.8.15", - "@types/node": "^10.12.18", - "axios": "^0.19.0", - "botbuilder-core": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-streaming": "4.10.0-preview-143946", - "filenamify": "^4.1.0", - "fs-extra": "^7.0.1", - "moment-timezone": "^0.5.28" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" } }, - "botbuilder-ai": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz", - "integrity": "sha1-k89P1dh2EFhr/A7XvEjXe0otol0=", + "@babel/plugin-proposal-numeric-separator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-numeric-separator/-/@babel/plugin-proposal-numeric-separator-7.10.4.tgz", + "integrity": "sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY=", + "dev": true, "requires": { - "@azure/cognitiveservices-luis-runtime": "2.0.0", - "@azure/ms-rest-js": "1.8.15", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "node-fetch": "^2.3.0", - "url-parse": "^1.4.4" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" } }, - "botbuilder-core": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz", - "integrity": "sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8=", + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-object-rest-spread/-/@babel/plugin-proposal-object-rest-spread-7.10.4.tgz", + "integrity": "sha1-UBKawha5pqVbOFP92SPnS/VTpMA=", + "dev": true, "requires": { - "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-143946" + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.10.4" } }, - "botbuilder-dialogs": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz", - "integrity": "sha1-JvnohmCB9REo+ZdbrPaRVPgB2rM=", + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-catch-binding/-/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz", + "integrity": "sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0=", + "dev": true, "requires": { - "@microsoft/recognizers-text-choice": "1.1.4", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@microsoft/recognizers-text-number": "1.1.4", - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", - "globalize": "^1.4.2" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" } }, - "botbuilder-dialogs-adaptive": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz", - "integrity": "sha1-/Fil2hDu9lk2OFPhzCc3d6Lp1Tc=", + "@babel/plugin-proposal-optional-chaining": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-chaining/-/@babel/plugin-proposal-optional-chaining-7.10.4.tgz", + "integrity": "sha1-dQ8SVekwofgtjN3kUDH4Gg0K3/c=", + "dev": true, "requires": { - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "@types/node-fetch": "^2.5.3", - "adaptive-expressions": "4.10.0-preview-143946", - "botbuilder-ai": "4.10.0-preview-143946", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "botbuilder-dialogs-declarative": "4.10.0-preview-143946", - "botbuilder-lg": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-schema": "4.10.0-preview-143946", - "jsonpath": "^1.0.0", - "node-fetch": "^2.6.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" } }, - "botbuilder-dialogs-declarative": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz", - "integrity": "sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk=", + "@babel/plugin-proposal-private-methods": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-private-methods/-/@babel/plugin-proposal-private-methods-7.10.4.tgz", + "integrity": "sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk=", + "dev": true, "requires": { - "@microsoft/recognizers-text-choice": "1.1.4", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@microsoft/recognizers-text-number": "1.1.4", - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-schema": "4.10.0-preview-143946", - "jsonpath": "^1.0.0", - "node-watch": "^0.6.3" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-create-class-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "botbuilder-lg": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz", - "integrity": "sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4=", + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-unicode-property-regex/-/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz", + "integrity": "sha1-RIPNpTBBzjQTt/4vAAImZd36p10=", + "dev": true, "requires": { - "adaptive-expressions": "4.10.0-preview-143946", - "antlr4ts": "0.5.0-alpha.3", - "lodash": "^4.17.11", - "path": "^0.12.7", - "uuid": "^3.3.3" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "botframework-connector": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz", - "integrity": "sha1-bT5C6LyZxBLn85jYeyEduNH9BeM=", + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-async-generators/-/@babel/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", + "dev": true, "requires": { - "@azure/ms-rest-js": "1.8.15", - "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", - "adal-node": "0.2.1", - "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-143946", - "form-data": "^2.3.3", - "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", - "rsa-pem-from-mod-exp": "^0.8.4" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } + "@babel/helper-plugin-utils": "^7.8.0" } }, - "botframework-schema": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz", - "integrity": "sha1-/36JMt5Pl0sszim02sUM2WaoGCY=" + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-bigint/-/@babel/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "botframework-streaming": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz", - "integrity": "sha1-hwPuiTOljfzF2iVG/klqthg3YnA=", + "@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-class-properties/-/@babel/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw=", + "dev": true, "requires": { - "@types/ws": "^6.0.3", - "uuid": "^3.3.2", - "ws": "^7.1.2" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "optional": true, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-dynamic-import/-/@babel/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", + "dev": true, "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-import-meta/-/@babel/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha1-7mATSMNw+jNNIge+FYd3SWUh/VE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "bunyan": { - "version": "1.8.14", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz", - "integrity": "sha1-PYwa/qfeFYpSOMfLimarazjdRbQ=", + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-json-strings/-/@babel/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", + "dev": true, "requires": { - "dtrace-provider": "~0.8", - "moment": "^2.19.3", - "mv": "~2", - "safe-json-stringify": "~1" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "caseless": { - "version": "0.12.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-logical-assignment-operators/-/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "cldrjs": { - "version": "0.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", - "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-numeric-separator/-/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", + "dev": true, "requires": { - "delayed-stream": "~1.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "optional": true + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-object-rest-spread/-/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-catch-binding/-/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "csv": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", - "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-chaining/-/@babel/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", + "dev": true, "requires": { - "csv-generate": "^1.1.2", - "csv-parse": "^1.3.3", - "csv-stringify": "^1.1.2", - "stream-transform": "^0.2.2" + "@babel/helper-plugin-utils": "^7.8.0" } }, - "csv-generate": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", - "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" + "@babel/plugin-syntax-top-level-await": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-top-level-await/-/@babel/plugin-syntax-top-level-await-7.10.4.tgz", + "integrity": "sha1-S764kXtU/PdoNk4KgfVg4zo+9X0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "csv-parse": { - "version": "1.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", - "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" + "@babel/plugin-syntax-typescript": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-typescript/-/@babel/plugin-syntax-typescript-7.10.4.tgz", + "integrity": "sha1-L1XncNNQHoOvIX14LLdRfXuzTSU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "csv-stringify": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", - "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", + "@babel/plugin-transform-arrow-functions": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-arrow-functions/-/@babel/plugin-transform-arrow-functions-7.10.4.tgz", + "integrity": "sha1-4ilg135pfHT0HFAdRNc9v4pqZM0=", + "dev": true, "requires": { - "lodash.get": "~4.4.2" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "@babel/plugin-transform-async-to-generator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-async-to-generator/-/@babel/plugin-transform-async-to-generator-7.10.4.tgz", + "integrity": "sha1-QaUBfknrbzzak5KlHu8pQFskWjc=", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.10.4" } }, - "date-utils": { - "version": "1.2.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", - "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoped-functions/-/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz", + "integrity": "sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "debug": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "@babel/plugin-transform-block-scoping": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoping/-/@babel/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha1-uBuKr++/5o8PZffvOXuezmimA30=", + "dev": true, "requires": { - "ms": "2.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "@babel/plugin-transform-classes": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-classes/-/@babel/plugin-transform-classes-7.10.4.tgz", + "integrity": "sha1-QFE2rys+IYvEoZJiKLyRerGgrcc=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "@babel/plugin-transform-computed-properties": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-computed-properties/-/@babel/plugin-transform-computed-properties-7.10.4.tgz", + "integrity": "sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + "@babel/plugin-transform-destructuring": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-destructuring/-/@babel/plugin-transform-destructuring-7.10.4.tgz", + "integrity": "sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "dtrace-provider": { - "version": "0.8.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz", - "integrity": "sha1-KZbVSQw34TR74mO0I+17KX+w2X4=", - "optional": true, + "@babel/plugin-transform-dotall-regex": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-dotall-regex/-/@babel/plugin-transform-dotall-regex-7.10.4.tgz", + "integrity": "sha1-RpwgYhBcHragQOr0+sS0iAeDle4=", + "dev": true, "requires": { - "nan": "^2.14.0" + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "@babel/plugin-transform-duplicate-keys": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-duplicate-keys/-/@babel/plugin-transform-duplicate-keys-7.10.4.tgz", + "integrity": "sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc=", + "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-exponentiation-operator/-/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz", + "integrity": "sha1-WuM4xX+M9AAb2zVgeuZrktZlry4=", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" } }, - "escape-regexp-component": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", - "integrity": "sha1-nGO20LJf8qiMOtvRjFthrMO5+qI=" + "@babel/plugin-transform-for-of": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-for-of/-/@babel/plugin-transform-for-of-7.10.4.tgz", + "integrity": "sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "@babel/plugin-transform-function-name": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-function-name/-/@babel/plugin-transform-function-name-7.10.4.tgz", + "integrity": "sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "@babel/plugin-transform-literals": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-literals/-/@babel/plugin-transform-literals-7.10.4.tgz", + "integrity": "sha1-n0K6CEEQChNfInEtDjkcRi9XHzw=", + "dev": true, "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "esprima": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - } + "@babel/helper-plugin-utils": "^7.10.4" } }, - "esprima": { - "version": "1.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", - "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + "@babel/plugin-transform-member-expression-literals": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-member-expression-literals/-/@babel/plugin-transform-member-expression-literals-7.10.4.tgz", + "integrity": "sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + "@babel/plugin-transform-modules-amd": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-amd/-/@babel/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } }, - "esutils": { - "version": "2.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + "@babel/plugin-transform-modules-commonjs": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-commonjs/-/@babel/plugin-transform-modules-commonjs-7.10.4.tgz", + "integrity": "sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } }, - "ewma": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", - "integrity": "sha1-mHbBxJGsVzPIZmABo5YaBMl88eg=", + "@babel/plugin-transform-modules-systemjs": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-systemjs/-/@babel/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU=", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" } }, - "extend": { - "version": "3.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + "@babel/plugin-transform-modules-umd": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-umd/-/@babel/plugin-transform-modules-umd-7.10.4.tgz", + "integrity": "sha1-moSB/oG4JGVLOgtl2j34nz0hg54=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-named-capturing-groups-regex/-/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz", + "integrity": "sha1-eLTZeIELbzvPA/njGPL8DtQa7LY=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4" + } }, - "fast-decode-uri-component": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", - "integrity": "sha1-Rvi2wisw/3qBNX1PWav66TggJUM=" + "@babel/plugin-transform-new-target": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-new-target/-/@babel/plugin-transform-new-target-7.10.4.tgz", + "integrity": "sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + "@babel/plugin-transform-object-super": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-object-super/-/@babel/plugin-transform-object-super-7.10.4.tgz", + "integrity": "sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4" + } }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + "@babel/plugin-transform-parameters": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-parameters/-/@babel/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha1-WdM51Y0LGVBDX0BD504lEABeLEo=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "@babel/plugin-transform-property-literals": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-property-literals/-/@babel/plugin-transform-property-literals-7.10.4.tgz", + "integrity": "sha1-9v5UtlkDUimHhbg+3YFdIUxC48A=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + "@babel/plugin-transform-regenerator": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-regenerator/-/@babel/plugin-transform-regenerator-7.10.4.tgz", + "integrity": "sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M=", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } }, - "filenamify": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", - "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", + "@babel/plugin-transform-reserved-words": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-reserved-words/-/@babel/plugin-transform-reserved-words-7.10.4.tgz", + "integrity": "sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0=", + "dev": true, "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" + "@babel/helper-plugin-utils": "^7.10.4" } }, - "find-my-way": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", - "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", + "@babel/plugin-transform-shorthand-properties": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-shorthand-properties/-/@babel/plugin-transform-shorthand-properties-7.10.4.tgz", + "integrity": "sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY=", + "dev": true, "requires": { - "fast-decode-uri-component": "^1.0.0", - "safe-regex": "^1.1.0", - "semver-store": "^0.3.0" + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-spread/-/@babel/plugin-transform-spread-7.10.4.tgz", + "integrity": "sha1-TiyF6g1quu4bJNz7uuQm/o1nTP8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-sticky-regex/-/@babel/plugin-transform-sticky-regex-7.10.4.tgz", + "integrity": "sha1-jziJ7oZXWBEwop2cyR18c7fEoo0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-regex": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-template-literals/-/@babel/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha1-eLxdYmpmQtszEtnQ8AH152Of3ow=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typeof-symbol/-/@babel/plugin-transform-typeof-symbol-7.10.4.tgz", + "integrity": "sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typescript/-/@babel/plugin-transform-typescript-7.10.5.tgz", + "integrity": "sha1-7fNTlE6Xn0DY/5/k6ZddCkZQN8U=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.10.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-typescript": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-escapes/-/@babel/plugin-transform-unicode-escapes-7.10.4.tgz", + "integrity": "sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-regex/-/@babel/plugin-transform-unicode-regex-7.10.4.tgz", + "integrity": "sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg=", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-env/-/@babel/preset-env-7.10.4.tgz", + "integrity": "sha1-+/V/moA6/Zf08y5PeYu2Lksr718=", + "dev": true, + "requires": { + "@babel/compat-data": "^7.10.4", + "@babel/helper-compilation-targets": "^7.10.4", + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-proposal-async-generator-functions": "^7.10.4", + "@babel/plugin-proposal-class-properties": "^7.10.4", + "@babel/plugin-proposal-dynamic-import": "^7.10.4", + "@babel/plugin-proposal-json-strings": "^7.10.4", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4", + "@babel/plugin-proposal-numeric-separator": "^7.10.4", + "@babel/plugin-proposal-object-rest-spread": "^7.10.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.10.4", + "@babel/plugin-proposal-optional-chaining": "^7.10.4", + "@babel/plugin-proposal-private-methods": "^7.10.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.10.4", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.10.4", + "@babel/plugin-transform-arrow-functions": "^7.10.4", + "@babel/plugin-transform-async-to-generator": "^7.10.4", + "@babel/plugin-transform-block-scoped-functions": "^7.10.4", + "@babel/plugin-transform-block-scoping": "^7.10.4", + "@babel/plugin-transform-classes": "^7.10.4", + "@babel/plugin-transform-computed-properties": "^7.10.4", + "@babel/plugin-transform-destructuring": "^7.10.4", + "@babel/plugin-transform-dotall-regex": "^7.10.4", + "@babel/plugin-transform-duplicate-keys": "^7.10.4", + "@babel/plugin-transform-exponentiation-operator": "^7.10.4", + "@babel/plugin-transform-for-of": "^7.10.4", + "@babel/plugin-transform-function-name": "^7.10.4", + "@babel/plugin-transform-literals": "^7.10.4", + "@babel/plugin-transform-member-expression-literals": "^7.10.4", + "@babel/plugin-transform-modules-amd": "^7.10.4", + "@babel/plugin-transform-modules-commonjs": "^7.10.4", + "@babel/plugin-transform-modules-systemjs": "^7.10.4", + "@babel/plugin-transform-modules-umd": "^7.10.4", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4", + "@babel/plugin-transform-new-target": "^7.10.4", + "@babel/plugin-transform-object-super": "^7.10.4", + "@babel/plugin-transform-parameters": "^7.10.4", + "@babel/plugin-transform-property-literals": "^7.10.4", + "@babel/plugin-transform-regenerator": "^7.10.4", + "@babel/plugin-transform-reserved-words": "^7.10.4", + "@babel/plugin-transform-shorthand-properties": "^7.10.4", + "@babel/plugin-transform-spread": "^7.10.4", + "@babel/plugin-transform-sticky-regex": "^7.10.4", + "@babel/plugin-transform-template-literals": "^7.10.4", + "@babel/plugin-transform-typeof-symbol": "^7.10.4", + "@babel/plugin-transform-unicode-escapes": "^7.10.4", + "@babel/plugin-transform-unicode-regex": "^7.10.4", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.10.4", + "browserslist": "^4.12.0", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/preset-modules": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-modules/-/@babel/preset-modules-0.1.3.tgz", + "integrity": "sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-typescript": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-typescript/-/@babel/preset-typescript-7.10.4.tgz", + "integrity": "sha1-fV0FLlKmgkgNbizFqjG+YcjCXjY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.10.4" + } + }, + "@babel/runtime": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/runtime/-/@babel/runtime-7.10.5.tgz", + "integrity": "sha1-MD2L1EDs1aSR6uYRf9M2dphnTFw=", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.10.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/template/-/@babel/template-7.10.4.tgz", + "integrity": "sha1-MlGZbEIA68cdGo/EBfupQPNrong=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/traverse": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/traverse/-/@babel/traverse-7.10.5.tgz", + "integrity": "sha1-d85GT1sli+Jlr2GNj93wU28gtWQ=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/types/-/@babel/types-7.10.5.tgz", + "integrity": "sha1-2Irn4v3oa/v+hR1Nga+nCpl7XRU=", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=", + "dev": true + } + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@bcoe/v8-coverage/-/@bcoe/v8-coverage-0.2.3.tgz", + "integrity": "sha1-daLotRy3WKdVPWgEpZMteqznXDk=", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@cnakazawa/watch/-/@cnakazawa/watch-1.0.4.tgz", + "integrity": "sha1-+GSuhQBND8q29QvpFBxNo2jRZWo=", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/load-nyc-config/-/@istanbuljs/load-nyc-config-1.1.0.tgz", + "integrity": "sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0=", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/schema/-/@istanbuljs/schema-0.1.2.tgz", + "integrity": "sha1-JlIL8Jq+SlZEzVQU43ElqJVCQd0=", + "dev": true + }, + "@jest/console": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/console/-/@jest/console-26.1.0.tgz", + "integrity": "sha1-9nyJ5PTQTbz3sFKu1aucdPkVuVQ=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "jest-message-util": "^26.1.0", + "jest-util": "^26.1.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/core": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/core/-/@jest/core-26.1.0.tgz", + "integrity": "sha1-RYBVW1It5BKnmYs5OMhR5PnaHBg=", + "dev": true, + "requires": { + "@jest/console": "^26.1.0", + "@jest/reporters": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.1.0", + "jest-config": "^26.1.0", + "jest-haste-map": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-resolve-dependencies": "^26.1.0", + "jest-runner": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "jest-watcher": "^26.1.0", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "@jest/environment": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/environment/-/@jest/environment-26.1.0.tgz", + "integrity": "sha1-N4hTvN0cJEO0VVq5CM+6u4Uelto=", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/fake-timers": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/fake-timers/-/@jest/fake-timers-26.1.0.tgz", + "integrity": "sha1-mna3qUw1HNvArVPlp0h4n4GaZf4=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "@sinonjs/fake-timers": "^6.0.1", + "jest-message-util": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/globals": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/globals/-/@jest/globals-26.1.0.tgz", + "integrity": "sha1-bMXXy7ebdrEg8kA9fXVWk88GOrE=", + "dev": true, + "requires": { + "@jest/environment": "^26.1.0", + "@jest/types": "^26.1.0", + "expect": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/reporters": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/reporters/-/@jest/reporters-26.1.0.tgz", + "integrity": "sha1-CJUukMkCguFP9J6Se98Yc2F9rng=", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.1.0", + "jest-resolve": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "node-notifier": "^7.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^4.1.3" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "@jest/source-map": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/source-map/-/@jest/source-map-26.1.0.tgz", + "integrity": "sha1-pqAg0A59lHj0tpAWfF6Ld+Y62yY=", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + } + }, + "@jest/test-result": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-result/-/@jest/test-result-26.1.0.tgz", + "integrity": "sha1-qT+hWyGtPHzrIcK0w1vi5AfY6XE=", + "dev": true, + "requires": { + "@jest/console": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/test-sequencer": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-sequencer/-/@jest/test-sequencer-26.1.0.tgz", + "integrity": "sha1-Qab8i4UMPzP0gojqnqUXwEfn8U4=", + "dev": true, + "requires": { + "@jest/test-result": "^26.1.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.1.0", + "jest-runner": "^26.1.0", + "jest-runtime": "^26.1.0" + } + }, + "@jest/transform": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/transform/-/@jest/transform-26.1.0.tgz", + "integrity": "sha1-aX9IiYwqJ4fJtMtx0J1+YXRk5Qk=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.1.0", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.1.0", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "@jest/types": { + "version": "25.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-25.5.0.tgz", + "integrity": "sha1-TWpHk/e5WZ/DaAh3uFapfbzPKp0=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + } + }, + "@microsoft/recognizers-text": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", + "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" + }, + "@microsoft/recognizers-text-choice": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", + "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-data-types-timex-expression": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", + "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" + }, + "@microsoft/recognizers-text-date-time": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", + "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "lodash.isequal": "^4.5.0", + "lodash.tonumber": "^4.0.3" + } + }, + "@microsoft/recognizers-text-number": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", + "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "bignumber.js": "^7.2.1", + "lodash.escaperegexp": "^4.1.2", + "lodash.sortby": "^4.7.0", + "lodash.trimend": "^4.5.1" + } + }, + "@microsoft/recognizers-text-number-with-unit": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", + "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "lodash.escaperegexp": "^4.1.2", + "lodash.last": "^3.0.0", + "lodash.max": "^4.0.1" + } + }, + "@microsoft/recognizers-text-sequence": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", + "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "grapheme-splitter": "^1.0.2" + } + }, + "@microsoft/recognizers-text-suite": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", + "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", + "requires": { + "@microsoft/recognizers-text": "~1.1.4", + "@microsoft/recognizers-text-choice": "~1.1.4", + "@microsoft/recognizers-text-date-time": "~1.1.4", + "@microsoft/recognizers-text-number": "~1.1.4", + "@microsoft/recognizers-text-number-with-unit": "~1.1.4", + "@microsoft/recognizers-text-sequence": "~1.1.4" + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz", + "integrity": "sha1-598A+YogMyT23HzGBsrZ1KirIhc=", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/fake-timers/-/@sinonjs/fake-timers-6.0.1.tgz", + "integrity": "sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA=", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@types/atob-lite": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz", + "integrity": "sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM=" + }, + "@types/babel__core": { + "version": "7.1.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__core/-/@types/babel__core-7.1.9.tgz", + "integrity": "sha1-d+WdQ4UipvuJj6Q9w0VcbnLzlj0=", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__generator/-/@types/babel__generator-7.6.1.tgz", + "integrity": "sha1-SQF2ezl+hxGuuZ3405bXunt/DgQ=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__template/-/@types/babel__template-7.0.2.tgz", + "integrity": "sha1-T/Y9a1Lt2sHee5daUiPtMuzqkwc=", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.0.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__traverse/-/@types/babel__traverse-7.0.13.tgz", + "integrity": "sha1-GHSRS+l0pJLhtMsAWFyrsnTouhg=", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/color-name/-/@types/color-name-1.1.1.tgz", + "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/graceful-fs/-/@types/graceful-fs-4.1.3.tgz", + "integrity": "sha1-A5rzX+Jr7DUAPo2G0u6cWGNUNI8=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-coverage/-/@types/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I=", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-report/-/@types/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-reports/-/@types/istanbul-reports-1.1.2.tgz", + "integrity": "sha1-6HXMaJ5HvOVJ7IHz315vbxHPrrI=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "25.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jest/-/@types/jest-25.2.3.tgz", + "integrity": "sha1-M9J+TEcWyq5OztNVCXpHrTY/3K8=", + "dev": true, + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "@types/jsonpath": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", + "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" + }, + "@types/jsonwebtoken": { + "version": "7.2.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", + "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/lru-cache": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", + "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" + }, + "@types/moment-timezone": { + "version": "0.5.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", + "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", + "requires": { + "moment": ">=2.14.0" + } + }, + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=", + "dev": true + }, + "@types/node-fetch": { + "version": "2.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", + "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + }, + "form-data": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", + "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/normalize-package-data/-/@types/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=", + "dev": true + }, + "@types/prettier": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/prettier/-/@types/prettier-2.0.2.tgz", + "integrity": "sha1-W7Uu5o0PjvqcwAmZIOVr5sxON/M=", + "dev": true + }, + "@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/stack-utils/-/@types/stack-utils-1.0.1.tgz", + "integrity": "sha1-CoUdO9lkmPolwzq3J47TvWXwbD4=", + "dev": true + }, + "@types/tunnel": { + "version": "0.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", + "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/ws": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", + "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", + "requires": { + "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.0.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", + "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" + } + } + }, + "@types/xmldom": { + "version": "0.1.30", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz", + "integrity": "sha1-022afWSvRpPTsY1dwCzkMqlb4S4=" + }, + "@types/yargs": { + "version": "15.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs/-/@types/yargs-15.0.5.tgz", + "integrity": "sha1-lH6aZWFIO97prf/Jg+kaaQKvi3k=", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs-parser/-/@types/yargs-parser-15.0.0.tgz", + "integrity": "sha1-yz+fdBhp4gzOMw/765JxWQSDiC0=", + "dev": true + }, + "abab": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/abab/-/abab-2.0.3.tgz", + "integrity": "sha1-Yj4gdeAustPyR15J+ZyRhGRnkHo=", + "dev": true + }, + "acorn": { + "version": "7.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn/-/acorn-7.3.1.tgz", + "integrity": "sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0=", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U=", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", + "dev": true + }, + "adal-node": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", + "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", + "requires": { + "@types/node": "^8.0.47", + "async": "^2.6.3", + "date-utils": "*", + "jws": "3.x.x", + "request": "^2.88.0", + "underscore": ">= 1.3.1", + "uuid": "^3.1.0", + "xmldom": ">= 0.1.x", + "xpath.js": "~1.1.0" + }, + "dependencies": { + "@types/node": { + "version": "8.10.61", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", + "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + } + } + }, + "adaptive-expressions": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz", + "integrity": "sha1-b5hFte17g2J3FKPxaj4LiUthpOo=", + "requires": { + "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", + "@types/atob-lite": "^2.0.0", + "@types/lru-cache": "^5.1.0", + "@types/moment-timezone": "^0.5.12", + "@types/xmldom": "^0.1.29", + "antlr4ts": "0.5.0-alpha.3", + "atob-lite": "^2.0.0", + "big-integer": "^1.6.48", + "jspath": "^0.4.0", + "lodash": "^4.17.15", + "lru-cache": "^5.1.1", + "moment": "^2.25.1", + "moment-timezone": "^0.5.28" + } + }, + "ajv": { + "version": "6.12.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.3.tgz", + "integrity": "sha1-GMWvOKER3etPJpe9eNaKvByr1wY=", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=", + "dev": true + } + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha1-kK51xCTQCNJiTFvynq0xd+v881k=", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "antlr4ts": { + "version": "0.5.0-alpha.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", + "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "array.prototype.map": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array.prototype.map/-/array.prototype.map-1.0.2.tgz", + "integrity": "sha1-mkFZ9BZFiiPpSDB43hEGsu9o+Ow=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "es-array-method-boxes-properly": "^1.0.0", + "is-string": "^1.0.4" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", + "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "requires": { + "lodash": "^4.17.14" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob/-/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true + }, + "atob-lite": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.10.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.10.0.tgz", + "integrity": "sha1-oXs6jqgRBg501H0wYSJACtRJeuI=" + }, + "axios": { + "version": "0.19.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", + "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "babel-jest": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-jest/-/babel-jest-26.1.0.tgz", + "integrity": "sha1-sgdRGF/HVpoPE1cwWEBE0cuTQyg=", + "dev": true, + "requires": { + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.1.0.tgz", + "integrity": "sha1-xqd02ggkeigoViCmTfrb0F3VIzo=", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha1-tLVHrN2/ljy6VVup+cu7cL/QRNo=", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-jest/-/babel-preset-jest-26.1.0.tgz", + "integrity": "sha1-YS9xTltFc5Ss/YY3k8Vky8230cE=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.1.0", + "babel-preset-current-node-syntax": "^0.1.2" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base/-/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + }, + "bignumber.js": { + "version": "7.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", + "dev": true + }, + "botbuilder": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz", + "integrity": "sha1-5aaN4r3cGZp0F88sOxXePXXA6qQ=", + "requires": { + "@azure/ms-rest-js": "1.8.15", + "@types/node": "^10.12.18", + "axios": "^0.19.0", + "botbuilder-core": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-streaming": "4.10.0-preview-143946", + "filenamify": "^4.1.0", + "fs-extra": "^7.0.1", + "moment-timezone": "^0.5.28" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-ai": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz", + "integrity": "sha1-k89P1dh2EFhr/A7XvEjXe0otol0=", + "requires": { + "@azure/cognitiveservices-luis-runtime": "2.0.0", + "@azure/ms-rest-js": "1.8.15", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "node-fetch": "^2.3.0", + "url-parse": "^1.4.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-core": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz", + "integrity": "sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8=", + "requires": { + "assert": "^1.4.1", + "botframework-schema": "4.10.0-preview-143946" + } + }, + "botbuilder-dialogs": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz", + "integrity": "sha1-JvnohmCB9REo+ZdbrPaRVPgB2rM=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "globalize": "^1.4.2" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-dialogs-adaptive": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz", + "integrity": "sha1-/Fil2hDu9lk2OFPhzCc3d6Lp1Tc=", + "requires": { + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "@types/node-fetch": "^2.5.3", + "adaptive-expressions": "4.10.0-preview-143946", + "botbuilder-ai": "4.10.0-preview-143946", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "botbuilder-dialogs-declarative": "4.10.0-preview-143946", + "botbuilder-lg": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-schema": "4.10.0-preview-143946", + "jsonpath": "^1.0.0", + "node-fetch": "^2.6.0" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-dialogs-declarative": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz", + "integrity": "sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk=", + "requires": { + "@microsoft/recognizers-text-choice": "1.1.4", + "@microsoft/recognizers-text-date-time": "1.1.4", + "@microsoft/recognizers-text-number": "1.1.4", + "@microsoft/recognizers-text-suite": "1.1.4", + "@types/jsonpath": "^0.2.0", + "@types/node": "^10.12.18", + "botbuilder-core": "4.10.0-preview-143946", + "botbuilder-dialogs": "4.10.0-preview-143946", + "botframework-connector": "4.10.0-preview-143946", + "botframework-schema": "4.10.0-preview-143946", + "jsonpath": "^1.0.0", + "node-watch": "^0.6.3" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botbuilder-lg": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz", + "integrity": "sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4=", + "requires": { + "adaptive-expressions": "4.10.0-preview-143946", + "antlr4ts": "0.5.0-alpha.3", + "lodash": "^4.17.11", + "path": "^0.12.7", + "uuid": "^3.3.3" + } + }, + "botframework-connector": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz", + "integrity": "sha1-bT5C6LyZxBLn85jYeyEduNH9BeM=", + "requires": { + "@azure/ms-rest-js": "1.8.15", + "@types/jsonwebtoken": "7.2.8", + "@types/node": "^10.12.18", + "adal-node": "0.2.1", + "base64url": "^3.0.0", + "botframework-schema": "4.10.0-preview-143946", + "form-data": "^2.3.3", + "jsonwebtoken": "8.0.1", + "node-fetch": "^2.2.1", + "rsa-pem-from-mod-exp": "^0.8.4" + }, + "dependencies": { + "@types/node": { + "version": "10.17.26", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + } + } + }, + "botframework-schema": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz", + "integrity": "sha1-/36JMt5Pl0sszim02sUM2WaoGCY=" + }, + "botframework-streaming": { + "version": "4.10.0-preview-143946", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz", + "integrity": "sha1-hwPuiTOljfzF2iVG/klqthg3YnA=", + "requires": { + "@types/ws": "^6.0.3", + "uuid": "^3.3.2", + "ws": "^7.1.2" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-3.0.2.tgz", + "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", + "dev": true + }, + "browserslist": { + "version": "4.13.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browserslist/-/browserslist-4.13.0.tgz", + "integrity": "sha1-QlVsugEeGwondbYRy6ao7KGOlA0=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001093", + "electron-to-chromium": "^1.3.488", + "escalade": "^3.0.1", + "node-releases": "^1.1.58" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bser/-/bser-2.1.1.tgz", + "integrity": "sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU=", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "bunyan": { + "version": "1.8.14", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz", + "integrity": "sha1-PYwa/qfeFYpSOMfLimarazjdRbQ=", + "requires": { + "dtrace-provider": "~0.8", + "moment": "^2.19.3", + "mv": "~2", + "safe-json-stringify": "~1" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001104", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caniuse-lite/-/caniuse-lite-1.0.30001104.tgz", + "integrity": "sha1-Tj1bOx3Tw1KfEMt/UZxiuj5Xn10=", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha1-+5U7+uvreB9iiYI52rtCbQilCaQ=", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", + "dev": true + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha1-yE5bPRjZpNd1WP70ZrG/FrvrNFA=", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y=", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cldrjs": { + "version": "0.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", + "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js-compat": { + "version": "3.6.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-js-compat/-/core-js-compat-3.6.5.tgz", + "integrity": "sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw=", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.0.0.tgz", + "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA=", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI=", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o=", + "dev": true + } + } + }, + "csv": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", + "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", + "requires": { + "csv-generate": "^1.1.2", + "csv-parse": "^1.3.3", + "csv-stringify": "^1.1.2", + "stream-transform": "^0.2.2" + } + }, + "csv-generate": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", + "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" + }, + "csv-parse": { + "version": "1.3.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", + "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" + }, + "csv-stringify": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", + "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", + "requires": { + "lodash.get": "~4.4.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha1-FWSFpyljqXD11YIar2Qr7yvy25s=", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "date-utils": { + "version": "1.2.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", + "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" + }, + "debug": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", + "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha1-OUZhE6ngNhEdAvgkibX9awte0jE=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha1-RNLqNnm49NT/ujPwPYZfwee/SVU=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" + }, + "diff": { + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff/-/diff-4.0.2.tgz", + "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", + "dev": true + }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha1-X0Z8AO3TU1K3vKRteSfWDmh6dt0=", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ=", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=", + "dev": true + } + } + }, + "dtrace-provider": { + "version": "0.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz", + "integrity": "sha1-KZbVSQw34TR74mO0I+17KX+w2X4=", + "optional": true, + "requires": { + "nan": "^2.14.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "electron-to-chromium": { + "version": "1.3.502", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/electron-to-chromium/-/electron-to-chromium-1.3.502.tgz", + "integrity": "sha1-alXpk+9goB+9whUu9eR+4AyIXJg=", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.17.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-abstract/-/es-abstract-1.17.6.tgz", + "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.0", + "is-regex": "^1.1.0", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha1-hz8+hEGN5O4Zxb51KZCy5EcY0J4=", + "dev": true + }, + "es-get-iterator": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha1-u5itnW1jsxqs3I+J1dDuV7y1tMg=", + "dev": true, + "requires": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "dependencies": { + "isarray": { + "version": "2.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", + "dev": true + } + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha1-algNcO24eIDyK0yR0NVgeN9pYsQ=", + "dev": true + }, + "escape-regexp-component": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", + "integrity": "sha1-nGO20LJf8qiMOtvRjFthrMO5+qI=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" + } + } + }, + "esprima": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" + }, + "ewma": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", + "integrity": "sha1-mHbBxJGsVzPIZmABo5YaBMl88eg=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha1-OgGM61JsxvbfK7UEsr/o46STTsU=", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expect": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expect/-/expect-26.1.0.tgz", + "integrity": "sha1-jGLjHQ+NWo67GG7oFHPRXdL798g=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-regex-util": "^26.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-decode-uri-component": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz", + "integrity": "sha1-Rvi2wisw/3qBNX1PWav66TggJUM=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU=", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" + }, + "filenamify": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", + "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-my-way": { + "version": "1.18.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", + "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", + "requires": { + "fast-decode-uri-component": "^1.0.0", + "safe-regex": "^1.1.0", + "semver-store": "^0.3.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/flat/-/flat-4.1.0.tgz", + "integrity": "sha1-CQvsiwXjnLowl0fx1YjwTbr5jbI=", + "dev": true, + "requires": { + "is-buffer": "~2.0.3" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=", + "dev": true + } + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "requires": { + "debug": "=3.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", + "dev": true, + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk=", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "6.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "optional": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "globalize": { + "version": "1.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", + "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", + "requires": { + "cldrjs": "^0.5.0" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globals/-/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" + }, + "growl": { + "version": "1.10.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growl/-/growl-1.10.5.tgz", + "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", + "dev": true + }, + "growly": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "handle-thing": { + "version": "1.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", + "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has/-/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/he/-/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM=", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha1-39YAJ9o2o238viNiYsAKWCJoFFM=", + "dev": true + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY=", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", + "dev": true + }, + "is-callable": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-callable/-/is-callable-1.2.0.tgz", + "integrity": "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw=", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-docker": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-docker/-/is-docker-2.0.0.tgz", + "integrity": "sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls=", + "dev": true, + "optional": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", + "dev": true + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha1-fRQK3DiarzARqPKipM+m+q3/sRg=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha1-Ug2vxDB7uOvDO4E95c58lADWRKE=", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-regex": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-regex/-/is-regex-1.1.0.tgz", + "integrity": "sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-set": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha1-0WBK/asXJJhtMAkVdfVJRdp+X0M=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", + "dev": true, + "optional": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha1-9ZRKN8cLVQsCp4pcOyBVsoDOyOw=", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0=", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha1-dRj+UupE3jcvRgp2tezan/tz2KY=", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk=", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts=", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "iterate-iterator": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-iterator/-/iterate-iterator-1.0.1.tgz", + "integrity": "sha1-FpOnaMHd15yWkFFFlFPwgv6C6fY=", + "dev": true + }, + "iterate-value": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-value/-/iterate-value-1.0.2.tgz", + "integrity": "sha1-k1EVvTfQBqUgRlNevI0H6ckzf1c=", + "dev": true, + "requires": { + "es-get-iterator": "^1.0.2", + "iterate-iterator": "^1.0.1" + } + }, + "jest": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest/-/jest-26.1.0.tgz", + "integrity": "sha1-LzqnvP+5v9AlRz+Du79Go68CYmM=", + "dev": true, + "requires": { + "@jest/core": "^26.1.0", + "import-local": "^3.0.2", + "jest-cli": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-cli": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-cli/-/jest-cli-26.1.0.tgz", + "integrity": "sha1-657IoYzztqpVbZ3qqeJL4StDrYc=", + "dev": true, + "requires": { + "@jest/core": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + } + } + } + }, + "jest-changed-files": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-changed-files/-/jest-changed-files-26.1.0.tgz", + "integrity": "sha1-3maw8wRTvKKv+Y6UAPdZBdpJUwU=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "execa": { + "version": "4.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-4.0.3.tgz", + "integrity": "sha1-CjTau61tZhAL1vLFdshmlAPzF/I=", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha1-ASA83JJZf5uQkGfD5lbMH008Tck=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", + "dev": true + } + } + }, + "jest-config": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-config/-/jest-config-26.1.0.tgz", + "integrity": "sha1-kHT3U5rMGF4BE61tIu1YnBajenM=", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.1.0", + "@jest/types": "^26.1.0", + "babel-jest": "^26.1.0", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.1.0", + "jest-environment-node": "^26.1.0", + "jest-get-type": "^26.0.0", + "jest-jasmine2": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "micromatch": "^4.0.2", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-diff": { + "version": "25.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-25.5.0.tgz", + "integrity": "sha1-HdJu1k+WZnwGjO8Ca2d9+gGvz6k=", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.5.0" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha1-Pi+iCJn8koyxO9D/aL03EaNoibU=", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-each/-/jest-each-26.1.0.tgz", + "integrity": "sha1-41RJh1AJoi100b2hg7MG2yDyhvc=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "jest-util": "^26.1.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-jsdom/-/jest-environment-jsdom-26.1.0.tgz", + "integrity": "sha1-nccxP/4bWXYdrR/tt24lA+XTfFs=", + "dev": true, + "requires": { + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0", + "jsdom": "^16.2.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-environment-node": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-node/-/jest-environment-node-26.1.0.tgz", + "integrity": "sha1-i7OHs+77Ey6reCb5qAjk4FYYlgs=", + "dev": true, + "requires": { + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/types": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-util": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha1-Cwoy+riQi0TVCL6BaBSH26u42Hc=", + "dev": true + }, + "jest-haste-map": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-haste-map/-/jest-haste-map-26.1.0.tgz", + "integrity": "sha1-7zEgm+c/CbDZRF59IT4bU9DRR2o=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "@types/graceful-fs": "^4.1.2", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-serializer": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7", + "which": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-jasmine2/-/jest-jasmine2-26.1.0.tgz", + "integrity": "sha1-Tf40mystPGs6J8Ak/Uy1esDtS28=", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.1.0", + "@jest/source-map": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.1.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.1.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "pretty-format": "^26.1.0", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-leak-detector": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-leak-detector/-/jest-leak-detector-26.1.0.tgz", + "integrity": "sha1-A5w6B+vNit+phLasAVdSw1eS4KY=", + "dev": true, + "requires": { + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-matcher-utils": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-matcher-utils/-/jest-matcher-utils-26.1.0.tgz", + "integrity": "sha1-z3WkG9QT3aeE8CLeWmWipcc6XJI=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.1.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha1-B2AFmlwodje4Qr1whTEdtwYOiKY=", + "dev": true + }, + "jest-diff": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha1-AKVJvck2yWketNwl0fvXi/RWq7I=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "jest-message-util": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-message-util/-/jest-message-util-26.1.0.tgz", + "integrity": "sha1-Ulc/u49c6kQ8TRdHgE16I4o+Izw=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.1.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "follow-redirects": { - "version": "1.5.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "jest-mock": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-mock/-/jest-mock-26.1.0.tgz", + "integrity": "sha1-gNgobaHwWjRfutG/1vpJqJlGXT0=", + "dev": true, "requires": { - "debug": "=3.1.0" + "@jest/types": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha1-twSsCuAoqJEIpNBAs/kZ393I4zw=", + "dev": true }, - "form-data": { - "version": "2.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig=", + "dev": true + }, + "jest-resolve": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve/-/jest-resolve-26.1.0.tgz", + "integrity": "sha1-pTDqowKx9voEeQedFWHdaavADmg=", + "dev": true, "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.1", + "jest-util": "^26.1.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "formidable": { - "version": "1.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz", - "integrity": "sha1-v2muopcpgmdfAIZTQrmCmG9rjdk=" - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "jest-resolve-dependencies": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-26.1.0.tgz", + "integrity": "sha1-HONkcvhkpdrffcgvoVjhx3lVaRs=", + "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "@jest/types": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "jest-runner": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runner/-/jest-runner-26.1.0.tgz", + "integrity": "sha1-RX9/xSKv5Gym2x3M8Z+H9QCzKI0=", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "@jest/console": "^26.1.0", + "@jest/environment": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.1.0", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.1.0", + "jest-jasmine2": "^26.1.0", + "jest-leak-detector": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-resolve": "^26.1.0", + "jest-runtime": "^26.1.0", + "jest-util": "^26.1.0", + "jest-worker": "^26.1.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "glob": { - "version": "6.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "optional": true, + "jest-runtime": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runtime/-/jest-runtime-26.1.0.tgz", + "integrity": "sha1-RaN69CEV8SPtXFHxJsBVAtokacs=", + "dev": true, "requires": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "@jest/console": "^26.1.0", + "@jest/environment": "^26.1.0", + "@jest/fake-timers": "^26.1.0", + "@jest/globals": "^26.1.0", + "@jest/source-map": "^26.1.0", + "@jest/test-result": "^26.1.0", + "@jest/transform": "^26.1.0", + "@jest/types": "^26.1.0", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.1.0", + "jest-haste-map": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-mock": "^26.1.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.1.0", + "jest-snapshot": "^26.1.0", + "jest-util": "^26.1.0", + "jest-validate": "^26.1.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } } }, - "globalize": { - "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", - "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", + "jest-serializer": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-serializer/-/jest-serializer-26.1.0.tgz", + "integrity": "sha1-cqOUUx/JsI4XPcfSl0QKxhDZUCI=", + "dev": true, "requires": { - "cldrjs": "^0.5.0" + "graceful-fs": "^4.2.4" } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "jest-snapshot": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-snapshot/-/jest-snapshot-26.1.0.tgz", + "integrity": "sha1-w27R4DNL170v5a0H6To2Tq1+E0k=", + "dev": true, "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" + "@babel/types": "^7.0.0", + "@jest/types": "^26.1.0", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.1.0", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.1.0", + "jest-get-type": "^26.0.0", + "jest-haste-map": "^26.1.0", + "jest-matcher-utils": "^26.1.0", + "jest-message-util": "^26.1.0", + "jest-resolve": "^26.1.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.1.0", + "semver": "^7.3.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "diff-sequences": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-26.0.0.tgz", + "integrity": "sha1-B2AFmlwodje4Qr1whTEdtwYOiKY=", + "dev": true + }, + "jest-diff": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-26.1.0.tgz", + "integrity": "sha1-AKVJvck2yWketNwl0fvXi/RWq7I=", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.0.0", + "jest-get-type": "^26.0.0", + "pretty-format": "^26.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", + "dev": true + } } }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "jest-util": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-util/-/jest-util-26.1.0.tgz", + "integrity": "sha1-gOhdS6gg3srPQaaRwgQtUnbl2Ng=", + "dev": true, "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" + "@jest/types": "^26.1.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "jest-validate": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-validate/-/jest-validate-26.1.0.tgz", + "integrity": "sha1-lCyFrT1g94JQxIin+F2PEaKXiOc=", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" + "@jest/types": "^26.1.0", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.0.0", + "leven": "^3.1.0", + "pretty-format": "^26.1.0" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha1-Uln3ww414njxvcKk2RIws3ytmB4=", + "dev": true + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "jest-get-type": { + "version": "26.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz", + "integrity": "sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk=", + "dev": true + }, + "pretty-format": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.1.0.tgz", + "integrity": "sha1-Jyuc0fGpJKtdRD3CJImdemXLluw=", + "dev": true, + "requires": { + "@jest/types": "^26.1.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "optional": true, + "jest-watcher": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-watcher/-/jest-watcher-26.1.0.tgz", + "integrity": "sha1-mYEqDNkx8Ms9FTGAQmE1q4Pk2PI=", + "dev": true, "requires": { - "once": "^1.3.0", - "wrappy": "1" + "@jest/test-result": "^26.1.0", + "@jest/types": "^26.1.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.1.0", + "string-length": "^4.0.1" + }, + "dependencies": { + "@jest/types": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.1.0.tgz", + "integrity": "sha1-+K+qrusjtcrUndH3d5aJlB3LYFc=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } } }, - "inherits": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "jest-worker": { + "version": "26.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-worker/-/jest-worker-26.1.0.tgz", + "integrity": "sha1-ZdVkGvdOCMzVYcJA59thKE+C8z0=", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + "js-tokens": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "js-yaml": { + "version": "3.14.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + } + } }, "jsbn": { "version": "0.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "jsdom": { + "version": "16.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsdom/-/jsdom-16.3.0.tgz", + "integrity": "sha1-dWkLfaw2xnvknDNtzXIZu77QgQw=", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I=", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, "json-schema": { "version": "0.2.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz", @@ -961,6 +5577,15 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "json5": { + "version": "2.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json5/-/json5-2.1.3.tgz", + "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, "jsonfile": { "version": "4.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", @@ -1029,13 +5654,40 @@ "safe-buffer": "^5.0.1" } }, - "jws": { - "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "jws": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", + "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", + "dev": true + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4=", + "dev": true + }, + "leven": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/leven/-/leven-3.1.0.tgz", + "integrity": "sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I=", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c=", + "dev": true, "requires": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" + "leven": "^3.1.0" } }, "levn": { @@ -1047,6 +5699,21 @@ "type-check": "~0.3.2" } }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, "lodash": { "version": "4.17.15", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.15.tgz", @@ -1127,6 +5794,76 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q=", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "lru-cache": { "version": "5.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz", @@ -1135,6 +5872,63 @@ "yallist": "^3.0.2" } }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk=", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, "mime": { "version": "1.6.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz", @@ -1153,6 +5947,12 @@ "mime-db": "1.44.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -1162,7 +5962,6 @@ "version": "3.0.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -1172,6 +5971,27 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz", "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=" }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, "mkdirp": { "version": "0.5.5", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", @@ -1181,6 +6001,234 @@ "minimist": "^1.2.5" } }, + "mocha": { + "version": "8.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mocha/-/mocha-8.0.1.tgz", + "integrity": "sha1-/gHwUwNi3ycaqPmVEER7w4uI2O0=", + "dev": true, + "requires": { + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.3.1", + "debug": "3.2.6", + "diff": "4.0.2", + "escape-string-regexp": "1.0.5", + "find-up": "4.1.0", + "glob": "7.1.6", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "3.13.1", + "log-symbols": "3.0.0", + "minimatch": "3.0.4", + "ms": "2.1.2", + "object.assign": "4.1.0", + "promise.allsettled": "1.0.2", + "serialize-javascript": "3.0.0", + "strip-json-comments": "3.0.1", + "supports-color": "7.1.0", + "which": "2.0.2", + "wide-align": "1.1.3", + "workerpool": "6.0.0", + "yargs": "13.3.2", + "yargs-parser": "13.1.2", + "yargs-unparser": "1.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", + "dev": true + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, "moment": { "version": "2.27.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.27.0.tgz", @@ -1216,6 +6264,31 @@ "integrity": "sha1-174036MQW5FJTDFHCJMV7/iHSwE=", "optional": true }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, "ncp": { "version": "2.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz", @@ -1227,16 +6300,104 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz", "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, "node-fetch": { "version": "2.6.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz", "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=" }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-notifier/-/node-notifier-7.0.1.tgz", + "integrity": "sha1-o1XjPmvrrO+b+FYmia7Q9CMMpvk=", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.1.1", + "semver": "^7.2.1", + "shellwords": "^0.1.1", + "uuid": "^7.0.3", + "which": "^2.0.2" + }, + "dependencies": { + "semver": { + "version": "7.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.3.2.tgz", + "integrity": "sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg=", + "dev": true, + "optional": true + }, + "uuid": { + "version": "7.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-7.0.3.tgz", + "integrity": "sha1-xcnyyM8l3Ao3LE3xRBxB9b0MaAs=", + "dev": true, + "optional": true + } + } + }, + "node-releases": { + "version": "1.1.59", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha1-TWSDMGQc7HBL/xD45P4o5FOrjo4=", + "dev": true + }, "node-watch": { "version": "0.6.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz", "integrity": "sha1-UOVkBG63vhUVHCX5xarEtfSVwpE=" }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha1-IEh5qePQaP8qVROcLHcngGgaOLc=", + "dev": true + }, "oauth-sign": { "version": "0.9.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz", @@ -1247,6 +6408,79 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.8.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-inspect/-/object-inspect-1.8.0.tgz", + "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, "obuf": { "version": "1.1.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz", @@ -1260,6 +6494,15 @@ "wrappy": "1" } }, + "onetime": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha1-//DzyRYX/mK7UBiWNumayKbfe+U=", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "optionator": { "version": "0.8.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz", @@ -1273,6 +6516,66 @@ "word-wrap": "~1.2.3" } }, + "p-each-series": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha1-lhyN0/GV6pbHR+Y2smK4AKaxr0g=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha1-c+URTJhtFD76NxLU6iTbmkJm9g8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, "path": { "version": "0.12.7", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", @@ -1282,27 +6585,86 @@ "util": "^0.10.3" } }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", + "dev": true + }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "optional": true + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true }, "performance-now": { "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "pidusage": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", - "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" + "picomatch": { + "version": "2.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", + "dev": true + }, + "pidusage": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", + "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c=", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true }, "prelude-ls": { "version": "1.1.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, + "pretty-format": { + "version": "25.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-25.5.0.tgz", + "integrity": "sha1-eHPB13T2gsNLjUi2dDor8qxVeRo=", + "dev": true, + "requires": { + "@jest/types": "^25.5.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, "process": { "version": "0.11.10", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", @@ -1313,6 +6675,29 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" }, + "promise.allsettled": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/promise.allsettled/-/promise.allsettled-1.0.2.tgz", + "integrity": "sha1-1m94+7YA6D6GPYk+mLPUN2qcR8k=", + "dev": true, + "requires": { + "array.prototype.map": "^1.0.1", + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "iterate-value": "^1.0.0" + } + }, + "prompts": { + "version": "2.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg=", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz", @@ -1323,6 +6708,16 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz", "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=" }, + "pump": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pump/-/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, "punycode": { "version": "2.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz", @@ -1338,6 +6733,43 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" }, + "react-is": { + "version": "16.13.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ=", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc=", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, "readable-stream": { "version": "2.3.7", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", @@ -1364,6 +6796,110 @@ } } }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha1-mERY0ToeQuLp9YQbEp4WLzaa/xc=", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "regenerate": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate/-/regenerate-1.4.1.tgz", + "integrity": "sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha1-2Hih0JS0MG0QuQlkhLM+vVXiZpc=", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexpu-core": { + "version": "4.7.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regexpu-core/-/regexpu-core-4.7.0.tgz", + "integrity": "sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg=", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, "request": { "version": "2.88.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz", @@ -1403,11 +6939,73 @@ } } }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha1-6aPAgbUTgN/qZ3M2Bh/qh5qCnuk=", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha1-pFW5YLgm5E4r+Jma9k3/K/5YyzY=", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, "requires-port": { "version": "1.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, + "resolve": { + "version": "1.17.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha1-sllBtUloIxzC0bt2p5y38sC/hEQ=", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha1-DwB18bslRHZs9zumpuKt/ryxPy0=", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha1-w1IlhD3493bfIcV1V7wIfp39/Gk=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, "restify": { "version": "7.7.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz", @@ -1483,6 +7081,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", + "dev": true + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -1507,11 +7111,161 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" }, + "sane": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sane/-/sane-4.1.0.tgz", + "integrity": "sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0=", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, "sax": { "version": "1.2.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz", "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" }, + "saxes": { + "version": "5.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha1-7rq5U/o7dgjb6U5drbFciI+maW0=", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, "select-hose": { "version": "2.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz", @@ -1527,11 +7281,268 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz", "integrity": "sha1-zmAv8H3zcIDsn0+0CylXZUe+++k=" }, + "serialize-javascript": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serialize-javascript/-/serialize-javascript-3.0.0.tgz", + "integrity": "sha1-SS5Imi13t7gErTkaX12XhwlSVI4=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha1-1rkYHBpI05cyTISHHvvPxz/AZUs=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", + "dev": true + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha1-E01oEpd1ZDfMBcoBNw06elcQde0=", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/slash/-/slash-3.0.0.tgz", + "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, "source-map": { "version": "0.6.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "optional": true + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", + "dev": true }, "spdy": { "version": "3.4.7", @@ -1580,6 +7591,21 @@ } } }, + "split-string": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, "sshpk": { "version": "1.16.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz", @@ -1596,6 +7622,23 @@ "tweetnacl": "~0.14.0" } }, + "stack-utils": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha1-XPSLRVe+y0Y40LxPIdI/XRlYZZM=", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q=", + "dev": true + } + } + }, "static-eval": { "version": "2.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz", @@ -1604,11 +7647,79 @@ "escodegen": "^1.8.1" } }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, "stream-transform": { "version": "0.2.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz", "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=" }, + "string-length": { + "version": "4.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha1-Spc78x73fE7bzq3WryYRmWmF+KE=", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", + "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", + "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, "string_decoder": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz", @@ -1624,6 +7735,39 @@ } } }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", + "dev": true + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha1-hXE5dakfuHvxswXMp3OV5A0qZKc=", + "dev": true + }, "strip-outer": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", @@ -1632,6 +7776,127 @@ "escape-string-regexp": "^1.0.2" } }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E=", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc=", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", + "dev": true + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ=", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha1-BKhphmHYBepvopO2y55jrARO8V4=", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", + "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/throat/-/throat-5.0.0.tgz", + "integrity": "sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks=", + "dev": true + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, "tough-cookie": { "version": "2.5.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -1641,6 +7906,15 @@ "punycode": "^2.1.1" } }, + "tr46": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha1-Ayc1ht7xWVrgj+2zjXczzukdJHk=", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, "trim-repeated": { "version": "1.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", @@ -1680,16 +7954,117 @@ "prelude-ls": "~1.1.2" } }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw=", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", + "dev": true + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha1-qX7nqf9CaRufeD/xvFES/j/KkIA=", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "underscore": { "version": "1.10.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, "universalify": { "version": "0.1.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz", "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, "uri-js": { "version": "4.2.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz", @@ -1698,6 +8073,12 @@ "punycode": "^2.1.0" } }, + "urix": { + "version": "0.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, "url-parse": { "version": "1.4.7", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz", @@ -1707,6 +8088,12 @@ "requires-port": "^1.0.0" } }, + "use": { + "version": "3.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/use/-/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, "util": { "version": "0.10.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", @@ -1725,6 +8112,35 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz", "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" }, + "v8-to-istanbul": { + "version": "4.1.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", + "integrity": "sha1-uXk28hwOLZmW1JheXFFW6dTknNY=", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", + "dev": true + } + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, "vasync": { "version": "1.6.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz", @@ -1758,6 +8174,33 @@ "extsprintf": "^1.2.0" } }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha1-ConN9cwVgi35w2BUNnaWPgzDCM0=", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo=", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, "wbuf": { "version": "1.7.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz", @@ -1766,21 +8209,153 @@ "minimalistic-assert": "^1.0.0" } }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ=", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA=", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78=", + "dev": true + }, + "whatwg-url": { + "version": "8.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-url/-/whatwg-url-8.1.0.tgz", + "integrity": "sha1-xiis3PRbgidM5yge4x3TyDl5F3E=", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8=", + "dev": true + } + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-2.0.2.tgz", + "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" }, + "workerpool": { + "version": "6.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/workerpool/-/workerpool-6.0.0.tgz", + "integrity": "sha1-harWf6GiyO+ThqG0NTmQD2HQPVg=", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, "ws": { "version": "7.3.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.1.tgz", "integrity": "sha1-0FR79n985PEqct/jEmLGjX3FUcg=" }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo=", + "dev": true + }, "xml2js": { "version": "0.4.23", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz", @@ -1795,6 +8370,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs=", + "dev": true + }, "xmldom": { "version": "0.3.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz", @@ -1810,10 +8391,204 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz", "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" }, + "y18n": { + "version": "4.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", + "dev": true + }, "yallist": { "version": "3.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz", "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + }, + "yargs": { + "version": "15.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=", + "dev": true, + "requires": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + } + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yargs-unparser": { + "version": "1.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-unparser/-/yargs-unparser-1.6.0.tgz", + "integrity": "sha1-7yXCx2n/a9CeSw+dfGBfsnhG6p8=", + "dev": true, + "requires": { + "flat": "^4.1.0", + "lodash": "^4.17.15", + "yargs": "^13.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } } } } diff --git a/runtime/node/package.json b/runtime/node/package.json index 67c671a273..e59f5a9163 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -4,6 +4,8 @@ "description": "", "main": "./lib/webapp.js", "scripts": { + "test": "jest", + "test:watch": "jest --watch", "start": "node ./lib/webapp.js", "start:function": "node ./lib/function.js", "build": "tsc" @@ -19,6 +21,13 @@ "minimist": "1.2.5" }, "devDependencies": { - "@types/node": "^10.12.18" + "@babel/core": "^7.10.5", + "@babel/preset-env": "^7.10.4", + "@babel/preset-typescript": "^7.10.4", + "@types/jest": "^25.2.3", + "@types/node": "^10.12.18", + "babel-jest": "^26.1.0", + "jest": "^26.1.0", + "mocha": "^8.0.1" } } diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index 87e29a48c6..b6a22c8046 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -5,6 +5,7 @@ import { ConversationState, UserState, MemoryStorage } from "botbuilder"; import { DialogManager } from "botbuilder-dialogs"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; import { AdaptiveDialog } from "botbuilder-dialogs-adaptive"; +import { TurnContext } from "botbuilder-core"; export class ComposerBot { private dialogManager: DialogManager; @@ -33,7 +34,7 @@ export class ComposerBot { ) as AdaptiveDialog; }; - public onTurn = async (context: any) => { - await this.dialogManager.onTurn(context); + public onTurn = async (context: TurnContext) => { + return await this.dialogManager.onTurn(context); }; } diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 4762bb0ae2..50f8aa5049 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -5,6 +5,7 @@ import * as restify from "restify"; import * as fs from "fs"; import * as path from "path"; import { BotFrameworkAdapter } from "botbuilder"; +import { TurnContext } from "botbuilder-core"; import { AdaptiveDialogComponentRegistration, LanguageGeneratorMiddleWare, @@ -18,7 +19,7 @@ const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. const port = argv.port || process.env.port || process.env.PORT || 3979; -const getProjectRoot = (): string => { +export const getProjectRoot = (): string => { // Load project settings let projectSettings = { bot: "../../", @@ -33,10 +34,10 @@ const getProjectRoot = (): string => { return path.join(__dirname, projectSettings.root); }; -const getRootDialog = (): string => { +export const getRootDialog = (projRoot: string): string => { // Find entry dialog file let mainDialog = "main.dialog"; - const files = fs.readdirSync(getProjectRoot()); + const files = fs.readdirSync(projRoot); for (let file of files) { if (file.endsWith(".dialog")) { mainDialog = file; @@ -46,17 +47,17 @@ const getRootDialog = (): string => { return mainDialog; }; -const Configure = () => { +export const Configure = (projRoot: string) => { // Create resource explorer. const resourceExplorer = new ResourceExplorer().addFolders( - getProjectRoot(), + projRoot, ["runtime"], false ); resourceExplorer.addComponent( new AdaptiveDialogComponentRegistration(resourceExplorer) ); - const settings = getSettings(); + const settings = getSettings(projRoot); // Create adapter. // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. const adapter = new BotFrameworkAdapter({ @@ -67,15 +68,18 @@ const Configure = () => { adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); // get settings - const bot = new ComposerBot(resourceExplorer, getRootDialog(), settings); + const bot = new ComposerBot( + resourceExplorer, + getRootDialog(projRoot), + settings + ); return { adapter, bot }; }; -const getSettings = () => { +export const getSettings = (projectRoot: string) => { // Find settings json file let settings = {} as BotSettings; - const projectRoot = getProjectRoot(); // load appsettings.json const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); if (fs.existsSync(appsettingsPath)) { @@ -115,7 +119,8 @@ const getSettings = () => { return settings; }; -const { adapter, bot } = Configure(); +const projectRoot = getProjectRoot(); +const { adapter, bot } = Configure(projectRoot); server.listen(port, (): void => { console.log( @@ -130,7 +135,7 @@ server.post("/api/messages", (req, res): void => { adapter.processActivity( req, res, - async (context): Promise => { + async (context: TurnContext): Promise => { // Route activity to bot. await bot.onTurn(context); } diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index 3788218c0b..24c152a7e3 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -4,11 +4,10 @@ "module": "commonjs", "declaration": true, "sourceMap": true, - "outDir": "./lib", - "rootDir": "./src", - "types" : ["node"] + "outDir": "lib", + "rootDir": ".", + "types": ["node", "jest"] }, - "include": [ - "src/**/*" - ] -} \ No newline at end of file + "include": ["src/**/*"], + "exclude": ["node_modules"] +} From 695dd00f812315d516765a3560706b537daf79c3 Mon Sep 17 00:00:00 2001 From: Qi Kang Date: Thu, 23 Jul 2020 01:56:10 +0800 Subject: [PATCH 51/97] dotnet runtime luis settings refactor, remove duplicate settings file (#3677) --- Composer/plugins/runtimes/src/index.ts | 4 +- ...oft.BotFramework.Composer.Functions.csproj | 3 -- runtime/dotnet/azurefunctions/Startup.cs | 11 ++--- .../appsettings.Deployment.json | 4 -- .../appsettings.Development.json | 4 -- .../dotnet/azurefunctions/appsettings.json | 23 --------- runtime/dotnet/azurewebapp/Program.cs | 26 ++-------- .../azurewebapp/appsettings.Deployment.json | 4 -- .../azurewebapp/appsettings.Development.json | 4 -- runtime/dotnet/azurewebapp/appsettings.json | 23 --------- .../dotnet/core/ComposerBotPathExtensions.cs | 29 +++++++++++ runtime/dotnet/core/ComposerLuisExtensions.cs | 48 +++++++++++++++++++ runtime/dotnet/core/LuisConfigAdapter.cs | 21 -------- 13 files changed, 88 insertions(+), 116 deletions(-) delete mode 100644 runtime/dotnet/azurefunctions/appsettings.Deployment.json delete mode 100644 runtime/dotnet/azurefunctions/appsettings.Development.json delete mode 100644 runtime/dotnet/azurewebapp/appsettings.Deployment.json delete mode 100644 runtime/dotnet/azurewebapp/appsettings.Development.json create mode 100644 runtime/dotnet/core/ComposerBotPathExtensions.cs create mode 100644 runtime/dotnet/core/ComposerLuisExtensions.cs delete mode 100644 runtime/dotnet/core/LuisConfigAdapter.cs diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 3f5ed59e6f..38c2d48a2c 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -46,9 +46,9 @@ export default async (composer: any): Promise => { let csproj = ''; // find publishing profile in list const profile = project.settings.publishTargets.find((p) => p.name === profileName); - if (profile.type === 'plugin-azure-publish') { + if (profile.type === 'azurePublish') { csproj = 'Microsoft.BotFramework.Composer.WebApp.csproj'; - } else if (profile.type === 'plugin-azure-functions-publish') { + } else if (profile.type === 'azureFunctionsPublish') { csproj = 'Microsoft.BotFramework.Composer.Functions.csproj'; } const publishFolder = path.join(runtimePath, 'bin', 'Release', 'netcoreapp3.1'); diff --git a/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj b/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj index 56562f912d..9e71db5d54 100644 --- a/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj +++ b/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj @@ -40,9 +40,6 @@ - - Always - Always diff --git a/runtime/dotnet/azurefunctions/Startup.cs b/runtime/dotnet/azurefunctions/Startup.cs index dae2d83eef..2aa26584d0 100644 --- a/runtime/dotnet/azurefunctions/Startup.cs +++ b/runtime/dotnet/azurefunctions/Startup.cs @@ -43,19 +43,16 @@ private IConfigurationRoot BuildConfiguration(string rootDirectory) var config = new ConfigurationBuilder(); // Config precedence 1: root app.settings - config - .SetBasePath(rootDirectory) - .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) - .UseLuisConfigAdapter() - .UseLuisSettings(); + config.SetBasePath(rootDirectory); + config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); // Config precedence 2: ComposerDialogs/settings settings which are injected by the composer publish // Hard code the settings path to 'ComposerDialogs' for deployment + var configFile = Path.GetFullPath(Path.Combine(rootDirectory, @"ComposerDialogs/settings/appsettings.json")); config.AddJsonFile(configFile, optional: true, reloadOnChange: true); - // Config Precedence 3: Deployment specific config - config.AddJsonFile("appsettings.deployment.json", optional: true, reloadOnChange: true); + config.UseComposerLuisSettings(); if (!Debugger.IsAttached) { diff --git a/runtime/dotnet/azurefunctions/appsettings.Deployment.json b/runtime/dotnet/azurefunctions/appsettings.Deployment.json deleted file mode 100644 index 5b9a266f9e..0000000000 --- a/runtime/dotnet/azurefunctions/appsettings.Deployment.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "ComposerDialogs", - "root": "ComposerDialogs" -} \ No newline at end of file diff --git a/runtime/dotnet/azurefunctions/appsettings.Development.json b/runtime/dotnet/azurefunctions/appsettings.Development.json deleted file mode 100644 index 32b3ba9cf9..0000000000 --- a/runtime/dotnet/azurefunctions/appsettings.Development.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "../", - "root": "../" -} diff --git a/runtime/dotnet/azurefunctions/appsettings.json b/runtime/dotnet/azurefunctions/appsettings.json index 8b60e096e8..2c63c08510 100644 --- a/runtime/dotnet/azurefunctions/appsettings.json +++ b/runtime/dotnet/azurefunctions/appsettings.json @@ -1,25 +1,2 @@ { - "feature": { - "UseShowTypingMiddleware": false, - "UseInspectionMiddleware": false, - "RemoveRecipientMention": false - }, - "microsoftAppId": "", - "cosmosDb": { - "authKey": "", - "collectionId": "botstate-collection", - "cosmosDBEndpoint": "", - "databaseId": "botstate-db" - }, - "applicationInsights": { - "InstrumentationKey": "" - }, - "telemetry": { - "logPersonalInformation": false, - "logActivities": true - }, - "blobStorage": { - "connectionString": "", - "container": "transcripts" - } } diff --git a/runtime/dotnet/azurewebapp/Program.cs b/runtime/dotnet/azurewebapp/Program.cs index e080ee0004..1b6fb3dec2 100644 --- a/runtime/dotnet/azurewebapp/Program.cs +++ b/runtime/dotnet/azurewebapp/Program.cs @@ -1,13 +1,8 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -using System; -using System.Collections.Generic; -using System.Diagnostics; using System.IO; -using Microsoft.AspNetCore; using Microsoft.AspNetCore.Hosting; -using Microsoft.Bot.Builder.AI.Luis; using Microsoft.BotFramework.Composer.Core; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Hosting; @@ -27,15 +22,11 @@ public static IHostBuilder CreateHostBuilder(string[] args) => { var env = hostingContext.HostingEnvironment; - builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); - - if (env.IsDevelopment()) - { - // Local Debug - builder.AddJsonFile("appsettings.development.json", optional: true, reloadOnChange: true); - } + // Use Composer bot path adapter + builder.UseBotPathConverter(env.IsDevelopment()); var configuration = builder.Build(); + builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); // Hard code the settings path to 'ComposerDialogs' while deployment var botRoot = configuration.GetValue("bot") ?? "ComposerDialogs"; @@ -43,15 +34,8 @@ public static IHostBuilder CreateHostBuilder(string[] args) => builder.AddJsonFile(configFile, optional: true, reloadOnChange: true); - // Need to put this part here to override the any customized settings - if (!env.IsDevelopment()) - { - //Azure Deploy - builder.AddJsonFile("appsettings.deployment.json", optional: true, reloadOnChange: true); - } - - builder.UseLuisConfigAdapter() - .UseLuisSettings(); + // Use Composer luis settings extensions + builder.UseComposerLuisSettings(); builder.AddEnvironmentVariables() .AddCommandLine(args); diff --git a/runtime/dotnet/azurewebapp/appsettings.Deployment.json b/runtime/dotnet/azurewebapp/appsettings.Deployment.json deleted file mode 100644 index 5b9a266f9e..0000000000 --- a/runtime/dotnet/azurewebapp/appsettings.Deployment.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "ComposerDialogs", - "root": "ComposerDialogs" -} \ No newline at end of file diff --git a/runtime/dotnet/azurewebapp/appsettings.Development.json b/runtime/dotnet/azurewebapp/appsettings.Development.json deleted file mode 100644 index edb1022967..0000000000 --- a/runtime/dotnet/azurewebapp/appsettings.Development.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "../../", - "root": "../../" -} diff --git a/runtime/dotnet/azurewebapp/appsettings.json b/runtime/dotnet/azurewebapp/appsettings.json index 8b60e096e8..2c63c08510 100644 --- a/runtime/dotnet/azurewebapp/appsettings.json +++ b/runtime/dotnet/azurewebapp/appsettings.json @@ -1,25 +1,2 @@ { - "feature": { - "UseShowTypingMiddleware": false, - "UseInspectionMiddleware": false, - "RemoveRecipientMention": false - }, - "microsoftAppId": "", - "cosmosDb": { - "authKey": "", - "collectionId": "botstate-collection", - "cosmosDBEndpoint": "", - "databaseId": "botstate-db" - }, - "applicationInsights": { - "InstrumentationKey": "" - }, - "telemetry": { - "logPersonalInformation": false, - "logActivities": true - }, - "blobStorage": { - "connectionString": "", - "container": "transcripts" - } } diff --git a/runtime/dotnet/core/ComposerBotPathExtensions.cs b/runtime/dotnet/core/ComposerBotPathExtensions.cs new file mode 100644 index 0000000000..f2d2e953fc --- /dev/null +++ b/runtime/dotnet/core/ComposerBotPathExtensions.cs @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.Extensions.Configuration; +using System.Collections.Generic; + +namespace Microsoft.BotFramework.Composer.Core +{ + /// + /// Bot path adapter, for development environment, use '../../' as the bot path, for deployment and production environment, use 'ComposerDialogs' as bot path + /// + public static class ComposerBotPathExtensions + { + public static IConfigurationBuilder UseBotPathConverter(this IConfigurationBuilder builder, bool isDevelopment = true) + { + var settings = new Dictionary(); + if (isDevelopment) + { + settings["bot"] = "../../"; + } + else + { + settings["bot"] = "ComposerDialogs"; + } + builder.AddInMemoryCollection(settings); + return builder; + } + } +} diff --git a/runtime/dotnet/core/ComposerLuisExtensions.cs b/runtime/dotnet/core/ComposerLuisExtensions.cs new file mode 100644 index 0000000000..1fc3943123 --- /dev/null +++ b/runtime/dotnet/core/ComposerLuisExtensions.cs @@ -0,0 +1,48 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +using Microsoft.Extensions.Configuration; +using System; +using System.Collections.Generic; +using System.IO; + +namespace Microsoft.BotFramework.Composer.Core +{ + public static class ComposerLuisExtensions + { + /// + /// Setup configuration to utilize the settings file generated by bf luis:build. This is a luis settings extensions adapter aligning with Composer customized settings. + /// + /// + /// This will pick up LUIS_AUTHORING_REGION or --region settings as the setting to target. + /// This will pick up --environment as the environment to target. If environment is Development it will use the name of the logged in user. + /// This will pick up --root as the root folder to run in. + /// + /// Configuration builder to modify. + /// Modified configuration builder. + public static IConfigurationBuilder UseComposerLuisSettings(this IConfigurationBuilder builder) + { + var configuration = builder.Build(); + var botRoot = configuration.GetValue("bot") ?? "."; + var luisRegion = configuration.GetValue("LUIS_AUTHORING_REGION") ?? configuration.GetValue("luis:authoringRegion") ?? configuration.GetValue("luis:region") ?? "westus"; + var environment = configuration.GetValue("luis:environment") ?? Environment.UserName; + var settings = new Dictionary(); + settings["luis:endpoint"] = configuration.GetValue("luis:endpoint") ?? $"https://{luisRegion}.api.cognitive.microsoft.com"; + settings["BotRoot"] = botRoot; + builder.AddInMemoryCollection(settings); + if (environment == "Development") + { + environment = Environment.UserName; + } + + var settingsPath = Path.GetFullPath(Path.Combine(botRoot, "generated", $"luis.settings.{environment.ToLower()}.{luisRegion}.json")); + var settingsFile = new FileInfo(settingsPath); + if (settingsFile.Exists) + { + builder.AddJsonFile(settingsFile.FullName, optional: false, reloadOnChange: true); + } + + return builder; + } + } +} diff --git a/runtime/dotnet/core/LuisConfigAdapter.cs b/runtime/dotnet/core/LuisConfigAdapter.cs deleted file mode 100644 index c879fd1494..0000000000 --- a/runtime/dotnet/core/LuisConfigAdapter.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Microsoft.Extensions.Configuration; - -namespace Microsoft.BotFramework.Composer.Core -{ - public static class LuisConfigAdapter - { - public static IConfigurationBuilder UseLuisConfigAdapter(this IConfigurationBuilder builder) - { - var configuration = builder.Build(); - var settings = new Dictionary(); - settings["environment"] = configuration.GetValue("luis:environment"); - settings["region"] = configuration.GetValue("luis:authoringRegion"); - builder.AddInMemoryCollection(settings); - return builder; - } - } -} From 93a09af879c7ce693f5228b5ca59d706ece0e795 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 23 Jul 2020 17:38:54 +0800 Subject: [PATCH 52/97] remove appsettings.deployment.json and appsettings.development.json --- .../src/botProjectDeployConfig.ts | 6 --- .../plugins/azurePublish/src/provision.ts | 11 +---- ...oft.BotFramework.Composer.Functions.csproj | 3 -- runtime/node/__tests__/actions.test.ts | 45 ++++++++++++------- runtime/node/appsettings.deployment.json | 4 -- runtime/node/appsettings.development.json | 4 -- runtime/node/lib/{src => }/function.d.ts | 0 runtime/node/lib/{src => }/function.js | 0 runtime/node/lib/{src => }/function.js.map | 2 +- .../lib/{src => }/shared/composerBot.d.ts | 0 .../node/lib/{src => }/shared/composerBot.js | 0 runtime/node/lib/shared/composerBot.js.map | 1 + .../node/lib/{src => }/shared/settings.d.ts | 0 runtime/node/lib/{src => }/shared/settings.js | 0 runtime/node/lib/shared/settings.js.map | 1 + .../node/lib/src/shared/composerBot.js.map | 1 - runtime/node/lib/src/shared/settings.js.map | 1 - runtime/node/lib/src/webapp.js.map | 1 - runtime/node/lib/{src => }/webapp.d.ts | 0 runtime/node/lib/{src => }/webapp.js | 11 ++--- runtime/node/lib/webapp.js.map | 1 + runtime/node/src/webapp.ts | 12 ++--- runtime/node/tsconfig.json | 4 +- 23 files changed, 42 insertions(+), 66 deletions(-) delete mode 100644 runtime/node/appsettings.deployment.json delete mode 100644 runtime/node/appsettings.development.json rename runtime/node/lib/{src => }/function.d.ts (100%) rename runtime/node/lib/{src => }/function.js (100%) rename runtime/node/lib/{src => }/function.js.map (57%) rename runtime/node/lib/{src => }/shared/composerBot.d.ts (100%) rename runtime/node/lib/{src => }/shared/composerBot.js (100%) create mode 100644 runtime/node/lib/shared/composerBot.js.map rename runtime/node/lib/{src => }/shared/settings.d.ts (100%) rename runtime/node/lib/{src => }/shared/settings.js (100%) create mode 100644 runtime/node/lib/shared/settings.js.map delete mode 100644 runtime/node/lib/src/shared/composerBot.js.map delete mode 100644 runtime/node/lib/src/shared/settings.js.map delete mode 100644 runtime/node/lib/src/webapp.js.map rename runtime/node/lib/{src => }/webapp.d.ts (100%) rename runtime/node/lib/{src => }/webapp.js (91%) create mode 100644 runtime/node/lib/webapp.js.map diff --git a/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts b/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts index 84b2195ddc..05895d5eb7 100644 --- a/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts +++ b/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts @@ -19,9 +19,6 @@ export interface BotProjectDeployConfig { // Logger logger: (string) => any; - // Deployment settings file path - deploymentSettingsPath?: string; - // Deploy file path, default is .deployment file deployFilePath?: string; @@ -31,9 +28,6 @@ export interface BotProjectDeployConfig { // Publishing folder for 'dotnet publish' command, default is 'bin/Release/netcoreapp3.1' publishFolder?: string; - // The deployment settings file path, default is 'appsettings.deployment.json' - settingsPath?: string; - // The ARM template file path, default is 'DeploymentTemplates/template-with-preexisting-rg.json' templatePath?: string; diff --git a/Composer/plugins/azurePublish/src/provision.ts b/Composer/plugins/azurePublish/src/provision.ts index 8b61d52898..72ce6a9a24 100644 --- a/Composer/plugins/azurePublish/src/provision.ts +++ b/Composer/plugins/azurePublish/src/provision.ts @@ -26,7 +26,6 @@ export class BotProjectProvision { private accessToken: string; private creds: any; // credential from interactive login private projPath: string; - private settingsPath: string; private templatePath: string; private logger: (string) => any; @@ -40,9 +39,6 @@ export class BotProjectProvision { this.creds = config.creds; this.projPath = config.projPath; - // path to the source appsettings.deployment.json file - this.settingsPath = config.settingsPath ?? path.join(this.projPath, 'appsettings.deployment.json'); - // path to the ARM template // this is currently expected to live in the code project this.templatePath = @@ -50,7 +46,7 @@ export class BotProjectProvision { } /*******************************************************************************************************************************/ - /* This section has to do with creating new Azure resources + /* This section has to do with creating new Azure resources /*******************************************************************************************************************************/ /** @@ -305,10 +301,7 @@ export class BotProjectProvision { baseUri: 'https://graph.windows.net', }); - let settings: any = {}; - if (fs.existsSync(this.settingsPath)) { - settings = await fs.readJson(this.settingsPath); - } + const settings: any = {}; // Validate settings let appId = settings.MicrosoftAppId; diff --git a/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj b/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj index 9e71db5d54..61e330889e 100644 --- a/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj +++ b/runtime/dotnet/azurefunctions/Microsoft.BotFramework.Composer.Functions.csproj @@ -40,9 +40,6 @@ - - Always - Always diff --git a/runtime/node/__tests__/actions.test.ts b/runtime/node/__tests__/actions.test.ts index 6eb5694433..491e3eccc1 100644 --- a/runtime/node/__tests__/actions.test.ts +++ b/runtime/node/__tests__/actions.test.ts @@ -45,9 +45,6 @@ beforeAll(() => { resourceExplorer.addComponent( new AdaptiveDialogComponentRegistration(resourceExplorer) ); -}); - -beforeEach(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. @@ -57,12 +54,15 @@ beforeEach(() => { false ); adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); +}); + +beforeEach(() => { bot = new ComposerBot(resourceExplorer, "actionssample.dialog", {}); }); afterEach(() => { + // adapter = null; bot = null; - adapter = null; }); describe("test runtime used ActionsSample", () => { @@ -175,19 +175,6 @@ describe("test runtime used ActionsSample", () => { .send("No") .startTest(); }); - it("Actions_08TraceAndLog", async () => { - await adapter - .send(conversationUpdateActivity) - .assertReply( - "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" - ) - .send("09") - .send("luhan") - .assertReply((activity) => { - expect(activity.type).toBe(ActivityTypes.Message); - }) - .startTest(); - }); it("Actions_09EditActions", async () => { await adapter .send(conversationUpdateActivity) @@ -237,4 +224,28 @@ describe("test runtime used ActionsSample", () => { .assertReply("CustomEvent Fired.") .startTest(); }); + + it("Actions_08TraceAndLog", async () => { + // use different adapter to support trace activity + adapter = new TestAdapter( + async (context: TurnContext): Promise => { + // Route activity to bot. + return await bot.onTurn(context); + }, + basicActiivty, + true + ); + adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + await adapter + .send(conversationUpdateActivity) + .assertReply( + "I can show you examples on how to use actions. Enter the number next to the entity that you with to see in action.\n01 - Actions\n02 - EndTurn\n03 - IfCondiftion\n04 - EditArray, Foreach\n05 - EndDialog\n06 - HttpRequest\n07 - SwitchCondition\n08 - RepeatDialog\n09 - TraceAndLog\n10 - EditActions\n11 - ReplaceDialog\n12 - EmitEvent\n13 - QnAMaker" + ) + .send("09") + .send("luhan") + .assertReply((activity) => { + expect(activity.type).toBe(ActivityTypes.Trace); + }) + .startTest(); + }); }); diff --git a/runtime/node/appsettings.deployment.json b/runtime/node/appsettings.deployment.json deleted file mode 100644 index 3e58bc2d03..0000000000 --- a/runtime/node/appsettings.deployment.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "../azurewebapp/ComposerDialogs", - "root": "../azurewebapp/ComposerDialogs" -} diff --git a/runtime/node/appsettings.development.json b/runtime/node/appsettings.development.json deleted file mode 100644 index edb1022967..0000000000 --- a/runtime/node/appsettings.development.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "bot": "../../", - "root": "../../" -} diff --git a/runtime/node/lib/src/function.d.ts b/runtime/node/lib/function.d.ts similarity index 100% rename from runtime/node/lib/src/function.d.ts rename to runtime/node/lib/function.d.ts diff --git a/runtime/node/lib/src/function.js b/runtime/node/lib/function.js similarity index 100% rename from runtime/node/lib/src/function.js rename to runtime/node/lib/function.js diff --git a/runtime/node/lib/src/function.js.map b/runtime/node/lib/function.js.map similarity index 57% rename from runtime/node/lib/src/function.js.map rename to runtime/node/lib/function.js.map index a004d3e5b5..d4a31404c6 100644 --- a/runtime/node/lib/src/function.js.map +++ b/runtime/node/lib/function.js.map @@ -1 +1 @@ -{"version":3,"file":"function.js","sourceRoot":"","sources":["../../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file +{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/lib/src/shared/composerBot.d.ts b/runtime/node/lib/shared/composerBot.d.ts similarity index 100% rename from runtime/node/lib/src/shared/composerBot.d.ts rename to runtime/node/lib/shared/composerBot.d.ts diff --git a/runtime/node/lib/src/shared/composerBot.js b/runtime/node/lib/shared/composerBot.js similarity index 100% rename from runtime/node/lib/src/shared/composerBot.js rename to runtime/node/lib/shared/composerBot.js diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map new file mode 100644 index 0000000000..da5e9126f3 --- /dev/null +++ b/runtime/node/lib/shared/composerBot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAKnD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAoB,EAAE,EAAE;YAC7C,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAClD,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file diff --git a/runtime/node/lib/src/shared/settings.d.ts b/runtime/node/lib/shared/settings.d.ts similarity index 100% rename from runtime/node/lib/src/shared/settings.d.ts rename to runtime/node/lib/shared/settings.d.ts diff --git a/runtime/node/lib/src/shared/settings.js b/runtime/node/lib/shared/settings.js similarity index 100% rename from runtime/node/lib/src/shared/settings.js rename to runtime/node/lib/shared/settings.js diff --git a/runtime/node/lib/shared/settings.js.map b/runtime/node/lib/shared/settings.js.map new file mode 100644 index 0000000000..474a9d0c42 --- /dev/null +++ b/runtime/node/lib/shared/settings.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/lib/src/shared/composerBot.js.map b/runtime/node/lib/src/shared/composerBot.js.map deleted file mode 100644 index 1e81193bb6..0000000000 --- a/runtime/node/lib/src/shared/composerBot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAKnD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAoB,EAAE,EAAE;YAC7C,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAClD,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file diff --git a/runtime/node/lib/src/shared/settings.js.map b/runtime/node/lib/src/shared/settings.js.map deleted file mode 100644 index 41a53fcee7..0000000000 --- a/runtime/node/lib/src/shared/settings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/lib/src/webapp.js.map b/runtime/node/lib/src/webapp.js.map deleted file mode 100644 index c148f886ad..0000000000 --- a/runtime/node/lib/src/webapp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AAEjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAE1D,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,wBAAwB;IACxB,IAAI,eAAe,GAAG;QACpB,GAAG,EAAE,QAAQ;QACb,IAAI,EAAE,QAAQ;KACf,CAAC;IACF,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,eAAe,GAAG,OAAO,CAAC,gCAAgC,CAAC,CAAC;KAC7D;SAAM;QACL,eAAe,GAAG,OAAO,CAAC,iCAAiC,CAAC,CAAC;KAC9D;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,eAAe,CAAC,IAAI,CAAC,CAAC;AACpD,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAgB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,SAAS,GAAG,CAAC,QAAgB,EAAE,EAAE;IAC5C,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,QAAQ,EACR,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,mBAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,gBAAgB,EAChB,qBAAa,CAAC,QAAQ,CAAC,EACvB,QAAQ,CACT,CAAC;IAEF,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAE,EAAE;IACjD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,iBAAS,CAAC,WAAW,CAAC,CAAC;AAEhD,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/lib/src/webapp.d.ts b/runtime/node/lib/webapp.d.ts similarity index 100% rename from runtime/node/lib/src/webapp.d.ts rename to runtime/node/lib/webapp.d.ts diff --git a/runtime/node/lib/src/webapp.js b/runtime/node/lib/webapp.js similarity index 91% rename from runtime/node/lib/src/webapp.js rename to runtime/node/lib/webapp.js index f295bc9765..d358f2a2c1 100644 --- a/runtime/node/lib/src/webapp.js +++ b/runtime/node/lib/webapp.js @@ -16,18 +16,13 @@ const argv = require("minimist")(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. const port = argv.port || process.env.port || process.env.PORT || 3979; exports.getProjectRoot = () => { - // Load project settings - let projectSettings = { - bot: "../../", - root: "../../", - }; + // get the root folder according to environment if (process.env.node_environment === "production") { - projectSettings = require("../appsettings.deployment.json"); + return path.join(__dirname, "../azurewebapp/ComposerDialogs"); } else { - projectSettings = require("../appsettings.development.json"); + return path.join(__dirname, "../../"); } - return path.join(__dirname, projectSettings.root); }; exports.getRootDialog = (projRoot) => { // Find entry dialog file diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map new file mode 100644 index 0000000000..90cfeedefc --- /dev/null +++ b/runtime/node/lib/webapp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AAEjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAE1D,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KAC/D;SAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACvC;AACH,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAgB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,SAAS,GAAG,CAAC,QAAgB,EAAE,EAAE;IAC5C,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,QAAQ,EACR,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,mBAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,gBAAgB,EAChB,qBAAa,CAAC,QAAQ,CAAC,EACvB,QAAQ,CACT,CAAC;IAEF,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAE,EAAE;IACjD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,iBAAS,CAAC,WAAW,CAAC,CAAC;AAEhD,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 50f8aa5049..43495886f1 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -20,18 +20,12 @@ const argv = require("minimist")(process.argv.slice(2)); const port = argv.port || process.env.port || process.env.PORT || 3979; export const getProjectRoot = (): string => { - // Load project settings - let projectSettings = { - bot: "../../", - root: "../../", - }; + // get the root folder according to environment if (process.env.node_environment === "production") { - projectSettings = require("../appsettings.deployment.json"); + return path.join(__dirname, "../azurewebapp/ComposerDialogs"); } else { - projectSettings = require("../appsettings.development.json"); + return path.join(__dirname, "../../"); } - - return path.join(__dirname, projectSettings.root); }; export const getRootDialog = (projRoot: string): string => { diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index 24c152a7e3..4b39c913f7 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -4,8 +4,8 @@ "module": "commonjs", "declaration": true, "sourceMap": true, - "outDir": "lib", - "rootDir": ".", + "outDir": "./lib", + "rootDir": "./src", "types": ["node", "jest"] }, "include": ["src/**/*"], From 20e65b80271ae72d0ba6c7c82ccd3187cb770770 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 24 Jul 2020 22:24:02 +0800 Subject: [PATCH 53/97] fix get publish status after merge main --- .../client/src/components/TestController/TestController.tsx | 6 +++--- Composer/packages/client/src/constants.ts | 5 ----- .../client/src/recoilModel/dispatchers/publisher.ts | 4 +++- 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/Composer/packages/client/src/components/TestController/TestController.tsx b/Composer/packages/client/src/components/TestController/TestController.tsx index 15c16b7538..25830ef1d7 100644 --- a/Composer/packages/client/src/components/TestController/TestController.tsx +++ b/Composer/packages/client/src/components/TestController/TestController.tsx @@ -8,8 +8,8 @@ import { jsx, css } from '@emotion/core'; import { PrimaryButton } from 'office-ui-fabric-react/lib/Button'; import formatMessage from 'format-message'; import { useRecoilValue } from 'recoil'; +import { defaultPublishConfig } from '@bfc/shared'; -import { DefaultPublishConfig } from '../../constants'; import { botNameState, botStatusState, @@ -81,7 +81,7 @@ export const TestController: React.FC = () => { useEffect(() => { if (projectId) { - getPublishStatus(projectId, DefaultPublishConfig); + getPublishStatus(projectId, defaultPublishConfig); } }, [projectId]); @@ -137,7 +137,7 @@ export const TestController: React.FC = () => { async function handleLoadBot() { setBotStatus(BotStatus.reloading); const sensitiveSettings = settingsStorage.get(projectId); - await publishToTarget(projectId, DefaultPublishConfig, { comment: '' }, sensitiveSettings); + await publishToTarget(projectId, defaultPublishConfig, { comment: '' }, sensitiveSettings); } function isLuisConfigComplete(config) { diff --git a/Composer/packages/client/src/constants.ts b/Composer/packages/client/src/constants.ts index 6a90dfe064..3c71c752a1 100644 --- a/Composer/packages/client/src/constants.ts +++ b/Composer/packages/client/src/constants.ts @@ -283,11 +283,6 @@ export enum AppUpdaterStatus { UPDATE_SUCCEEDED, } -export const DefaultPublishConfig = { - name: 'default', - type: 'localpublish', -}; - export const EmptyBotTemplateId = 'EmptyBot'; export const nameRegex = /^[a-zA-Z0-9-_]+$/; diff --git a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts index a099e4aa9c..d96c9aec87 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts @@ -96,7 +96,7 @@ export const publisherDispatcher = () => { } const publishHistory = await snapshot.getPromise(publishHistoryState); - const history = { ...data, target: target }; + // const history = { ...data, target: target }; const historys = publishHistory[target.name]; let tempHistorys = historys ? [...historys] : []; // if no history exists, create one with the latest status @@ -111,6 +111,8 @@ export const publisherDispatcher = () => { } else { tempHistorys.unshift(history); } + } else { + return; } set(publishHistoryState, (publishHistory) => ({ ...publishHistory, From b41f48ee5f2f60808ea096353ddc6714e4226437 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Tue, 28 Jul 2020 17:09:30 -0500 Subject: [PATCH 54/97] some updates to the plugins README to include new functionality --- Composer/plugins/README.md | 101 +++++++++++++++++++++++++++++++++++-- 1 file changed, 98 insertions(+), 3 deletions(-) diff --git a/Composer/plugins/README.md b/Composer/plugins/README.md index 819bb69180..6f0289c6f6 100644 --- a/Composer/plugins/README.md +++ b/Composer/plugins/README.md @@ -222,6 +222,11 @@ For middleware dealing with authentication, plugins must use `useAuthMiddleware( #### `composer.addPublishMethod(publishMechanism, schema, instructions)` +By default, the publish method will use the name and description from the package.json file. However, you may provide a customized name: +```ts +composer.addPublishMethod(publishMechanism, schema, instructions, customDisplayName, customDisplayDescription); +``` + Provide a new mechanism by which a bot project is transferred from Composer to some external service. The mechanisms can use whatever method necessary to process and transmit the bot project to the desired external service, though it must use a standard signature for the methods. In most cases, the plugin itself does NOT include the configuration information required to communicate with the external service. Configuration is provided by the Composer application at invocation time. @@ -237,6 +242,68 @@ Publishing plugins support the following features: ##### publish(config, project, metadata, user) +This method is responsible for publishing the `project` using the provided `config` using whatever method the plugin is implementing - for example, publish to Azure. + +In order to publish a project, this method must perform any necessary actions such as: + +* The LUIS lubuild process +* Calling the appropriate runtime `buildDeploy` method +* Doing the actual deploy operation + + +**Parameters:** +| Parameter | Description +|-- |-- +| config | an object containing information from the publishing profile, as well as the bot's settings -- see below +| project | an object representing the bot project +| metadata | any comment passed by the user during publishing +| user | a user object if one has been provided by an authentication plugin + +Config will include: + +```ts +{ + templatePath: '/path/to/runtime/code', + fullSettings: { + // all of the bot's settings from project.settings, but also including sensitive keys managed in-app. + // this should be used instead of project.settings which may be incomplete + }, + profileName: 'name of publishing profile', + ... // All fields from the publishing profile +} +``` + +The project will include: +```ts +{ + id: 'bot id', + dataDir: '/path/to/bot/project', + files: // A map of files including the name, path and content + settings: { + // content of settings/appsettings.json + } +} +``` + +Below is an simplified implementation of this process: +```ts +const publish = async(config, project, metadata, user) => { + + const { fullSettings, profileName } = config; + + // Prepare a copy of the project to build + + // Run the lubuild process + + // Run the runtime.buildDeploy process + + // Now do the final actual deploy somehow... + +} +``` + + + ##### getStatus(config, project, user) ##### getHistory(config, project, user) @@ -254,13 +321,41 @@ to communicate with the Bot Framework Emulator. ```ts await composer.addRuntimeTemplate({ - key: 'azurewebapp', - name: 'C#', - path: __dirname + '/../../../../runtime/dotnet/azurewebapp', + key: 'myUniqueKey', + name: 'My Runtime', + path: __dirname + '/path/to/runtime/template/code', startCommand: 'dotnet run', + build: async(runtimePath, project) => { + // implement necessary actions that must happen before project can be run + }, + buildDeploy: async(runtimePath, project, settings, publishProfileName) => { + // implement necessary actions that must happen before project can be deployed to azure + + return pathToBuildArtifacts; + }, }); ``` +#### `composer.getRuntimeByProject(project)` + +Returns a reference to the appropriate runtime template based on the project's settings. + +```ts +// load the appropriate runtime config +const runtime = composer.getRuntimeByProject(project); + +// run the build step from the runtime, passing in the project as a parameter +await runtime.build(project.dataDir, project); +``` + +#### `composer.getRuntime(type)` + +Get a runtime template by its key. + +```ts +const dotnetRuntime = composer.getRuntime('csharp-azurewebapp'); +``` + ### Bot Project Templates Add a project template to the list available during the bot creation process. Plugins can bundle arbitrary bundle of content that will be copied into the bot project at create time. The template should contain a functioning bot project, along with any specializations and configuration defaults required to successfully run the project. From 9e802b12da47707d78e31bbdfff3a2a6209585ae Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Wed, 29 Jul 2020 15:18:36 -0500 Subject: [PATCH 55/97] additional docs for the plugin APIs --- Composer/plugins/README.md | 112 ++++++++++++++++++++++++++++++++++++- 1 file changed, 110 insertions(+), 2 deletions(-) diff --git a/Composer/plugins/README.md b/Composer/plugins/README.md index 6f0289c6f6..87e1971d9d 100644 --- a/Composer/plugins/README.md +++ b/Composer/plugins/README.md @@ -242,7 +242,7 @@ Publishing plugins support the following features: ##### publish(config, project, metadata, user) -This method is responsible for publishing the `project` using the provided `config` using whatever method the plugin is implementing - for example, publish to Azure. +This method is responsible for publishing the `project` using the provided `config` using whatever method the plugin is implementing - for example, publish to Azure. This method is *required* for all publishing plugins. In order to publish a project, this method must perform any necessary actions such as: @@ -302,14 +302,100 @@ const publish = async(config, project, metadata, user) => { } ``` +##### getStatus(config, project, user) +This method is used to check for the status of the most recent publish of `project` to a given publishing profile defined by the `config` field. This method is *required* for all publishing plugins. -##### getStatus(config, project, user) +This endpoint uses a subset of HTTP status codes to report the status of the deploy: + +| Status | Meaning +|-- |-- +| 200 | Publish completed successfully +| 202 | Publish is underway +| 404 | No publish found +| 500 | Publish failed + +`config` will be in the form below. `config.profileName` can be used to identify the publishing profile being queried. + +```ts +{ + profileName: `name of the publishing profile`, + ... // all fields from the publishing profile +} +``` + +Should return an object in the form: + +```ts +{ + status: [200|202|404|500], + result: { + message: 'Status message to be displayed in publishing UI', + log: 'any log output from the process so far', + comment: 'the user specified comment associated with the publish', + endpointURL: 'URL to running bot for use with Emulator as appropriate', + id: 'a unique identifier of this published version', + } +} +``` ##### getHistory(config, project, user) +This method is used to request a history of publish actions from a given `project` to a given publishing profile defined by the `config` field. This is an *optional* feature - publishing plugins may exclude this functionality if it is not supported. + +`config` will be in the form below. `config.profileName` can be used to identify the publishing profile being queried. + +```ts +{ + profileName: `name of the publishing profile`, + ... // all fields from the publishing profile +} +``` + +Should return in array containing recent publish actions along with their status and log output. + +```ts +[{ + status: [200|202|404|500], + result: { + message: 'Status message to be displayed in publishing UI', + log: 'any log output from the process so far', + comment: 'the user specified comment associated with the publish', + id: 'a unique identifier of this published version', + } +}] +``` + ##### rollback(config, project, rollbackToVersion, user) +This method is used to request a rollback _in the deployed environment_ to a previously published version. This DOES NOT affect the local version of the project. This is an *optional* feature - publishing plugins may exclude this functionality if it is not supported. + +`config` will be in the form below. `config.profileName` can be used to identify the publishing profile being queried. + +```ts +{ + profileName: `name of the publishing profile`, + ... // all fields from the publishing profile +} +``` + +`rollbackToVersion` will contain a version ID as found in the results from `getHistory`. + +Rollback should respond using the same format as `publish` or `getStatus` and should result in a new publishing task: + +```ts +{ + status: [200|202|404|500], + result: { + message: 'Status message to be displayed in publishing UI', + log: 'any log output from the process so far', + comment: 'the user specified comment associated with the publish', + endpointURL: 'URL to running bot for use with Emulator as appropriate', + id: 'a unique identifier of this published version', + } +} +``` + ### Runtime Templates #### `composer.addRuntimeTemplate(templateInfo)` @@ -336,6 +422,28 @@ await composer.addRuntimeTemplate({ }); ``` +##### build(runtimePath, project) + +Perform any necessary steps required before the runtime can be executed from inside Composer when a user clicks the "Start Bot" button. Note this method *should not* actually start the runtime directly - only perform the build steps. + +For example, this would be used to call `dotnet build` in the runtime folder in order to build the application. + +##### buildDeploy (runtimePath, project, settings, publishProfileName) + +| parameter | description +|-- |-- +| runtimePath | the path to the runtime that needs to be built +| project | a bot project record +| settings | a full set of settings to be used by the built runtime +| publishProfileName | the name of the publishing profile that is the target of this build + +Perform any necessary steps required to prepare the runtime code to be deployed. This method should return a path to the build artifacts with the expectation that the publisher can perform a deploy of those artifacts "as is" and have them run successfully. To do this it should: + +* Perform any necessary build steps +* Install dependencies +* Write `settings` to the appropriate location and format + + #### `composer.getRuntimeByProject(project)` Returns a reference to the appropriate runtime template based on the project's settings. From 804abb09a05a8ab338a33c283bcd93b7dbbb7da4 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Thu, 30 Jul 2020 20:06:58 +0800 Subject: [PATCH 56/97] upgrade dependency --- runtime/node/package-lock.json | 299 +-- runtime/node/package.json | 8 +- runtime/node/yarn.lock | 4608 ++++++++++++++++++++++++++++++-- 3 files changed, 4556 insertions(+), 359 deletions(-) diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index b63d1d8409..2ae08da460 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1829,24 +1829,12 @@ "pretty-format": "^25.2.1" } }, - "@types/jsonpath": { - "version": "0.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz", - "integrity": "sha1-E8Ytsio02cQRNk+sef03TWNEWqE=" - }, "@types/jsonwebtoken": { "version": "7.2.8", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - } } }, "@types/lru-cache": { @@ -1865,34 +1853,7 @@ "@types/node": { "version": "10.17.26", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=", - "dev": true - }, - "@types/node-fetch": { - "version": "2.5.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz", - "integrity": "sha1-IKKv/6iCqwTUTKeGRJonb59rvzw=", - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - }, - "form-data": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz", - "integrity": "sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI=", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } + "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" }, "@types/normalize-package-data": { "version": "2.4.0", @@ -1918,13 +1879,6 @@ "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - } } }, "@types/ws": { @@ -1933,13 +1887,6 @@ "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.0.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.19.tgz", - "integrity": "sha1-mU2ZcIgivKZDojZPiu7QShbg9aE=" - } } }, "@types/xmldom": { @@ -2007,30 +1954,37 @@ }, "dependencies": { "@types/node": { - "version": "8.10.61", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz", - "integrity": "sha1-0pkTbOVLyvGrqkpIf55L7faw05M=" + "version": "8.10.62", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.62.tgz", + "integrity": "sha1-jQ0NtEpGrnZ52S4uNtQb8cNiXWo=" } } }, "adaptive-expressions": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz", - "integrity": "sha1-b5hFte17g2J3FKPxaj4LiUthpOo=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-151936.tgz", + "integrity": "sha1-Q2IEpjYEffN+FjslsuVzHx8K754=", "requires": { "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", "@types/atob-lite": "^2.0.0", "@types/lru-cache": "^5.1.0", - "@types/moment-timezone": "^0.5.12", + "@types/moment-timezone": "^0.5.13", "@types/xmldom": "^0.1.29", "antlr4ts": "0.5.0-alpha.3", "atob-lite": "^2.0.0", "big-integer": "^1.6.48", "jspath": "^0.4.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "lru-cache": "^5.1.1", "moment": "^2.25.1", "moment-timezone": "^0.5.28" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=" + } } }, "ajv": { @@ -2092,7 +2046,6 @@ "version": "3.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", - "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -2402,186 +2355,190 @@ "binary-extensions": { "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=", - "dev": true + "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=" }, "botbuilder": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz", - "integrity": "sha1-5aaN4r3cGZp0F88sOxXePXXA6qQ=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-151936.tgz", + "integrity": "sha1-NEkAUvgXwgxq2L+95tpG2JSNf5E=", "requires": { "@azure/ms-rest-js": "1.8.15", - "@types/node": "^10.12.18", + "@types/node": "^10.17.27", "axios": "^0.19.0", - "botbuilder-core": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-streaming": "4.10.0-preview-143946", + "botbuilder-core": "4.10.0-preview-151936", + "botframework-connector": "4.10.0-preview-151936", + "botframework-streaming": "4.10.0-preview-151936", "filenamify": "^4.1.0", "fs-extra": "^7.0.1", "moment-timezone": "^0.5.28" }, "dependencies": { "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + "version": "10.17.28", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", + "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" } } }, "botbuilder-ai": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz", - "integrity": "sha1-k89P1dh2EFhr/A7XvEjXe0otol0=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-151936.tgz", + "integrity": "sha1-De2Grwro+Vml96fwlTbSe1AMqtU=", "requires": { "@azure/cognitiveservices-luis-runtime": "2.0.0", "@azure/ms-rest-js": "1.8.15", "@microsoft/recognizers-text-date-time": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "node-fetch": "^2.3.0", + "@types/node": "^10.17.27", + "botbuilder-core": "4.10.0-preview-151936", + "botbuilder-dialogs": "4.10.0-preview-151936", + "node-fetch": "^2.6.0", "url-parse": "^1.4.4" }, "dependencies": { "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + "version": "10.17.28", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", + "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" } } }, "botbuilder-core": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz", - "integrity": "sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-151936.tgz", + "integrity": "sha1-LjJBHmkX66iIBAaUGKBUDPW5so8=", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-143946" + "botframework-schema": "4.10.0-preview-151936" } }, "botbuilder-dialogs": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz", - "integrity": "sha1-JvnohmCB9REo+ZdbrPaRVPgB2rM=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-151936.tgz", + "integrity": "sha1-d/9eQo/udYvAO4sBefY4ztXqpqI=", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", "@microsoft/recognizers-text-number": "1.1.4", "@microsoft/recognizers-text-suite": "1.1.4", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", + "@types/node": "^10.17.27", + "botbuilder-core": "4.10.0-preview-151936", "globalize": "^1.4.2" }, "dependencies": { "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + "version": "10.17.28", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", + "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" } } }, "botbuilder-dialogs-adaptive": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz", - "integrity": "sha1-/Fil2hDu9lk2OFPhzCc3d6Lp1Tc=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-151936.tgz", + "integrity": "sha1-s5pF3wXgKj7g5syjlH+OqIncaSs=", "requires": { "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "@types/node-fetch": "^2.5.3", - "adaptive-expressions": "4.10.0-preview-143946", - "botbuilder-ai": "4.10.0-preview-143946", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "botbuilder-dialogs-declarative": "4.10.0-preview-143946", - "botbuilder-lg": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-schema": "4.10.0-preview-143946", + "adaptive-expressions": "4.10.0-preview-151936", + "botbuilder-ai": "4.10.0-preview-151936", + "botbuilder-core": "4.10.0-preview-151936", + "botbuilder-dialogs": "4.10.0-preview-151936", + "botbuilder-dialogs-declarative": "4.10.0-preview-151936", + "botbuilder-lg": "4.10.0-preview-151936", + "botframework-connector": "4.10.0-preview-151936", + "botframework-schema": "4.10.0-preview-151936", "jsonpath": "^1.0.0", "node-fetch": "^2.6.0" - }, - "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" - } } }, "botbuilder-dialogs-declarative": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz", - "integrity": "sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-151936.tgz", + "integrity": "sha1-GdHQfFt6CSUOnyauZJw28+mF1eA=", "requires": { - "@microsoft/recognizers-text-choice": "1.1.4", - "@microsoft/recognizers-text-date-time": "1.1.4", - "@microsoft/recognizers-text-number": "1.1.4", - "@microsoft/recognizers-text-suite": "1.1.4", - "@types/jsonpath": "^0.2.0", - "@types/node": "^10.12.18", - "botbuilder-core": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "botframework-connector": "4.10.0-preview-143946", - "botframework-schema": "4.10.0-preview-143946", - "jsonpath": "^1.0.0", - "node-watch": "^0.6.3" + "chokidar": "^3.4.0", + "jsonpath": "^1.0.0" }, "dependencies": { - "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + "chokidar": { + "version": "3.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.4.1.tgz", + "integrity": "sha1-6QW97PEOqgoLHbDGZEgcxMvCK6E=", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", + "requires": { + "picomatch": "^2.2.1" + } } } }, "botbuilder-lg": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz", - "integrity": "sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-151936.tgz", + "integrity": "sha1-XrU1rcNmi8VThsRLJnqyvxWoVz4=", "requires": { - "adaptive-expressions": "4.10.0-preview-143946", + "adaptive-expressions": "4.10.0-preview-151936", "antlr4ts": "0.5.0-alpha.3", - "lodash": "^4.17.11", + "lodash": "^4.17.19", "path": "^0.12.7", - "uuid": "^3.3.3" + "uuid": "^3.4.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=" + } } }, "botframework-connector": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz", - "integrity": "sha1-bT5C6LyZxBLn85jYeyEduNH9BeM=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-151936.tgz", + "integrity": "sha1-I6xuDrr+R9DZPx4AHxTaaRq5Tkg=", "requires": { "@azure/ms-rest-js": "1.8.15", "@types/jsonwebtoken": "7.2.8", - "@types/node": "^10.12.18", + "@types/node": "^10.17.27", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-143946", + "botframework-schema": "4.10.0-preview-151936", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", - "node-fetch": "^2.2.1", + "node-fetch": "^2.6.0", "rsa-pem-from-mod-exp": "^0.8.4" }, "dependencies": { "@types/node": { - "version": "10.17.26", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz", - "integrity": "sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0=" + "version": "10.17.28", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", + "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" } } }, "botframework-schema": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz", - "integrity": "sha1-/36JMt5Pl0sszim02sUM2WaoGCY=" + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-151936.tgz", + "integrity": "sha1-o80duPNAebec4wDveLRUKy0hvt0=" }, "botframework-streaming": { - "version": "4.10.0-preview-143946", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz", - "integrity": "sha1-hwPuiTOljfzF2iVG/klqthg3YnA=", + "version": "4.10.0-preview-151936", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-151936.tgz", + "integrity": "sha1-cWQ1lb1sBxH1H4B/Suz85xDFSvk=", "requires": { "@types/ws": "^6.0.3", - "uuid": "^3.3.2", + "uuid": "^3.4.0", "ws": "^7.1.2" } }, @@ -2598,7 +2555,6 @@ "version": "3.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-3.0.2.tgz", "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -3550,7 +3506,6 @@ "version": "7.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -3655,7 +3610,6 @@ "version": "2.1.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fsevents/-/fsevents-2.1.3.tgz", "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", - "dev": true, "optional": true }, "function-bind": { @@ -3722,7 +3676,6 @@ "version": "5.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob-parent/-/glob-parent-5.1.1.tgz", "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -4005,7 +3958,6 @@ "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -4092,8 +4044,7 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { "version": "3.0.0", @@ -4111,7 +4062,6 @@ "version": "4.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -4125,8 +4075,7 @@ "is-number": { "version": "7.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true + "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" }, "is-plain-object": { "version": "2.0.4", @@ -6360,11 +6309,6 @@ "integrity": "sha1-TWSDMGQc7HBL/xD45P4o5FOrjo4=", "dev": true }, - "node-watch": { - "version": "0.6.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz", - "integrity": "sha1-UOVkBG63vhUVHCX5xarEtfSVwpE=" - }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -6380,8 +6324,7 @@ "normalize-path": { "version": "3.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" }, "npm-run-path": { "version": "2.0.2", @@ -6616,8 +6559,7 @@ "picomatch": { "version": "2.2.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=", - "dev": true + "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" }, "pidusage": { "version": "1.2.0", @@ -7892,7 +7834,6 @@ "version": "5.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, "requires": { "is-number": "^7.0.0" } diff --git a/runtime/node/package.json b/runtime/node/package.json index e59f5a9163..c435df76ce 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -13,10 +13,10 @@ "author": "", "license": "ISC", "dependencies": { - "botbuilder": "4.10.0-preview-143946", - "botbuilder-dialogs": "4.10.0-preview-143946", - "botbuilder-dialogs-adaptive": "4.10.0-preview-143946", - "botbuilder-dialogs-declarative": "4.10.0-preview-143946", + "botbuilder": "4.10.0-preview-151936", + "botbuilder-dialogs": "4.10.0-preview-151936", + "botbuilder-dialogs-adaptive": "4.10.0-preview-151936", + "botbuilder-dialogs-declarative": "4.10.0-preview-151936", "restify": "7.7.0", "minimist": "1.2.5" }, diff --git a/runtime/node/yarn.lock b/runtime/node/yarn.lock index a840a7a00c..70a411e796 100644 --- a/runtime/node/yarn.lock +++ b/runtime/node/yarn.lock @@ -24,6 +24,1046 @@ uuid "^3.2.1" xml2js "^0.4.19" +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" + integrity sha1-Fo2ho26Q2miujUnA8bSMfGJJITo= + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/compat-data@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/compat-data/-/@babel/compat-data-7.10.5.tgz#d38425e67ea96b1480a3f50404d1bf85676301a6" + integrity sha1-04Ql5n6paxSAo/UEBNG/hWdjAaY= + dependencies: + browserslist "^4.12.0" + invariant "^2.2.4" + semver "^5.5.0" + +"@babel/core@^7.1.0", "@babel/core@^7.10.5", "@babel/core@^7.7.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/core/-/@babel/core-7.10.5.tgz#1f15e2cca8ad9a1d78a38ddba612f5e7cdbbd330" + integrity sha1-HxXizKitmh14o43bphL158270zA= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.10.5" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helpers" "^7.10.4" + "@babel/parser" "^7.10.5" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.5" + "@babel/types" "^7.10.5" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.1" + json5 "^2.1.2" + lodash "^4.17.19" + resolve "^1.3.2" + semver "^5.4.1" + source-map "^0.5.0" + +"@babel/generator@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/generator/-/@babel/generator-7.10.5.tgz#1b903554bc8c583ee8d25f1e8969732e6b829a69" + integrity sha1-G5A1VLyMWD7o0l8eiWlzLmuCmmk= + dependencies: + "@babel/types" "^7.10.5" + jsesc "^2.5.1" + source-map "^0.5.0" + +"@babel/helper-annotate-as-pure@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-annotate-as-pure/-/@babel/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" + integrity sha1-W/DUlaP3V6w72ki1vzs7ownHK6M= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" + integrity sha1-uwt18xv5jL+f8UPBrleLhydK4aM= + dependencies: + "@babel/helper-explode-assignable-expression" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-compilation-targets@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-compilation-targets/-/@babel/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" + integrity sha1-gEro4/BDdmB8x5G51H1UAnYzK9I= + dependencies: + "@babel/compat-data" "^7.10.4" + browserslist "^4.12.0" + invariant "^2.2.4" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-class-features-plugin/-/@babel/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" + integrity sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-member-expression-to-functions" "^7.10.5" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + +"@babel/helper-create-regexp-features-plugin@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-regexp-features-plugin/-/@babel/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" + integrity sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + regexpu-core "^4.7.0" + +"@babel/helper-define-map@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-define-map/-/@babel/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" + integrity sha1-tTwQ23imQIABUmkrEzkxR6y5uzA= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-explode-assignable-expression@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-explode-assignable-expression/-/@babel/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" + integrity sha1-QKHNkXv/Eoj2malKdbN6Gi29jHw= + dependencies: + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-function-name@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-function-name/-/@babel/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" + integrity sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-get-function-arity@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-get-function-arity/-/@babel/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" + integrity sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-hoist-variables@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-hoist-variables/-/@babel/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" + integrity sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-member-expression-to-functions/-/@babel/helper-member-expression-to-functions-7.10.5.tgz#172f56e7a63e78112f3a04055f24365af702e7ee" + integrity sha1-Fy9W56Y+eBEvOgQFXyQ2WvcC5+4= + dependencies: + "@babel/types" "^7.10.5" + +"@babel/helper-module-imports@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-imports/-/@babel/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" + integrity sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-transforms/-/@babel/helper-module-transforms-7.10.5.tgz#120c271c0b3353673fcdfd8c053db3c544a260d6" + integrity sha1-EgwnHAszU2c/zf2MBT2zxUSiYNY= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.5" + lodash "^4.17.19" + +"@babel/helper-optimise-call-expression@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-optimise-call-expression/-/@babel/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" + integrity sha1-UNyWQT1ZT5lad5BZBbBYk813lnM= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-plugin-utils/-/@babel/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" + integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= + +"@babel/helper-regex@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-regex/-/@babel/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" + integrity sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA= + dependencies: + lodash "^4.17.19" + +"@babel/helper-remap-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-remap-async-to-generator/-/@babel/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" + integrity sha1-/Oi+pOlpC76SMFbe0h5UtOi2jtU= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-wrap-function" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-replace-supers@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-replace-supers/-/@babel/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" + integrity sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8= + dependencies: + "@babel/helper-member-expression-to-functions" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-simple-access@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-simple-access/-/@babel/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" + integrity sha1-D1zNopRSd6KnotOoIeFTle3PNGE= + dependencies: + "@babel/template" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helper-split-export-declaration@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-split-export-declaration/-/@babel/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1" + integrity sha1-LHBXbqo7VgmyTLmdsoiMw/xCUdE= + dependencies: + "@babel/types" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" + integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= + +"@babel/helper-wrap-function@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-wrap-function/-/@babel/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" + integrity sha1-im9wHqsP8592W1oc/vQJmQ5iS4c= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/helpers@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helpers/-/@babel/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" + integrity sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ= + dependencies: + "@babel/template" "^7.10.4" + "@babel/traverse" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha1-fRvf1ldTU4+r5sOFls23bZrGAUM= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/parser/-/@babel/parser-7.10.5.tgz#e7c6bf5a7deff957cec9f04b551e2762909d826b" + integrity sha1-58a/Wn3v+VfOyfBLVR4nYpCdgms= + +"@babel/plugin-proposal-async-generator-functions@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-async-generator-functions/-/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" + integrity sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + +"@babel/plugin-proposal-class-properties@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-class-properties/-/@babel/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" + integrity sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-dynamic-import@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-dynamic-import/-/@babel/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" + integrity sha1-uleibLmLN3QenVvKG4sN34KR8X4= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + +"@babel/plugin-proposal-json-strings@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-json-strings/-/@babel/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" + integrity sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.0" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" + integrity sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + +"@babel/plugin-proposal-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-numeric-separator/-/@babel/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" + integrity sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-object-rest-spread/-/@babel/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" + integrity sha1-UBKawha5pqVbOFP92SPnS/VTpMA= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.10.4" + +"@babel/plugin-proposal-optional-catch-binding@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-catch-binding/-/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" + integrity sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + +"@babel/plugin-proposal-optional-chaining@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-chaining/-/@babel/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7" + integrity sha1-dQ8SVekwofgtjN3kUDH4Gg0K3/c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + +"@babel/plugin-proposal-private-methods@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-private-methods/-/@babel/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" + integrity sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-unicode-property-regex/-/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" + integrity sha1-RIPNpTBBzjQTt/4vAAImZd36p10= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-async-generators/-/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-bigint@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-bigint/-/@babel/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" + integrity sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-class-properties@^7.10.4", "@babel/plugin-syntax-class-properties@^7.8.3": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-class-properties/-/@babel/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" + integrity sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-dynamic-import@^7.8.0": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-dynamic-import/-/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-import-meta@^7.8.3": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-import-meta/-/@babel/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha1-7mATSMNw+jNNIge+FYd3SWUh/VE= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-json-strings/-/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-logical-assignment-operators/-/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-numeric-separator/-/@babel/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-object-rest-spread/-/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-catch-binding/-/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-chaining/-/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-top-level-await@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-top-level-await/-/@babel/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" + integrity sha1-S764kXtU/PdoNk4KgfVg4zo+9X0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-typescript@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-typescript/-/@babel/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" + integrity sha1-L1XncNNQHoOvIX14LLdRfXuzTSU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-arrow-functions@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-arrow-functions/-/@babel/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" + integrity sha1-4ilg135pfHT0HFAdRNc9v4pqZM0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-async-to-generator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-async-to-generator/-/@babel/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" + integrity sha1-QaUBfknrbzzak5KlHu8pQFskWjc= + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-remap-async-to-generator" "^7.10.4" + +"@babel/plugin-transform-block-scoped-functions@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoped-functions/-/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" + integrity sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-block-scoping@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoping/-/@babel/plugin-transform-block-scoping-7.10.5.tgz#b81b8aafefbfe68f0f65f7ef397b9ece68a6037d" + integrity sha1-uBuKr++/5o8PZffvOXuezmimA30= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-classes@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-classes/-/@babel/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" + integrity sha1-QFE2rys+IYvEoZJiKLyRerGgrcc= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-define-map" "^7.10.4" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-optimise-call-expression" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-computed-properties/-/@babel/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" + integrity sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-destructuring@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-destructuring/-/@babel/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" + integrity sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-dotall-regex/-/@babel/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" + integrity sha1-RpwgYhBcHragQOr0+sS0iAeDle4= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-duplicate-keys@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-duplicate-keys/-/@babel/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" + integrity sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-exponentiation-operator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-exponentiation-operator/-/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" + integrity sha1-WuM4xX+M9AAb2zVgeuZrktZlry4= + dependencies: + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-for-of@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-for-of/-/@babel/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" + integrity sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-function-name@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-function-name/-/@babel/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" + integrity sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc= + dependencies: + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-literals@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-literals/-/@babel/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" + integrity sha1-n0K6CEEQChNfInEtDjkcRi9XHzw= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-member-expression-literals/-/@babel/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" + integrity sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-modules-amd@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-amd/-/@babel/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" + integrity sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE= + dependencies: + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-commonjs/-/@babel/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" + integrity sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-simple-access" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-systemjs/-/@babel/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" + integrity sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU= + dependencies: + "@babel/helper-hoist-variables" "^7.10.4" + "@babel/helper-module-transforms" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-umd@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-umd/-/@babel/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" + integrity sha1-moSB/oG4JGVLOgtl2j34nz0hg54= + dependencies: + "@babel/helper-module-transforms" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-named-capturing-groups-regex/-/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" + integrity sha1-eLTZeIELbzvPA/njGPL8DtQa7LY= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + +"@babel/plugin-transform-new-target@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-new-target/-/@babel/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" + integrity sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-object-super@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-object-super/-/@babel/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" + integrity sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-replace-supers" "^7.10.4" + +"@babel/plugin-transform-parameters@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-parameters/-/@babel/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" + integrity sha1-WdM51Y0LGVBDX0BD504lEABeLEo= + dependencies: + "@babel/helper-get-function-arity" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-property-literals@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-property-literals/-/@babel/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" + integrity sha1-9v5UtlkDUimHhbg+3YFdIUxC48A= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-regenerator@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-regenerator/-/@babel/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" + integrity sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M= + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-reserved-words/-/@babel/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" + integrity sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-shorthand-properties@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-shorthand-properties/-/@babel/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" + integrity sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-spread@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-spread/-/@babel/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff" + integrity sha1-TiyF6g1quu4bJNz7uuQm/o1nTP8= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-sticky-regex@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-sticky-regex/-/@babel/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" + integrity sha1-jziJ7oZXWBEwop2cyR18c7fEoo0= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/helper-regex" "^7.10.4" + +"@babel/plugin-transform-template-literals@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-template-literals/-/@babel/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" + integrity sha1-eLxdYmpmQtszEtnQ8AH152Of3ow= + dependencies: + "@babel/helper-annotate-as-pure" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typeof-symbol@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typeof-symbol/-/@babel/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" + integrity sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-typescript@^7.10.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typescript/-/@babel/plugin-transform-typescript-7.10.5.tgz#edf353944e979f40d8ff9fe4e9975d0a465037c5" + integrity sha1-7fNTlE6Xn0DY/5/k6ZddCkZQN8U= + dependencies: + "@babel/helper-create-class-features-plugin" "^7.10.5" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-typescript" "^7.10.4" + +"@babel/plugin-transform-unicode-escapes@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-escapes/-/@babel/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" + integrity sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-transform-unicode-regex@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-regex/-/@babel/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" + integrity sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg= + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/preset-env@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-env/-/@babel/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f" + integrity sha1-+/V/moA6/Zf08y5PeYu2Lksr718= + dependencies: + "@babel/compat-data" "^7.10.4" + "@babel/helper-compilation-targets" "^7.10.4" + "@babel/helper-module-imports" "^7.10.4" + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-proposal-async-generator-functions" "^7.10.4" + "@babel/plugin-proposal-class-properties" "^7.10.4" + "@babel/plugin-proposal-dynamic-import" "^7.10.4" + "@babel/plugin-proposal-json-strings" "^7.10.4" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" + "@babel/plugin-proposal-numeric-separator" "^7.10.4" + "@babel/plugin-proposal-object-rest-spread" "^7.10.4" + "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" + "@babel/plugin-proposal-optional-chaining" "^7.10.4" + "@babel/plugin-proposal-private-methods" "^7.10.4" + "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" + "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/plugin-syntax-class-properties" "^7.10.4" + "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" + "@babel/plugin-syntax-optional-chaining" "^7.8.0" + "@babel/plugin-syntax-top-level-await" "^7.10.4" + "@babel/plugin-transform-arrow-functions" "^7.10.4" + "@babel/plugin-transform-async-to-generator" "^7.10.4" + "@babel/plugin-transform-block-scoped-functions" "^7.10.4" + "@babel/plugin-transform-block-scoping" "^7.10.4" + "@babel/plugin-transform-classes" "^7.10.4" + "@babel/plugin-transform-computed-properties" "^7.10.4" + "@babel/plugin-transform-destructuring" "^7.10.4" + "@babel/plugin-transform-dotall-regex" "^7.10.4" + "@babel/plugin-transform-duplicate-keys" "^7.10.4" + "@babel/plugin-transform-exponentiation-operator" "^7.10.4" + "@babel/plugin-transform-for-of" "^7.10.4" + "@babel/plugin-transform-function-name" "^7.10.4" + "@babel/plugin-transform-literals" "^7.10.4" + "@babel/plugin-transform-member-expression-literals" "^7.10.4" + "@babel/plugin-transform-modules-amd" "^7.10.4" + "@babel/plugin-transform-modules-commonjs" "^7.10.4" + "@babel/plugin-transform-modules-systemjs" "^7.10.4" + "@babel/plugin-transform-modules-umd" "^7.10.4" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" + "@babel/plugin-transform-new-target" "^7.10.4" + "@babel/plugin-transform-object-super" "^7.10.4" + "@babel/plugin-transform-parameters" "^7.10.4" + "@babel/plugin-transform-property-literals" "^7.10.4" + "@babel/plugin-transform-regenerator" "^7.10.4" + "@babel/plugin-transform-reserved-words" "^7.10.4" + "@babel/plugin-transform-shorthand-properties" "^7.10.4" + "@babel/plugin-transform-spread" "^7.10.4" + "@babel/plugin-transform-sticky-regex" "^7.10.4" + "@babel/plugin-transform-template-literals" "^7.10.4" + "@babel/plugin-transform-typeof-symbol" "^7.10.4" + "@babel/plugin-transform-unicode-escapes" "^7.10.4" + "@babel/plugin-transform-unicode-regex" "^7.10.4" + "@babel/preset-modules" "^0.1.3" + "@babel/types" "^7.10.4" + browserslist "^4.12.0" + core-js-compat "^3.6.2" + invariant "^2.2.2" + levenary "^1.1.1" + semver "^5.5.0" + +"@babel/preset-modules@^0.1.3": + version "0.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-modules/-/@babel/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" + integrity sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" + "@babel/plugin-transform-dotall-regex" "^7.4.4" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/preset-typescript@^7.10.4": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-typescript/-/@babel/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" + integrity sha1-fV0FLlKmgkgNbizFqjG+YcjCXjY= + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.10.4" + +"@babel/runtime@^7.8.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/runtime/-/@babel/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" + integrity sha1-MD2L1EDs1aSR6uYRf9M2dphnTFw= + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/template@^7.10.4", "@babel/template@^7.3.3": + version "7.10.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/template/-/@babel/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" + integrity sha1-MlGZbEIA68cdGo/EBfupQPNrong= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/parser" "^7.10.4" + "@babel/types" "^7.10.4" + +"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/traverse/-/@babel/traverse-7.10.5.tgz#77ce464f5b258be265af618d8fddf0536f20b564" + integrity sha1-d85GT1sli+Jlr2GNj93wU28gtWQ= + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.10.5" + "@babel/helper-function-name" "^7.10.4" + "@babel/helper-split-export-declaration" "^7.10.4" + "@babel/parser" "^7.10.5" + "@babel/types" "^7.10.5" + debug "^4.1.0" + globals "^11.1.0" + lodash "^4.17.19" + +"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": + version "7.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/types/-/@babel/types-7.10.5.tgz#d88ae7e2fde86bfbfe851d4d81afa70a997b5d15" + integrity sha1-2Irn4v3oa/v+hR1Nga+nCpl7XRU= + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + lodash "^4.17.19" + to-fast-properties "^2.0.0" + +"@bcoe/v8-coverage@^0.2.3": + version "0.2.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@bcoe/v8-coverage/-/@bcoe/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" + integrity sha1-daLotRy3WKdVPWgEpZMteqznXDk= + +"@cnakazawa/watch@^1.0.3": + version "1.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@cnakazawa/watch/-/@cnakazawa/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" + integrity sha1-+GSuhQBND8q29QvpFBxNo2jRZWo= + dependencies: + exec-sh "^0.3.2" + minimist "^1.2.0" + +"@istanbuljs/load-nyc-config@^1.0.0": + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/load-nyc-config/-/@istanbuljs/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" + integrity sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0= + dependencies: + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" + +"@istanbuljs/schema@^0.1.2": + version "0.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/schema/-/@istanbuljs/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" + integrity sha1-JlIL8Jq+SlZEzVQU43ElqJVCQd0= + +"@jest/console@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/console/-/@jest/console-26.2.0.tgz#d18f2659b90930e7ec3925fb7209f1ba2cf463f0" + integrity sha1-0Y8mWbkJMOfsOSX7cgnxuiz0Y/A= + dependencies: + "@jest/types" "^26.2.0" + "@types/node" "*" + chalk "^4.0.0" + jest-message-util "^26.2.0" + jest-util "^26.2.0" + slash "^3.0.0" + +"@jest/core@^26.2.1": + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/core/-/@jest/core-26.2.1.tgz#f45d861f1ab783a116ae0f23944a32086034ac68" + integrity sha1-9F2GHxq3g6EWrg8jlEoyCGA0rGg= + dependencies: + "@jest/console" "^26.2.0" + "@jest/reporters" "^26.2.1" + "@jest/test-result" "^26.2.0" + "@jest/transform" "^26.2.1" + "@jest/types" "^26.2.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-changed-files "^26.2.0" + jest-config "^26.2.1" + jest-haste-map "^26.2.1" + jest-message-util "^26.2.0" + jest-regex-util "^26.0.0" + jest-resolve "^26.2.1" + jest-resolve-dependencies "^26.2.1" + jest-runner "^26.2.1" + jest-runtime "^26.2.1" + jest-snapshot "^26.2.1" + jest-util "^26.2.0" + jest-validate "^26.2.0" + jest-watcher "^26.2.0" + micromatch "^4.0.2" + p-each-series "^2.1.0" + rimraf "^3.0.0" + slash "^3.0.0" + strip-ansi "^6.0.0" + +"@jest/environment@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/environment/-/@jest/environment-26.2.0.tgz#f6faee1630fcc2fad208953164bccb31dbe0e45f" + integrity sha1-9vruFjD8wvrSCJUxZLzLMdvg5F8= + dependencies: + "@jest/fake-timers" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + jest-mock "^26.2.0" + +"@jest/fake-timers@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/fake-timers/-/@jest/fake-timers-26.2.0.tgz#b485c57dc4c74d61406a339807a9af4bac74b75a" + integrity sha1-tIXFfcTHTWFAajOYB6mvS6x0t1o= + dependencies: + "@jest/types" "^26.2.0" + "@sinonjs/fake-timers" "^6.0.1" + "@types/node" "*" + jest-message-util "^26.2.0" + jest-mock "^26.2.0" + jest-util "^26.2.0" + +"@jest/globals@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/globals/-/@jest/globals-26.2.0.tgz#ad78f1104f250c1a4bf5184a2ba51facc59b23f6" + integrity sha1-rXjxEE8lDBpL9RhKK6UfrMWbI/Y= + dependencies: + "@jest/environment" "^26.2.0" + "@jest/types" "^26.2.0" + expect "^26.2.0" + +"@jest/reporters@^26.2.1": + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/reporters/-/@jest/reporters-26.2.1.tgz#c973a8a27817bb1a5768eb1568a52598fea30810" + integrity sha1-yXOoongXuxpXaOsVaKUlmP6jCBA= + dependencies: + "@bcoe/v8-coverage" "^0.2.3" + "@jest/console" "^26.2.0" + "@jest/test-result" "^26.2.0" + "@jest/transform" "^26.2.1" + "@jest/types" "^26.2.0" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.2" + graceful-fs "^4.2.4" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^4.0.3" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.0.2" + jest-haste-map "^26.2.1" + jest-resolve "^26.2.1" + jest-util "^26.2.0" + jest-worker "^26.2.1" + slash "^3.0.0" + source-map "^0.6.0" + string-length "^4.0.1" + terminal-link "^2.0.0" + v8-to-istanbul "^4.1.3" + optionalDependencies: + node-notifier "^7.0.0" + +"@jest/source-map@^26.1.0": + version "26.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/source-map/-/@jest/source-map-26.1.0.tgz#a6a020d00e7d9478f4b690167c5e8b77e63adb26" + integrity sha1-pqAg0A59lHj0tpAWfF6Ld+Y62yY= + dependencies: + callsites "^3.0.0" + graceful-fs "^4.2.4" + source-map "^0.6.0" + +"@jest/test-result@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-result/-/@jest/test-result-26.2.0.tgz#51c9b165c8851cfcf7a3466019114785e154f76b" + integrity sha1-UcmxZciFHPz3o0ZgGRFHheFU92s= + dependencies: + "@jest/console" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/istanbul-lib-coverage" "^2.0.0" + collect-v8-coverage "^1.0.0" + +"@jest/test-sequencer@^26.2.1": + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-sequencer/-/@jest/test-sequencer-26.2.1.tgz#f7d91e55f884794c1bc4d7136cda828ac9ab6ff8" + integrity sha1-99keVfiEeUwbxNcTbNqCismrb/g= + dependencies: + "@jest/test-result" "^26.2.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.2.1" + jest-runner "^26.2.1" + jest-runtime "^26.2.1" + +"@jest/transform@^26.2.1": + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/transform/-/@jest/transform-26.2.1.tgz#11b435660137852f14bfe10155ce111ed2135a14" + integrity sha1-EbQ1ZgE3hS8Uv+EBVc4RHtITWhQ= + dependencies: + "@babel/core" "^7.1.0" + "@jest/types" "^26.2.0" + babel-plugin-istanbul "^6.0.0" + chalk "^4.0.0" + convert-source-map "^1.4.0" + fast-json-stable-stringify "^2.0.0" + graceful-fs "^4.2.4" + jest-haste-map "^26.2.1" + jest-regex-util "^26.0.0" + jest-util "^26.2.0" + micromatch "^4.0.2" + pirates "^4.0.1" + slash "^3.0.0" + source-map "^0.6.1" + write-file-atomic "^3.0.0" + +"@jest/types@^25.5.0": + version "25.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" + integrity sha1-TWpHk/e5WZ/DaAh3uFapfbzPKp0= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^15.0.0" + chalk "^3.0.0" + +"@jest/types@^26.2.0": + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.2.0.tgz#b28ca1fb517a4eb48c0addea7fcd9edc4ab45721" + integrity sha1-soyh+1F6TrSMCt3qf82e3Eq0VyE= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/node" "*" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + "@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": version "1.1.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" @@ -95,15 +1135,97 @@ resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" integrity sha1-JkUw90iyytP6xU1TU4+IrSv5m34= +"@sinonjs/commons@^1.7.0": + version "1.8.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" + integrity sha1-598A+YogMyT23HzGBsrZ1KirIhc= + dependencies: + type-detect "4.0.8" + +"@sinonjs/fake-timers@^6.0.1": + version "6.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/fake-timers/-/@sinonjs/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" + integrity sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA= + dependencies: + "@sinonjs/commons" "^1.7.0" + "@types/atob-lite@^2.0.0": version "2.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz#bd44ca72e65a58477e81309a66e401524f187053" integrity sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM= -"@types/jsonpath@^0.2.0": - version "0.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonpath/-/@types/jsonpath-0.2.0.tgz#13c62db22a34d9c411364fac79fd374d63445aa1" - integrity sha1-E8Ytsio02cQRNk+sef03TWNEWqE= +"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": + version "7.1.9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__core/-/@types/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" + integrity sha1-d+WdQ4UipvuJj6Q9w0VcbnLzlj0= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.6.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__generator/-/@types/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" + integrity sha1-SQF2ezl+hxGuuZ3405bXunt/DgQ= + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__template/-/@types/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" + integrity sha1-T/Y9a1Lt2sHee5daUiPtMuzqkwc= + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": + version "7.0.13" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__traverse/-/@types/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18" + integrity sha1-GHSRS+l0pJLhtMsAWFyrsnTouhg= + dependencies: + "@babel/types" "^7.3.0" + +"@types/color-name@^1.1.1": + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/color-name/-/@types/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" + integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA= + +"@types/graceful-fs@^4.1.2": + version "4.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/graceful-fs/-/@types/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" + integrity sha1-A5rzX+Jr7DUAPo2G0u6cWGNUNI8= + dependencies: + "@types/node" "*" + +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": + version "2.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-coverage/-/@types/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" + integrity sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I= + +"@types/istanbul-lib-report@*": + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-report/-/@types/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" + integrity sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY= + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-reports/-/@types/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha1-6HXMaJ5HvOVJ7IHz315vbxHPrrI= + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + +"@types/jest@^25.2.3": + version "25.2.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jest/-/@types/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" + integrity sha1-M9J+TEcWyq5OztNVCXpHrTY/3K8= + dependencies: + jest-diff "^25.2.1" + pretty-format "^25.2.1" "@types/jsonwebtoken@7.2.8": version "7.2.8" @@ -117,21 +1239,13 @@ resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" integrity sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM= -"@types/moment-timezone@^0.5.12": +"@types/moment-timezone@^0.5.13": version "0.5.13" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" integrity sha1-AxfMyR60x/SQFwQWYWY5XDknZSg= dependencies: moment ">=2.14.0" -"@types/node-fetch@^2.5.3": - version "2.5.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node-fetch/-/@types/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" - integrity sha1-IKKv/6iCqwTUTKeGRJonb59rvzw= - dependencies: - "@types/node" "*" - form-data "^3.0.0" - "@types/node@*": version "14.0.20" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.20.tgz#0da05cddbc761e1fa98af88a17244c8c1ff37231" @@ -142,11 +1256,31 @@ resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" integrity sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0= +"@types/node@^10.17.27": + version "10.17.28" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz#0e36d718a29355ee51cec83b42d921299200f6d9" + integrity sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk= + "@types/node@^8.0.47": version "8.10.61" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" integrity sha1-0pkTbOVLyvGrqkpIf55L7faw05M= +"@types/normalize-package-data@^2.4.0": + version "2.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/normalize-package-data/-/@types/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" + integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= + +"@types/prettier@^2.0.0": + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/prettier/-/@types/prettier-2.0.2.tgz#5bb52ee68d0f8efa9cc0099920e56be6cc4e37f3" + integrity sha1-W7Uu5o0PjvqcwAmZIOVr5sxON/M= + +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/stack-utils/-/@types/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha1-CoUdO9lkmPolwzq3J47TvWXwbD4= + "@types/tunnel@0.0.0": version "0.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" @@ -166,6 +1300,41 @@ resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz#d36d9a7d64af4693d3b18d5dc02ce432a95be12e" integrity sha1-022afWSvRpPTsY1dwCzkMqlb4S4= +"@types/yargs-parser@*": + version "15.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs-parser/-/@types/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" + integrity sha1-yz+fdBhp4gzOMw/765JxWQSDiC0= + +"@types/yargs@^15.0.0": + version "15.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs/-/@types/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" + integrity sha1-lH6aZWFIO97prf/Jg+kaaQKvi3k= + dependencies: + "@types/yargs-parser" "*" + +abab@^2.0.3: + version "2.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" + integrity sha1-Yj4gdeAustPyR15J+ZyRhGRnkHo= + +acorn-globals@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" + integrity sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U= + dependencies: + acorn "^7.1.1" + acorn-walk "^7.1.1" + +acorn-walk@^7.1.1: + version "7.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" + integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w= + +acorn@^7.1.1: + version "7.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" + integrity sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0= + adal-node@0.2.1: version "0.2.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" @@ -181,21 +1350,21 @@ adal-node@0.2.1: xmldom ">= 0.1.x" xpath.js "~1.1.0" -adaptive-expressions@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-143946.tgz#6f9845b5ed7b83627714a3f16a3e0b894b61a4ea" - integrity sha1-b5hFte17g2J3FKPxaj4LiUthpOo= +adaptive-expressions@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-151936.tgz#436204a636047df37e163b25b2e5731f1f0aef9e" + integrity sha1-Q2IEpjYEffN+FjslsuVzHx8K754= dependencies: "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" "@types/atob-lite" "^2.0.0" "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.12" + "@types/moment-timezone" "^0.5.13" "@types/xmldom" "^0.1.29" antlr4ts "0.5.0-alpha.3" atob-lite "^2.0.0" big-integer "^1.6.48" jspath "^0.4.0" - lodash "^4.17.15" + lodash "^4.17.19" lru-cache "^5.1.1" moment "^2.25.1" moment-timezone "^0.5.28" @@ -210,11 +1379,106 @@ ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-colors@4.1.1: + version "4.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" + integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= + +ansi-escapes@^4.2.1: + version "4.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" + integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= + dependencies: + type-fest "^0.11.0" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= + +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= + +ansi-styles@^3.2.0, ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" + integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k= + dependencies: + "@types/color-name" "^1.1.1" + color-convert "^2.0.1" + antlr4ts@0.5.0-alpha.3: version "0.5.0-alpha.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz#fa6d39d88d6b96341a8afef45867af9abcb38766" integrity sha1-+m052I1rljQaiv70WGevmryzh2Y= +anymatch@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" + integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= + dependencies: + micromatch "^3.1.4" + normalize-path "^2.1.1" + +anymatch@^3.0.3, anymatch@~3.1.1: + version "3.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha1-xV7PAhheJGklk5kxDBc84xIzsUI= + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^1.0.7: + version "1.0.10" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" + integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= + dependencies: + sprintf-js "~1.0.2" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" + integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= + +arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" + integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" + integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" + integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= + +array.prototype.map@^1.0.1: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" + integrity sha1-mkFZ9BZFiiPpSDB43hEGsu9o+Ow= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + es-array-method-boxes-properly "^1.0.0" + is-string "^1.0.4" + asn1@~0.2.3: version "0.2.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -235,6 +1499,11 @@ assert@^1.4.1: object-assign "^4.1.1" util "0.10.3" +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" + integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= + async@^2.6.3: version "2.6.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" @@ -252,6 +1521,11 @@ atob-lite@^2.0.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= +atob@^2.1.2: + version "2.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" + integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= + aws-sign2@~0.7.0: version "0.7.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -269,6 +1543,73 @@ axios@^0.19.0: dependencies: follow-redirects "1.5.10" +babel-jest@^26.1.0, babel-jest@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-jest/-/babel-jest-26.2.1.tgz#b0678ab5934161451b3636c08038b2348dcc90c9" + integrity sha1-sGeKtZNBYUUbNjbAgDiyNI3MkMk= + dependencies: + "@jest/transform" "^26.2.1" + "@jest/types" "^26.2.0" + "@types/babel__core" "^7.1.7" + babel-plugin-istanbul "^6.0.0" + babel-preset-jest "^26.2.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + slash "^3.0.0" + +babel-plugin-dynamic-import-node@^2.3.3: + version "2.3.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" + integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= + dependencies: + object.assign "^4.1.0" + +babel-plugin-istanbul@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" + integrity sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U= + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@istanbuljs/load-nyc-config" "^1.0.0" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-instrument "^4.0.0" + test-exclude "^6.0.0" + +babel-plugin-jest-hoist@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz#bdd0011df0d3d513e5e95f76bd53b51147aca2dd" + integrity sha1-vdABHfDT1RPl6V92vVO1EUesot0= + dependencies: + "@babel/template" "^7.3.3" + "@babel/types" "^7.3.3" + "@types/babel__core" "^7.0.0" + "@types/babel__traverse" "^7.0.6" + +babel-preset-current-node-syntax@^0.1.2: + version "0.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" + integrity sha1-tLVHrN2/ljy6VVup+cu7cL/QRNo= + dependencies: + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-bigint" "^7.8.3" + "@babel/plugin-syntax-class-properties" "^7.8.3" + "@babel/plugin-syntax-import-meta" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +babel-preset-jest@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-jest/-/babel-preset-jest-26.2.0.tgz#f198201a4e543a43eb40bc481e19736e095fd3e0" + integrity sha1-8ZggGk5UOkPrQLxIHhlzbglf0+A= + dependencies: + babel-plugin-jest-hoist "^26.2.0" + babel-preset-current-node-syntax "^0.1.2" + balanced-match@^1.0.0: version "1.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -279,6 +1620,19 @@ base64url@^3.0.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0= +base@^0.11.1: + version "0.11.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" + integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -296,130 +1650,125 @@ bignumber.js@^7.2.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" integrity sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8= -botbuilder-ai@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-143946.tgz#93cf4fd5d87610586bfc0ed7bc48d77b4a2da25d" - integrity sha1-k89P1dh2EFhr/A7XvEjXe0otol0= +binary-extensions@^2.0.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" + integrity sha1-MPpAyef+B9vIlWeM0ocCTeokHdk= + +botbuilder-ai@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-151936.tgz#0ded86af0ae8f959a5f7a7f09536d27b500caad5" + integrity sha1-De2Grwro+Vml96fwlTbSe1AMqtU= dependencies: "@azure/cognitiveservices-luis-runtime" "2.0.0" "@azure/ms-rest-js" "1.8.15" "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.10.0-preview-143946" - botbuilder-dialogs "4.10.0-preview-143946" - node-fetch "^2.3.0" + "@types/node" "^10.17.27" + botbuilder-core "4.10.0-preview-151936" + botbuilder-dialogs "4.10.0-preview-151936" + node-fetch "^2.6.0" url-parse "^1.4.4" -botbuilder-core@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-143946.tgz#ea1c111ab9d84cb5a58076c507633ffe9364f32f" - integrity sha1-6hwRGrnYTLWlgHbFB2M//pNk8y8= +botbuilder-core@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-151936.tgz#2e32411e6917eba88804069418a0540cf5b9b28f" + integrity sha1-LjJBHmkX66iIBAaUGKBUDPW5so8= dependencies: assert "^1.4.1" - botframework-schema "4.10.0-preview-143946" + botframework-schema "4.10.0-preview-151936" -"botbuilder-dialogs-adaptive@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz": - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-143946.tgz#fc58a5da10eef659363853e1cc273777a2e9d537" +botbuilder-dialogs-adaptive@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-151936.tgz#b39a45df05e02a3ee0e6cca3947f8ea889dc692b" + integrity sha1-s5pF3wXgKj7g5syjlH+OqIncaSs= dependencies: "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - "@types/node-fetch" "^2.5.3" - adaptive-expressions "4.10.0-preview-143946" - botbuilder-ai "4.10.0-preview-143946" - botbuilder-core "4.10.0-preview-143946" - botbuilder-dialogs "4.10.0-preview-143946" - botbuilder-dialogs-declarative "4.10.0-preview-143946" - botbuilder-lg "4.10.0-preview-143946" - botframework-connector "4.10.0-preview-143946" - botframework-schema "4.10.0-preview-143946" + adaptive-expressions "4.10.0-preview-151936" + botbuilder-ai "4.10.0-preview-151936" + botbuilder-core "4.10.0-preview-151936" + botbuilder-dialogs "4.10.0-preview-151936" + botbuilder-dialogs-declarative "4.10.0-preview-151936" + botbuilder-lg "4.10.0-preview-151936" + botframework-connector "4.10.0-preview-151936" + botframework-schema "4.10.0-preview-151936" jsonpath "^1.0.0" node-fetch "^2.6.0" -botbuilder-dialogs-declarative@4.10.0-preview-143946, "botbuilder-dialogs-declarative@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz": - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-143946.tgz#52a4b3991b753c3cca8899dbad2492933c764179" - integrity sha1-UqSzmRt1PDzKiJnbrSSSkzx2QXk= +botbuilder-dialogs-declarative@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-151936.tgz#19d1d07c5b7a09250e9f26ae649c36f3e985d5e0" + integrity sha1-GdHQfFt6CSUOnyauZJw28+mF1eA= dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/jsonpath" "^0.2.0" - "@types/node" "^10.12.18" - botbuilder-core "4.10.0-preview-143946" - botbuilder-dialogs "4.10.0-preview-143946" - botframework-connector "4.10.0-preview-143946" - botframework-schema "4.10.0-preview-143946" + chokidar "^3.4.0" jsonpath "^1.0.0" - node-watch "^0.6.3" -botbuilder-dialogs@4.10.0-preview-143946, "botbuilder-dialogs@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz": - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-143946.tgz#26f9e8866081f51128f9975bacf69154f801dab3" +botbuilder-dialogs@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-151936.tgz#77ff5e428fee758bc03b8b0179f638ced5eaa6a2" + integrity sha1-d/9eQo/udYvAO4sBefY4ztXqpqI= dependencies: "@microsoft/recognizers-text-choice" "1.1.4" "@microsoft/recognizers-text-date-time" "1.1.4" "@microsoft/recognizers-text-number" "1.1.4" "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.12.18" - botbuilder-core "4.10.0-preview-143946" + "@types/node" "^10.17.27" + botbuilder-core "4.10.0-preview-151936" globalize "^1.4.2" -botbuilder-lg@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-143946.tgz#968e2870ea0375e1e4564ec493b55d9624fbe48e" - integrity sha1-lo4ocOoDdeHkVk7Ek7VdliT75I4= +botbuilder-lg@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-151936.tgz#5eb535adc3668bc55386c44b267ab2bf15a8573e" + integrity sha1-XrU1rcNmi8VThsRLJnqyvxWoVz4= dependencies: - adaptive-expressions "4.10.0-preview-143946" + adaptive-expressions "4.10.0-preview-151936" antlr4ts "0.5.0-alpha.3" - lodash "^4.17.11" + lodash "^4.17.19" path "^0.12.7" - uuid "^3.3.3" + uuid "^3.4.0" -"botbuilder@https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz": - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-143946.tgz#e5a68de2bddc199a7417cf2c3b15de3d75c0eaa4" +botbuilder@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-151936.tgz#34490052f817c20c6ad8bfbde6da46d8948d7f91" + integrity sha1-NEkAUvgXwgxq2L+95tpG2JSNf5E= dependencies: "@azure/ms-rest-js" "1.8.15" - "@types/node" "^10.12.18" + "@types/node" "^10.17.27" axios "^0.19.0" - botbuilder-core "4.10.0-preview-143946" - botframework-connector "4.10.0-preview-143946" - botframework-streaming "4.10.0-preview-143946" + botbuilder-core "4.10.0-preview-151936" + botframework-connector "4.10.0-preview-151936" + botframework-streaming "4.10.0-preview-151936" filenamify "^4.1.0" fs-extra "^7.0.1" moment-timezone "^0.5.28" -botframework-connector@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-143946.tgz#6d3e42e8bc99c412e7f398d87b211db8d1fd05e3" - integrity sha1-bT5C6LyZxBLn85jYeyEduNH9BeM= +botframework-connector@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-151936.tgz#23ac6e0ebafe47d0d93f1e001f14da691ab94e48" + integrity sha1-I6xuDrr+R9DZPx4AHxTaaRq5Tkg= dependencies: "@azure/ms-rest-js" "1.8.15" "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.12.18" + "@types/node" "^10.17.27" adal-node "0.2.1" base64url "^3.0.0" - botframework-schema "4.10.0-preview-143946" + botframework-schema "4.10.0-preview-151936" form-data "^2.3.3" jsonwebtoken "8.0.1" - node-fetch "^2.2.1" + node-fetch "^2.6.0" rsa-pem-from-mod-exp "^0.8.4" -botframework-schema@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-143946.tgz#ff7e8932de4f974b2cce29b4dac50cd966a81826" - integrity sha1-/36JMt5Pl0sszim02sUM2WaoGCY= +botframework-schema@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-151936.tgz#a3cd1db8f34079b79ce300ef78b4542b2d21bedd" + integrity sha1-o80duPNAebec4wDveLRUKy0hvt0= -botframework-streaming@4.10.0-preview-143946: - version "4.10.0-preview-143946" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-143946.tgz#8703ee8933a58dfcc5da2546fe496ab618376270" - integrity sha1-hwPuiTOljfzF2iVG/klqthg3YnA= +botframework-streaming@4.10.0-preview-151936: + version "4.10.0-preview-151936" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-151936.tgz#71643595bd6c0711f51f807f4aecfce710c54af9" + integrity sha1-cWQ1lb1sBxH1H4B/Suz85xDFSvk= dependencies: "@types/ws" "^6.0.3" - uuid "^3.3.2" + uuid "^3.4.0" ws "^7.1.2" brace-expansion@^1.1.7: @@ -430,11 +1779,66 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +braces@^2.3.1: + version "2.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" + integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= + dependencies: + fill-range "^7.0.1" + +browser-process-hrtime@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" + integrity sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY= + +browser-stdout@1.3.1: + version "1.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= + +browserslist@^4.12.0, browserslist@^4.8.5: + version "4.13.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browserslist/-/browserslist-4.13.0.tgz#42556cba011e1b0a2775b611cba6a8eca18e940d" + integrity sha1-QlVsugEeGwondbYRy6ao7KGOlA0= + dependencies: + caniuse-lite "^1.0.30001093" + electron-to-chromium "^1.3.488" + escalade "^3.0.1" + node-releases "^1.1.58" + +bser@2.1.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" + integrity sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU= + dependencies: + node-int64 "^0.4.0" + buffer-equal-constant-time@1.0.1: version "1.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= + bunyan@^1.8.12: version "1.8.14" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz#3d8c1afea7de158a5238c7cb8a66ab6b38dd45b4" @@ -445,33 +1849,272 @@ bunyan@^1.8.12: mv "~2" safe-json-stringify "~1" +cache-base@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" + integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= + +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= + +camelcase@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" + integrity sha1-Uln3ww414njxvcKk2RIws3ytmB4= + +caniuse-lite@^1.0.30001093: + version "1.0.30001109" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz#a9f3f26a0c3753b063d7acbb48dfb9c0e46f2b19" + integrity sha1-qfPyagw3U7Bj16y7SN+5wORvKxk= + +capture-exit@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" + integrity sha1-+5U7+uvreB9iiYI52rtCbQilCaQ= + dependencies: + rsvp "^4.8.4" + caseless@~0.12.0: version "0.12.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= +chalk@^2.0.0, chalk@^2.4.2: + version "2.4.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" + integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha1-ThSHCmGNni7dl92DRf2dncMVZGo= + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" + integrity sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8= + +chokidar@3.3.1: + version "3.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" + integrity sha1-yE5bPRjZpNd1WP70ZrG/FrvrNFA= + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.3.0" + optionalDependencies: + fsevents "~2.1.2" + +chokidar@^3.4.0: + version "3.4.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" + integrity sha1-6QW97PEOqgoLHbDGZEgcxMvCK6E= + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.4.0" + optionalDependencies: + fsevents "~2.1.2" + +ci-info@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" + integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" + integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + cldrjs@^0.5.0: version "0.5.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" integrity sha1-tdxL6uAlVWNLBLlN644i4T/xAxk= -combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6: +cliui@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + +cliui@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= + +collect-v8-coverage@^1.0.0: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" + integrity sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k= + +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" + integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= + +combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= dependencies: delayed-stream "~1.0.0" +component-emitter@^1.2.1: + version "1.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= + concat-map@0.0.1: version "0.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: + version "1.7.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" + integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= + dependencies: + safe-buffer "~5.1.1" + +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" + integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= + +core-js-compat@^3.6.2: + version "3.6.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" + integrity sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw= + dependencies: + browserslist "^4.8.5" + semver "7.0.0" + core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cross-spawn@^6.0.0: + version "6.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" + integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= + dependencies: + nice-try "^1.0.4" + path-key "^2.0.1" + semver "^5.5.0" + shebang-command "^1.2.0" + which "^1.2.9" + +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssom@^0.4.4: + version "0.4.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" + integrity sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA= + +cssom@~0.3.6: + version "0.3.8" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" + integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= + +cssstyle@^2.2.0: + version "2.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" + integrity sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI= + dependencies: + cssom "~0.3.6" + csv-generate@^1.1.2: version "1.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" @@ -506,11 +2149,27 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +data-urls@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" + integrity sha1-FWSFpyljqXD11YIar2Qr7yvy25s= + dependencies: + abab "^2.0.3" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + date-utils@*: version "1.2.21" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= +debug@3.2.6: + version "3.2.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" + integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= + dependencies: + ms "^2.1.1" + debug@=3.1.0: version "3.1.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -518,28 +2177,111 @@ debug@=3.1.0: dependencies: ms "2.0.0" -debug@^2.6.8: +debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: version "2.6.9" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= dependencies: ms "2.0.0" +debug@^4.1.0, debug@^4.1.1: + version "4.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" + integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= + dependencies: + ms "^2.1.1" + +decamelize@^1.2.0: + version "1.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= + +decimal.js@^10.2.0: + version "10.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" + integrity sha1-OUZhE6ngNhEdAvgkibX9awte0jE= + +decode-uri-component@^0.2.0: + version "0.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" + integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= + deep-is@~0.1.3: version "0.1.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= +deepmerge@^4.2.2: + version "4.2.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" + integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= + +define-properties@^1.1.2, define-properties@^1.1.3: + version "1.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" + integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= + dependencies: + object-keys "^1.0.12" + +define-property@^0.2.5: + version "0.2.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" + integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= + dependencies: + is-descriptor "^0.1.0" + +define-property@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" + integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" + integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" + integrity sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE= + detect-node@^2.0.3: version "2.0.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= +diff-sequences@^25.2.6: + version "25.2.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" + integrity sha1-X0Z8AO3TU1K3vKRteSfWDmh6dt0= + +diff-sequences@^26.0.0: + version "26.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" + integrity sha1-B2AFmlwodje4Qr1whTEdtwYOiKY= + +diff@4.0.2: + version "4.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= + +domexception@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" + integrity sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ= + dependencies: + webidl-conversions "^5.0.0" + dtrace-provider@^0.8.1, dtrace-provider@~0.8: version "0.8.8" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" @@ -562,17 +2304,105 @@ ecdsa-sig-formatter@1.0.11: dependencies: safe-buffer "^5.0.1" +electron-to-chromium@^1.3.488: + version "1.3.514" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/electron-to-chromium/-/electron-to-chromium-1.3.514.tgz#107499c28cb3c09fe6a863c19fc2202d5d9e8e41" + integrity sha1-EHSZwoyzwJ/mqGPBn8IgLV2ejkE= + +emittery@^0.7.1: + version "0.7.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" + integrity sha1-wCN1qSekCUjANFzJAwcll/UnBFE= + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= + +end-of-stream@^1.1.0: + version "1.4.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= + dependencies: + once "^1.4.0" + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= + dependencies: + is-arrayish "^0.2.1" + +es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: + version "1.17.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" + integrity sha1-kUIHFweFeyysx7iey2cDFsPi1So= + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.0" + is-regex "^1.1.0" + object-inspect "^1.7.0" + object-keys "^1.1.1" + object.assign "^4.1.0" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-array-method-boxes-properly@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" + integrity sha1-hz8+hEGN5O4Zxb51KZCy5EcY0J4= + +es-get-iterator@^1.0.2: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" + integrity sha1-u5itnW1jsxqs3I+J1dDuV7y1tMg= + dependencies: + es-abstract "^1.17.4" + has-symbols "^1.0.1" + is-arguments "^1.0.4" + is-map "^2.0.1" + is-set "^2.0.1" + is-string "^1.0.5" + isarray "^2.0.5" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.0.1: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" + integrity sha1-algNcO24eIDyK0yR0NVgeN9pYsQ= + escape-regexp-component@^1.0.2: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= -escape-string-regexp@^1.0.2: +escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -escodegen@^1.8.1: +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q= + +escodegen@^1.14.1, escodegen@^1.8.1: version "1.14.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" integrity sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM= @@ -589,7 +2419,7 @@ esprima@1.2.2: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= -esprima@^4.0.1: +esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= @@ -611,11 +2441,103 @@ ewma@^2.0.1: dependencies: assert-plus "^1.0.0" +exec-sh@^0.3.2: + version "0.3.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" + integrity sha1-OgGM61JsxvbfK7UEsr/o46STTsU= + +execa@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" + integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= + dependencies: + cross-spawn "^6.0.0" + get-stream "^4.0.0" + is-stream "^1.1.0" + npm-run-path "^2.0.0" + p-finally "^1.0.0" + signal-exit "^3.0.0" + strip-eof "^1.0.0" + +execa@^4.0.0: + version "4.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" + integrity sha1-CjTau61tZhAL1vLFdshmlAPzF/I= + dependencies: + cross-spawn "^7.0.0" + get-stream "^5.0.0" + human-signals "^1.1.1" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.0" + onetime "^5.1.0" + signal-exit "^3.0.2" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" + integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" + integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expect@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expect/-/expect-26.2.0.tgz#0140dd9cc7376d7833852e9cda88c05414f1efba" + integrity sha1-AUDdnMc3bXgzhS6c2ojAVBTx77o= + dependencies: + "@jest/types" "^26.2.0" + ansi-styles "^4.0.0" + jest-get-type "^26.0.0" + jest-matcher-utils "^26.2.0" + jest-message-util "^26.2.0" + jest-regex-util "^26.0.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" + integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" + integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + extend@~3.0.2: version "3.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= +extglob@^2.0.4: + version "2.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" + integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + extsprintf@1.2.0: version "1.2.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" @@ -651,6 +2573,13 @@ fast-levenshtein@~2.0.6: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= +fb-watchman@^2.0.0: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" + integrity sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU= + dependencies: + bser "2.1.1" + filename-reserved-regex@^2.0.0: version "2.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" @@ -665,6 +2594,23 @@ filenamify@^4.1.0: strip-outer "^1.0.1" trim-repeated "^1.0.0" +fill-range@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" + integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= + dependencies: + to-regex-range "^5.0.1" + find-my-way@^1.13.0: version "1.18.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" @@ -674,6 +2620,28 @@ find-my-way@^1.13.0: safe-regex "^1.1.0" semver-store "^0.3.0" +find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" + integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= + dependencies: + locate-path "^3.0.0" + +flat@^4.1.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" + integrity sha1-CQvsiwXjnLowl0fx1YjwTbr5jbI= + dependencies: + is-buffer "~2.0.3" + follow-redirects@1.5.10: version "1.5.10" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -681,6 +2649,11 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" +for-in@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" + integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= + forever-agent@~0.6.1: version "0.6.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -695,15 +2668,6 @@ form-data@^2.3.2, form-data@^2.3.3: combined-stream "^1.0.6" mime-types "^2.1.12" -form-data@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" - integrity sha1-MbfjnIXxNVtxOe4MZHzw3n+DxoI= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - form-data@~2.3.2: version "2.3.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -718,6 +2682,13 @@ formidable@^1.2.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" integrity sha1-v2muopcpgmdfAIZTQrmCmG9rjdk= +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" + integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= + dependencies: + map-cache "^0.2.2" + fs-extra@^7.0.1: version "7.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -727,6 +2698,55 @@ fs-extra@^7.0.1: jsonfile "^4.0.0" universalify "^0.1.0" +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@^2.1.2, fsevents@~2.1.2: + version "2.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" + integrity sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4= + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= + +gensync@^1.0.0-beta.1: + version "1.0.0-beta.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" + integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk= + +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" + integrity sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= + +get-stream@^4.0.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" + integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= + dependencies: + pump "^3.0.0" + +get-stream@^5.0.0: + version "5.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" + integrity sha1-ASA83JJZf5uQkGfD5lbMH008Tck= + dependencies: + pump "^3.0.0" + +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" + integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= + getpass@^0.1.1: version "0.1.7" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" @@ -734,6 +2754,25 @@ getpass@^0.1.1: dependencies: assert-plus "^1.0.0" +glob-parent@~5.1.0: + version "5.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= + dependencies: + is-glob "^4.0.1" + +glob@7.1.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: + version "7.1.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^6.0.1: version "6.0.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -752,7 +2791,12 @@ globalize@^1.4.2: dependencies: cldrjs "^0.5.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6: +globals@^11.1.0: + version "11.12.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4: version "4.2.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= @@ -762,6 +2806,16 @@ grapheme-splitter@^1.0.2: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4= +growl@1.10.5: + version "1.10.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" + integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= + +growly@^1.3.0: + version "1.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" + integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= + handle-thing@^1.2.5: version "1.2.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" @@ -780,6 +2834,69 @@ har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" +has-flag@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= + +has-symbols@^1.0.0, has-symbols@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" + integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= + +has-value@^0.3.1: + version "0.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" + integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" + integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" + integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= + +has-values@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" + integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +has@^1.0.3: + version "1.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= + dependencies: + function-bind "^1.1.1" + +he@1.2.0: + version "1.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= + +hosted-git-info@^2.1.4: + version "2.8.8" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" + integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= + hpack.js@^2.1.6: version "2.1.6" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -790,6 +2907,18 @@ hpack.js@^2.1.6: readable-stream "^2.0.1" wbuf "^1.1.0" +html-encoding-sniffer@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" + integrity sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM= + dependencies: + whatwg-encoding "^1.0.5" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" + integrity sha1-39YAJ9o2o238viNiYsAKWCJoFFM= + http-deceiver@^1.2.7: version "1.2.7" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" @@ -809,53 +2938,828 @@ http-signature@~1.2.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" + assert-plus "^1.0.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +human-signals@^1.1.1: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" + integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= + dependencies: + safer-buffer ">= 2.1.2 < 3" + +import-local@^3.0.2: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" + integrity sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY= + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= + +inflight@^1.0.4: + version "1.0.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= + +inherits@2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.3: + version "2.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= + +invariant@^2.2.2, invariant@^2.2.4: + version "2.2.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= + dependencies: + loose-envify "^1.0.0" + +ip-regex@^2.1.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" + integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= + +is-accessor-descriptor@^0.1.6: + version "0.1.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" + integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= + dependencies: + kind-of "^3.0.2" + +is-accessor-descriptor@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" + integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= + dependencies: + kind-of "^6.0.0" + +is-arguments@^1.0.4: + version "1.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" + integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= + dependencies: + binary-extensions "^2.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" + integrity sha1-76ouqdqg16suoTqXsritUf776L4= + +is-buffer@~2.0.3: + version "2.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" + integrity sha1-PlcvI8hBGlz9lVfISeNmXgspBiM= + +is-callable@^1.1.4, is-callable@^1.2.0: + version "1.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" + integrity sha1-gzNlYLVKOONeOi33r9BFTWkUaLs= + +is-ci@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" + integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw= + dependencies: + ci-info "^2.0.0" + +is-data-descriptor@^0.1.4: + version "0.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" + integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= + dependencies: + kind-of "^3.0.2" + +is-data-descriptor@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" + integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= + dependencies: + kind-of "^6.0.0" + +is-date-object@^1.0.1: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" + integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= + +is-descriptor@^0.1.0: + version "0.1.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" + integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= + dependencies: + is-accessor-descriptor "^0.1.6" + is-data-descriptor "^0.1.4" + kind-of "^5.0.0" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" + integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= + dependencies: + is-accessor-descriptor "^1.0.0" + is-data-descriptor "^1.0.0" + kind-of "^6.0.2" + +is-docker@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" + integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls= + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" + integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" + integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" + integrity sha1-fRQK3DiarzARqPKipM+m+q3/sRg= + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" + integrity sha1-Ug2vxDB7uOvDO4E95c58lADWRKE= + +is-number@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" + integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= + dependencies: + kind-of "^3.0.2" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= + +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= + dependencies: + isobject "^3.0.1" + +is-potential-custom-element-name@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" + integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= + +is-regex@^1.1.0: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" + integrity sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8= + dependencies: + has-symbols "^1.0.1" + +is-set@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" + integrity sha1-0WBK/asXJJhtMAkVdfVJRdp+X0M= + +is-stream@^1.1.0: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" + integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= + +is-stream@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" + integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= + +is-string@^1.0.4, is-string@^1.0.5: + version "1.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" + integrity sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= + +is-symbol@^1.0.2: + version "1.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" + integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= + dependencies: + has-symbols "^1.0.1" + +is-typedarray@^1.0.0, is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" + integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= + dependencies: + is-docker "^2.0.0" + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= + +isarray@^2.0.5: + version "2.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM= + +isexe@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= + +isobject@^2.0.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" + integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= + +isstream@~0.1.2: + version "0.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= + +istanbul-lib-coverage@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" + integrity sha1-9ZRKN8cLVQsCp4pcOyBVsoDOyOw= + +istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: + version "4.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" + integrity sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0= + dependencies: + "@babel/core" "^7.7.5" + "@istanbuljs/schema" "^0.1.2" + istanbul-lib-coverage "^3.0.0" + semver "^6.3.0" + +istanbul-lib-report@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" + integrity sha1-dRj+UupE3jcvRgp2tezan/tz2KY= + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^3.0.0" + supports-color "^7.1.0" + +istanbul-lib-source-maps@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" + integrity sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk= + dependencies: + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" + +istanbul-reports@^3.0.2: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" + integrity sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts= + dependencies: + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" + +iterate-iterator@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" + integrity sha1-FpOnaMHd15yWkFFFlFPwgv6C6fY= + +iterate-value@^1.0.0: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" + integrity sha1-k1EVvTfQBqUgRlNevI0H6ckzf1c= + dependencies: + es-get-iterator "^1.0.2" + iterate-iterator "^1.0.1" + +jest-changed-files@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-changed-files/-/jest-changed-files-26.2.0.tgz#b4946201defe0c919a2f3d601e9f98cb21dacc15" + integrity sha1-tJRiAd7+DJGaLz1gHp+YyyHazBU= + dependencies: + "@jest/types" "^26.2.0" + execa "^4.0.0" + throat "^5.0.0" + +jest-cli@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-cli/-/jest-cli-26.2.1.tgz#2cdabf358a028fb5572991a3ba6d3b1e5d6f6189" + integrity sha1-LNq/NYoCj7VXKZGjum07Hl1vYYk= + dependencies: + "@jest/core" "^26.2.1" + "@jest/test-result" "^26.2.0" + "@jest/types" "^26.2.0" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.4" + import-local "^3.0.2" + is-ci "^2.0.0" + jest-config "^26.2.1" + jest-util "^26.2.0" + jest-validate "^26.2.0" + prompts "^2.0.1" + yargs "^15.3.1" + +jest-config@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-config/-/jest-config-26.2.1.tgz#3365f801b9de2ddf2f5f8cd6441b3d0eda85101b" + integrity sha1-M2X4AbneLd8vX4zWRBs9DtqFEBs= + dependencies: + "@babel/core" "^7.1.0" + "@jest/test-sequencer" "^26.2.1" + "@jest/types" "^26.2.0" + babel-jest "^26.2.1" + chalk "^4.0.0" + deepmerge "^4.2.2" + glob "^7.1.1" + graceful-fs "^4.2.4" + jest-environment-jsdom "^26.2.0" + jest-environment-node "^26.2.0" + jest-get-type "^26.0.0" + jest-jasmine2 "^26.2.1" + jest-regex-util "^26.0.0" + jest-resolve "^26.2.1" + jest-util "^26.2.0" + jest-validate "^26.2.0" + micromatch "^4.0.2" + pretty-format "^26.2.0" + +jest-diff@^25.2.1: + version "25.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" + integrity sha1-HdJu1k+WZnwGjO8Ca2d9+gGvz6k= + dependencies: + chalk "^3.0.0" + diff-sequences "^25.2.6" + jest-get-type "^25.2.6" + pretty-format "^25.5.0" + +jest-diff@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-26.2.0.tgz#dee62c771adbb23ae585f3f1bd289a6e8ef4f298" + integrity sha1-3uYsdxrbsjrlhfPxvSiabo708pg= + dependencies: + chalk "^4.0.0" + diff-sequences "^26.0.0" + jest-get-type "^26.0.0" + pretty-format "^26.2.0" + +jest-docblock@^26.0.0: + version "26.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" + integrity sha1-Pi+iCJn8koyxO9D/aL03EaNoibU= + dependencies: + detect-newline "^3.0.0" + +jest-each@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-each/-/jest-each-26.2.0.tgz#aec8efa01d072d7982c900e74940863385fa884e" + integrity sha1-rsjvoB0HLXmCyQDnSUCGM4X6iE4= + dependencies: + "@jest/types" "^26.2.0" + chalk "^4.0.0" + jest-get-type "^26.0.0" + jest-util "^26.2.0" + pretty-format "^26.2.0" + +jest-environment-jsdom@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-jsdom/-/jest-environment-jsdom-26.2.0.tgz#6443a6f3569297dcaa4371dddf93acaf167302dc" + integrity sha1-ZEOm81aSl9yqQ3Hd35OsrxZzAtw= + dependencies: + "@jest/environment" "^26.2.0" + "@jest/fake-timers" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + jest-mock "^26.2.0" + jest-util "^26.2.0" + jsdom "^16.2.2" + +jest-environment-node@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-node/-/jest-environment-node-26.2.0.tgz#fee89e06bdd4bed3f75ee2978d73ede9bb57a681" + integrity sha1-/uieBr3UvtP3XuKXjXPt6btXpoE= + dependencies: + "@jest/environment" "^26.2.0" + "@jest/fake-timers" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + jest-mock "^26.2.0" + jest-util "^26.2.0" + +jest-get-type@^25.2.6: + version "25.2.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" + integrity sha1-Cwoy+riQi0TVCL6BaBSH26u42Hc= + +jest-get-type@^26.0.0: + version "26.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" + integrity sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk= + +jest-haste-map@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-haste-map/-/jest-haste-map-26.2.1.tgz#2e3307817a3d4ba45c136e0691d0a97d1a6b9924" + integrity sha1-LjMHgXo9S6RcE24GkdCpfRprmSQ= + dependencies: + "@jest/types" "^26.2.0" + "@types/graceful-fs" "^4.1.2" + "@types/node" "*" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.4" + jest-regex-util "^26.0.0" + jest-serializer "^26.2.0" + jest-util "^26.2.0" + jest-worker "^26.2.1" + micromatch "^4.0.2" + sane "^4.0.3" + walker "^1.0.7" + optionalDependencies: + fsevents "^2.1.2" + +jest-jasmine2@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-jasmine2/-/jest-jasmine2-26.2.1.tgz#10910030ff14978ab163caf22b7f78968a737844" + integrity sha1-EJEAMP8Ul4qxY8ryK394lopzeEQ= + dependencies: + "@babel/traverse" "^7.1.0" + "@jest/environment" "^26.2.0" + "@jest/source-map" "^26.1.0" + "@jest/test-result" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + chalk "^4.0.0" + co "^4.6.0" + expect "^26.2.0" + is-generator-fn "^2.0.0" + jest-each "^26.2.0" + jest-matcher-utils "^26.2.0" + jest-message-util "^26.2.0" + jest-runtime "^26.2.1" + jest-snapshot "^26.2.1" + jest-util "^26.2.0" + pretty-format "^26.2.0" + throat "^5.0.0" + +jest-leak-detector@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-leak-detector/-/jest-leak-detector-26.2.0.tgz#073ee6d8db7a9af043e7ce99d8eea17a4fb0cc50" + integrity sha1-Bz7m2Nt6mvBD586Z2O6hek+wzFA= + dependencies: + jest-get-type "^26.0.0" + pretty-format "^26.2.0" -inflight@^1.0.4: - version "1.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= +jest-matcher-utils@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-matcher-utils/-/jest-matcher-utils-26.2.0.tgz#b107af98c2b8c557ffd46c1adf06f794aa52d622" + integrity sha1-sQevmMK4xVf/1Gwa3wb3lKpS1iI= dependencies: - once "^1.3.0" - wrappy "1" + chalk "^4.0.0" + jest-diff "^26.2.0" + jest-get-type "^26.0.0" + pretty-format "^26.2.0" + +jest-message-util@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-message-util/-/jest-message-util-26.2.0.tgz#757fbc1323992297092bb9016a71a2eb12fd22ea" + integrity sha1-dX+8EyOZIpcJK7kBanGi6xL9Iuo= + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/types" "^26.2.0" + "@types/stack-utils" "^1.0.1" + chalk "^4.0.0" + graceful-fs "^4.2.4" + micromatch "^4.0.2" + slash "^3.0.0" + stack-utils "^2.0.2" + +jest-mock@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-mock/-/jest-mock-26.2.0.tgz#a1b3303ab38c34aa1dbbc16ab57cdc1a59ed50d1" + integrity sha1-obMwOrOMNKodu8FqtXzcGlntUNE= + dependencies: + "@jest/types" "^26.2.0" + "@types/node" "*" -inherits@2, inherits@^2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= +jest-pnp-resolver@^1.2.2: + version "1.2.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" + integrity sha1-twSsCuAoqJEIpNBAs/kZ393I4zw= + +jest-regex-util@^26.0.0: + version "26.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" + integrity sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig= + +jest-resolve-dependencies@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-26.2.1.tgz#873e3cbeda4bd0503671bce480c8f13fd7a9eaa6" + integrity sha1-hz48vtpL0FA2cbzkgMjxP9ep6qY= + dependencies: + "@jest/types" "^26.2.0" + jest-regex-util "^26.0.0" + jest-snapshot "^26.2.1" + +jest-resolve@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve/-/jest-resolve-26.2.1.tgz#287b9c8c99aa8d285cf0d24263fd6bf67764d9b0" + integrity sha1-KHucjJmqjShc8NJCY/1r9ndk2bA= + dependencies: + "@jest/types" "^26.2.0" + chalk "^4.0.0" + graceful-fs "^4.2.4" + jest-pnp-resolver "^1.2.2" + jest-util "^26.2.0" + read-pkg-up "^7.0.1" + resolve "^1.17.0" + slash "^3.0.0" + +jest-runner@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runner/-/jest-runner-26.2.1.tgz#6433650ccc175875f58b56d1cefe48da8dc5edfc" + integrity sha1-ZDNlDMwXWHX1i1bRzv5I2o3F7fw= + dependencies: + "@jest/console" "^26.2.0" + "@jest/environment" "^26.2.0" + "@jest/test-result" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + chalk "^4.0.0" + emittery "^0.7.1" + exit "^0.1.2" + graceful-fs "^4.2.4" + jest-config "^26.2.1" + jest-docblock "^26.0.0" + jest-haste-map "^26.2.1" + jest-leak-detector "^26.2.0" + jest-message-util "^26.2.0" + jest-resolve "^26.2.1" + jest-runtime "^26.2.1" + jest-util "^26.2.0" + jest-worker "^26.2.1" + source-map-support "^0.5.6" + throat "^5.0.0" + +jest-runtime@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runtime/-/jest-runtime-26.2.1.tgz#3f7067c5646501fd19c3708adf80a34232f09505" + integrity sha1-P3BnxWRlAf0Zw3CK34CjQjLwlQU= + dependencies: + "@jest/console" "^26.2.0" + "@jest/environment" "^26.2.0" + "@jest/fake-timers" "^26.2.0" + "@jest/globals" "^26.2.0" + "@jest/source-map" "^26.1.0" + "@jest/test-result" "^26.2.0" + "@jest/transform" "^26.2.1" + "@jest/types" "^26.2.0" + "@types/yargs" "^15.0.0" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.4" + jest-config "^26.2.1" + jest-haste-map "^26.2.1" + jest-message-util "^26.2.0" + jest-mock "^26.2.0" + jest-regex-util "^26.0.0" + jest-resolve "^26.2.1" + jest-snapshot "^26.2.1" + jest-util "^26.2.0" + jest-validate "^26.2.0" + slash "^3.0.0" + strip-bom "^4.0.0" + yargs "^15.3.1" + +jest-serializer@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-serializer/-/jest-serializer-26.2.0.tgz#92dcae5666322410f4bf50211dd749274959ddac" + integrity sha1-ktyuVmYyJBD0v1AhHddJJ0lZ3aw= + dependencies: + "@types/node" "*" + graceful-fs "^4.2.4" -inherits@2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= +jest-snapshot@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-snapshot/-/jest-snapshot-26.2.1.tgz#e8f30b8b2a07c6e00354c64559e91ae8ee08b25e" + integrity sha1-6PMLiyoHxuADVMZFWeka6O4Isl4= + dependencies: + "@babel/types" "^7.0.0" + "@jest/types" "^26.2.0" + "@types/prettier" "^2.0.0" + chalk "^4.0.0" + expect "^26.2.0" + graceful-fs "^4.2.4" + jest-diff "^26.2.0" + jest-get-type "^26.0.0" + jest-haste-map "^26.2.1" + jest-matcher-utils "^26.2.0" + jest-message-util "^26.2.0" + jest-resolve "^26.2.1" + natural-compare "^1.4.0" + pretty-format "^26.2.0" + semver "^7.3.2" + +jest-util@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-util/-/jest-util-26.2.0.tgz#0597d2a27c559340957609f106c408c17c1d88ac" + integrity sha1-BZfSonxVk0CVdgnxBsQIwXwdiKw= + dependencies: + "@jest/types" "^26.2.0" + "@types/node" "*" + chalk "^4.0.0" + graceful-fs "^4.2.4" + is-ci "^2.0.0" + micromatch "^4.0.2" + +jest-validate@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-validate/-/jest-validate-26.2.0.tgz#97fedf3e7984b7608854cbf925b9ca6ebcbdb78a" + integrity sha1-l/7fPnmEt2CIVMv5JbnKbry9t4o= + dependencies: + "@jest/types" "^26.2.0" + camelcase "^6.0.0" + chalk "^4.0.0" + jest-get-type "^26.0.0" + leven "^3.1.0" + pretty-format "^26.2.0" + +jest-watcher@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-watcher/-/jest-watcher-26.2.0.tgz#45bdf2fecadd19c0a501f3b071a474dca636825b" + integrity sha1-Rb3y/srdGcClAfOwcaR03KY2gls= + dependencies: + "@jest/test-result" "^26.2.0" + "@jest/types" "^26.2.0" + "@types/node" "*" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + jest-util "^26.2.0" + string-length "^4.0.1" + +jest-worker@^26.2.1: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-worker/-/jest-worker-26.2.1.tgz#5d630ab93f666b53f911615bc13e662b382bd513" + integrity sha1-XWMKuT9ma1P5EWFbwT5mKzgr1RM= + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" -inherits@2.0.3: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= +jest@^26.1.0: + version "26.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest/-/jest-26.2.1.tgz#0f5b367ab7b54e98170b8b53895470521c9e9664" + integrity sha1-D1s2ere1TpgXC4tTiVRwUhyelmQ= + dependencies: + "@jest/core" "^26.2.1" + import-local "^3.0.2" + jest-cli "^26.2.1" -is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= -isarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= +js-yaml@3.13.1: + version "3.13.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" -isstream@~0.1.2: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= +js-yaml@^3.13.1: + version "3.14.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" + integrity sha1-p6NBcPJqIbsWJCTYray0ETpp5II= + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" jsbn@~0.1.0: version "0.1.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= +jsdom@^16.2.2: + version "16.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsdom/-/jsdom-16.3.0.tgz#75690b7dac36c67be49c336dcd7219bbbed0810c" + integrity sha1-dWkLfaw2xnvknDNtzXIZu77QgQw= + dependencies: + abab "^2.0.3" + acorn "^7.1.1" + acorn-globals "^6.0.0" + cssom "^0.4.4" + cssstyle "^2.2.0" + data-urls "^2.0.0" + decimal.js "^10.2.0" + domexception "^2.0.1" + escodegen "^1.14.1" + html-encoding-sniffer "^2.0.1" + is-potential-custom-element-name "^1.0.0" + nwsapi "^2.2.0" + parse5 "5.1.1" + request "^2.88.2" + request-promise-native "^1.0.8" + saxes "^5.0.0" + symbol-tree "^3.2.4" + tough-cookie "^3.0.1" + w3c-hr-time "^1.0.2" + w3c-xmlserializer "^2.0.0" + webidl-conversions "^6.1.0" + whatwg-encoding "^1.0.5" + whatwg-mimetype "^2.3.0" + whatwg-url "^8.0.0" + ws "^7.2.3" + xml-name-validator "^3.0.0" + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= + +jsesc@~0.5.0: + version "0.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= + +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -871,6 +3775,13 @@ json-stringify-safe@~5.0.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json5@^2.1.2: + version "2.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" + integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM= + dependencies: + minimist "^1.2.5" + jsonfile@^4.0.0: version "4.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -935,6 +3846,47 @@ jws@3.x.x, jws@^3.1.4: jwa "^1.4.1" safe-buffer "^5.0.1" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" + integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" + integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= + dependencies: + is-buffer "^1.1.5" + +kind-of@^5.0.0: + version "5.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" + integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= + +kleur@^3.0.3: + version "3.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4= + +leven@^3.1.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= + +levenary@^1.1.1: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" + integrity sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c= + dependencies: + leven "^3.1.0" + levn@~0.3.0: version "0.3.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" @@ -943,6 +3895,26 @@ levn@~0.3.0: prelude-ls "~1.1.2" type-check "~0.3.2" +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +locate-path@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" + integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= + dependencies: + p-locate "^3.0.0" + path-exists "^3.0.0" + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= + dependencies: + p-locate "^4.1.0" + lodash.escaperegexp@^4.1.2: version "4.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" @@ -1018,11 +3990,25 @@ lodash.trimend@^4.5.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= -lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.2.1: +lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.2.1: version "4.17.19" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha1-5I3e2+MLMyF4PFtDAfvTU7weSks= +log-symbols@3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" + integrity sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q= + dependencies: + chalk "^2.4.2" + +loose-envify@^1.0.0: + version "1.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + lru-cache@^4.1.3: version "4.1.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -1038,6 +4024,64 @@ lru-cache@^5.1.1: dependencies: yallist "^3.0.2" +make-dir@^3.0.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= + dependencies: + semver "^6.0.0" + +makeerror@1.0.x: + version "1.0.11" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" + integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= + dependencies: + tmpl "1.0.x" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" + integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" + integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= + dependencies: + object-visit "^1.0.0" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= + +micromatch@^3.1.4: + version "3.1.10" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" + integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + mime-db@1.44.0: version "1.44.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" @@ -1055,23 +4099,36 @@ mime@^1.5.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= + minimalistic-assert@^1.0.0: version "1.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= -"minimatch@2 || 3": +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: version "3.0.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= dependencies: brace-expansion "^1.1.7" -minimist@1.2.5, minimist@^1.2.5: +minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: version "1.2.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" + integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + mkdirp@~0.5.1: version "0.5.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" @@ -1079,6 +4136,37 @@ mkdirp@~0.5.1: dependencies: minimist "^1.2.5" +mocha@^8.0.1: + version "8.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" + integrity sha1-/gHwUwNi3ycaqPmVEER7w4uI2O0= + dependencies: + ansi-colors "4.1.1" + browser-stdout "1.3.1" + chokidar "3.3.1" + debug "3.2.6" + diff "4.0.2" + escape-string-regexp "1.0.5" + find-up "4.1.0" + glob "7.1.6" + growl "1.10.5" + he "1.2.0" + js-yaml "3.13.1" + log-symbols "3.0.0" + minimatch "3.0.4" + ms "2.1.2" + object.assign "4.1.0" + promise.allsettled "1.0.2" + serialize-javascript "3.0.0" + strip-json-comments "3.0.1" + supports-color "7.1.0" + which "2.0.2" + wide-align "1.1.3" + workerpool "6.0.0" + yargs "13.3.2" + yargs-parser "13.1.2" + yargs-unparser "1.6.0" + moment-timezone@^0.5.28: version "0.5.31" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" @@ -1096,7 +4184,7 @@ ms@2.0.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.0.0: +ms@2.1.2, ms@^2.0.0, ms@^2.1.1: version "2.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= @@ -1115,6 +4203,28 @@ nan@^2.14.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" integrity sha1-174036MQW5FJTDFHCJMV7/iHSwE= +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" + integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= + ncp@~2.0.0: version "2.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" @@ -1125,15 +4235,83 @@ negotiator@^0.6.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= -node-fetch@^2.2.1, node-fetch@^2.3.0, node-fetch@^2.6.0: +nice-try@^1.0.4: + version "1.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" + integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= + +node-fetch@^2.6.0: version "2.6.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" integrity sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0= -node-watch@^0.6.3: - version "0.6.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-watch/-/node-watch-0.6.4.tgz#50e564046eb7be15151c25f9c5aac4b5f495c291" - integrity sha1-UOVkBG63vhUVHCX5xarEtfSVwpE= +node-int64@^0.4.0: + version "0.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" + integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= + +node-modules-regexp@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" + integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= + +node-notifier@^7.0.0: + version "7.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-notifier/-/node-notifier-7.0.2.tgz#3a70b1b70aca5e919d0b1b022530697466d9c675" + integrity sha1-OnCxtwrKXpGdCxsCJTBpdGbZxnU= + dependencies: + growly "^1.3.0" + is-wsl "^2.2.0" + semver "^7.3.2" + shellwords "^0.1.1" + uuid "^8.2.0" + which "^2.0.2" + +node-releases@^1.1.58: + version "1.1.60" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" + integrity sha1-aUi9/OgobwtdDlqI6DhOlU3+cIQ= + +normalize-package-data@^2.5.0: + version "2.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" + integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= + dependencies: + hosted-git-info "^2.1.4" + resolve "^1.10.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +normalize-path@^2.1.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" + integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= + dependencies: + remove-trailing-separator "^1.0.1" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= + +npm-run-path@^2.0.0: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" + integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= + dependencies: + path-key "^2.0.0" + +npm-run-path@^4.0.0: + version "4.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= + dependencies: + path-key "^3.0.0" + +nwsapi@^2.2.0: + version "2.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" + integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= oauth-sign@~0.9.0: version "0.9.0" @@ -1145,18 +4323,68 @@ object-assign@^4.1.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-copy@^0.1.0: + version "0.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" + integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-inspect@^1.7.0: + version "1.8.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" + integrity sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA= + +object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" + integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= + dependencies: + isobject "^3.0.0" + +object.assign@4.1.0, object.assign@^4.1.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" + integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= + dependencies: + define-properties "^1.1.2" + function-bind "^1.1.1" + has-symbols "^1.0.0" + object-keys "^1.0.11" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" + integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= + dependencies: + isobject "^3.0.1" + obuf@^1.0.0, obuf@^1.1.1: version "1.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= -once@^1.3.0, once@^1.4.0: +once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= dependencies: wrappy "1" +onetime@^5.1.0: + version "5.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" + integrity sha1-//DzyRYX/mK7UBiWNumayKbfe+U= + dependencies: + mimic-fn "^2.1.0" + optionator@^0.8.1: version "0.8.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" @@ -1169,11 +4397,92 @@ optionator@^0.8.1: type-check "~0.3.2" word-wrap "~1.2.3" +p-each-series@^2.1.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" + integrity sha1-lhyN0/GV6pbHR+Y2smK4AKaxr0g= + +p-finally@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" + integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= + +p-limit@^2.0.0, p-limit@^2.2.0: + version "2.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= + dependencies: + p-try "^2.0.0" + +p-locate@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" + integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= + dependencies: + p-limit "^2.0.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= + dependencies: + p-limit "^2.2.0" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= + +parse-json@^5.0.0: + version "5.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse-json/-/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" + integrity sha1-fP41wczWQbzjmBRn5sLs5hs7OHg= + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + lines-and-columns "^1.1.6" + +parse5@5.1.1: + version "5.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" + integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" + integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= + path-is-absolute@^1.0.0: version "1.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +path-key@^2.0.0, path-key@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" + integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= + +path-parse@^1.0.6: + version "1.0.6" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" + integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= + path@^0.12.7: version "0.12.7" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" @@ -1187,16 +4496,60 @@ performance-now@^2.1.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: + version "2.2.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= + pidusage@^1.2.0: version "1.2.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" integrity sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI= +pirates@^4.0.1: + version "4.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" + integrity sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c= + dependencies: + node-modules-regexp "^1.0.0" + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= + dependencies: + find-up "^4.0.0" + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" + integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= + prelude-ls@~1.1.2: version "1.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= +pretty-format@^25.2.1, pretty-format@^25.5.0: + version "25.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" + integrity sha1-eHPB13T2gsNLjUi2dDor8qxVeRo= + dependencies: + "@jest/types" "^25.5.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + +pretty-format@^26.2.0: + version "26.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.2.0.tgz#83ecc8d7de676ff224225055e72bd64821cec4f1" + integrity sha1-g+zI195nb/IkIlBV5yvWSCHOxPE= + dependencies: + "@jest/types" "^26.2.0" + ansi-regex "^5.0.0" + ansi-styles "^4.0.0" + react-is "^16.12.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -1207,6 +4560,25 @@ process@^0.11.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= +promise.allsettled@1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" + integrity sha1-1m94+7YA6D6GPYk+mLPUN2qcR8k= + dependencies: + array.prototype.map "^1.0.1" + define-properties "^1.1.3" + es-abstract "^1.17.0-next.1" + function-bind "^1.1.1" + iterate-value "^1.0.0" + +prompts@^2.0.1: + version "2.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" + integrity sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg= + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.4" + pseudomap@^1.0.2: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" @@ -1217,6 +4589,14 @@ psl@^1.1.28: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= +pump@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + punycode@^2.1.0, punycode@^2.1.1: version "2.1.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" @@ -1232,25 +4612,150 @@ qs@~6.5.2: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= -querystringify@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= +querystringify@^2.1.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" + integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= + +react-is@^16.12.0: + version "16.13.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= + +read-pkg-up@^7.0.1: + version "7.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" + integrity sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc= + dependencies: + find-up "^4.1.0" + read-pkg "^5.2.0" + type-fest "^0.8.1" + +read-pkg@^5.2.0: + version "5.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" + integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= + dependencies: + "@types/normalize-package-data" "^2.4.0" + normalize-package-data "^2.5.0" + parse-json "^5.0.0" + type-fest "^0.6.0" + +readable-stream@^2.0.1, readable-stream@^2.2.9: + version "2.3.7" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" + integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readdirp@~3.3.0: + version "3.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" + integrity sha1-mERY0ToeQuLp9YQbEp4WLzaa/xc= + dependencies: + picomatch "^2.0.7" + +readdirp@~3.4.0: + version "3.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" + integrity sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto= + dependencies: + picomatch "^2.2.1" + +regenerate-unicode-properties@^8.2.0: + version "8.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" + integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= + dependencies: + regenerate "^1.4.0" + +regenerate@^1.4.0: + version "1.4.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" + integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8= + +regenerator-runtime@^0.13.4: + version "0.13.7" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" + integrity sha1-ysLazIoepnX+qrrriugziYrkb1U= + +regenerator-transform@^0.14.2: + version "0.14.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" + integrity sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ= + dependencies: + "@babel/runtime" "^7.8.4" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" + integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +regexpu-core@^4.7.0: + version "4.7.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" + integrity sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg= + dependencies: + regenerate "^1.4.0" + regenerate-unicode-properties "^8.2.0" + regjsgen "^0.5.1" + regjsparser "^0.6.4" + unicode-match-property-ecmascript "^1.0.4" + unicode-match-property-value-ecmascript "^1.2.0" + +regjsgen@^0.5.1: + version "0.5.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" + integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= + +regjsparser@^0.6.4: + version "0.6.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" + integrity sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI= + dependencies: + jsesc "~0.5.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" + integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= + +repeat-element@^1.1.2: + version "1.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" + integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= -readable-stream@^2.0.1, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= +repeat-string@^1.6.1: + version "1.6.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" + integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= + +request-promise-core@1.1.4: + version "1.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" + integrity sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8= dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" + lodash "^4.17.19" + +request-promise-native@^1.0.8: + version "1.0.9" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" + integrity sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg= + dependencies: + request-promise-core "1.1.4" + stealthy-require "^1.1.1" + tough-cookie "^2.3.3" -request@^2.88.0: +request@^2.88.0, request@^2.88.2: version "2.88.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= @@ -1276,11 +4781,45 @@ request@^2.88.0: tunnel-agent "^0.6.0" uuid "^3.3.2" +require-directory@^2.1.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= + requires-port@^1.0.0: version "1.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha1-DwB18bslRHZs9zumpuKt/ryxPy0= + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= + +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" + integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= + +resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2: + version "1.17.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" + integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= + dependencies: + path-parse "^1.0.6" + restify-errors@^5.0.0: version "5.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" @@ -1326,6 +4865,13 @@ ret@~0.1.10: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= +rimraf@^3.0.0: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= + dependencies: + glob "^7.1.3" + rimraf@~2.4.0: version "2.4.5" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" @@ -1338,6 +4884,11 @@ rsa-pem-from-mod-exp@^0.8.4: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= +rsvp@^4.8.4: + version "4.8.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" + integrity sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ= + safe-buffer@^5.0.1, safe-buffer@^5.1.2: version "5.2.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" @@ -1360,16 +4911,38 @@ safe-regex@^1.1.0: dependencies: ret "~0.1.10" -safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: +"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= +sane@^4.0.3: + version "4.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" + integrity sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0= + dependencies: + "@cnakazawa/watch" "^1.0.3" + anymatch "^2.0.0" + capture-exit "^2.0.0" + exec-sh "^0.3.2" + execa "^1.0.0" + fb-watchman "^2.0.0" + micromatch "^3.1.4" + minimist "^1.1.1" + walker "~1.0.5" + sax@>=0.6.0: version "1.2.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= +saxes@^5.0.0: + version "5.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" + integrity sha1-7rq5U/o7dgjb6U5drbFciI+maW0= + dependencies: + xmlchars "^2.2.0" + select-hose@^2.0.0: version "2.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" @@ -1380,16 +4953,185 @@ semver-store@^0.3.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" integrity sha1-zmAv8H3zcIDsn0+0CylXZUe+++k= -semver@^5.4.1: +"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: version "5.7.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= -source-map@~0.6.1: +semver@7.0.0: + version "7.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" + integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= + +semver@^6.0.0, semver@^6.3.0: + version "6.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" + integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= + +semver@^7.3.2: + version "7.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" + integrity sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg= + +serialize-javascript@3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" + integrity sha1-SS5Imi13t7gErTkaX12XhwlSVI4= + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= + +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" + integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= + dependencies: + shebang-regex "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= + +shellwords@^0.1.1: + version "0.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" + integrity sha1-1rkYHBpI05cyTISHHvvPxz/AZUs= + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" + integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= + +sisteransi@^1.0.4: + version "1.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha1-E01oEpd1ZDfMBcoBNw06elcQde0= + +slash@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" + integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" + integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" + integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" + integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-support@^0.5.6: + version "0.5.19" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" + integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map-url@^0.4.0: + version "0.4.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" + integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= + +source-map@^0.5.0, source-map@^0.5.6: + version "0.5.7" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= + +source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: version "0.6.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= +source-map@^0.7.3: + version "0.7.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" + integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= + +spdx-correct@^3.0.0: + version "3.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" + integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" + integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" + integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= + spdy-transport@^2.0.18: version "2.1.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" @@ -1415,6 +5157,18 @@ spdy@^3.4.7: select-hose "^2.0.0" spdy-transport "^2.0.18" +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" + integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= + dependencies: + extend-shallow "^3.0.0" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= + sshpk@^1.14.1, sshpk@^1.7.0: version "1.16.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" @@ -1430,6 +5184,13 @@ sshpk@^1.14.1, sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" +stack-utils@^2.0.2: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" + integrity sha1-XPSLRVe+y0Y40LxPIdI/XRlYZZM= + dependencies: + escape-string-regexp "^2.0.0" + static-eval@2.0.2: version "2.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" @@ -1437,11 +5198,74 @@ static-eval@2.0.2: dependencies: escodegen "^1.8.1" +static-extend@^0.1.1: + version "0.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" + integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +stealthy-require@^1.1.1: + version "1.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" + integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= + stream-transform@^0.2.2: version "0.2.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= +string-length@^4.0.1: + version "4.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" + integrity sha1-Spc78x73fE7bzq3WryYRmWmF+KE= + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +"string-width@^1.0.2 || 2": + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string.prototype.trimend@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" + integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + +string.prototype.trimstart@^1.0.1: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" + integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= + dependencies: + define-properties "^1.1.3" + es-abstract "^1.17.5" + string_decoder@~1.1.1: version "1.1.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -1449,6 +5273,47 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= + dependencies: + ansi-regex "^3.0.0" + +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= + dependencies: + ansi-regex "^4.1.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= + dependencies: + ansi-regex "^5.0.0" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" + integrity sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg= + +strip-eof@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" + integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= + +strip-json-comments@3.0.1: + version "3.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" + integrity sha1-hXE5dakfuHvxswXMp3OV5A0qZKc= + strip-outer@^1.0.1: version "1.0.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" @@ -1456,7 +5321,98 @@ strip-outer@^1.0.1: dependencies: escape-string-regexp "^1.0.2" -tough-cookie@^2.4.3, tough-cookie@~2.5.0: +supports-color@7.1.0, supports-color@^7.0.0, supports-color@^7.1.0: + version "7.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" + integrity sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E= + dependencies: + has-flag "^4.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= + dependencies: + has-flag "^3.0.0" + +supports-hyperlinks@^2.0.0: + version "2.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" + integrity sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc= + dependencies: + has-flag "^4.0.0" + supports-color "^7.0.0" + +symbol-tree@^3.2.4: + version "3.2.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" + integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= + +terminal-link@^2.0.0: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" + integrity sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ= + dependencies: + ansi-escapes "^4.2.1" + supports-hyperlinks "^2.0.0" + +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" + integrity sha1-BKhphmHYBepvopO2y55jrARO8V4= + dependencies: + "@istanbuljs/schema" "^0.1.2" + glob "^7.1.4" + minimatch "^3.0.4" + +throat@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" + integrity sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks= + +tmpl@1.0.x: + version "1.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" + integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" + integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" + integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= + dependencies: + is-number "^7.0.0" + +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" + integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" + +tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: version "2.5.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= @@ -1464,6 +5420,22 @@ tough-cookie@^2.4.3, tough-cookie@~2.5.0: psl "^1.1.28" punycode "^2.1.1" +tough-cookie@^3.0.1: + version "3.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" + integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I= + dependencies: + ip-regex "^2.1.0" + psl "^1.1.28" + punycode "^2.1.1" + +tr46@^2.0.2: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" + integrity sha1-Ayc1ht7xWVrgj+2zjXczzukdJHk= + dependencies: + punycode "^2.1.1" + trim-repeated@^1.0.0: version "1.0.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" @@ -1500,6 +5472,33 @@ type-check@~0.3.2: dependencies: prelude-ls "~1.1.2" +type-detect@4.0.8: + version "4.0.8" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" + integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= + +type-fest@^0.11.0: + version "0.11.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" + integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= + +type-fest@^0.6.0: + version "0.6.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" + integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= + +type-fest@^0.8.1: + version "0.8.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" + integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= + +typedarray-to-buffer@^3.1.5: + version "3.1.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" + integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= + dependencies: + is-typedarray "^1.0.0" + underscore@1.7.0: version "1.7.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" @@ -1510,11 +5509,52 @@ underscore@1.7.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" integrity sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8= +unicode-canonical-property-names-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" + integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= + +unicode-match-property-ecmascript@^1.0.4: + version "1.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" + integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= + dependencies: + unicode-canonical-property-names-ecmascript "^1.0.4" + unicode-property-aliases-ecmascript "^1.0.4" + +unicode-match-property-value-ecmascript@^1.2.0: + version "1.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" + integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= + +unicode-property-aliases-ecmascript@^1.0.4: + version "1.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" + integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= + +union-value@^1.0.0: + version "1.0.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" + integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + universalify@^0.1.0: version "0.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= +unset-value@^1.0.0: + version "1.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" + integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + uri-js@^4.2.2: version "4.2.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -1522,6 +5562,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +urix@^0.1.0: + version "0.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" + integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= + url-parse@^1.4.4: version "1.4.7" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" @@ -1530,6 +5575,11 @@ url-parse@^1.4.4: querystringify "^2.1.1" requires-port "^1.0.0" +use@^3.1.0: + version "3.1.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" + integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= + util-deprecate@~1.0.1: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -1549,11 +5599,33 @@ util@^0.10.3: dependencies: inherits "2.0.3" -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.3.3: +uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= +uuid@^8.2.0: + version "8.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" + integrity sha1-q3OAhcoi3JqMknJeRZsdUH311uo= + +v8-to-istanbul@^4.1.3: + version "4.1.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" + integrity sha1-uXk28hwOLZmW1JheXFFW6dTknNY= + dependencies: + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + source-map "^0.7.3" + +validate-npm-package-license@^3.0.1: + version "3.0.4" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + vasync@^1.6.4: version "1.6.4" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" @@ -1577,6 +5649,27 @@ verror@1.6.0: dependencies: extsprintf "1.2.0" +w3c-hr-time@^1.0.2: + version "1.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" + integrity sha1-ConN9cwVgi35w2BUNnaWPgzDCM0= + dependencies: + browser-process-hrtime "^1.0.0" + +w3c-xmlserializer@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" + integrity sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo= + dependencies: + xml-name-validator "^3.0.0" + +walker@^1.0.7, walker@~1.0.5: + version "1.0.7" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" + integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= + dependencies: + makeerror "1.0.x" + wbuf@^1.1.0, wbuf@^1.7.2: version "1.7.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" @@ -1584,21 +5677,116 @@ wbuf@^1.1.0, wbuf@^1.7.2: dependencies: minimalistic-assert "^1.0.0" +webidl-conversions@^5.0.0: + version "5.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" + integrity sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8= + +webidl-conversions@^6.1.0: + version "6.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" + integrity sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ= + +whatwg-encoding@^1.0.5: + version "1.0.5" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" + integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= + dependencies: + iconv-lite "0.4.24" + +whatwg-mimetype@^2.3.0: + version "2.3.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" + integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= + +whatwg-url@^8.0.0: + version "8.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" + integrity sha1-xiis3PRbgidM5yge4x3TyDl5F3E= + dependencies: + lodash.sortby "^4.7.0" + tr46 "^2.0.2" + webidl-conversions "^5.0.0" + +which-module@^2.0.0: + version "2.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" + integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= + +which@2.0.2, which@^2.0.1, which@^2.0.2: + version "2.0.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= + dependencies: + isexe "^2.0.0" + +which@^1.2.9: + version "1.3.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= + dependencies: + isexe "^2.0.0" + +wide-align@1.1.3: + version "1.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" + integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= + dependencies: + string-width "^1.0.2 || 2" + word-wrap@~1.2.3: version "1.2.3" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= +workerpool@6.0.0: + version "6.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" + integrity sha1-harWf6GiyO+ThqG0NTmQD2HQPVg= + +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -ws@^7.1.2: +write-file-atomic@^3.0.0: + version "3.0.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" + integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug= + dependencies: + imurmurhash "^0.1.4" + is-typedarray "^1.0.0" + signal-exit "^3.0.2" + typedarray-to-buffer "^3.1.5" + +ws@^7.1.2, ws@^7.2.3: version "7.3.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" integrity sha1-0FR79n985PEqct/jEmLGjX3FUcg= +xml-name-validator@^3.0.0: + version "3.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" + integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= + xml2js@^0.4.19: version "0.4.23" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" @@ -1612,6 +5800,11 @@ xmlbuilder@~11.0.0: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= +xmlchars@^2.2.0: + version "2.2.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" + integrity sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= + "xmldom@>= 0.1.x": version "0.3.0" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" @@ -1627,6 +5820,11 @@ xtend@^4.0.1: resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= +y18n@^4.0.0: + version "4.0.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" + integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= + yallist@^2.1.2: version "2.1.2" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" @@ -1636,3 +5834,61 @@ yallist@^3.0.2: version "3.1.1" resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= + +yargs-parser@13.1.2, yargs-parser@^13.1.2: + version "13.1.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" + integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + +yargs-unparser@1.6.0: + version "1.6.0" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" + integrity sha1-7yXCx2n/a9CeSw+dfGBfsnhG6p8= + dependencies: + flat "^4.1.0" + lodash "^4.17.15" + yargs "^13.3.0" + +yargs@13.3.2, yargs@^13.3.0: + version "13.3.2" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" + integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.2" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg= + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" From ce99f3c8cbd4ae311dd1f722563ab2e708664dae Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Thu, 30 Jul 2020 20:07:25 +0800 Subject: [PATCH 57/97] support skills --- runtime/node/lib/shared/composerBot.d.ts | 26 +- runtime/node/lib/shared/composerBot.js | 77 ++++-- runtime/node/lib/shared/composerBot.js.map | 2 +- runtime/node/lib/shared/settings.d.ts | 85 +++--- runtime/node/lib/shared/settings.js | 8 +- .../shared/skillConversationIdFactory.d.ts | 23 ++ .../lib/shared/skillConversationIdFactory.js | 59 ++++ .../shared/skillConversationIdFactory.js.map | 1 + .../node/lib/shared/skillsConfiguration.d.ts | 12 + .../node/lib/shared/skillsConfiguration.js | 27 ++ .../lib/shared/skillsConfiguration.js.map | 1 + runtime/node/lib/webapp.d.ts | 16 +- runtime/node/lib/webapp.js | 260 +++++++++++------- runtime/node/lib/webapp.js.map | 2 +- runtime/node/src/shared/composerBot.ts | 86 ++++-- runtime/node/src/shared/settings.ts | 20 +- .../src/shared/skillConversationIdFactory.ts | 56 ++++ .../node/src/shared/skillsConfiguration.ts | 30 ++ runtime/node/src/webapp.ts | 153 +++++++---- 19 files changed, 664 insertions(+), 280 deletions(-) create mode 100644 runtime/node/lib/shared/skillConversationIdFactory.d.ts create mode 100644 runtime/node/lib/shared/skillConversationIdFactory.js create mode 100644 runtime/node/lib/shared/skillConversationIdFactory.js.map create mode 100644 runtime/node/lib/shared/skillsConfiguration.d.ts create mode 100644 runtime/node/lib/shared/skillsConfiguration.js create mode 100644 runtime/node/lib/shared/skillsConfiguration.js.map create mode 100644 runtime/node/src/shared/skillConversationIdFactory.ts create mode 100644 runtime/node/src/shared/skillsConfiguration.ts diff --git a/runtime/node/lib/shared/composerBot.d.ts b/runtime/node/lib/shared/composerBot.d.ts index e1da29ead5..47c599f6cc 100644 --- a/runtime/node/lib/shared/composerBot.d.ts +++ b/runtime/node/lib/shared/composerBot.d.ts @@ -1,10 +1,16 @@ -import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { TurnContext } from "botbuilder-core"; -export declare class ComposerBot { - private dialogManager; - private readonly resourceExplorer; - private readonly rootDialogPath; - constructor(resourceExplorer: ResourceExplorer, rootDialog: string, settings: any); - private loadRootDialog; - onTurn: (context: TurnContext) => Promise; -} +import { ActivityHandler, BotFrameworkClient, BotTelemetryClient, ConversationState, SkillConversationIdFactoryBase, TurnContext, UserState } from "botbuilder"; +import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +export declare class ComposerBot extends ActivityHandler { + private readonly conversationState; + private readonly userState; + private readonly resourceExplorer; + private readonly dialogState; + private readonly rootDialogFile; + private readonly telemetryClient; + private readonly defaultLocale; + private readonly removeRecipientMention; + private dialogManager; + constructor(conversationState: ConversationState, userState: UserState, resourceExplorer: ResourceExplorer, skillClient: BotFrameworkClient, conversationIdFactory: SkillConversationIdFactoryBase, telemetryClient: BotTelemetryClient, rootDialog: string, defaultLocale: string, removeRecipientMention?: boolean); + onTurnActivity(turnContext: TurnContext): Promise; + private loadRootDialog; +} diff --git a/runtime/node/lib/shared/composerBot.js b/runtime/node/lib/shared/composerBot.js index df7b131dfd..cef5c0070b 100644 --- a/runtime/node/lib/shared/composerBot.js +++ b/runtime/node/lib/shared/composerBot.js @@ -1,26 +1,53 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ComposerBot = void 0; -const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_1 = require("botbuilder-dialogs"); -class ComposerBot { - constructor(resourceExplorer, rootDialog, settings) { - this.loadRootDialog = () => { - this.dialogManager.rootDialog = this.resourceExplorer.loadType(this.rootDialogPath); - }; - this.onTurn = async (context) => { - return await this.dialogManager.onTurn(context); - }; - this.dialogManager = new botbuilder_dialogs_1.DialogManager(); - this.dialogManager.conversationState = new botbuilder_1.ConversationState(new botbuilder_1.MemoryStorage()); - this.dialogManager.userState = new botbuilder_1.UserState(new botbuilder_1.MemoryStorage()); - this.resourceExplorer = resourceExplorer; - this.rootDialogPath = rootDialog; - this.loadRootDialog(); - this.dialogManager.initialTurnState.set("settings", settings); - } -} -exports.ComposerBot = ComposerBot; +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.ComposerBot = void 0; +const botbuilder_1 = require("botbuilder"); +const botbuilder_dialogs_1 = require("botbuilder-dialogs"); +const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); +const botframework_connector_1 = require("botframework-connector"); +class ComposerBot extends botbuilder_1.ActivityHandler { + constructor(conversationState, userState, resourceExplorer, skillClient, conversationIdFactory, telemetryClient, rootDialog, defaultLocale, removeRecipientMention = false) { + super(); + this.conversationState = conversationState; + this.userState = userState; + this.dialogState = conversationState.createProperty('DialogState'); + this.resourceExplorer = resourceExplorer; + this.rootDialogFile = rootDialog; + this.defaultLocale = defaultLocale; + this.telemetryClient = telemetryClient; + this.removeRecipientMention = removeRecipientMention; + this.loadRootDialog(); + // this.dialogManager.initialTurnState.set("settings", settings); + botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillClient(this.dialogManager, skillClient); + botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); + } + async onTurnActivity(turnContext) { + const rootDialog = this.dialogManager.rootDialog; + const claimIdentity = turnContext.turnState.get(turnContext.adapter.BotIdentityKey); + if (claimIdentity && botframework_connector_1.SkillValidation.isSkillClaim(claimIdentity.claims)) { + rootDialog.autoEndDialog = true; + } + else { + rootDialog.autoEndDialog = false; + } + if (this.removeRecipientMention && turnContext.activity.type == botbuilder_1.ActivityTypes.Message) { + botbuilder_1.TurnContext.removeRecipientMention(turnContext.activity); + } + await this.dialogManager.onTurn(turnContext); + await this.conversationState.saveChanges(turnContext, false); + await this.userState.saveChanges(turnContext, false); + } + loadRootDialog() { + const rootDialog = this.resourceExplorer.loadType(this.rootDialogFile); + this.dialogManager = new botbuilder_dialogs_1.DialogManager(rootDialog); + this.dialogManager.conversationState = this.conversationState; + this.dialogManager.userState = this.userState; + botbuilder_dialogs_adaptive_1.ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguageGeneration(this.dialogManager); + botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, new botbuilder_dialogs_adaptive_1.LanguagePolicy(this.defaultLocale)); + } +} +exports.ComposerBot = ComposerBot; //# sourceMappingURL=composerBot.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map index da5e9126f3..f63cad87ba 100644 --- a/runtime/node/lib/shared/composerBot.js.map +++ b/runtime/node/lib/shared/composerBot.js.map @@ -1 +1 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAyE;AACzE,2DAAmD;AAKnD,MAAa,WAAW;IAKtB,YACE,gBAAkC,EAClC,UAAkB,EAClB,QAAa;QAaP,mBAAc,GAAG,GAAG,EAAE;YAC5B,IAAI,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAC5D,IAAI,CAAC,cAAc,CACF,CAAC;QACtB,CAAC,CAAC;QAEK,WAAM,GAAG,KAAK,EAAE,OAAoB,EAAE,EAAE;YAC7C,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;QAClD,CAAC,CAAC;QAnBA,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,EAAE,CAAC;QACzC,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,8BAAiB,CAC1D,IAAI,0BAAa,EAAE,CACpB,CAAC;QACF,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC,IAAI,0BAAa,EAAE,CAAC,CAAC;QAClE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;IAChE,CAAC;CAWF;AA9BD,kCA8BC"} \ No newline at end of file +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAsM;AACtM,2DAAgE;AAChE,6EAA+I;AAE/I,mEAAyD;AAEzD,MAAa,WAAY,SAAQ,4BAAe;IAW9C,YACE,iBAAoC,EACpC,SAAoB,EACpB,gBAAkC,EAClC,WAA+B,EAC/B,qBAAqD,EACrD,eAAmC,EACnC,UAAkB,EAClB,aAAqB,EACrB,sBAAsB,GAAG,KAAK;QAE9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC;QACnE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;QAGrD,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,iEAAiE;QACjE,6CAAe,CAAC,cAAc,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;QAChE,6CAAe,CAAC,6BAA6B,CAAC,IAAI,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC;IAC3F,CAAC;IAEM,KAAK,CAAC,cAAc,CAAC,WAAwB;QAClD,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,UAA4B,CAAC;QACnE,MAAM,aAAa,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;QACpF,IAAI,aAAa,IAAI,wCAAe,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YACvE,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC;SACjC;aAAM;YACL,UAAU,CAAC,aAAa,GAAG,KAAK,CAAC;SAClC;QAED,IAAI,IAAI,CAAC,sBAAsB,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,IAAI,0BAAa,CAAC,OAAO,EAAE;YACrF,wBAAW,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;SAC1D;QAED,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAC7C,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC7D,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEO,cAAc;QACpB,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAmB,CAAC;QACzF,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,CAAC,UAAU,CAAC,CAAC;QACnD,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC9D,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAC9C,gDAAkB,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAClF,yDAA2B,CAAC,qBAAqB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACtE,yDAA2B,CAAC,iBAAiB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,4CAAc,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;IAC5G,CAAC;CAEF;AApED,kCAoEC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.d.ts b/runtime/node/lib/shared/settings.d.ts index ae6a43aeca..29a42852a0 100644 --- a/runtime/node/lib/shared/settings.d.ts +++ b/runtime/node/lib/shared/settings.d.ts @@ -1,42 +1,43 @@ -export interface BotSettings { - feature: BotFeatureSettings; - blobStorage: BlobStorageConfiguration; - MicrosoftAppId: string; - MicrosoftAppPassword: string; - cosmosDb: CosmosDb; - applicationInsights: { - InstrumentationKey: string; - }; - luis: LuisSettings; - telemetry: TelemetryConfiguration; - [key: string]: any; -} -export interface BotFeatureSettings { - useShowTypingMiddleware: boolean; - useInspectionMiddleware: boolean; - removeRecipientMention: boolean; -} -export interface CosmosDb { - authKey: string; - collectionId: string; - cosmosDBEndpoint: string; - databaseId: string; -} -export interface BlobStorageConfiguration { - connectionString: string; - container: string; -} -export interface LuisSettings { - name: string; - authoringKey: string; - endpointKey: string; - endpoint: string; - authoringEndpoint: string; - authoringRegion: string; - defaultLanguage: string; - environment: string; -} -export interface TelemetryConfiguration { - logPersonalInformation: boolean; - logActivities: boolean; -} +export interface BotSettings { + feature: BotFeatureSettings; + blobStorage: BlobStorageConfiguration; + MicrosoftAppId: string; + MicrosoftAppPassword: string; + cosmosDb: CosmosDbConfiguration; + applicationInsights: ApplicationInsightsConfiguration; + luis: LuisConfiguration; + telemetry: TelemetryConfiguration; + [key: string]: any; +} +export interface BotFeatureSettings { + useShowTypingMiddleware: boolean; + useInspectionMiddleware: boolean; + removeRecipientMention: boolean; +} +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} +export interface CosmosDbConfiguration { + authKey: string; + collectionId: string; + cosmosDBEndpoint: string; + databaseId: string; +} +export interface ApplicationInsightsConfiguration { + InstrumentationKey: string; +} +export interface LuisConfiguration { + name: string; + authoringKey: string; + endpointKey: string; + endpoint: string; + authoringEndpoint: string; + authoringRegion: string; + defaultLanguage: string; + environment: string; +} +export interface TelemetryConfiguration { + logPersonalInformation: boolean; + logActivities: boolean; +} diff --git a/runtime/node/lib/shared/settings.js b/runtime/node/lib/shared/settings.js index bb42bb84c8..00f2936fce 100644 --- a/runtime/node/lib/shared/settings.js +++ b/runtime/node/lib/shared/settings.js @@ -1,5 +1,5 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); //# sourceMappingURL=settings.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/skillConversationIdFactory.d.ts b/runtime/node/lib/shared/skillConversationIdFactory.d.ts new file mode 100644 index 0000000000..8bd85e0e3a --- /dev/null +++ b/runtime/node/lib/shared/skillConversationIdFactory.d.ts @@ -0,0 +1,23 @@ +import { SkillConversationIdFactoryBase, SkillConversationIdFactoryOptions } from "botbuilder"; +/** + * A SkillConversationIdFactory that uses an in memory dictionary + * to store and retrieve ConversationReference instances. + */ +export declare class SkillConversationIdFactory extends SkillConversationIdFactoryBase { + private _refs; + /** + * Creates a conversation ID for a skill conversation based on the caller's conversation reference. + * @param options Skill conversation id options. + */ + createSkillConversationIdWithOptions(options: SkillConversationIdFactoryOptions): Promise; + /** + * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). + * @param skillConversationId Conversation ID. + */ + getSkillConversationReference(skillConversationId: string): Promise; + /** + * Deletes a ConversationReference. + * @param skillConversationId Conversation ID. + */ + deleteConversationReference(skillConversationId: string): Promise; +} diff --git a/runtime/node/lib/shared/skillConversationIdFactory.js b/runtime/node/lib/shared/skillConversationIdFactory.js new file mode 100644 index 0000000000..d112e5aaab --- /dev/null +++ b/runtime/node/lib/shared/skillConversationIdFactory.js @@ -0,0 +1,59 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SkillConversationIdFactory = void 0; +const botbuilder_1 = require("botbuilder"); +/** + * A SkillConversationIdFactory that uses an in memory dictionary + * to store and retrieve ConversationReference instances. + */ +class SkillConversationIdFactory extends botbuilder_1.SkillConversationIdFactoryBase { + constructor() { + super(...arguments); + this._refs = {}; + } + /** + * Creates a conversation ID for a skill conversation based on the caller's conversation reference. + * @param options Skill conversation id options. + */ + async createSkillConversationIdWithOptions(options) { + if (!options) { + throw new Error('Options cannot be null.'); + } + // Create the storage key based on the SkillConversationIdFactoryOptions. + const conversationReference = botbuilder_1.TurnContext.getConversationReference(options.activity); + const skillConversationId = `${options.fromBotId}-${options.botFrameworkSkill.appId}-${conversationReference.conversation.id}-${conversationReference.channelId}-skillconvo`; + // Create the SkillConversationReference instance. + const skillConversationReference = { + conversationReference, + oAuthScope: options.fromBotOAuthScope + }; + // Store the SkillConversationReference with skillConversationId as key. + this._refs[skillConversationId] = skillConversationReference; + // Return the generated skillConversationId (that will be also used as the conversation ID to call the skill). + return skillConversationId; + } + /** + * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). + * @param skillConversationId Conversation ID. + */ + async getSkillConversationReference(skillConversationId) { + if (!skillConversationId) { + throw new Error('SkillConversationId cannot be null.'); + } + return this._refs[skillConversationId]; + } + /** + * Deletes a ConversationReference. + * @param skillConversationId Conversation ID. + */ + async deleteConversationReference(skillConversationId) { + if (!skillConversationId) { + throw new Error('SkillConversationId cannot be null.'); + } + this._refs[skillConversationId] = undefined; + } +} +exports.SkillConversationIdFactory = SkillConversationIdFactory; +//# sourceMappingURL=skillConversationIdFactory.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/skillConversationIdFactory.js.map b/runtime/node/lib/shared/skillConversationIdFactory.js.map new file mode 100644 index 0000000000..e437814108 --- /dev/null +++ b/runtime/node/lib/shared/skillConversationIdFactory.js.map @@ -0,0 +1 @@ +{"version":3,"file":"skillConversationIdFactory.js","sourceRoot":"","sources":["../../src/shared/skillConversationIdFactory.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAA4G;AAE5G;;;GAGG;AACH,MAAa,0BAA2B,SAAQ,2CAA8B;IAA9E;;QACY,UAAK,GAA2B,EAAE,CAAC;IA6C/C,CAAC;IA3CG;;;OAGG;IACI,KAAK,CAAC,oCAAoC,CAAC,OAA0C;QACxF,IAAI,CAAC,OAAO,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;SAAE;QAE7D,yEAAyE;QACzE,MAAM,qBAAqB,GAAG,wBAAW,CAAC,wBAAwB,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QACrF,MAAM,mBAAmB,GAAG,GAAI,OAAO,CAAC,SAAU,IAAK,OAAO,CAAC,iBAAiB,CAAC,KAAM,IAAK,qBAAqB,CAAC,YAAY,CAAC,EAAG,IAAK,qBAAqB,CAAC,SAAU,aAAa,CAAC;QAErL,kDAAkD;QAClD,MAAM,0BAA0B,GAAG;YAC/B,qBAAqB;YACrB,UAAU,EAAE,OAAO,CAAC,iBAAiB;SACxC,CAAC;QAEF,wEAAwE;QACxE,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,0BAA0B,CAAC;QAE7D,8GAA8G;QAC9G,OAAO,mBAAmB,CAAC;IAC/B,CAAC;IAED;;;OAGG;IACI,KAAK,CAAC,6BAA6B,CAAC,mBAA2B;QAClE,IAAI,CAAC,mBAAmB,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;SAAE;QAErF,OAAO,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAC3C,CAAC;IAED;;;OAGG;IACI,KAAK,CAAC,2BAA2B,CAAC,mBAA2B;QAChE,IAAI,CAAC,mBAAmB,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;SAAE;QAErF,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,SAAS,CAAC;IAChD,CAAC;CACJ;AA9CD,gEA8CC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/skillsConfiguration.d.ts b/runtime/node/lib/shared/skillsConfiguration.d.ts new file mode 100644 index 0000000000..5db149194a --- /dev/null +++ b/runtime/node/lib/shared/skillsConfiguration.d.ts @@ -0,0 +1,12 @@ +import { BotFrameworkSkill } from 'botbuilder'; +import { BotSettings } from './settings'; +/** + * A helper class that loads Skills information from configuration. + */ +export declare class SkillsConfiguration { + constructor(settings: Partial); + skills: { + [key: string]: BotFrameworkSkill; + }; + skillHostEndpoint: string; +} diff --git a/runtime/node/lib/shared/skillsConfiguration.js b/runtime/node/lib/shared/skillsConfiguration.js new file mode 100644 index 0000000000..a47e1cfd39 --- /dev/null +++ b/runtime/node/lib/shared/skillsConfiguration.js @@ -0,0 +1,27 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.SkillsConfiguration = void 0; +/** + * A helper class that loads Skills information from configuration. + */ +class SkillsConfiguration { + constructor(settings) { + this.skills = {}; + const { BotFrameworkSkills: skills } = settings; + if (skills && Array.isArray(skills)) { + for (const skill of skills) { + const { Id: id, AppId: appId, SkillEndPoint: skillEndpoint } = skill; + if (id && appId && skillEndpoint) { + const botFrameworkSkill = { id, appId, skillEndpoint }; + this.skills[id] = botFrameworkSkill; + } + } + } + const { SkillHostEndpoint: skillHostEndpoint } = settings; + this.skillHostEndpoint = skillHostEndpoint; + } +} +exports.SkillsConfiguration = SkillsConfiguration; +//# sourceMappingURL=skillsConfiguration.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/skillsConfiguration.js.map b/runtime/node/lib/shared/skillsConfiguration.js.map new file mode 100644 index 0000000000..6393d28957 --- /dev/null +++ b/runtime/node/lib/shared/skillsConfiguration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"skillsConfiguration.js","sourceRoot":"","sources":["../../src/shared/skillsConfiguration.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAKlC;;GAEG;AACH,MAAa,mBAAmB;IAC5B,YAAmB,QAA8B;QAgB1C,WAAM,GAAyC,EAAE,CAAC;QAfrD,MAAM,EAAE,kBAAkB,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;QAChD,IAAI,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;YACjC,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;gBACxB,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,GAAG,KAAK,CAAC;gBACrE,IAAI,EAAE,IAAI,KAAK,IAAI,aAAa,EAAE;oBAC9B,MAAM,iBAAiB,GAAsB,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC;oBAC1E,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,iBAAiB,CAAC;iBACvC;aACJ;SACJ;QAED,MAAM,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,GAAG,QAAQ,CAAC;QAC1D,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;IAC/C,CAAC;CAKJ;AApBD,kDAoBC"} \ No newline at end of file diff --git a/runtime/node/lib/webapp.d.ts b/runtime/node/lib/webapp.d.ts index 0916c94042..ad34122f47 100644 --- a/runtime/node/lib/webapp.d.ts +++ b/runtime/node/lib/webapp.d.ts @@ -1,10 +1,6 @@ -import { BotFrameworkAdapter } from "botbuilder"; -import { ComposerBot } from "./shared/composerBot"; -import { BotSettings } from "./shared/settings"; -export declare const getProjectRoot: () => string; -export declare const getRootDialog: (projRoot: string) => string; -export declare const Configure: (projRoot: string) => { - adapter: BotFrameworkAdapter; - bot: ComposerBot; -}; -export declare const getSettings: (projectRoot: string) => BotSettings; +import { BotFrameworkAdapter, ConversationState, UserState } from "botbuilder"; +import { BotSettings } from "./shared/settings"; +export declare const getProjectRoot: () => string; +export declare const getRootDialog: (folderPath: string) => string; +export declare const getBotAdapter: (settings: BotSettings, userState: UserState, conversationState: ConversationState) => BotFrameworkAdapter; +export declare const getSettings: (projectRoot: string) => BotSettings; diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/webapp.js index d358f2a2c1..9e3ec8e076 100644 --- a/runtime/node/lib/webapp.js +++ b/runtime/node/lib/webapp.js @@ -1,107 +1,155 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getSettings = exports.Configure = exports.getRootDialog = exports.getProjectRoot = void 0; -const restify = require("restify"); -const fs = require("fs"); -const path = require("path"); -const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); -const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const composerBot_1 = require("./shared/composerBot"); -// Create HTTP server. -const server = restify.createServer(); -const argv = require("minimist")(process.argv.slice(2)); -// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3979; -exports.getProjectRoot = () => { - // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../azurewebapp/ComposerDialogs"); - } - else { - return path.join(__dirname, "../../"); - } -}; -exports.getRootDialog = (projRoot) => { - // Find entry dialog file - let mainDialog = "main.dialog"; - const files = fs.readdirSync(projRoot); - for (let file of files) { - if (file.endsWith(".dialog")) { - mainDialog = file; - break; - } - } - return mainDialog; -}; -exports.Configure = (projRoot) => { - // Create resource explorer. - const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer().addFolders(projRoot, ["runtime"], false); - resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); - const settings = exports.getSettings(projRoot); - // Create adapter. - // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. - const adapter = new botbuilder_1.BotFrameworkAdapter({ - appId: process.env.microsoftAppID || settings.MicrosoftAppId, - appPassword: process.env.microsoftAppPassword || settings.MicrosoftAppPassword, - }); - adapter.use(new botbuilder_dialogs_adaptive_1.LanguageGeneratorMiddleWare(resourceExplorer)); - // get settings - const bot = new composerBot_1.ComposerBot(resourceExplorer, exports.getRootDialog(projRoot), settings); - return { adapter, bot }; -}; -exports.getSettings = (projectRoot) => { - // Find settings json file - let settings = {}; - // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); - if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings - } - // load generated settings - const generatedPath = path.join(projectRoot, "generated"); - if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings - } - } - } - // load settings from arguments - for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } - else { - settings[key] = argv[key]; - } - } - return settings; -}; -const projectRoot = exports.getProjectRoot(); -const { adapter, bot } = exports.Configure(projectRoot); -server.listen(port, () => { - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); -}); -server.post("/api/messages", (req, res) => { - adapter.processActivity(req, res, async (context) => { - // Route activity to bot. - await bot.onTurn(context); - }); -}); +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getSettings = exports.getBotAdapter = exports.getRootDialog = exports.getProjectRoot = void 0; +const restify = require("restify"); +const fs = require("fs"); +const path = require("path"); +const botbuilder_1 = require("botbuilder"); +const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); +const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); +const botframework_connector_1 = require("botframework-connector"); +const composerBot_1 = require("./shared/composerBot"); +const skillConversationIdFactory_1 = require("./shared/skillConversationIdFactory"); +const skillsConfiguration_1 = require("./shared/skillsConfiguration"); +exports.getProjectRoot = () => { + // get the root folder according to environment + if (process.env.node_environment === "production") { + return path.join(__dirname, "../azurewebapp/ComposerDialogs"); + } + else { + return path.join(__dirname, "../../"); + } +}; +exports.getRootDialog = (folderPath) => { + // Find entry dialog file + let rootDialog = "main.dialog"; + const files = fs.readdirSync(folderPath); + for (let file of files) { + if (file.endsWith(".dialog")) { + rootDialog = file; + break; + } + } + return rootDialog; +}; +exports.getBotAdapter = (settings, userState, conversationState) => { + const adapterSettings = { + appId: settings.MicrosoftAppId, + appPassword: settings.MicrosoftAppPassword + }; + const adapter = new botbuilder_1.BotFrameworkAdapter(adapterSettings); + adapter.onTurnError = async (turnContext, error) => { + try { + // Send a message to the user. + let onTurnErrorMessage = 'The bot encountered an error or bug.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.IgnoringInput); + onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.ExpectingInput); + // Send a trace activity, which will be displayed in Bot Framework Emulator. + await turnContext.sendTraceActivity('OnTurnError Trace', `${error}`, 'https://www.botframework.com/schemas/error', 'TurnError'); + } + catch (err) { + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); + } + await conversationState.clear(turnContext); + await conversationState.saveChanges(turnContext); + }; + return adapter; +}; +exports.getSettings = (projectRoot) => { + // Find settings json file + let settings = {}; + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings + } + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings + } + } + } + // load settings from arguments + for (let key in argv) { + if (key.indexOf(":") >= 0) { + const segments = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } + } + settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; + return settings; +}; +// Create HTTP server. +const server = restify.createServer(); +const argv = require("minimist")(process.argv.slice(2)); +// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. +const port = argv.port || process.env.port || process.env.PORT || 3979; +server.listen(port, () => { + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); +}); +const memoryStorage = new botbuilder_1.MemoryStorage(); +const projectRoot = exports.getProjectRoot(); +const rootDialog = exports.getRootDialog(projectRoot); +const settings = exports.getSettings(projectRoot); +const userState = new botbuilder_1.UserState(memoryStorage); +const conversationState = new botbuilder_1.ConversationState(memoryStorage); +const adapter = exports.getBotAdapter(settings, userState, conversationState); +// Create resource explorer. +const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer(); +resourceExplorer.addFolders(projectRoot, ["runtime"], false); +resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); +const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); +const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); +const skillClient = new botbuilder_1.SkillHttpClient(credentialProvider, conversationIdFactory); +const defaultLocale = settings.defaultLanguage || 'en-us'; +const bot = new composerBot_1.ComposerBot(conversationState, userState, resourceExplorer, skillClient, conversationIdFactory, undefined, rootDialog, defaultLocale, settings.feature && settings.feature.removeRecipientMention || false); +// Create and initialize the skill classes +const skillsConfig = new skillsConfiguration_1.SkillsConfiguration(settings); +// Load the appIds for the configured skills (we will only allow responses from skills we have configured). +const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); +const allowedSkillsClaimsValidator = async (claims) => { + // For security, developer must specify allowedSkills. + if (!allowedSkills || allowedSkills.length === 0) { + throw new Error('Allowed skills not specified'); + } + if (!allowedSkills.includes('*') && botframework_connector_1.SkillValidation.isSkillClaim(claims)) { + // Check that the appId claim in the skill request is in the list of skills configured for this bot. + const appId = botframework_connector_1.JwtTokenValidation.getAppIdFromClaims(claims); + if (!allowedSkills.includes(appId)) { + throw new Error(`Received a request from an application with an appID of "${appId}". To enable requests from this skill, add the skill to your configuration file.`); + } + } +}; +const authConfig = new botframework_connector_1.AuthenticationConfiguration([], allowedSkillsClaimsValidator); +const handler = new botbuilder_1.SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); +const skillEndpoint = new botbuilder_1.ChannelServiceRoutes(handler); +skillEndpoint.register(server, '/api/skills'); +server.post("/api/messages", (req, res) => { + adapter.processActivity(req, res, async (context) => { + // Route activity to bot. + await bot.onTurnActivity(context); + }); +}); //# sourceMappingURL=webapp.js.map \ No newline at end of file diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map index 90cfeedefc..44cea496bd 100644 --- a/runtime/node/lib/webapp.js.map +++ b/runtime/node/lib/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAiD;AAEjD,6EAGqC;AACrC,mFAAkE;AAClE,sDAAmD;AAEnD,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAE1D,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KAC/D;SAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACvC;AACH,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAgB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,SAAS,GAAG,CAAC,QAAgB,EAAE,EAAE;IAC5C,4BAA4B;IAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC,UAAU,CACxD,QAAQ,EACR,CAAC,SAAS,CAAC,EACX,KAAK,CACN,CAAC;IACF,gBAAgB,CAAC,YAAY,CAC3B,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAC1D,CAAC;IACF,MAAM,QAAQ,GAAG,mBAAW,CAAC,QAAQ,CAAC,CAAC;IACvC,kBAAkB;IAClB,oGAAoG;IACpG,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC;QACtC,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,cAAc,IAAI,QAAQ,CAAC,cAAc;QAC5D,WAAW,EACT,OAAO,CAAC,GAAG,CAAC,oBAAoB,IAAI,QAAQ,CAAC,oBAAoB;KACpE,CAAC,CAAC;IACH,OAAO,CAAC,GAAG,CAAC,IAAI,yDAA2B,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAE/D,eAAe;IACf,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,gBAAgB,EAChB,qBAAa,CAAC,QAAQ,CAAC,EACvB,QAAQ,CACT,CAAC;IAEF,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,CAAC;AAC1B,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAE,EAAE;IACjD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,iBAAS,CAAC,WAAW,CAAC,CAAC;AAEhD,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAgD,IAAI,gCAAgC,CACrF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IAC5B,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAyM;AACzM,6EAAkF;AAClF,mFAAkE;AAClE,mEAA2I;AAC3I,sDAAmD;AAEnD,oFAAiF;AACjF,sEAAmE;AAGtD,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KAC/D;SAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACvC;AACH,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IAC1D,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAqB,EAAE,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IACtI,MAAM,eAAe,GAAyC;QAC5D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC3C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACrE,IAAI;YACF,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CACjC,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACZ,CAAC;SACH;QAAC,OAAO,GAAG,EAAE;YACZ,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SAClF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACnD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACjB,CAAC,CAAA;AAEY,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAe,EAAE;IAC9D,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAiD,IAAK,gCAAgC,CACvF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,aAAa,GAAG,IAAI,0BAAa,EAAE,CAAC;AAC1C,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,UAAU,GAAG,qBAAa,CAAC,WAAW,CAAC,CAAC;AAC9C,MAAM,QAAQ,GAAG,mBAAW,CAAC,WAAW,CAAC,CAAC;AAE1C,MAAM,SAAS,GAAG,IAAI,sBAAS,CAAC,aAAa,CAAC,CAAC;AAC/C,MAAM,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,aAAa,CAAC,CAAC;AAE/D,MAAM,OAAO,GAAG,qBAAa,CAAC,QAAQ,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAEtE,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC;AAChD,gBAAgB,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC;AAC7D,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;AAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;AAChH,MAAM,WAAW,GAAG,IAAI,4BAAe,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;AACnF,MAAM,aAAa,GAAG,QAAQ,CAAC,eAAe,IAAI,OAAO,CAAC;AAE1D,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,iBAAiB,EACjB,SAAS,EACT,gBAAgB,EAChB,WAAW,EACX,qBAAqB,EACrB,SAAS,EACT,UAAU,EACV,aAAa,EACb,QAAQ,CAAC,OAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,sBAAsB,IAAI,KAAK,CACrE,CAAC;AAEF,0CAA0C;AAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;AACvD,2GAA2G;AAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACnF,MAAM,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAC3D,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AACF,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,4BAA4B,CAAC,CAAC;AACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;AACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;AACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAE9C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IACpC,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index b6a22c8046..f7b140dd34 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -1,40 +1,78 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { ConversationState, UserState, MemoryStorage } from "botbuilder"; -import { DialogManager } from "botbuilder-dialogs"; +import { ActivityHandler, ActivityTypes, BotFrameworkClient, BotTelemetryClient, ConversationState, SkillConversationIdFactoryBase, StatePropertyAccessor, TurnContext, UserState } from "botbuilder"; +import { DialogManager, DialogState } from "botbuilder-dialogs"; +import { AdaptiveDialog, LanguageGeneratorExtensions, LanguagePolicy, ResourceExtensions, SkillExtensions } from "botbuilder-dialogs-adaptive"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { AdaptiveDialog } from "botbuilder-dialogs-adaptive"; -import { TurnContext } from "botbuilder-core"; +import { SkillValidation } from 'botframework-connector'; -export class ComposerBot { - private dialogManager: DialogManager; +export class ComposerBot extends ActivityHandler { + private readonly conversationState: ConversationState; + private readonly userState: UserState; private readonly resourceExplorer: ResourceExplorer; - private readonly rootDialogPath: string; + private readonly dialogState: StatePropertyAccessor; + private readonly rootDialogFile: string; + private readonly telemetryClient: BotTelemetryClient; + private readonly defaultLocale: string; + private readonly removeRecipientMention: boolean; + private dialogManager: DialogManager; - constructor( + public constructor( + conversationState: ConversationState, + userState: UserState, resourceExplorer: ResourceExplorer, + skillClient: BotFrameworkClient, + conversationIdFactory: SkillConversationIdFactoryBase, + telemetryClient: BotTelemetryClient, rootDialog: string, - settings: any + defaultLocale: string, + removeRecipientMention = false ) { - this.dialogManager = new DialogManager(); - this.dialogManager.conversationState = new ConversationState( - new MemoryStorage() - ); - this.dialogManager.userState = new UserState(new MemoryStorage()); + super(); + this.conversationState = conversationState; + this.userState = userState; + this.dialogState = conversationState.createProperty('DialogState'); this.resourceExplorer = resourceExplorer; - this.rootDialogPath = rootDialog; + this.rootDialogFile = rootDialog; + this.defaultLocale = defaultLocale; + this.telemetryClient = telemetryClient; + this.removeRecipientMention = removeRecipientMention; + + this.loadRootDialog(); - this.dialogManager.initialTurnState.set("settings", settings); + + // this.dialogManager.initialTurnState.set("settings", settings); + SkillExtensions.useSkillClient(this.dialogManager, skillClient); + SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); } - private loadRootDialog = () => { - this.dialogManager.rootDialog = this.resourceExplorer.loadType( - this.rootDialogPath - ) as AdaptiveDialog; - }; + public async onTurnActivity(turnContext: TurnContext): Promise { + const rootDialog = this.dialogManager.rootDialog as AdaptiveDialog; + const claimIdentity = turnContext.turnState.get(turnContext.adapter.BotIdentityKey); + if (claimIdentity && SkillValidation.isSkillClaim(claimIdentity.claims)) { + rootDialog.autoEndDialog = true; + } else { + rootDialog.autoEndDialog = false; + } + + if (this.removeRecipientMention && turnContext.activity.type == ActivityTypes.Message) { + TurnContext.removeRecipientMention(turnContext.activity); + } + + await this.dialogManager.onTurn(turnContext); + await this.conversationState.saveChanges(turnContext, false); + await this.userState.saveChanges(turnContext, false); + } + + private loadRootDialog() { + const rootDialog = this.resourceExplorer.loadType(this.rootDialogFile) as AdaptiveDialog; + this.dialogManager = new DialogManager(rootDialog); + this.dialogManager.conversationState = this.conversationState; + this.dialogManager.userState = this.userState; + ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + LanguageGeneratorExtensions.useLanguageGeneration(this.dialogManager); + LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, new LanguagePolicy(this.defaultLocale)); + } - public onTurn = async (context: TurnContext) => { - return await this.dialogManager.onTurn(context); - }; } diff --git a/runtime/node/src/shared/settings.ts b/runtime/node/src/shared/settings.ts index 9938c0709c..659971c13a 100644 --- a/runtime/node/src/shared/settings.ts +++ b/runtime/node/src/shared/settings.ts @@ -6,9 +6,9 @@ export interface BotSettings { blobStorage: BlobStorageConfiguration; MicrosoftAppId: string; MicrosoftAppPassword: string; - cosmosDb: CosmosDb; - applicationInsights: { InstrumentationKey: string }; - luis: LuisSettings; + cosmosDb: CosmosDbConfiguration; + applicationInsights: ApplicationInsightsConfiguration; + luis: LuisConfiguration; telemetry: TelemetryConfiguration; [key: string]: any; } @@ -19,19 +19,23 @@ export interface BotFeatureSettings { removeRecipientMention: boolean; } -export interface CosmosDb { +export interface BlobStorageConfiguration { + connectionString: string; + container: string; +} + +export interface CosmosDbConfiguration { authKey: string; collectionId: string; cosmosDBEndpoint: string; databaseId: string; } -export interface BlobStorageConfiguration { - connectionString: string; - container: string; +export interface ApplicationInsightsConfiguration { + InstrumentationKey: string; } -export interface LuisSettings { +export interface LuisConfiguration { name: string; authoringKey: string; endpointKey: string; diff --git a/runtime/node/src/shared/skillConversationIdFactory.ts b/runtime/node/src/shared/skillConversationIdFactory.ts new file mode 100644 index 0000000000..5d3d8730a3 --- /dev/null +++ b/runtime/node/src/shared/skillConversationIdFactory.ts @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { SkillConversationIdFactoryBase, SkillConversationIdFactoryOptions, TurnContext } from "botbuilder"; + +/** + * A SkillConversationIdFactory that uses an in memory dictionary + * to store and retrieve ConversationReference instances. + */ +export class SkillConversationIdFactory extends SkillConversationIdFactoryBase { + private _refs: { [key: string]: any } = {}; + + /** + * Creates a conversation ID for a skill conversation based on the caller's conversation reference. + * @param options Skill conversation id options. + */ + public async createSkillConversationIdWithOptions(options: SkillConversationIdFactoryOptions) { + if (!options) { throw new Error('Options cannot be null.'); } + + // Create the storage key based on the SkillConversationIdFactoryOptions. + const conversationReference = TurnContext.getConversationReference(options.activity); + const skillConversationId = `${ options.fromBotId }-${ options.botFrameworkSkill.appId }-${ conversationReference.conversation.id }-${ conversationReference.channelId }-skillconvo`; + + // Create the SkillConversationReference instance. + const skillConversationReference = { + conversationReference, + oAuthScope: options.fromBotOAuthScope + }; + + // Store the SkillConversationReference with skillConversationId as key. + this._refs[skillConversationId] = skillConversationReference; + + // Return the generated skillConversationId (that will be also used as the conversation ID to call the skill). + return skillConversationId; + } + + /** + * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). + * @param skillConversationId Conversation ID. + */ + public async getSkillConversationReference(skillConversationId: string) { + if (!skillConversationId) { throw new Error('SkillConversationId cannot be null.'); } + + return this._refs[skillConversationId]; + } + + /** + * Deletes a ConversationReference. + * @param skillConversationId Conversation ID. + */ + public async deleteConversationReference(skillConversationId: string) { + if (!skillConversationId) { throw new Error('SkillConversationId cannot be null.'); } + + this._refs[skillConversationId] = undefined; + } +} diff --git a/runtime/node/src/shared/skillsConfiguration.ts b/runtime/node/src/shared/skillsConfiguration.ts new file mode 100644 index 0000000000..99f7c03a4a --- /dev/null +++ b/runtime/node/src/shared/skillsConfiguration.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { BotFrameworkSkill } from 'botbuilder'; +import { BotSettings } from './settings'; + +/** + * A helper class that loads Skills information from configuration. + */ +export class SkillsConfiguration { + public constructor(settings: Partial) { + const { BotFrameworkSkills: skills } = settings; + if (skills && Array.isArray(skills)) { + for (const skill of skills) { + const { Id: id, AppId: appId, SkillEndPoint: skillEndpoint } = skill; + if (id && appId && skillEndpoint) { + const botFrameworkSkill: BotFrameworkSkill = { id, appId, skillEndpoint }; + this.skills[id] = botFrameworkSkill; + } + } + } + + const { SkillHostEndpoint: skillHostEndpoint } = settings; + this.skillHostEndpoint = skillHostEndpoint; + } + + public skills: { [key: string]: BotFrameworkSkill } = {}; + + public skillHostEndpoint: string; +} diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 43495886f1..677beb9ba6 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -4,20 +4,15 @@ import * as restify from "restify"; import * as fs from "fs"; import * as path from "path"; -import { BotFrameworkAdapter } from "botbuilder"; -import { TurnContext } from "botbuilder-core"; -import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; +import { BotFrameworkAdapter, BotFrameworkAdapterSettings, ChannelServiceRoutes, ConversationState, InputHints, MemoryStorage, SkillHandler, SkillHttpClient, TurnContext, UserState } from "botbuilder"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AuthenticationConfiguration, Claim, JwtTokenValidation, SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; import { ComposerBot } from "./shared/composerBot"; import { BotSettings } from "./shared/settings"; -// Create HTTP server. -const server = restify.createServer(); -const argv = require("minimist")(process.argv.slice(2)); -// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3979; +import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; +import { SkillsConfiguration } from './shared/skillsConfiguration'; + export const getProjectRoot = (): string => { // get the root folder according to environment @@ -28,50 +23,51 @@ export const getProjectRoot = (): string => { } }; -export const getRootDialog = (projRoot: string): string => { +export const getRootDialog = (folderPath: string): string => { // Find entry dialog file - let mainDialog = "main.dialog"; - const files = fs.readdirSync(projRoot); + let rootDialog = "main.dialog"; + const files = fs.readdirSync(folderPath); for (let file of files) { if (file.endsWith(".dialog")) { - mainDialog = file; + rootDialog = file; break; } } - return mainDialog; + return rootDialog; }; -export const Configure = (projRoot: string) => { - // Create resource explorer. - const resourceExplorer = new ResourceExplorer().addFolders( - projRoot, - ["runtime"], - false - ); - resourceExplorer.addComponent( - new AdaptiveDialogComponentRegistration(resourceExplorer) - ); - const settings = getSettings(projRoot); - // Create adapter. - // See https://aka.ms/about-bot-adapter to learn more about .bot file its use and bot configuration. - const adapter = new BotFrameworkAdapter({ - appId: process.env.microsoftAppID || settings.MicrosoftAppId, - appPassword: - process.env.microsoftAppPassword || settings.MicrosoftAppPassword, - }); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); - - // get settings - const bot = new ComposerBot( - resourceExplorer, - getRootDialog(projRoot), - settings - ); +export const getBotAdapter = (settings: BotSettings, userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { + const adapterSettings: Partial = { + appId: settings.MicrosoftAppId, + appPassword: settings.MicrosoftAppPassword + }; + const adapter = new BotFrameworkAdapter(adapterSettings); + adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { + try { + // Send a message to the user. + let onTurnErrorMessage = 'The bot encountered an error or bug.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.IgnoringInput); - return { adapter, bot }; -}; + onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.ExpectingInput); + + // Send a trace activity, which will be displayed in Bot Framework Emulator. + await turnContext.sendTraceActivity( + 'OnTurnError Trace', + `${ error }`, + 'https://www.botframework.com/schemas/error', + 'TurnError' + ); + } catch (err) { + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); + } + await conversationState.clear(turnContext); + await conversationState.saveChanges(turnContext); + }; + return adapter; +} -export const getSettings = (projectRoot: string) => { +export const getSettings = (projectRoot: string): BotSettings => { // Find settings json file let settings = {} as BotSettings; // load appsettings.json @@ -110,28 +106,87 @@ export const getSettings = (projectRoot: string) => { settings[key] = argv[key]; } } + settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; return settings; }; -const projectRoot = getProjectRoot(); -const { adapter, bot } = Configure(projectRoot); +// Create HTTP server. +const server = restify.createServer(); +const argv = require("minimist")(process.argv.slice(2)); +// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. +const port = argv.port || process.env.port || process.env.PORT || 3979; server.listen(port, (): void => { console.log( `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` ); console.log( - `\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.` + `\nTo talk to your bot, open http://localhost:${ port }/api/messages in the Emulator.` ); }); +const memoryStorage = new MemoryStorage(); +const projectRoot = getProjectRoot(); +const rootDialog = getRootDialog(projectRoot); +const settings = getSettings(projectRoot); + +const userState = new UserState(memoryStorage); +const conversationState = new ConversationState(memoryStorage); + +const adapter = getBotAdapter(settings, userState, conversationState); + +// Create resource explorer. +const resourceExplorer = new ResourceExplorer(); +resourceExplorer.addFolders(projectRoot, ["runtime"], false); +resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); + +const conversationIdFactory = new SkillConversationIdFactory(); +const credentialProvider = new SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); +const skillClient = new SkillHttpClient(credentialProvider, conversationIdFactory); +const defaultLocale = settings.defaultLanguage || 'en-us'; + +const bot = new ComposerBot( + conversationState, + userState, + resourceExplorer, + skillClient, + conversationIdFactory, + undefined, + rootDialog, + defaultLocale, + settings.feature && settings.feature.removeRecipientMention || false +); + +// Create and initialize the skill classes +const skillsConfig = new SkillsConfiguration(settings); +// Load the appIds for the configured skills (we will only allow responses from skills we have configured). +const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); +const allowedSkillsClaimsValidator = async (claims: Claim[]) => { + // For security, developer must specify allowedSkills. + if (!allowedSkills || allowedSkills.length === 0) { + throw new Error('Allowed skills not specified'); + } + if (!allowedSkills.includes('*') && SkillValidation.isSkillClaim(claims)) { + // Check that the appId claim in the skill request is in the list of skills configured for this bot. + const appId = JwtTokenValidation.getAppIdFromClaims(claims); + if (!allowedSkills.includes(appId)) { + throw new Error(`Received a request from an application with an appID of "${ appId }". To enable requests from this skill, add the skill to your configuration file.`); + } + } +}; +const authConfig = new AuthenticationConfiguration([], allowedSkillsClaimsValidator); +const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); +const skillEndpoint = new ChannelServiceRoutes(handler); +skillEndpoint.register(server, '/api/skills'); + server.post("/api/messages", (req, res): void => { adapter.processActivity( req, res, async (context: TurnContext): Promise => { // Route activity to bot. - await bot.onTurn(context); + await bot.onTurnActivity(context); } ); }); From 66486040f86804c042aa0323736982f3d327cf6b Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Fri, 31 Jul 2020 16:00:02 +0800 Subject: [PATCH 58/97] optimized structure of js runtime --- runtime/node/lib/shared/composerBot.d.ts | 16 +- runtime/node/lib/shared/composerBot.js | 46 +++-- runtime/node/lib/shared/composerBot.js.map | 2 +- runtime/node/lib/shared/helpers.d.ts | 13 ++ runtime/node/lib/shared/helpers.js | 146 ++++++++++++++++ runtime/node/lib/shared/helpers.js.map | 1 + runtime/node/lib/webapp.d.ts | 7 +- runtime/node/lib/webapp.js | 156 ++--------------- runtime/node/lib/webapp.js.map | 2 +- runtime/node/package-lock.json | 52 ++++++ runtime/node/package.json | 2 + runtime/node/src/shared/composerBot.ts | 72 ++++---- runtime/node/src/shared/helpers.ts | 164 +++++++++++++++++ runtime/node/src/webapp.ts | 194 +++------------------ 14 files changed, 493 insertions(+), 380 deletions(-) create mode 100644 runtime/node/lib/shared/helpers.d.ts create mode 100644 runtime/node/lib/shared/helpers.js create mode 100644 runtime/node/lib/shared/helpers.js.map create mode 100644 runtime/node/src/shared/helpers.ts diff --git a/runtime/node/lib/shared/composerBot.d.ts b/runtime/node/lib/shared/composerBot.d.ts index 47c599f6cc..7fed90cacf 100644 --- a/runtime/node/lib/shared/composerBot.d.ts +++ b/runtime/node/lib/shared/composerBot.d.ts @@ -1,16 +1,14 @@ -import { ActivityHandler, BotFrameworkClient, BotTelemetryClient, ConversationState, SkillConversationIdFactoryBase, TurnContext, UserState } from "botbuilder"; -import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { ActivityHandler, ConversationState, TurnContext, UserState } from "botbuilder"; export declare class ComposerBot extends ActivityHandler { - private readonly conversationState; private readonly userState; + private readonly conversationState; + private readonly projectRoot; + private readonly settings; private readonly resourceExplorer; - private readonly dialogState; - private readonly rootDialogFile; - private readonly telemetryClient; - private readonly defaultLocale; - private readonly removeRecipientMention; private dialogManager; - constructor(conversationState: ConversationState, userState: UserState, resourceExplorer: ResourceExplorer, skillClient: BotFrameworkClient, conversationIdFactory: SkillConversationIdFactoryBase, telemetryClient: BotTelemetryClient, rootDialog: string, defaultLocale: string, removeRecipientMention?: boolean); + constructor(userState: UserState, conversationState: ConversationState); onTurnActivity(turnContext: TurnContext): Promise; private loadRootDialog; + private configureLanguageGeneration; + private configureSkills; } diff --git a/runtime/node/lib/shared/composerBot.js b/runtime/node/lib/shared/composerBot.js index cef5c0070b..c57629ad48 100644 --- a/runtime/node/lib/shared/composerBot.js +++ b/runtime/node/lib/shared/composerBot.js @@ -6,22 +6,24 @@ exports.ComposerBot = void 0; const botbuilder_1 = require("botbuilder"); const botbuilder_dialogs_1 = require("botbuilder-dialogs"); const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); +const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); const botframework_connector_1 = require("botframework-connector"); +const skillConversationIdFactory_1 = require("./skillConversationIdFactory"); +const helpers_1 = require("./helpers"); class ComposerBot extends botbuilder_1.ActivityHandler { - constructor(conversationState, userState, resourceExplorer, skillClient, conversationIdFactory, telemetryClient, rootDialog, defaultLocale, removeRecipientMention = false) { + constructor(userState, conversationState) { super(); - this.conversationState = conversationState; this.userState = userState; - this.dialogState = conversationState.createProperty('DialogState'); - this.resourceExplorer = resourceExplorer; - this.rootDialogFile = rootDialog; - this.defaultLocale = defaultLocale; - this.telemetryClient = telemetryClient; - this.removeRecipientMention = removeRecipientMention; + this.conversationState = conversationState; + this.projectRoot = helpers_1.getProjectRoot(); + this.settings = helpers_1.getSettings(this.projectRoot); + // Create and configure resource explorer. + this.resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer(); + this.resourceExplorer.addFolders(this.projectRoot, ["runtime"], false); + this.resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(this.resourceExplorer)); this.loadRootDialog(); - // this.dialogManager.initialTurnState.set("settings", settings); - botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillClient(this.dialogManager, skillClient); - botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); + this.configureLanguageGeneration(); + this.configureSkills(); } async onTurnActivity(turnContext) { const rootDialog = this.dialogManager.rootDialog; @@ -32,7 +34,8 @@ class ComposerBot extends botbuilder_1.ActivityHandler { else { rootDialog.autoEndDialog = false; } - if (this.removeRecipientMention && turnContext.activity.type == botbuilder_1.ActivityTypes.Message) { + const removeRecipientMention = this.settings.feature && this.settings.feature.removeRecipientMention || false; + if (removeRecipientMention && turnContext.activity.type == botbuilder_1.ActivityTypes.Message) { botbuilder_1.TurnContext.removeRecipientMention(turnContext.activity); } await this.dialogManager.onTurn(turnContext); @@ -40,13 +43,26 @@ class ComposerBot extends botbuilder_1.ActivityHandler { await this.userState.saveChanges(turnContext, false); } loadRootDialog() { - const rootDialog = this.resourceExplorer.loadType(this.rootDialogFile); + const rootDialogFile = helpers_1.getRootDialog(this.projectRoot); + const rootDialog = this.resourceExplorer.loadType(rootDialogFile); this.dialogManager = new botbuilder_dialogs_1.DialogManager(rootDialog); + botbuilder_dialogs_adaptive_1.ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + this.dialogManager.initialTurnState.set("settings", this.settings); this.dialogManager.conversationState = this.conversationState; this.dialogManager.userState = this.userState; - botbuilder_dialogs_adaptive_1.ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + } + configureLanguageGeneration() { + const defaultLocale = this.settings.defaultLocale || 'en-us'; + const languagePolicy = new botbuilder_dialogs_adaptive_1.LanguagePolicy(defaultLocale); botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguageGeneration(this.dialogManager); - botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, new botbuilder_dialogs_adaptive_1.LanguagePolicy(this.defaultLocale)); + botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, languagePolicy); + } + configureSkills() { + const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); + const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(this.settings.microsoftAppId, this.settings.microsoftAppPassword); + const skillClient = new botbuilder_1.SkillHttpClient(credentialProvider, conversationIdFactory); + botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillClient(this.dialogManager, skillClient); + botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); } } exports.ComposerBot = ComposerBot; diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map index f63cad87ba..635ea4a20c 100644 --- a/runtime/node/lib/shared/composerBot.js.map +++ b/runtime/node/lib/shared/composerBot.js.map @@ -1 +1 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAsM;AACtM,2DAAgE;AAChE,6EAA+I;AAE/I,mEAAyD;AAEzD,MAAa,WAAY,SAAQ,4BAAe;IAW9C,YACE,iBAAoC,EACpC,SAAoB,EACpB,gBAAkC,EAClC,WAA+B,EAC/B,qBAAqD,EACrD,eAAmC,EACnC,UAAkB,EAClB,aAAqB,EACrB,sBAAsB,GAAG,KAAK;QAE9B,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,WAAW,GAAG,iBAAiB,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC;QACnE,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QACzC,IAAI,CAAC,cAAc,GAAG,UAAU,CAAC;QACjC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACnC,IAAI,CAAC,eAAe,GAAG,eAAe,CAAC;QACvC,IAAI,CAAC,sBAAsB,GAAG,sBAAsB,CAAC;QAGrD,IAAI,CAAC,cAAc,EAAE,CAAC;QAEtB,iEAAiE;QACjE,6CAAe,CAAC,cAAc,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;QAChE,6CAAe,CAAC,6BAA6B,CAAC,IAAI,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC;IAC3F,CAAC;IAEM,KAAK,CAAC,cAAc,CAAC,WAAwB;QAClD,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,UAA4B,CAAC;QACnE,MAAM,aAAa,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;QACpF,IAAI,aAAa,IAAI,wCAAe,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YACvE,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC;SACjC;aAAM;YACL,UAAU,CAAC,aAAa,GAAG,KAAK,CAAC;SAClC;QAED,IAAI,IAAI,CAAC,sBAAsB,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,IAAI,0BAAa,CAAC,OAAO,EAAE;YACrF,wBAAW,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;SAC1D;QAED,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAC7C,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC7D,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEO,cAAc;QACpB,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,IAAI,CAAC,cAAc,CAAmB,CAAC;QACzF,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,CAAC,UAAU,CAAC,CAAC;QACnD,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC9D,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;QAC9C,gDAAkB,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAClF,yDAA2B,CAAC,qBAAqB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACtE,yDAA2B,CAAC,iBAAiB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,4CAAc,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC;IAC5G,CAAC;CAEF;AApED,kCAoEC"} \ No newline at end of file +{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAwH;AACxH,2DAAmD;AACnD,6EAAoL;AACpL,mFAAkE;AAClE,mEAAmF;AAEnF,6EAA0E;AAC1E,uCAAuE;AAEvE,MAAa,WAAY,SAAQ,4BAAe;IAQ9C,YACE,SAAoB,EACpB,iBAAoC;QAEpC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,WAAW,GAAG,wBAAc,EAAE,CAAC;QACpC,IAAI,CAAC,QAAQ,GAAG,qBAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAE9C,0CAA0C;QAC1C,IAAI,CAAC,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC;QAC/C,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC;QACvE,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC;QAEnG,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,2BAA2B,EAAE,CAAC;QACnC,IAAI,CAAC,eAAe,EAAE,CAAC;IACzB,CAAC;IAEM,KAAK,CAAC,cAAc,CAAC,WAAwB;QAClD,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,UAA4B,CAAC;QACnE,MAAM,aAAa,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;QACpF,IAAI,aAAa,IAAI,wCAAe,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YACvE,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC;SACjC;aAAM;YACL,UAAU,CAAC,aAAa,GAAG,KAAK,CAAC;SAClC;QAED,MAAM,sBAAsB,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,sBAAsB,IAAI,KAAK,CAAA;QAC7G,IAAI,sBAAsB,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,IAAI,0BAAa,CAAC,OAAO,EAAE;YAChF,wBAAW,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;SAC1D;QAED,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAC7C,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC7D,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEO,cAAc;QACpB,MAAM,cAAc,GAAG,uBAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACvD,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAmB,CAAC;QACpF,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,CAAC,UAAU,CAAC,CAAC;QACnD,gDAAkB,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAClF,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC9D,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IAChD,CAAC;IAEO,2BAA2B;QACjC,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,IAAI,OAAO,CAAC;QAC7D,MAAM,cAAc,GAAG,IAAI,4CAAc,CAAC,aAAa,CAAC,CAAC;QACzD,yDAA2B,CAAC,qBAAqB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACtE,yDAA2B,CAAC,iBAAiB,CAAC,IAAI,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC;IACpF,CAAC;IAEO,eAAe;QACrB,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;QAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,oBAAoB,CAAC,CAAC;QAC1H,MAAM,WAAW,GAAG,IAAI,4BAAe,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;QACnF,6CAAe,CAAC,cAAc,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;QAChE,6CAAe,CAAC,6BAA6B,CAAC,IAAI,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC;IAC3F,CAAC;CACF;AAvED,kCAuEC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/helpers.d.ts b/runtime/node/lib/shared/helpers.d.ts new file mode 100644 index 0000000000..050f77ad92 --- /dev/null +++ b/runtime/node/lib/shared/helpers.d.ts @@ -0,0 +1,13 @@ +import { Server } from 'restify'; +import { BotFrameworkAdapter, ConversationState, UserState } from "botbuilder"; +import { Claim } from 'botframework-connector'; +import { ComposerBot } from './composerBot'; +import { BotSettings } from "./settings"; +export declare const getServerPort: () => any; +export declare const getProjectRoot: () => string; +export declare const getSettings: (projectRoot?: string) => BotSettings; +export declare const getRootDialog: (folderPath: string) => string; +export declare const getBotAdapter: (userState: UserState, conversationState: ConversationState) => BotFrameworkAdapter; +export declare const allowedSkillsClaimsValidator: (claims: Claim[]) => Promise; +export declare const configureMessageEndpoint: (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => void; +export declare const configureSkillEndpoint: (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => void; diff --git a/runtime/node/lib/shared/helpers.js b/runtime/node/lib/shared/helpers.js new file mode 100644 index 0000000000..36775a429c --- /dev/null +++ b/runtime/node/lib/shared/helpers.js @@ -0,0 +1,146 @@ +"use strict"; +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +Object.defineProperty(exports, "__esModule", { value: true }); +exports.configureSkillEndpoint = exports.configureMessageEndpoint = exports.allowedSkillsClaimsValidator = exports.getBotAdapter = exports.getRootDialog = exports.getSettings = exports.getProjectRoot = exports.getServerPort = void 0; +const fs = require("fs"); +const minimist = require("minimist"); +const path = require("path"); +const botbuilder_1 = require("botbuilder"); +const botframework_connector_1 = require("botframework-connector"); +const skillsConfiguration_1 = require("./skillsConfiguration"); +const skillConversationIdFactory_1 = require("./skillConversationIdFactory"); +exports.getServerPort = () => { + const argv = minimist(process.argv.slice(2)); + // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. + const port = argv.port || process.env.port || process.env.PORT || 3979; + return port; +}; +exports.getProjectRoot = () => { + // get the root folder according to environment + if (process.env.node_environment === "production") { + return path.join(__dirname, "../azurewebapp/ComposerDialogs"); + } + else { + return path.join(__dirname, "../../"); + } +}; +exports.getSettings = (projectRoot) => { + if (!projectRoot) { + projectRoot = exports.getProjectRoot(); + } + // Find settings json file + let settings = {}; + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings + } + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings + } + } + } + // load settings from arguments + const argv = minimist(process.argv.slice(2)); + for (let key in argv) { + if (key.indexOf(":") >= 0) { + const segments = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } + else { + settings[key] = argv[key]; + } + } + settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; + return settings; +}; +exports.getRootDialog = (folderPath) => { + // Find entry dialog file + let rootDialog = "main.dialog"; + const files = fs.readdirSync(folderPath); + for (let file of files) { + if (file.endsWith(".dialog")) { + rootDialog = file; + break; + } + } + return rootDialog; +}; +exports.getBotAdapter = (userState, conversationState) => { + const settings = exports.getSettings(); + const adapterSettings = { + appId: settings.MicrosoftAppId, + appPassword: settings.MicrosoftAppPassword + }; + const adapter = new botbuilder_1.BotFrameworkAdapter(adapterSettings); + adapter.onTurnError = async (turnContext, error) => { + try { + // Send a message to the user. + let onTurnErrorMessage = 'The bot encountered an error or bug.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.IgnoringInput); + onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.ExpectingInput); + // Send a trace activity, which will be displayed in Bot Framework Emulator. + await turnContext.sendTraceActivity('OnTurnError Trace', `${error}`, 'https://www.botframework.com/schemas/error', 'TurnError'); + } + catch (err) { + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); + } + await conversationState.clear(turnContext); + await conversationState.saveChanges(turnContext); + }; + return adapter; +}; +exports.allowedSkillsClaimsValidator = async (claims) => { + const settings = exports.getSettings(); + // Create and initialize the skill classes + const skillsConfig = new skillsConfiguration_1.SkillsConfiguration(settings); + // Load the appIds for the configured skills (we will only allow responses from skills we have configured). + const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); + // For security, developer must specify allowedSkills. + if (!allowedSkills || allowedSkills.length === 0) { + throw new Error('Allowed skills not specified'); + } + if (!allowedSkills.includes('*') && botframework_connector_1.SkillValidation.isSkillClaim(claims)) { + // Check that the appId claim in the skill request is in the list of skills configured for this bot. + const appId = botframework_connector_1.JwtTokenValidation.getAppIdFromClaims(claims); + if (!allowedSkills.includes(appId)) { + throw new Error(`Received a request from an application with an appID of "${appId}". To enable requests from this skill, add the skill to your configuration file.`); + } + } +}; +exports.configureMessageEndpoint = (server, adapter, bot) => { + server.post("/api/messages", (req, res) => { + adapter.processActivity(req, res, async (context) => { + // Route activity to bot. + await bot.onTurnActivity(context); + }); + }); +}; +exports.configureSkillEndpoint = (server, adapter, bot) => { + const settings = exports.getSettings(); + const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); + const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); + const authConfig = new botframework_connector_1.AuthenticationConfiguration([], exports.allowedSkillsClaimsValidator); + const handler = new botbuilder_1.SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); + const skillEndpoint = new botbuilder_1.ChannelServiceRoutes(handler); + skillEndpoint.register(server, '/api/skills'); +}; +//# sourceMappingURL=helpers.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/helpers.js.map b/runtime/node/lib/shared/helpers.js.map new file mode 100644 index 0000000000..c89ec91433 --- /dev/null +++ b/runtime/node/lib/shared/helpers.js.map @@ -0,0 +1 @@ +{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/shared/helpers.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,yBAAyB;AACzB,qCAAqC;AACrC,6BAA6B;AAE7B,2CAAkM;AAClM,mEAA2I;AAG3I,+DAA4D;AAC5D,6EAA0E;AAE7D,QAAA,aAAa,GAAG,GAAG,EAAE;IAC9B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,+FAA+F;IAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACvE,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEW,QAAA,cAAc,GAAG,GAAW,EAAE;IACvC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QAC/C,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KACjE;SAAM;QACH,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACzC;AACL,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAoB,EAAe,EAAE;IAC7D,IAAI,CAAC,WAAW,EAAE;QACd,WAAW,GAAG,sBAAc,EAAE,CAAC;KAClC;IACD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACnF;SACJ;KACJ;IAED,+BAA+B;IAC/B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACtB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACxB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACnD;aAAM;YACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC7B;KACJ;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC1B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACT;KACJ;IACD,OAAO,UAAU,CAAC;AACtB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IAC7G,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,eAAe,GAAyC;QAC1D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC7C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACnE,IAAI;YACA,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CAC/B,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACd,CAAC;SACL;QAAC,OAAO,GAAG,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SACpF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACrD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACnB,CAAC,CAAC;AAEW,QAAA,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAClE,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,0CAA0C;IAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;IACvD,2GAA2G;IAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACnF,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AAEW,QAAA,wBAAwB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACvG,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAe,EAAE,GAAgB,EAAQ,EAAE;QACrE,OAAO,CAAC,eAAe,CACnB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;YACzC,yBAAyB;YACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QACtC,CAAC,CACJ,CAAC;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEW,QAAA,sBAAsB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACrG,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;IAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;IAChH,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,oCAA4B,CAAC,CAAC;IACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;IACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;IACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAClD,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/lib/webapp.d.ts b/runtime/node/lib/webapp.d.ts index ad34122f47..cb0ff5c3b5 100644 --- a/runtime/node/lib/webapp.d.ts +++ b/runtime/node/lib/webapp.d.ts @@ -1,6 +1 @@ -import { BotFrameworkAdapter, ConversationState, UserState } from "botbuilder"; -import { BotSettings } from "./shared/settings"; -export declare const getProjectRoot: () => string; -export declare const getRootDialog: (folderPath: string) => string; -export declare const getBotAdapter: (settings: BotSettings, userState: UserState, conversationState: ConversationState) => BotFrameworkAdapter; -export declare const getSettings: (projectRoot: string) => BotSettings; +export {}; diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/webapp.js index 9e3ec8e076..548bbca4f0 100644 --- a/runtime/node/lib/webapp.js +++ b/runtime/node/lib/webapp.js @@ -2,154 +2,28 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. Object.defineProperty(exports, "__esModule", { value: true }); -exports.getSettings = exports.getBotAdapter = exports.getRootDialog = exports.getProjectRoot = void 0; const restify = require("restify"); -const fs = require("fs"); -const path = require("path"); const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); -const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const botframework_connector_1 = require("botframework-connector"); const composerBot_1 = require("./shared/composerBot"); -const skillConversationIdFactory_1 = require("./shared/skillConversationIdFactory"); -const skillsConfiguration_1 = require("./shared/skillsConfiguration"); -exports.getProjectRoot = () => { - // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../azurewebapp/ComposerDialogs"); - } - else { - return path.join(__dirname, "../../"); - } -}; -exports.getRootDialog = (folderPath) => { - // Find entry dialog file - let rootDialog = "main.dialog"; - const files = fs.readdirSync(folderPath); - for (let file of files) { - if (file.endsWith(".dialog")) { - rootDialog = file; - break; - } - } - return rootDialog; -}; -exports.getBotAdapter = (settings, userState, conversationState) => { - const adapterSettings = { - appId: settings.MicrosoftAppId, - appPassword: settings.MicrosoftAppPassword - }; - const adapter = new botbuilder_1.BotFrameworkAdapter(adapterSettings); - adapter.onTurnError = async (turnContext, error) => { - try { - // Send a message to the user. - let onTurnErrorMessage = 'The bot encountered an error or bug.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.IgnoringInput); - onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.ExpectingInput); - // Send a trace activity, which will be displayed in Bot Framework Emulator. - await turnContext.sendTraceActivity('OnTurnError Trace', `${error}`, 'https://www.botframework.com/schemas/error', 'TurnError'); - } - catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); - } - await conversationState.clear(turnContext); - await conversationState.saveChanges(turnContext); - }; - return adapter; -}; -exports.getSettings = (projectRoot) => { - // Find settings json file - let settings = {}; - // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); - if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings - } - // load generated settings - const generatedPath = path.join(projectRoot, "generated"); - if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings - } - } - } - // load settings from arguments - for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } - else { - settings[key] = argv[key]; - } - } - settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; - settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; - return settings; -}; +const helpers_1 = require("./shared/helpers"); +// Create shared user state and conversation state instances. +const memoryStorage = new botbuilder_1.MemoryStorage(); +const userState = new botbuilder_1.UserState(memoryStorage); +const conversationState = new botbuilder_1.ConversationState(memoryStorage); // Create HTTP server. const server = restify.createServer(); -const argv = require("minimist")(process.argv.slice(2)); -// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3979; +// Get botframework adapter. +const adapter = helpers_1.getBotAdapter(userState, conversationState); +// Create composer bot instance with root dialog. +const bot = new composerBot_1.ComposerBot(userState, conversationState); +// Configure message endpoint. +helpers_1.configureMessageEndpoint(server, adapter, bot); +// Configure skill endpoint. +helpers_1.configureSkillEndpoint(server, adapter, bot); +// Get port and listen. +const port = helpers_1.getServerPort(); server.listen(port, () => { console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); }); -const memoryStorage = new botbuilder_1.MemoryStorage(); -const projectRoot = exports.getProjectRoot(); -const rootDialog = exports.getRootDialog(projectRoot); -const settings = exports.getSettings(projectRoot); -const userState = new botbuilder_1.UserState(memoryStorage); -const conversationState = new botbuilder_1.ConversationState(memoryStorage); -const adapter = exports.getBotAdapter(settings, userState, conversationState); -// Create resource explorer. -const resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer(); -resourceExplorer.addFolders(projectRoot, ["runtime"], false); -resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(resourceExplorer)); -const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); -const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); -const skillClient = new botbuilder_1.SkillHttpClient(credentialProvider, conversationIdFactory); -const defaultLocale = settings.defaultLanguage || 'en-us'; -const bot = new composerBot_1.ComposerBot(conversationState, userState, resourceExplorer, skillClient, conversationIdFactory, undefined, rootDialog, defaultLocale, settings.feature && settings.feature.removeRecipientMention || false); -// Create and initialize the skill classes -const skillsConfig = new skillsConfiguration_1.SkillsConfiguration(settings); -// Load the appIds for the configured skills (we will only allow responses from skills we have configured). -const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); -const allowedSkillsClaimsValidator = async (claims) => { - // For security, developer must specify allowedSkills. - if (!allowedSkills || allowedSkills.length === 0) { - throw new Error('Allowed skills not specified'); - } - if (!allowedSkills.includes('*') && botframework_connector_1.SkillValidation.isSkillClaim(claims)) { - // Check that the appId claim in the skill request is in the list of skills configured for this bot. - const appId = botframework_connector_1.JwtTokenValidation.getAppIdFromClaims(claims); - if (!allowedSkills.includes(appId)) { - throw new Error(`Received a request from an application with an appID of "${appId}". To enable requests from this skill, add the skill to your configuration file.`); - } - } -}; -const authConfig = new botframework_connector_1.AuthenticationConfiguration([], allowedSkillsClaimsValidator); -const handler = new botbuilder_1.SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); -const skillEndpoint = new botbuilder_1.ChannelServiceRoutes(handler); -skillEndpoint.register(server, '/api/skills'); -server.post("/api/messages", (req, res) => { - adapter.processActivity(req, res, async (context) => { - // Route activity to bot. - await bot.onTurnActivity(context); - }); -}); //# sourceMappingURL=webapp.js.map \ No newline at end of file diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map index 44cea496bd..73843b2545 100644 --- a/runtime/node/lib/webapp.js.map +++ b/runtime/node/lib/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,mCAAmC;AACnC,yBAAyB;AACzB,6BAA6B;AAC7B,2CAAyM;AACzM,6EAAkF;AAClF,mFAAkE;AAClE,mEAA2I;AAC3I,sDAAmD;AAEnD,oFAAiF;AACjF,sEAAmE;AAGtD,QAAA,cAAc,GAAG,GAAW,EAAE;IACzC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QACjD,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KAC/D;SAAM;QACL,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACvC;AACH,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IAC1D,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC5B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACP;KACF;IACD,OAAO,UAAU,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,QAAqB,EAAE,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IACtI,MAAM,eAAe,GAAyC;QAC5D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC3C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACrE,IAAI;YACF,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CACjC,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACZ,CAAC;SACH;QAAC,OAAO,GAAG,EAAE;YACZ,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SAClF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACnD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACjB,CAAC,CAAA;AAEY,QAAA,WAAW,GAAG,CAAC,WAAmB,EAAe,EAAE;IAC9D,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAClC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC7D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAChC,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC/B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBAC1B,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACjF;SACF;KACF;IAED,+BAA+B;IAC/B,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QACpB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACzB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBACjC,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACpB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACtB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACjD;aAAM;YACL,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC3B;KACF;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AAClB,CAAC,CAAC;AAEF,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AACtC,MAAM,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;AACxD,+FAA+F;AAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;AAEvE,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAiD,IAAK,gCAAgC,CACvF,CAAC;AACJ,CAAC,CAAC,CAAC;AAEH,MAAM,aAAa,GAAG,IAAI,0BAAa,EAAE,CAAC;AAC1C,MAAM,WAAW,GAAG,sBAAc,EAAE,CAAC;AACrC,MAAM,UAAU,GAAG,qBAAa,CAAC,WAAW,CAAC,CAAC;AAC9C,MAAM,QAAQ,GAAG,mBAAW,CAAC,WAAW,CAAC,CAAC;AAE1C,MAAM,SAAS,GAAG,IAAI,sBAAS,CAAC,aAAa,CAAC,CAAC;AAC/C,MAAM,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,aAAa,CAAC,CAAC;AAE/D,MAAM,OAAO,GAAG,qBAAa,CAAC,QAAQ,EAAE,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAEtE,4BAA4B;AAC5B,MAAM,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC;AAChD,gBAAgB,CAAC,UAAU,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC;AAC7D,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,gBAAgB,CAAC,CAAC,CAAC;AAEzF,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;AAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;AAChH,MAAM,WAAW,GAAG,IAAI,4BAAe,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;AACnF,MAAM,aAAa,GAAG,QAAQ,CAAC,eAAe,IAAI,OAAO,CAAC;AAE1D,MAAM,GAAG,GAAG,IAAI,yBAAW,CACzB,iBAAiB,EACjB,SAAS,EACT,gBAAgB,EAChB,WAAW,EACX,qBAAqB,EACrB,SAAS,EACT,UAAU,EACV,aAAa,EACb,QAAQ,CAAC,OAAO,IAAI,QAAQ,CAAC,OAAO,CAAC,sBAAsB,IAAI,KAAK,CACrE,CAAC;AAEF,0CAA0C;AAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;AACvD,2GAA2G;AAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;AACnF,MAAM,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAC3D,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AACF,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,4BAA4B,CAAC,CAAC;AACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;AACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;AACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAE9C,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,EAAE,GAAG,EAAQ,EAAE;IAC9C,OAAO,CAAC,eAAe,CACrB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;QAC3C,yBAAyB;QACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;IACpC,CAAC,CACF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,2CAAyE;AACzE,sDAAmD;AACnD,8CAAkH;AAElH,6DAA6D;AAC7D,MAAM,aAAa,GAAG,IAAI,0BAAa,EAAE,CAAC;AAC1C,MAAM,SAAS,GAAG,IAAI,sBAAS,CAAC,aAAa,CAAC,CAAC;AAC/C,MAAM,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,aAAa,CAAC,CAAC;AAE/D,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AAEtC,4BAA4B;AAC5B,MAAM,OAAO,GAAG,uBAAa,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAE5D,iDAAiD;AACjD,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAE1D,8BAA8B;AAC9B,kCAAwB,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;AAE/C,4BAA4B;AAC5B,gCAAsB,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;AAE7C,uBAAuB;AACvB,MAAM,IAAI,GAAG,uBAAa,EAAE,CAAC;AAC7B,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAiD,IAAK,gCAAgC,CACvF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 2ae08da460..ffcd00f4aa 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1779,12 +1779,37 @@ "@babel/types": "^7.3.0" } }, + "@types/bunyan": { + "version": "1.8.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/bunyan/-/@types/bunyan-1.8.6.tgz", + "integrity": "sha1-ZSdkHMowvt7F/rmrUnt4A7gABYI=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/color-name/-/@types/color-name-1.1.1.tgz", "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", "dev": true }, + "@types/events": { + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/events/-/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, + "@types/formidable": { + "version": "1.0.31", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/formidable/-/@types/formidable-1.0.31.tgz", + "integrity": "sha1-J0+dwtChqc4f7vSMJMoIWefslHs=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/node": "*" + } + }, "@types/graceful-fs": { "version": "4.1.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/graceful-fs/-/@types/graceful-fs-4.1.3.tgz", @@ -1842,6 +1867,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" }, + "@types/minimist": { + "version": "1.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/minimist/-/@types/minimist-1.2.0.tgz", + "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "dev": true + }, "@types/moment-timezone": { "version": "0.5.13", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", @@ -1867,6 +1898,27 @@ "integrity": "sha1-W7Uu5o0PjvqcwAmZIOVr5sxON/M=", "dev": true }, + "@types/restify": { + "version": "8.4.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/restify/-/@types/restify-8.4.2.tgz", + "integrity": "sha1-8HHZcdEK159gc9+77tdynWh2Dn8=", + "dev": true, + "requires": { + "@types/bunyan": "*", + "@types/formidable": "*", + "@types/node": "*", + "@types/spdy": "*" + } + }, + "@types/spdy": { + "version": "3.4.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/spdy/-/@types/spdy-3.4.4.tgz", + "integrity": "sha1-MoL9StjEYDqkn3AX3VIKCKNFsrw=", + "dev": true, + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/stack-utils/-/@types/stack-utils-1.0.1.tgz", diff --git a/runtime/node/package.json b/runtime/node/package.json index c435df76ce..1762c52603 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -25,7 +25,9 @@ "@babel/preset-env": "^7.10.4", "@babel/preset-typescript": "^7.10.4", "@types/jest": "^25.2.3", + "@types/minimist": "^1.2.0", "@types/node": "^10.12.18", + "@types/restify": "^8.4.2", "babel-jest": "^26.1.0", "jest": "^26.1.0", "mocha": "^8.0.1" diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index f7b140dd34..decb246027 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -1,50 +1,41 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { ActivityHandler, ActivityTypes, BotFrameworkClient, BotTelemetryClient, ConversationState, SkillConversationIdFactoryBase, StatePropertyAccessor, TurnContext, UserState } from "botbuilder"; -import { DialogManager, DialogState } from "botbuilder-dialogs"; -import { AdaptiveDialog, LanguageGeneratorExtensions, LanguagePolicy, ResourceExtensions, SkillExtensions } from "botbuilder-dialogs-adaptive"; +import { ActivityHandler, ActivityTypes, ConversationState, SkillHttpClient, TurnContext, UserState } from "botbuilder"; +import { DialogManager } from "botbuilder-dialogs"; +import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorExtensions, LanguagePolicy, ResourceExtensions, SkillExtensions } from "botbuilder-dialogs-adaptive"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { SkillValidation } from 'botframework-connector'; +import { SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; +import { BotSettings } from './settings'; +import { SkillConversationIdFactory } from './skillConversationIdFactory'; +import { getSettings, getProjectRoot, getRootDialog } from './helpers'; export class ComposerBot extends ActivityHandler { - private readonly conversationState: ConversationState; private readonly userState: UserState; + private readonly conversationState: ConversationState; + private readonly projectRoot: string; + private readonly settings: BotSettings; private readonly resourceExplorer: ResourceExplorer; - private readonly dialogState: StatePropertyAccessor; - private readonly rootDialogFile: string; - private readonly telemetryClient: BotTelemetryClient; - private readonly defaultLocale: string; - private readonly removeRecipientMention: boolean; private dialogManager: DialogManager; public constructor( - conversationState: ConversationState, userState: UserState, - resourceExplorer: ResourceExplorer, - skillClient: BotFrameworkClient, - conversationIdFactory: SkillConversationIdFactoryBase, - telemetryClient: BotTelemetryClient, - rootDialog: string, - defaultLocale: string, - removeRecipientMention = false + conversationState: ConversationState ) { super(); - this.conversationState = conversationState; this.userState = userState; - this.dialogState = conversationState.createProperty('DialogState'); - this.resourceExplorer = resourceExplorer; - this.rootDialogFile = rootDialog; - this.defaultLocale = defaultLocale; - this.telemetryClient = telemetryClient; - this.removeRecipientMention = removeRecipientMention; + this.conversationState = conversationState; + this.projectRoot = getProjectRoot(); + this.settings = getSettings(this.projectRoot); + // Create and configure resource explorer. + this.resourceExplorer = new ResourceExplorer(); + this.resourceExplorer.addFolders(this.projectRoot, ["runtime"], false); + this.resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(this.resourceExplorer)); this.loadRootDialog(); - - // this.dialogManager.initialTurnState.set("settings", settings); - SkillExtensions.useSkillClient(this.dialogManager, skillClient); - SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); + this.configureLanguageGeneration(); + this.configureSkills(); } public async onTurnActivity(turnContext: TurnContext): Promise { @@ -56,7 +47,8 @@ export class ComposerBot extends ActivityHandler { rootDialog.autoEndDialog = false; } - if (this.removeRecipientMention && turnContext.activity.type == ActivityTypes.Message) { + const removeRecipientMention = this.settings.feature && this.settings.feature.removeRecipientMention || false + if (removeRecipientMention && turnContext.activity.type == ActivityTypes.Message) { TurnContext.removeRecipientMention(turnContext.activity); } @@ -66,13 +58,27 @@ export class ComposerBot extends ActivityHandler { } private loadRootDialog() { - const rootDialog = this.resourceExplorer.loadType(this.rootDialogFile) as AdaptiveDialog; + const rootDialogFile = getRootDialog(this.projectRoot); + const rootDialog = this.resourceExplorer.loadType(rootDialogFile) as AdaptiveDialog; this.dialogManager = new DialogManager(rootDialog); + ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + this.dialogManager.initialTurnState.set("settings", this.settings); this.dialogManager.conversationState = this.conversationState; this.dialogManager.userState = this.userState; - ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); + } + + private configureLanguageGeneration() { + const defaultLocale = this.settings.defaultLocale || 'en-us'; + const languagePolicy = new LanguagePolicy(defaultLocale); LanguageGeneratorExtensions.useLanguageGeneration(this.dialogManager); - LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, new LanguagePolicy(this.defaultLocale)); + LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, languagePolicy); } + private configureSkills() { + const conversationIdFactory = new SkillConversationIdFactory(); + const credentialProvider = new SimpleCredentialProvider(this.settings.microsoftAppId, this.settings.microsoftAppPassword); + const skillClient = new SkillHttpClient(credentialProvider, conversationIdFactory); + SkillExtensions.useSkillClient(this.dialogManager, skillClient); + SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); + } } diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts new file mode 100644 index 0000000000..0e460a4a79 --- /dev/null +++ b/runtime/node/src/shared/helpers.ts @@ -0,0 +1,164 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import * as fs from "fs"; +import * as minimist from 'minimist'; +import * as path from "path"; +import { Server } from 'restify'; +import { BotFrameworkAdapter, BotFrameworkAdapterSettings, ChannelServiceRoutes, ConversationState, InputHints, SkillHandler, TurnContext, UserState, WebRequest, WebResponse } from "botbuilder"; +import { AuthenticationConfiguration, Claim, JwtTokenValidation, SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; +import { ComposerBot } from './composerBot'; +import { BotSettings } from "./settings"; +import { SkillsConfiguration } from './skillsConfiguration'; +import { SkillConversationIdFactory } from './skillConversationIdFactory'; + +export const getServerPort = () => { + const argv = minimist(process.argv.slice(2)); + // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. + const port = argv.port || process.env.port || process.env.PORT || 3979; + return port; +}; + +export const getProjectRoot = (): string => { + // get the root folder according to environment + if (process.env.node_environment === "production") { + return path.join(__dirname, "../azurewebapp/ComposerDialogs"); + } else { + return path.join(__dirname, "../../"); + } +}; + +export const getSettings = (projectRoot?: string): BotSettings => { + if (!projectRoot) { + projectRoot = getProjectRoot(); + } + // Find settings json file + let settings = {} as BotSettings; + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings + } + + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings + } + } + } + + // load settings from arguments + const argv = minimist(process.argv.slice(2)); + for (let key in argv) { + if (key.indexOf(":") >= 0) { + const segments: string[] = key.split(":"); + let base = settings; + for (let i = 0; i < segments.length - 1; i++) { + const segment = segments[i]; + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; + } + base = base[segment]; + } + base[segments[segments.length - 1]] = argv[key]; + } else { + settings[key] = argv[key]; + } + } + settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; + return settings; +}; + +export const getRootDialog = (folderPath: string): string => { + // Find entry dialog file + let rootDialog = "main.dialog"; + const files = fs.readdirSync(folderPath); + for (let file of files) { + if (file.endsWith(".dialog")) { + rootDialog = file; + break; + } + } + return rootDialog; +}; + +export const getBotAdapter = (userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { + const settings = getSettings(); + const adapterSettings: Partial = { + appId: settings.MicrosoftAppId, + appPassword: settings.MicrosoftAppPassword + }; + const adapter = new BotFrameworkAdapter(adapterSettings); + adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { + try { + // Send a message to the user. + let onTurnErrorMessage = 'The bot encountered an error or bug.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.IgnoringInput); + + onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.ExpectingInput); + + // Send a trace activity, which will be displayed in Bot Framework Emulator. + await turnContext.sendTraceActivity( + 'OnTurnError Trace', + `${ error }`, + 'https://www.botframework.com/schemas/error', + 'TurnError' + ); + } catch (err) { + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); + } + await conversationState.clear(turnContext); + await conversationState.saveChanges(turnContext); + }; + return adapter; +}; + +export const allowedSkillsClaimsValidator = async (claims: Claim[]) => { + const settings = getSettings(); + // Create and initialize the skill classes + const skillsConfig = new SkillsConfiguration(settings); + // Load the appIds for the configured skills (we will only allow responses from skills we have configured). + const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); + // For security, developer must specify allowedSkills. + if (!allowedSkills || allowedSkills.length === 0) { + throw new Error('Allowed skills not specified'); + } + if (!allowedSkills.includes('*') && SkillValidation.isSkillClaim(claims)) { + // Check that the appId claim in the skill request is in the list of skills configured for this bot. + const appId = JwtTokenValidation.getAppIdFromClaims(claims); + if (!allowedSkills.includes(appId)) { + throw new Error(`Received a request from an application with an appID of "${ appId }". To enable requests from this skill, add the skill to your configuration file.`); + } + } +}; + +export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { + server.post("/api/messages", (req: WebRequest, res: WebResponse): void => { + adapter.processActivity( + req, + res, + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurnActivity(context); + } + ); + }); +}; + +export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { + const settings = getSettings(); + const conversationIdFactory = new SkillConversationIdFactory(); + const credentialProvider = new SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); + const authConfig = new AuthenticationConfiguration([], allowedSkillsClaimsValidator); + const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); + const skillEndpoint = new ChannelServiceRoutes(handler); + skillEndpoint.register(server, '/api/skills'); +}; \ No newline at end of file diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 677beb9ba6..055b4d0446 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -1,122 +1,33 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as restify from "restify"; -import * as fs from "fs"; -import * as path from "path"; -import { BotFrameworkAdapter, BotFrameworkAdapterSettings, ChannelServiceRoutes, ConversationState, InputHints, MemoryStorage, SkillHandler, SkillHttpClient, TurnContext, UserState } from "botbuilder"; -import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; -import { ResourceExplorer } from "botbuilder-dialogs-declarative"; -import { AuthenticationConfiguration, Claim, JwtTokenValidation, SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; +import * as restify from 'restify'; +import { ConversationState, MemoryStorage, UserState } from "botbuilder"; import { ComposerBot } from "./shared/composerBot"; -import { BotSettings } from "./shared/settings"; -import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; -import { SkillsConfiguration } from './shared/skillsConfiguration'; +import { getBotAdapter, configureSkillEndpoint, configureMessageEndpoint, getServerPort } from './shared/helpers'; +// Create shared user state and conversation state instances. +const memoryStorage = new MemoryStorage(); +const userState = new UserState(memoryStorage); +const conversationState = new ConversationState(memoryStorage); -export const getProjectRoot = (): string => { - // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../azurewebapp/ComposerDialogs"); - } else { - return path.join(__dirname, "../../"); - } -}; - -export const getRootDialog = (folderPath: string): string => { - // Find entry dialog file - let rootDialog = "main.dialog"; - const files = fs.readdirSync(folderPath); - for (let file of files) { - if (file.endsWith(".dialog")) { - rootDialog = file; - break; - } - } - return rootDialog; -}; - -export const getBotAdapter = (settings: BotSettings, userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { - const adapterSettings: Partial = { - appId: settings.MicrosoftAppId, - appPassword: settings.MicrosoftAppPassword - }; - const adapter = new BotFrameworkAdapter(adapterSettings); - adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { - try { - // Send a message to the user. - let onTurnErrorMessage = 'The bot encountered an error or bug.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.IgnoringInput); - - onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.ExpectingInput); - - // Send a trace activity, which will be displayed in Bot Framework Emulator. - await turnContext.sendTraceActivity( - 'OnTurnError Trace', - `${ error }`, - 'https://www.botframework.com/schemas/error', - 'TurnError' - ); - } catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); - } - await conversationState.clear(turnContext); - await conversationState.saveChanges(turnContext); - }; - return adapter; -} +// Create HTTP server. +const server = restify.createServer(); -export const getSettings = (projectRoot: string): BotSettings => { - // Find settings json file - let settings = {} as BotSettings; - // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); - if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings - } +// Get botframework adapter. +const adapter = getBotAdapter(userState, conversationState); - // load generated settings - const generatedPath = path.join(projectRoot, "generated"); - if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings - } - } - } +// Create composer bot instance with root dialog. +const bot = new ComposerBot(userState, conversationState); - // load settings from arguments - for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments: string[] = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } else { - settings[key] = argv[key]; - } - } - settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; - settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; - return settings; -}; +// Configure message endpoint. +configureMessageEndpoint(server, adapter, bot); -// Create HTTP server. -const server = restify.createServer(); -const argv = require("minimist")(process.argv.slice(2)); -// prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. -const port = argv.port || process.env.port || process.env.PORT || 3979; +// Configure skill endpoint. +configureSkillEndpoint(server, adapter, bot); +// Get port and listen. +const port = getServerPort(); server.listen(port, (): void => { console.log( `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` @@ -124,69 +35,4 @@ server.listen(port, (): void => { console.log( `\nTo talk to your bot, open http://localhost:${ port }/api/messages in the Emulator.` ); -}); - -const memoryStorage = new MemoryStorage(); -const projectRoot = getProjectRoot(); -const rootDialog = getRootDialog(projectRoot); -const settings = getSettings(projectRoot); - -const userState = new UserState(memoryStorage); -const conversationState = new ConversationState(memoryStorage); - -const adapter = getBotAdapter(settings, userState, conversationState); - -// Create resource explorer. -const resourceExplorer = new ResourceExplorer(); -resourceExplorer.addFolders(projectRoot, ["runtime"], false); -resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(resourceExplorer)); - -const conversationIdFactory = new SkillConversationIdFactory(); -const credentialProvider = new SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); -const skillClient = new SkillHttpClient(credentialProvider, conversationIdFactory); -const defaultLocale = settings.defaultLanguage || 'en-us'; - -const bot = new ComposerBot( - conversationState, - userState, - resourceExplorer, - skillClient, - conversationIdFactory, - undefined, - rootDialog, - defaultLocale, - settings.feature && settings.feature.removeRecipientMention || false -); - -// Create and initialize the skill classes -const skillsConfig = new SkillsConfiguration(settings); -// Load the appIds for the configured skills (we will only allow responses from skills we have configured). -const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); -const allowedSkillsClaimsValidator = async (claims: Claim[]) => { - // For security, developer must specify allowedSkills. - if (!allowedSkills || allowedSkills.length === 0) { - throw new Error('Allowed skills not specified'); - } - if (!allowedSkills.includes('*') && SkillValidation.isSkillClaim(claims)) { - // Check that the appId claim in the skill request is in the list of skills configured for this bot. - const appId = JwtTokenValidation.getAppIdFromClaims(claims); - if (!allowedSkills.includes(appId)) { - throw new Error(`Received a request from an application with an appID of "${ appId }". To enable requests from this skill, add the skill to your configuration file.`); - } - } -}; -const authConfig = new AuthenticationConfiguration([], allowedSkillsClaimsValidator); -const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); -const skillEndpoint = new ChannelServiceRoutes(handler); -skillEndpoint.register(server, '/api/skills'); - -server.post("/api/messages", (req, res): void => { - adapter.processActivity( - req, - res, - async (context: TurnContext): Promise => { - // Route activity to bot. - await bot.onTurnActivity(context); - } - ); -}); +}); \ No newline at end of file From d70272c0bd33d98a063b0da1d257643ac7f93057 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Fri, 31 Jul 2020 16:09:23 +0800 Subject: [PATCH 59/97] to get correct project root --- runtime/node/lib/shared/helpers.js | 4 ++-- runtime/node/lib/shared/helpers.js.map | 2 +- runtime/node/src/shared/helpers.ts | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/runtime/node/lib/shared/helpers.js b/runtime/node/lib/shared/helpers.js index 36775a429c..e36bb25355 100644 --- a/runtime/node/lib/shared/helpers.js +++ b/runtime/node/lib/shared/helpers.js @@ -19,10 +19,10 @@ exports.getServerPort = () => { exports.getProjectRoot = () => { // get the root folder according to environment if (process.env.node_environment === "production") { - return path.join(__dirname, "../azurewebapp/ComposerDialogs"); + return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); } else { - return path.join(__dirname, "../../"); + return path.join(__dirname, "../../../"); } }; exports.getSettings = (projectRoot) => { diff --git a/runtime/node/lib/shared/helpers.js.map b/runtime/node/lib/shared/helpers.js.map index c89ec91433..af08bb8736 100644 --- a/runtime/node/lib/shared/helpers.js.map +++ b/runtime/node/lib/shared/helpers.js.map @@ -1 +1 @@ -{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/shared/helpers.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,yBAAyB;AACzB,qCAAqC;AACrC,6BAA6B;AAE7B,2CAAkM;AAClM,mEAA2I;AAG3I,+DAA4D;AAC5D,6EAA0E;AAE7D,QAAA,aAAa,GAAG,GAAG,EAAE;IAC9B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,+FAA+F;IAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACvE,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEW,QAAA,cAAc,GAAG,GAAW,EAAE;IACvC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QAC/C,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,gCAAgC,CAAC,CAAC;KACjE;SAAM;QACH,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,CAAC;KACzC;AACL,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAoB,EAAe,EAAE;IAC7D,IAAI,CAAC,WAAW,EAAE;QACd,WAAW,GAAG,sBAAc,EAAE,CAAC;KAClC;IACD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACnF;SACJ;KACJ;IAED,+BAA+B;IAC/B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACtB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACxB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACnD;aAAM;YACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC7B;KACJ;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC1B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACT;KACJ;IACD,OAAO,UAAU,CAAC;AACtB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IAC7G,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,eAAe,GAAyC;QAC1D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC7C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACnE,IAAI;YACA,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CAC/B,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACd,CAAC;SACL;QAAC,OAAO,GAAG,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SACpF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACrD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACnB,CAAC,CAAC;AAEW,QAAA,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAClE,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,0CAA0C;IAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;IACvD,2GAA2G;IAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACnF,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AAEW,QAAA,wBAAwB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACvG,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAe,EAAE,GAAgB,EAAQ,EAAE;QACrE,OAAO,CAAC,eAAe,CACnB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;YACzC,yBAAyB;YACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QACtC,CAAC,CACJ,CAAC;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEW,QAAA,sBAAsB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACrG,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;IAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;IAChH,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,oCAA4B,CAAC,CAAC;IACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;IACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;IACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAClD,CAAC,CAAC"} \ No newline at end of file +{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/shared/helpers.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,yBAAyB;AACzB,qCAAqC;AACrC,6BAA6B;AAE7B,2CAAkM;AAClM,mEAA2I;AAG3I,+DAA4D;AAC5D,6EAA0E;AAE7D,QAAA,aAAa,GAAG,GAAG,EAAE;IAC9B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,+FAA+F;IAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACvE,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEW,QAAA,cAAc,GAAG,GAAW,EAAE;IACvC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QAC/C,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;KACpE;SAAM;QACH,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;KAC5C;AACL,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAoB,EAAe,EAAE;IAC7D,IAAI,CAAC,WAAW,EAAE;QACd,WAAW,GAAG,sBAAc,EAAE,CAAC;KAClC;IACD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACnF;SACJ;KACJ;IAED,+BAA+B;IAC/B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACtB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACxB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACnD;aAAM;YACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC7B;KACJ;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC1B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACT;KACJ;IACD,OAAO,UAAU,CAAC;AACtB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IAC7G,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,eAAe,GAAyC;QAC1D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC7C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACnE,IAAI;YACA,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CAC/B,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACd,CAAC;SACL;QAAC,OAAO,GAAG,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SACpF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACrD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACnB,CAAC,CAAC;AAEW,QAAA,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAClE,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,0CAA0C;IAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;IACvD,2GAA2G;IAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACnF,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AAEW,QAAA,wBAAwB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACvG,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAe,EAAE,GAAgB,EAAQ,EAAE;QACrE,OAAO,CAAC,eAAe,CACnB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;YACzC,yBAAyB;YACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QACtC,CAAC,CACJ,CAAC;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEW,QAAA,sBAAsB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACrG,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;IAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;IAChH,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,oCAA4B,CAAC,CAAC;IACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;IACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;IACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAClD,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index 0e460a4a79..bdbe1ead4a 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -22,9 +22,9 @@ export const getServerPort = () => { export const getProjectRoot = (): string => { // get the root folder according to environment if (process.env.node_environment === "production") { - return path.join(__dirname, "../azurewebapp/ComposerDialogs"); + return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); } else { - return path.join(__dirname, "../../"); + return path.join(__dirname, "../../../"); } }; From 32c297bff6a986eccd3e49b16696b1b8e6e4dfa9 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Mon, 3 Aug 2020 17:17:53 +0800 Subject: [PATCH 60/97] added manifest support in js runtime --- runtime/node/src/shared/helpers.ts | 16 ++++++++++++++++ runtime/node/src/webapp.ts | 5 ++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index bdbe1ead4a..f3ae474e2d 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -161,4 +161,20 @@ export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdap const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); const skillEndpoint = new ChannelServiceRoutes(handler); skillEndpoint.register(server, '/api/skills'); +}; + +export const configureManifestsEndpoint = (server: Server) => { + const projectRoot = getProjectRoot(); + const manifestsPath= path.join(projectRoot, 'manifests'); + if (fs.existsSync(manifestsPath)) { + const manifestFiles = fs.readdirSync(manifestsPath); + for (let file of manifestFiles) { + if (file.endsWith(".json")) { + server.get(`/${ file }`, (_req, res): void => { + const manifest = require(path.join(manifestsPath, file)); + res.send(manifest); + }); + } + } + } }; \ No newline at end of file diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 055b4d0446..3c3aff4e99 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -4,7 +4,7 @@ import * as restify from 'restify'; import { ConversationState, MemoryStorage, UserState } from "botbuilder"; import { ComposerBot } from "./shared/composerBot"; -import { getBotAdapter, configureSkillEndpoint, configureMessageEndpoint, getServerPort } from './shared/helpers'; +import { getBotAdapter, configureSkillEndpoint, configureMessageEndpoint, getServerPort, configureManifestsEndpoint } from './shared/helpers'; // Create shared user state and conversation state instances. const memoryStorage = new MemoryStorage(); @@ -26,6 +26,9 @@ configureMessageEndpoint(server, adapter, bot); // Configure skill endpoint. configureSkillEndpoint(server, adapter, bot); +// Configure manifests endpoint. +configureManifestsEndpoint(server); + // Get port and listen. const port = getServerPort(); server.listen(port, (): void => { From cc44cbeb1e8057b899df921ecf79caa50374805e Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Mon, 3 Aug 2020 17:19:44 +0800 Subject: [PATCH 61/97] ignored lib folder in js runtime --- runtime/node/.gitignore | 1 + runtime/node/lib/function.d.ts | 0 runtime/node/lib/function.js | 1 - runtime/node/lib/function.js.map | 1 - runtime/node/lib/shared/composerBot.d.ts | 14 -- runtime/node/lib/shared/composerBot.js | 69 --------- runtime/node/lib/shared/composerBot.js.map | 1 - runtime/node/lib/shared/helpers.d.ts | 13 -- runtime/node/lib/shared/helpers.js | 146 ------------------ runtime/node/lib/shared/helpers.js.map | 1 - runtime/node/lib/shared/settings.d.ts | 43 ------ runtime/node/lib/shared/settings.js | 5 - runtime/node/lib/shared/settings.js.map | 1 - .../shared/skillConversationIdFactory.d.ts | 23 --- .../lib/shared/skillConversationIdFactory.js | 59 ------- .../shared/skillConversationIdFactory.js.map | 1 - .../node/lib/shared/skillsConfiguration.d.ts | 12 -- .../node/lib/shared/skillsConfiguration.js | 27 ---- .../lib/shared/skillsConfiguration.js.map | 1 - runtime/node/lib/webapp.d.ts | 1 - runtime/node/lib/webapp.js | 29 ---- runtime/node/lib/webapp.js.map | 1 - 22 files changed, 1 insertion(+), 449 deletions(-) delete mode 100644 runtime/node/lib/function.d.ts delete mode 100644 runtime/node/lib/function.js delete mode 100644 runtime/node/lib/function.js.map delete mode 100644 runtime/node/lib/shared/composerBot.d.ts delete mode 100644 runtime/node/lib/shared/composerBot.js delete mode 100644 runtime/node/lib/shared/composerBot.js.map delete mode 100644 runtime/node/lib/shared/helpers.d.ts delete mode 100644 runtime/node/lib/shared/helpers.js delete mode 100644 runtime/node/lib/shared/helpers.js.map delete mode 100644 runtime/node/lib/shared/settings.d.ts delete mode 100644 runtime/node/lib/shared/settings.js delete mode 100644 runtime/node/lib/shared/settings.js.map delete mode 100644 runtime/node/lib/shared/skillConversationIdFactory.d.ts delete mode 100644 runtime/node/lib/shared/skillConversationIdFactory.js delete mode 100644 runtime/node/lib/shared/skillConversationIdFactory.js.map delete mode 100644 runtime/node/lib/shared/skillsConfiguration.d.ts delete mode 100644 runtime/node/lib/shared/skillsConfiguration.js delete mode 100644 runtime/node/lib/shared/skillsConfiguration.js.map delete mode 100644 runtime/node/lib/webapp.d.ts delete mode 100644 runtime/node/lib/webapp.js delete mode 100644 runtime/node/lib/webapp.js.map diff --git a/runtime/node/.gitignore b/runtime/node/.gitignore index 08b25532d6..29859bd49d 100644 --- a/runtime/node/.gitignore +++ b/runtime/node/.gitignore @@ -1 +1,2 @@ node_modules +lib \ No newline at end of file diff --git a/runtime/node/lib/function.d.ts b/runtime/node/lib/function.d.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/runtime/node/lib/function.js b/runtime/node/lib/function.js deleted file mode 100644 index 0702c39fc8..0000000000 --- a/runtime/node/lib/function.js +++ /dev/null @@ -1 +0,0 @@ -//# sourceMappingURL=function.js.map \ No newline at end of file diff --git a/runtime/node/lib/function.js.map b/runtime/node/lib/function.js.map deleted file mode 100644 index d4a31404c6..0000000000 --- a/runtime/node/lib/function.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"function.js","sourceRoot":"","sources":["../src/function.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.d.ts b/runtime/node/lib/shared/composerBot.d.ts deleted file mode 100644 index 7fed90cacf..0000000000 --- a/runtime/node/lib/shared/composerBot.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { ActivityHandler, ConversationState, TurnContext, UserState } from "botbuilder"; -export declare class ComposerBot extends ActivityHandler { - private readonly userState; - private readonly conversationState; - private readonly projectRoot; - private readonly settings; - private readonly resourceExplorer; - private dialogManager; - constructor(userState: UserState, conversationState: ConversationState); - onTurnActivity(turnContext: TurnContext): Promise; - private loadRootDialog; - private configureLanguageGeneration; - private configureSkills; -} diff --git a/runtime/node/lib/shared/composerBot.js b/runtime/node/lib/shared/composerBot.js deleted file mode 100644 index c57629ad48..0000000000 --- a/runtime/node/lib/shared/composerBot.js +++ /dev/null @@ -1,69 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.ComposerBot = void 0; -const botbuilder_1 = require("botbuilder"); -const botbuilder_dialogs_1 = require("botbuilder-dialogs"); -const botbuilder_dialogs_adaptive_1 = require("botbuilder-dialogs-adaptive"); -const botbuilder_dialogs_declarative_1 = require("botbuilder-dialogs-declarative"); -const botframework_connector_1 = require("botframework-connector"); -const skillConversationIdFactory_1 = require("./skillConversationIdFactory"); -const helpers_1 = require("./helpers"); -class ComposerBot extends botbuilder_1.ActivityHandler { - constructor(userState, conversationState) { - super(); - this.userState = userState; - this.conversationState = conversationState; - this.projectRoot = helpers_1.getProjectRoot(); - this.settings = helpers_1.getSettings(this.projectRoot); - // Create and configure resource explorer. - this.resourceExplorer = new botbuilder_dialogs_declarative_1.ResourceExplorer(); - this.resourceExplorer.addFolders(this.projectRoot, ["runtime"], false); - this.resourceExplorer.addComponent(new botbuilder_dialogs_adaptive_1.AdaptiveDialogComponentRegistration(this.resourceExplorer)); - this.loadRootDialog(); - this.configureLanguageGeneration(); - this.configureSkills(); - } - async onTurnActivity(turnContext) { - const rootDialog = this.dialogManager.rootDialog; - const claimIdentity = turnContext.turnState.get(turnContext.adapter.BotIdentityKey); - if (claimIdentity && botframework_connector_1.SkillValidation.isSkillClaim(claimIdentity.claims)) { - rootDialog.autoEndDialog = true; - } - else { - rootDialog.autoEndDialog = false; - } - const removeRecipientMention = this.settings.feature && this.settings.feature.removeRecipientMention || false; - if (removeRecipientMention && turnContext.activity.type == botbuilder_1.ActivityTypes.Message) { - botbuilder_1.TurnContext.removeRecipientMention(turnContext.activity); - } - await this.dialogManager.onTurn(turnContext); - await this.conversationState.saveChanges(turnContext, false); - await this.userState.saveChanges(turnContext, false); - } - loadRootDialog() { - const rootDialogFile = helpers_1.getRootDialog(this.projectRoot); - const rootDialog = this.resourceExplorer.loadType(rootDialogFile); - this.dialogManager = new botbuilder_dialogs_1.DialogManager(rootDialog); - botbuilder_dialogs_adaptive_1.ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); - this.dialogManager.initialTurnState.set("settings", this.settings); - this.dialogManager.conversationState = this.conversationState; - this.dialogManager.userState = this.userState; - } - configureLanguageGeneration() { - const defaultLocale = this.settings.defaultLocale || 'en-us'; - const languagePolicy = new botbuilder_dialogs_adaptive_1.LanguagePolicy(defaultLocale); - botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguageGeneration(this.dialogManager); - botbuilder_dialogs_adaptive_1.LanguageGeneratorExtensions.useLanguagePolicy(this.dialogManager, languagePolicy); - } - configureSkills() { - const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); - const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(this.settings.microsoftAppId, this.settings.microsoftAppPassword); - const skillClient = new botbuilder_1.SkillHttpClient(credentialProvider, conversationIdFactory); - botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillClient(this.dialogManager, skillClient); - botbuilder_dialogs_adaptive_1.SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); - } -} -exports.ComposerBot = ComposerBot; -//# sourceMappingURL=composerBot.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/composerBot.js.map b/runtime/node/lib/shared/composerBot.js.map deleted file mode 100644 index 635ea4a20c..0000000000 --- a/runtime/node/lib/shared/composerBot.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"composerBot.js","sourceRoot":"","sources":["../../src/shared/composerBot.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAAwH;AACxH,2DAAmD;AACnD,6EAAoL;AACpL,mFAAkE;AAClE,mEAAmF;AAEnF,6EAA0E;AAC1E,uCAAuE;AAEvE,MAAa,WAAY,SAAQ,4BAAe;IAQ9C,YACE,SAAoB,EACpB,iBAAoC;QAEpC,KAAK,EAAE,CAAC;QACR,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC3B,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;QAC3C,IAAI,CAAC,WAAW,GAAG,wBAAc,EAAE,CAAC;QACpC,IAAI,CAAC,QAAQ,GAAG,qBAAW,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QAE9C,0CAA0C;QAC1C,IAAI,CAAC,gBAAgB,GAAG,IAAI,iDAAgB,EAAE,CAAC;QAC/C,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC;QACvE,IAAI,CAAC,gBAAgB,CAAC,YAAY,CAAC,IAAI,iEAAmC,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC,CAAC;QAEnG,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,2BAA2B,EAAE,CAAC;QACnC,IAAI,CAAC,eAAe,EAAE,CAAC;IACzB,CAAC;IAEM,KAAK,CAAC,cAAc,CAAC,WAAwB;QAClD,MAAM,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,UAA4B,CAAC;QACnE,MAAM,aAAa,GAAG,WAAW,CAAC,SAAS,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;QACpF,IAAI,aAAa,IAAI,wCAAe,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE;YACvE,UAAU,CAAC,aAAa,GAAG,IAAI,CAAC;SACjC;aAAM;YACL,UAAU,CAAC,aAAa,GAAG,KAAK,CAAC;SAClC;QAED,MAAM,sBAAsB,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,sBAAsB,IAAI,KAAK,CAAA;QAC7G,IAAI,sBAAsB,IAAI,WAAW,CAAC,QAAQ,CAAC,IAAI,IAAI,0BAAa,CAAC,OAAO,EAAE;YAChF,wBAAW,CAAC,sBAAsB,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;SAC1D;QAED,MAAM,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;QAC7C,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;QAC7D,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,WAAW,EAAE,KAAK,CAAC,CAAC;IACvD,CAAC;IAEO,cAAc;QACpB,MAAM,cAAc,GAAG,uBAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;QACvD,MAAM,UAAU,GAAG,IAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,cAAc,CAAmB,CAAC;QACpF,IAAI,CAAC,aAAa,GAAG,IAAI,kCAAa,CAAC,UAAU,CAAC,CAAC;QACnD,gDAAkB,CAAC,mBAAmB,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;QAClF,IAAI,CAAC,aAAa,CAAC,gBAAgB,CAAC,GAAG,CAAC,UAAU,EAAE,IAAI,CAAC,QAAQ,CAAC,CAAC;QACnE,IAAI,CAAC,aAAa,CAAC,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;QAC9D,IAAI,CAAC,aAAa,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;IAChD,CAAC;IAEO,2BAA2B;QACjC,MAAM,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,IAAI,OAAO,CAAC;QAC7D,MAAM,cAAc,GAAG,IAAI,4CAAc,CAAC,aAAa,CAAC,CAAC;QACzD,yDAA2B,CAAC,qBAAqB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QACtE,yDAA2B,CAAC,iBAAiB,CAAC,IAAI,CAAC,aAAa,EAAE,cAAc,CAAC,CAAC;IACpF,CAAC;IAEO,eAAe;QACrB,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;QAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,IAAI,CAAC,QAAQ,CAAC,cAAc,EAAE,IAAI,CAAC,QAAQ,CAAC,oBAAoB,CAAC,CAAC;QAC1H,MAAM,WAAW,GAAG,IAAI,4BAAe,CAAC,kBAAkB,EAAE,qBAAqB,CAAC,CAAC;QACnF,6CAAe,CAAC,cAAc,CAAC,IAAI,CAAC,aAAa,EAAE,WAAW,CAAC,CAAC;QAChE,6CAAe,CAAC,6BAA6B,CAAC,IAAI,CAAC,aAAa,EAAE,qBAAqB,CAAC,CAAC;IAC3F,CAAC;CACF;AAvED,kCAuEC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/helpers.d.ts b/runtime/node/lib/shared/helpers.d.ts deleted file mode 100644 index 050f77ad92..0000000000 --- a/runtime/node/lib/shared/helpers.d.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { Server } from 'restify'; -import { BotFrameworkAdapter, ConversationState, UserState } from "botbuilder"; -import { Claim } from 'botframework-connector'; -import { ComposerBot } from './composerBot'; -import { BotSettings } from "./settings"; -export declare const getServerPort: () => any; -export declare const getProjectRoot: () => string; -export declare const getSettings: (projectRoot?: string) => BotSettings; -export declare const getRootDialog: (folderPath: string) => string; -export declare const getBotAdapter: (userState: UserState, conversationState: ConversationState) => BotFrameworkAdapter; -export declare const allowedSkillsClaimsValidator: (claims: Claim[]) => Promise; -export declare const configureMessageEndpoint: (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => void; -export declare const configureSkillEndpoint: (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => void; diff --git a/runtime/node/lib/shared/helpers.js b/runtime/node/lib/shared/helpers.js deleted file mode 100644 index e36bb25355..0000000000 --- a/runtime/node/lib/shared/helpers.js +++ /dev/null @@ -1,146 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.configureSkillEndpoint = exports.configureMessageEndpoint = exports.allowedSkillsClaimsValidator = exports.getBotAdapter = exports.getRootDialog = exports.getSettings = exports.getProjectRoot = exports.getServerPort = void 0; -const fs = require("fs"); -const minimist = require("minimist"); -const path = require("path"); -const botbuilder_1 = require("botbuilder"); -const botframework_connector_1 = require("botframework-connector"); -const skillsConfiguration_1 = require("./skillsConfiguration"); -const skillConversationIdFactory_1 = require("./skillConversationIdFactory"); -exports.getServerPort = () => { - const argv = minimist(process.argv.slice(2)); - // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. - const port = argv.port || process.env.port || process.env.PORT || 3979; - return port; -}; -exports.getProjectRoot = () => { - // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); - } - else { - return path.join(__dirname, "../../../"); - } -}; -exports.getSettings = (projectRoot) => { - if (!projectRoot) { - projectRoot = exports.getProjectRoot(); - } - // Find settings json file - let settings = {}; - // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); - if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings - } - // load generated settings - const generatedPath = path.join(projectRoot, "generated"); - if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings - } - } - } - // load settings from arguments - const argv = minimist(process.argv.slice(2)); - for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; - } - else { - settings[key] = argv[key]; - } - } - settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; - settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; - return settings; -}; -exports.getRootDialog = (folderPath) => { - // Find entry dialog file - let rootDialog = "main.dialog"; - const files = fs.readdirSync(folderPath); - for (let file of files) { - if (file.endsWith(".dialog")) { - rootDialog = file; - break; - } - } - return rootDialog; -}; -exports.getBotAdapter = (userState, conversationState) => { - const settings = exports.getSettings(); - const adapterSettings = { - appId: settings.MicrosoftAppId, - appPassword: settings.MicrosoftAppPassword - }; - const adapter = new botbuilder_1.BotFrameworkAdapter(adapterSettings); - adapter.onTurnError = async (turnContext, error) => { - try { - // Send a message to the user. - let onTurnErrorMessage = 'The bot encountered an error or bug.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.IgnoringInput); - onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, botbuilder_1.InputHints.ExpectingInput); - // Send a trace activity, which will be displayed in Bot Framework Emulator. - await turnContext.sendTraceActivity('OnTurnError Trace', `${error}`, 'https://www.botframework.com/schemas/error', 'TurnError'); - } - catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); - } - await conversationState.clear(turnContext); - await conversationState.saveChanges(turnContext); - }; - return adapter; -}; -exports.allowedSkillsClaimsValidator = async (claims) => { - const settings = exports.getSettings(); - // Create and initialize the skill classes - const skillsConfig = new skillsConfiguration_1.SkillsConfiguration(settings); - // Load the appIds for the configured skills (we will only allow responses from skills we have configured). - const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); - // For security, developer must specify allowedSkills. - if (!allowedSkills || allowedSkills.length === 0) { - throw new Error('Allowed skills not specified'); - } - if (!allowedSkills.includes('*') && botframework_connector_1.SkillValidation.isSkillClaim(claims)) { - // Check that the appId claim in the skill request is in the list of skills configured for this bot. - const appId = botframework_connector_1.JwtTokenValidation.getAppIdFromClaims(claims); - if (!allowedSkills.includes(appId)) { - throw new Error(`Received a request from an application with an appID of "${appId}". To enable requests from this skill, add the skill to your configuration file.`); - } - } -}; -exports.configureMessageEndpoint = (server, adapter, bot) => { - server.post("/api/messages", (req, res) => { - adapter.processActivity(req, res, async (context) => { - // Route activity to bot. - await bot.onTurnActivity(context); - }); - }); -}; -exports.configureSkillEndpoint = (server, adapter, bot) => { - const settings = exports.getSettings(); - const conversationIdFactory = new skillConversationIdFactory_1.SkillConversationIdFactory(); - const credentialProvider = new botframework_connector_1.SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); - const authConfig = new botframework_connector_1.AuthenticationConfiguration([], exports.allowedSkillsClaimsValidator); - const handler = new botbuilder_1.SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); - const skillEndpoint = new botbuilder_1.ChannelServiceRoutes(handler); - skillEndpoint.register(server, '/api/skills'); -}; -//# sourceMappingURL=helpers.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/helpers.js.map b/runtime/node/lib/shared/helpers.js.map deleted file mode 100644 index af08bb8736..0000000000 --- a/runtime/node/lib/shared/helpers.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../src/shared/helpers.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,yBAAyB;AACzB,qCAAqC;AACrC,6BAA6B;AAE7B,2CAAkM;AAClM,mEAA2I;AAG3I,+DAA4D;AAC5D,6EAA0E;AAE7D,QAAA,aAAa,GAAG,GAAG,EAAE;IAC9B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,+FAA+F;IAC/F,MAAM,IAAI,GAAG,IAAI,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,OAAO,CAAC,GAAG,CAAC,IAAI,IAAI,IAAI,CAAC;IACvE,OAAO,IAAI,CAAC;AAChB,CAAC,CAAC;AAEW,QAAA,cAAc,GAAG,GAAW,EAAE;IACvC,+CAA+C;IAC/C,IAAI,OAAO,CAAC,GAAG,CAAC,gBAAgB,KAAK,YAAY,EAAE;QAC/C,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,mCAAmC,CAAC,CAAC;KACpE;SAAM;QACH,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,CAAC,CAAC;KAC5C;AACL,CAAC,CAAC;AAEW,QAAA,WAAW,GAAG,CAAC,WAAoB,EAAe,EAAE;IAC7D,IAAI,CAAC,WAAW,EAAE;QACd,WAAW,GAAG,sBAAc,EAAE,CAAC;KAClC;IACD,0BAA0B;IAC1B,IAAI,QAAQ,GAAG,EAAiB,CAAC;IACjC,wBAAwB;IACxB,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,2BAA2B,CAAC,CAAC;IAC5E,IAAI,EAAE,CAAC,UAAU,CAAC,eAAe,CAAC,EAAE;QAChC,MAAM,KAAK,GAAG,OAAO,CAAC,eAAe,CAAC,CAAC;QACvC,QAAQ,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,iBAAiB;KAC/D;IAED,0BAA0B;IAC1B,MAAM,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;IAC1D,IAAI,EAAE,CAAC,UAAU,CAAC,aAAa,CAAC,EAAE;QAC9B,MAAM,cAAc,GAAG,EAAE,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;QACrD,KAAK,IAAI,IAAI,IAAI,cAAc,EAAE;YAC7B,IAAI,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE;gBACxB,MAAM,KAAK,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC,CAAC;gBACtD,QAAQ,CAAC,IAAI,GAAG,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,sBAAsB;aACnF;SACJ;KACJ;IAED,+BAA+B;IAC/B,MAAM,IAAI,GAAG,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;IAC7C,KAAK,IAAI,GAAG,IAAI,IAAI,EAAE;QAClB,IAAI,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;YACvB,MAAM,QAAQ,GAAa,GAAG,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC1C,IAAI,IAAI,GAAG,QAAQ,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC1C,MAAM,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,EAAE;oBAC/B,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,CAAC;iBACtB;gBACD,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,CAAC;aACxB;YACD,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SACnD;aAAM;YACH,QAAQ,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC;SAC7B;KACJ;IACD,QAAQ,CAAC,cAAc,GAAG,QAAQ,CAAC,cAAc,IAAI,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC;IAChF,QAAQ,CAAC,oBAAoB,GAAG,QAAQ,CAAC,oBAAoB,IAAI,OAAO,CAAC,GAAG,CAAC,oBAAoB,CAAC;IAClG,OAAO,QAAQ,CAAC;AACpB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,UAAkB,EAAU,EAAE;IACxD,yBAAyB;IACzB,IAAI,UAAU,GAAG,aAAa,CAAC;IAC/B,MAAM,KAAK,GAAG,EAAE,CAAC,WAAW,CAAC,UAAU,CAAC,CAAC;IACzC,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACpB,IAAI,IAAI,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;YAC1B,UAAU,GAAG,IAAI,CAAC;YAClB,MAAM;SACT;KACJ;IACD,OAAO,UAAU,CAAC;AACtB,CAAC,CAAC;AAEW,QAAA,aAAa,GAAG,CAAC,SAAoB,EAAE,iBAAoC,EAAuB,EAAE;IAC7G,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,eAAe,GAAyC;QAC1D,KAAK,EAAE,QAAQ,CAAC,cAAc;QAC9B,WAAW,EAAE,QAAQ,CAAC,oBAAoB;KAC7C,CAAC;IACF,MAAM,OAAO,GAAG,IAAI,gCAAmB,CAAC,eAAe,CAAC,CAAC;IACzD,OAAO,CAAC,WAAW,GAAG,KAAK,EAAE,WAAwB,EAAE,KAAY,EAAE,EAAE;QACnE,IAAI;YACA,8BAA8B;YAC9B,IAAI,kBAAkB,GAAG,sCAAsC,CAAC;YAChE,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,aAAa,CAAC,CAAC;YAEjG,kBAAkB,GAAG,8DAA8D,CAAC;YACpF,MAAM,WAAW,CAAC,YAAY,CAAC,kBAAkB,EAAE,kBAAkB,EAAE,uBAAU,CAAC,cAAc,CAAC,CAAC;YAElG,4EAA4E;YAC5E,MAAM,WAAW,CAAC,iBAAiB,CAC/B,mBAAmB,EACnB,GAAI,KAAM,EAAE,EACZ,4CAA4C,EAC5C,WAAW,CACd,CAAC;SACL;QAAC,OAAO,GAAG,EAAE;YACV,OAAO,CAAC,KAAK,CAAC,0DAA2D,GAAI,EAAE,CAAC,CAAC;SACpF;QACD,MAAM,iBAAiB,CAAC,KAAK,CAAC,WAAW,CAAC,CAAC;QAC3C,MAAM,iBAAiB,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC;IACrD,CAAC,CAAC;IACF,OAAO,OAAO,CAAC;AACnB,CAAC,CAAC;AAEW,QAAA,4BAA4B,GAAG,KAAK,EAAE,MAAe,EAAE,EAAE;IAClE,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,0CAA0C;IAC1C,MAAM,YAAY,GAAG,IAAI,yCAAmB,CAAC,QAAQ,CAAC,CAAC;IACvD,2GAA2G;IAC3G,MAAM,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,EAAE,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;IACnF,sDAAsD;IACtD,IAAI,CAAC,aAAa,IAAI,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QAC9C,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;KACnD;IACD,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,wCAAe,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACtE,oGAAoG;QACpG,MAAM,KAAK,GAAG,2CAAkB,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC;QAC5D,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CAAC,4DAA6D,KAAM,kFAAkF,CAAC,CAAC;SAC1K;KACJ;AACL,CAAC,CAAC;AAEW,QAAA,wBAAwB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACvG,MAAM,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,GAAe,EAAE,GAAgB,EAAQ,EAAE;QACrE,OAAO,CAAC,eAAe,CACnB,GAAG,EACH,GAAG,EACH,KAAK,EAAE,OAAoB,EAAgB,EAAE;YACzC,yBAAyB;YACzB,MAAM,GAAG,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;QACtC,CAAC,CACJ,CAAC;IACN,CAAC,CAAC,CAAC;AACP,CAAC,CAAC;AAEW,QAAA,sBAAsB,GAAG,CAAC,MAAc,EAAE,OAA4B,EAAE,GAAgB,EAAE,EAAE;IACrG,MAAM,QAAQ,GAAG,mBAAW,EAAE,CAAC;IAC/B,MAAM,qBAAqB,GAAG,IAAI,uDAA0B,EAAE,CAAC;IAC/D,MAAM,kBAAkB,GAAG,IAAI,iDAAwB,CAAC,QAAQ,CAAC,cAAc,EAAE,QAAQ,CAAC,oBAAoB,CAAC,CAAC;IAChH,MAAM,UAAU,GAAG,IAAI,oDAA2B,CAAC,EAAE,EAAE,oCAA4B,CAAC,CAAC;IACrF,MAAM,OAAO,GAAG,IAAI,yBAAY,CAAC,OAAO,EAAE,GAAG,EAAE,qBAAqB,EAAE,kBAAkB,EAAE,UAAU,CAAC,CAAC;IACtG,MAAM,aAAa,GAAG,IAAI,iCAAoB,CAAC,OAAO,CAAC,CAAC;IACxD,aAAa,CAAC,QAAQ,CAAC,MAAM,EAAE,aAAa,CAAC,CAAC;AAClD,CAAC,CAAC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.d.ts b/runtime/node/lib/shared/settings.d.ts deleted file mode 100644 index 29a42852a0..0000000000 --- a/runtime/node/lib/shared/settings.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -export interface BotSettings { - feature: BotFeatureSettings; - blobStorage: BlobStorageConfiguration; - MicrosoftAppId: string; - MicrosoftAppPassword: string; - cosmosDb: CosmosDbConfiguration; - applicationInsights: ApplicationInsightsConfiguration; - luis: LuisConfiguration; - telemetry: TelemetryConfiguration; - [key: string]: any; -} -export interface BotFeatureSettings { - useShowTypingMiddleware: boolean; - useInspectionMiddleware: boolean; - removeRecipientMention: boolean; -} -export interface BlobStorageConfiguration { - connectionString: string; - container: string; -} -export interface CosmosDbConfiguration { - authKey: string; - collectionId: string; - cosmosDBEndpoint: string; - databaseId: string; -} -export interface ApplicationInsightsConfiguration { - InstrumentationKey: string; -} -export interface LuisConfiguration { - name: string; - authoringKey: string; - endpointKey: string; - endpoint: string; - authoringEndpoint: string; - authoringRegion: string; - defaultLanguage: string; - environment: string; -} -export interface TelemetryConfiguration { - logPersonalInformation: boolean; - logActivities: boolean; -} diff --git a/runtime/node/lib/shared/settings.js b/runtime/node/lib/shared/settings.js deleted file mode 100644 index 00f2936fce..0000000000 --- a/runtime/node/lib/shared/settings.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=settings.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/settings.js.map b/runtime/node/lib/shared/settings.js.map deleted file mode 100644 index 474a9d0c42..0000000000 --- a/runtime/node/lib/shared/settings.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"settings.js","sourceRoot":"","sources":["../../src/shared/settings.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/skillConversationIdFactory.d.ts b/runtime/node/lib/shared/skillConversationIdFactory.d.ts deleted file mode 100644 index 8bd85e0e3a..0000000000 --- a/runtime/node/lib/shared/skillConversationIdFactory.d.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { SkillConversationIdFactoryBase, SkillConversationIdFactoryOptions } from "botbuilder"; -/** - * A SkillConversationIdFactory that uses an in memory dictionary - * to store and retrieve ConversationReference instances. - */ -export declare class SkillConversationIdFactory extends SkillConversationIdFactoryBase { - private _refs; - /** - * Creates a conversation ID for a skill conversation based on the caller's conversation reference. - * @param options Skill conversation id options. - */ - createSkillConversationIdWithOptions(options: SkillConversationIdFactoryOptions): Promise; - /** - * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). - * @param skillConversationId Conversation ID. - */ - getSkillConversationReference(skillConversationId: string): Promise; - /** - * Deletes a ConversationReference. - * @param skillConversationId Conversation ID. - */ - deleteConversationReference(skillConversationId: string): Promise; -} diff --git a/runtime/node/lib/shared/skillConversationIdFactory.js b/runtime/node/lib/shared/skillConversationIdFactory.js deleted file mode 100644 index d112e5aaab..0000000000 --- a/runtime/node/lib/shared/skillConversationIdFactory.js +++ /dev/null @@ -1,59 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SkillConversationIdFactory = void 0; -const botbuilder_1 = require("botbuilder"); -/** - * A SkillConversationIdFactory that uses an in memory dictionary - * to store and retrieve ConversationReference instances. - */ -class SkillConversationIdFactory extends botbuilder_1.SkillConversationIdFactoryBase { - constructor() { - super(...arguments); - this._refs = {}; - } - /** - * Creates a conversation ID for a skill conversation based on the caller's conversation reference. - * @param options Skill conversation id options. - */ - async createSkillConversationIdWithOptions(options) { - if (!options) { - throw new Error('Options cannot be null.'); - } - // Create the storage key based on the SkillConversationIdFactoryOptions. - const conversationReference = botbuilder_1.TurnContext.getConversationReference(options.activity); - const skillConversationId = `${options.fromBotId}-${options.botFrameworkSkill.appId}-${conversationReference.conversation.id}-${conversationReference.channelId}-skillconvo`; - // Create the SkillConversationReference instance. - const skillConversationReference = { - conversationReference, - oAuthScope: options.fromBotOAuthScope - }; - // Store the SkillConversationReference with skillConversationId as key. - this._refs[skillConversationId] = skillConversationReference; - // Return the generated skillConversationId (that will be also used as the conversation ID to call the skill). - return skillConversationId; - } - /** - * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). - * @param skillConversationId Conversation ID. - */ - async getSkillConversationReference(skillConversationId) { - if (!skillConversationId) { - throw new Error('SkillConversationId cannot be null.'); - } - return this._refs[skillConversationId]; - } - /** - * Deletes a ConversationReference. - * @param skillConversationId Conversation ID. - */ - async deleteConversationReference(skillConversationId) { - if (!skillConversationId) { - throw new Error('SkillConversationId cannot be null.'); - } - this._refs[skillConversationId] = undefined; - } -} -exports.SkillConversationIdFactory = SkillConversationIdFactory; -//# sourceMappingURL=skillConversationIdFactory.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/skillConversationIdFactory.js.map b/runtime/node/lib/shared/skillConversationIdFactory.js.map deleted file mode 100644 index e437814108..0000000000 --- a/runtime/node/lib/shared/skillConversationIdFactory.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skillConversationIdFactory.js","sourceRoot":"","sources":["../../src/shared/skillConversationIdFactory.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAElC,2CAA4G;AAE5G;;;GAGG;AACH,MAAa,0BAA2B,SAAQ,2CAA8B;IAA9E;;QACY,UAAK,GAA2B,EAAE,CAAC;IA6C/C,CAAC;IA3CG;;;OAGG;IACI,KAAK,CAAC,oCAAoC,CAAC,OAA0C;QACxF,IAAI,CAAC,OAAO,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,CAAC,CAAC;SAAE;QAE7D,yEAAyE;QACzE,MAAM,qBAAqB,GAAG,wBAAW,CAAC,wBAAwB,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;QACrF,MAAM,mBAAmB,GAAG,GAAI,OAAO,CAAC,SAAU,IAAK,OAAO,CAAC,iBAAiB,CAAC,KAAM,IAAK,qBAAqB,CAAC,YAAY,CAAC,EAAG,IAAK,qBAAqB,CAAC,SAAU,aAAa,CAAC;QAErL,kDAAkD;QAClD,MAAM,0BAA0B,GAAG;YAC/B,qBAAqB;YACrB,UAAU,EAAE,OAAO,CAAC,iBAAiB;SACxC,CAAC;QAEF,wEAAwE;QACxE,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,0BAA0B,CAAC;QAE7D,8GAA8G;QAC9G,OAAO,mBAAmB,CAAC;IAC/B,CAAC;IAED;;;OAGG;IACI,KAAK,CAAC,6BAA6B,CAAC,mBAA2B;QAClE,IAAI,CAAC,mBAAmB,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;SAAE;QAErF,OAAO,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;IAC3C,CAAC;IAED;;;OAGG;IACI,KAAK,CAAC,2BAA2B,CAAC,mBAA2B;QAChE,IAAI,CAAC,mBAAmB,EAAE;YAAE,MAAM,IAAI,KAAK,CAAC,qCAAqC,CAAC,CAAC;SAAE;QAErF,IAAI,CAAC,KAAK,CAAC,mBAAmB,CAAC,GAAG,SAAS,CAAC;IAChD,CAAC;CACJ;AA9CD,gEA8CC"} \ No newline at end of file diff --git a/runtime/node/lib/shared/skillsConfiguration.d.ts b/runtime/node/lib/shared/skillsConfiguration.d.ts deleted file mode 100644 index 5db149194a..0000000000 --- a/runtime/node/lib/shared/skillsConfiguration.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { BotFrameworkSkill } from 'botbuilder'; -import { BotSettings } from './settings'; -/** - * A helper class that loads Skills information from configuration. - */ -export declare class SkillsConfiguration { - constructor(settings: Partial); - skills: { - [key: string]: BotFrameworkSkill; - }; - skillHostEndpoint: string; -} diff --git a/runtime/node/lib/shared/skillsConfiguration.js b/runtime/node/lib/shared/skillsConfiguration.js deleted file mode 100644 index a47e1cfd39..0000000000 --- a/runtime/node/lib/shared/skillsConfiguration.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -exports.SkillsConfiguration = void 0; -/** - * A helper class that loads Skills information from configuration. - */ -class SkillsConfiguration { - constructor(settings) { - this.skills = {}; - const { BotFrameworkSkills: skills } = settings; - if (skills && Array.isArray(skills)) { - for (const skill of skills) { - const { Id: id, AppId: appId, SkillEndPoint: skillEndpoint } = skill; - if (id && appId && skillEndpoint) { - const botFrameworkSkill = { id, appId, skillEndpoint }; - this.skills[id] = botFrameworkSkill; - } - } - } - const { SkillHostEndpoint: skillHostEndpoint } = settings; - this.skillHostEndpoint = skillHostEndpoint; - } -} -exports.SkillsConfiguration = SkillsConfiguration; -//# sourceMappingURL=skillsConfiguration.js.map \ No newline at end of file diff --git a/runtime/node/lib/shared/skillsConfiguration.js.map b/runtime/node/lib/shared/skillsConfiguration.js.map deleted file mode 100644 index 6393d28957..0000000000 --- a/runtime/node/lib/shared/skillsConfiguration.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"skillsConfiguration.js","sourceRoot":"","sources":["../../src/shared/skillsConfiguration.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;;AAKlC;;GAEG;AACH,MAAa,mBAAmB;IAC5B,YAAmB,QAA8B;QAgB1C,WAAM,GAAyC,EAAE,CAAC;QAfrD,MAAM,EAAE,kBAAkB,EAAE,MAAM,EAAE,GAAG,QAAQ,CAAC;QAChD,IAAI,MAAM,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,EAAE;YACjC,KAAK,MAAM,KAAK,IAAI,MAAM,EAAE;gBACxB,MAAM,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,KAAK,EAAE,aAAa,EAAE,aAAa,EAAE,GAAG,KAAK,CAAC;gBACrE,IAAI,EAAE,IAAI,KAAK,IAAI,aAAa,EAAE;oBAC9B,MAAM,iBAAiB,GAAsB,EAAE,EAAE,EAAE,KAAK,EAAE,aAAa,EAAE,CAAC;oBAC1E,IAAI,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,iBAAiB,CAAC;iBACvC;aACJ;SACJ;QAED,MAAM,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,GAAG,QAAQ,CAAC;QAC1D,IAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;IAC/C,CAAC;CAKJ;AApBD,kDAoBC"} \ No newline at end of file diff --git a/runtime/node/lib/webapp.d.ts b/runtime/node/lib/webapp.d.ts deleted file mode 100644 index cb0ff5c3b5..0000000000 --- a/runtime/node/lib/webapp.d.ts +++ /dev/null @@ -1 +0,0 @@ -export {}; diff --git a/runtime/node/lib/webapp.js b/runtime/node/lib/webapp.js deleted file mode 100644 index 548bbca4f0..0000000000 --- a/runtime/node/lib/webapp.js +++ /dev/null @@ -1,29 +0,0 @@ -"use strict"; -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. -Object.defineProperty(exports, "__esModule", { value: true }); -const restify = require("restify"); -const botbuilder_1 = require("botbuilder"); -const composerBot_1 = require("./shared/composerBot"); -const helpers_1 = require("./shared/helpers"); -// Create shared user state and conversation state instances. -const memoryStorage = new botbuilder_1.MemoryStorage(); -const userState = new botbuilder_1.UserState(memoryStorage); -const conversationState = new botbuilder_1.ConversationState(memoryStorage); -// Create HTTP server. -const server = restify.createServer(); -// Get botframework adapter. -const adapter = helpers_1.getBotAdapter(userState, conversationState); -// Create composer bot instance with root dialog. -const bot = new composerBot_1.ComposerBot(userState, conversationState); -// Configure message endpoint. -helpers_1.configureMessageEndpoint(server, adapter, bot); -// Configure skill endpoint. -helpers_1.configureSkillEndpoint(server, adapter, bot); -// Get port and listen. -const port = helpers_1.getServerPort(); -server.listen(port, () => { - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); -}); -//# sourceMappingURL=webapp.js.map \ No newline at end of file diff --git a/runtime/node/lib/webapp.js.map b/runtime/node/lib/webapp.js.map deleted file mode 100644 index 73843b2545..0000000000 --- a/runtime/node/lib/webapp.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"webapp.js","sourceRoot":"","sources":["../src/webapp.ts"],"names":[],"mappings":";AAAA,4DAA4D;AAC5D,kCAAkC;;AAElC,mCAAmC;AACnC,2CAAyE;AACzE,sDAAmD;AACnD,8CAAkH;AAElH,6DAA6D;AAC7D,MAAM,aAAa,GAAG,IAAI,0BAAa,EAAE,CAAC;AAC1C,MAAM,SAAS,GAAG,IAAI,sBAAS,CAAC,aAAa,CAAC,CAAC;AAC/C,MAAM,iBAAiB,GAAG,IAAI,8BAAiB,CAAC,aAAa,CAAC,CAAC;AAE/D,sBAAsB;AACtB,MAAM,MAAM,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC;AAEtC,4BAA4B;AAC5B,MAAM,OAAO,GAAG,uBAAa,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAE5D,iDAAiD;AACjD,MAAM,GAAG,GAAG,IAAI,yBAAW,CAAC,SAAS,EAAE,iBAAiB,CAAC,CAAC;AAE1D,8BAA8B;AAC9B,kCAAwB,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;AAE/C,4BAA4B;AAC5B,gCAAsB,CAAC,MAAM,EAAE,OAAO,EAAE,GAAG,CAAC,CAAC;AAE7C,uBAAuB;AACvB,MAAM,IAAI,GAAG,uBAAa,EAAE,CAAC;AAC7B,MAAM,CAAC,MAAM,CAAC,IAAI,EAAE,GAAS,EAAE;IAC7B,OAAO,CAAC,GAAG,CACT,oEAAoE,CACrE,CAAC;IACF,OAAO,CAAC,GAAG,CACT,gDAAiD,IAAK,gCAAgC,CACvF,CAAC;AACJ,CAAC,CAAC,CAAC"} \ No newline at end of file From 7e3baa476d49dbdadcb226623d1ac23e2ef438d3 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Mon, 3 Aug 2020 17:31:04 +0800 Subject: [PATCH 62/97] updated docs of js runtime --- runtime/node/src/shared/composerBot.ts | 3 ++ runtime/node/src/shared/helpers.ts | 39 ++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index decb246027..d1a7c9d4b5 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -10,6 +10,9 @@ import { BotSettings } from './settings'; import { SkillConversationIdFactory } from './skillConversationIdFactory'; import { getSettings, getProjectRoot, getRootDialog } from './helpers'; +/** + * A composer bot to handle botframework activity requests. + */ export class ComposerBot extends ActivityHandler { private readonly userState: UserState; private readonly conversationState: ConversationState; diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index f3ae474e2d..41e9732797 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -12,6 +12,9 @@ import { BotSettings } from "./settings"; import { SkillsConfiguration } from './skillsConfiguration'; import { SkillConversationIdFactory } from './skillConversationIdFactory'; +/** + * Get listening port for listening from environment variables or arguments. + */ export const getServerPort = () => { const argv = minimist(process.argv.slice(2)); // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. @@ -19,6 +22,9 @@ export const getServerPort = () => { return port; }; +/** + * Get path of bot project. + */ export const getProjectRoot = (): string => { // get the root folder according to environment if (process.env.node_environment === "production") { @@ -28,6 +34,10 @@ export const getProjectRoot = (): string => { } }; +/** + * Get bot settings from configuration file, generated luis configuration or arguments. + * @param projectRoot Root path of bot project. + */ export const getSettings = (projectRoot?: string): BotSettings => { if (!projectRoot) { projectRoot = getProjectRoot(); @@ -76,6 +86,10 @@ export const getSettings = (projectRoot?: string): BotSettings => { return settings; }; +/** + * Get root dialog of the bot project. + * @param folderPath Path of bot project. + */ export const getRootDialog = (folderPath: string): string => { // Find entry dialog file let rootDialog = "main.dialog"; @@ -89,6 +103,11 @@ export const getRootDialog = (folderPath: string): string => { return rootDialog; }; +/** + * Get botframework adapter with user state and conversation state. + * @param userState User state required by a botframework adapter. + * @param conversationState Conversation state required by a botframework adapter. + */ export const getBotAdapter = (userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { const settings = getSettings(); const adapterSettings: Partial = { @@ -121,6 +140,10 @@ export const getBotAdapter = (userState: UserState, conversationState: Conversat return adapter; }; +/** + * Validation function to validate skill claims. + * @param claims Skill claims to be validated. + */ export const allowedSkillsClaimsValidator = async (claims: Claim[]) => { const settings = getSettings(); // Create and initialize the skill classes @@ -140,6 +163,12 @@ export const allowedSkillsClaimsValidator = async (claims: Claim[]) => { } }; +/** + * Configure a server to work with botframework message requests. + * @param server Web server to be configured. + * @param adapter Botframework adapter to handle message requests. + * @param bot Composer bot to process message requests. + */ export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { server.post("/api/messages", (req: WebRequest, res: WebResponse): void => { adapter.processActivity( @@ -153,6 +182,12 @@ export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAd }); }; +/** + * Configure a server to work with botframework skill requests. + * @param server Web server to be configured. + * @param adapter Botframework adapter to handle skill requests. + * @param bot Composer bot to process skill requests. + */ export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { const settings = getSettings(); const conversationIdFactory = new SkillConversationIdFactory(); @@ -163,6 +198,10 @@ export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdap skillEndpoint.register(server, '/api/skills'); }; +/** + * Configure a server to serve manifest files. + * @param server Web server to be configured. + */ export const configureManifestsEndpoint = (server: Server) => { const projectRoot = getProjectRoot(); const manifestsPath= path.join(projectRoot, 'manifests'); From 393b0eb089036675b5c700a449440d882a001d51 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 3 Aug 2020 21:49:41 +0800 Subject: [PATCH 63/97] fix some comments --- .../client/src/pages/setting/runtime-settings/ejectModal.tsx | 3 --- .../client/src/recoilModel/persistence/FilePersistence.ts | 2 +- Composer/packages/client/src/recoilModel/selectors/eject.ts | 1 - Composer/plugins/localPublish/.eslintrc.js | 3 --- 4 files changed, 1 insertion(+), 8 deletions(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx index b2720c1ed6..f93ddf23c8 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/ejectModal.tsx @@ -22,7 +22,6 @@ export interface EjectModalProps { export const EjectModal: React.FC = (props) => { const [selectedTemplate, setSelectedTemplate] = useState(); - // const [copying, setCopying] = useState(false); const runtimeTemplates = useRecoilValue(runtimeTemplatesState); const { fetchRuntimeTemplates } = useRecoilValue(dispatcherState); @@ -48,9 +47,7 @@ export const EjectModal: React.FC = (props) => { const doEject = async () => { if (selectedTemplate) { - // setCopying(true); await props.ejectRuntime(selectedTemplate); - // setCopying(false); } }; diff --git a/Composer/packages/client/src/recoilModel/persistence/FilePersistence.ts b/Composer/packages/client/src/recoilModel/persistence/FilePersistence.ts index 340b4a7732..51e7329eed 100644 --- a/Composer/packages/client/src/recoilModel/persistence/FilePersistence.ts +++ b/Composer/packages/client/src/recoilModel/persistence/FilePersistence.ts @@ -76,7 +76,7 @@ class FilePersistence { clearInterval(timer); resolve(true); } - }, 500); + }, 100); }); } diff --git a/Composer/packages/client/src/recoilModel/selectors/eject.ts b/Composer/packages/client/src/recoilModel/selectors/eject.ts index d3f82dbe0a..ee405db4e3 100644 --- a/Composer/packages/client/src/recoilModel/selectors/eject.ts +++ b/Composer/packages/client/src/recoilModel/selectors/eject.ts @@ -16,7 +16,6 @@ const ejectRuntimeAction = (dispatcher: Dispatcher) => { onAction: async (projectId: string, name: string) => { try { const response = await httpClient.post(`/runtime/eject/${projectId}/${name}`); - console.log(response); if (!lodashGet(response, 'data.settings.path', '') || !lodashGet(response, 'data.settings.startCommand', '')) { throw new Error('Runtime cannot be ejected'); } diff --git a/Composer/plugins/localPublish/.eslintrc.js b/Composer/plugins/localPublish/.eslintrc.js index d846bc4c8c..101c1fc90b 100644 --- a/Composer/plugins/localPublish/.eslintrc.js +++ b/Composer/plugins/localPublish/.eslintrc.js @@ -4,7 +4,4 @@ module.exports = { project: './tsconfig.json', tsconfigRootDir: __dirname, }, - rules: { - // 'security/detect-non-literal-fs-filename': 'off', - }, }; From 0d713db26676148d7e497b4d18641a4856241e6b Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Tue, 4 Aug 2020 15:32:57 +0800 Subject: [PATCH 64/97] removed skills validation --- runtime/node/src/shared/helpers.ts | 28 ++--------------- .../node/src/shared/skillsConfiguration.ts | 30 ------------------- 2 files changed, 2 insertions(+), 56 deletions(-) delete mode 100644 runtime/node/src/shared/skillsConfiguration.ts diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index 41e9732797..cfcf0bed2d 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -6,10 +6,9 @@ import * as minimist from 'minimist'; import * as path from "path"; import { Server } from 'restify'; import { BotFrameworkAdapter, BotFrameworkAdapterSettings, ChannelServiceRoutes, ConversationState, InputHints, SkillHandler, TurnContext, UserState, WebRequest, WebResponse } from "botbuilder"; -import { AuthenticationConfiguration, Claim, JwtTokenValidation, SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; +import { AuthenticationConfiguration, SimpleCredentialProvider } from 'botframework-connector'; import { ComposerBot } from './composerBot'; import { BotSettings } from "./settings"; -import { SkillsConfiguration } from './skillsConfiguration'; import { SkillConversationIdFactory } from './skillConversationIdFactory'; /** @@ -140,29 +139,6 @@ export const getBotAdapter = (userState: UserState, conversationState: Conversat return adapter; }; -/** - * Validation function to validate skill claims. - * @param claims Skill claims to be validated. - */ -export const allowedSkillsClaimsValidator = async (claims: Claim[]) => { - const settings = getSettings(); - // Create and initialize the skill classes - const skillsConfig = new SkillsConfiguration(settings); - // Load the appIds for the configured skills (we will only allow responses from skills we have configured). - const allowedSkills = Object.values(skillsConfig.skills).map(skill => skill.appId); - // For security, developer must specify allowedSkills. - if (!allowedSkills || allowedSkills.length === 0) { - throw new Error('Allowed skills not specified'); - } - if (!allowedSkills.includes('*') && SkillValidation.isSkillClaim(claims)) { - // Check that the appId claim in the skill request is in the list of skills configured for this bot. - const appId = JwtTokenValidation.getAppIdFromClaims(claims); - if (!allowedSkills.includes(appId)) { - throw new Error(`Received a request from an application with an appID of "${ appId }". To enable requests from this skill, add the skill to your configuration file.`); - } - } -}; - /** * Configure a server to work with botframework message requests. * @param server Web server to be configured. @@ -192,7 +168,7 @@ export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdap const settings = getSettings(); const conversationIdFactory = new SkillConversationIdFactory(); const credentialProvider = new SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); - const authConfig = new AuthenticationConfiguration([], allowedSkillsClaimsValidator); + const authConfig = new AuthenticationConfiguration([]); const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); const skillEndpoint = new ChannelServiceRoutes(handler); skillEndpoint.register(server, '/api/skills'); diff --git a/runtime/node/src/shared/skillsConfiguration.ts b/runtime/node/src/shared/skillsConfiguration.ts deleted file mode 100644 index 99f7c03a4a..0000000000 --- a/runtime/node/src/shared/skillsConfiguration.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. - -import { BotFrameworkSkill } from 'botbuilder'; -import { BotSettings } from './settings'; - -/** - * A helper class that loads Skills information from configuration. - */ -export class SkillsConfiguration { - public constructor(settings: Partial) { - const { BotFrameworkSkills: skills } = settings; - if (skills && Array.isArray(skills)) { - for (const skill of skills) { - const { Id: id, AppId: appId, SkillEndPoint: skillEndpoint } = skill; - if (id && appId && skillEndpoint) { - const botFrameworkSkill: BotFrameworkSkill = { id, appId, skillEndpoint }; - this.skills[id] = botFrameworkSkill; - } - } - } - - const { SkillHostEndpoint: skillHostEndpoint } = settings; - this.skillHostEndpoint = skillHostEndpoint; - } - - public skills: { [key: string]: BotFrameworkSkill } = {}; - - public skillHostEndpoint: string; -} From c47d4101a72a907859f58720d431e6eedbe49b39 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 4 Aug 2020 16:12:15 +0800 Subject: [PATCH 65/97] remove appsettings.json in dotnet --- Composer/plugins/azurePublish/src/index.ts | 2 +- Composer/plugins/runtimes/src/index.ts | 6 ------ runtime/dotnet/azurefunctions/Startup.cs | 1 - runtime/dotnet/azurefunctions/appsettings.json | 2 -- runtime/dotnet/azurewebapp/Program.cs | 1 - runtime/dotnet/azurewebapp/appsettings.json | 2 -- 6 files changed, 1 insertion(+), 13 deletions(-) delete mode 100644 runtime/dotnet/azurefunctions/appsettings.json delete mode 100644 runtime/dotnet/azurewebapp/appsettings.json diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index b6f320315a..fdd91e0fc3 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -390,7 +390,7 @@ export default async (composer: any): Promise => { const jobId = uuid(); // resource key to map to one provision resource - const resourcekey = md5([project.name, name, environment, settings?.MicrosoftAppPassword].join()); + const resourcekey = md5([project.name, name, environment].join()); // Initialize the output logs... this.logMessages = ['Publish starting...']; diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 38c2d48a2c..115374fc09 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -89,9 +89,6 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(publishFolder, 'ComposerDialogs', 'settings', 'appsettings.json'); - // Set the bot and root fields to `ComposerDialogs` - this points the runtime to the appropriate deployed location - // root parameter is read by botbuilder SDK, bot parameter is read by dotnet runtime. - Object.assign(settings, { bot: 'ComposerDialogs', root: 'ComposerDialogs' }); if (!(await fs.pathExists(path.dirname(settingsPath)))) { fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); } @@ -160,9 +157,6 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); - // Set the bot and root fields to `ComposerDialogs` - this points the runtime to the appropriate deployed location - // todo: are both necessary? - Object.assign(settings, { bot: 'ComposerDialogs', root: 'ComposerDialogs' }); if (!(await fs.pathExists(path.dirname(settingsPath)))) { fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); } diff --git a/runtime/dotnet/azurefunctions/Startup.cs b/runtime/dotnet/azurefunctions/Startup.cs index 7c541f6a72..fcbbe538c8 100644 --- a/runtime/dotnet/azurefunctions/Startup.cs +++ b/runtime/dotnet/azurefunctions/Startup.cs @@ -44,7 +44,6 @@ private IConfigurationRoot BuildConfiguration(string rootDirectory) // Config precedence 1: root app.settings config.SetBasePath(rootDirectory); - config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); // Config precedence 2: ComposerDialogs/settings settings which are injected by the composer publish // Hard code the settings path to 'ComposerDialogs' for deployment diff --git a/runtime/dotnet/azurefunctions/appsettings.json b/runtime/dotnet/azurefunctions/appsettings.json deleted file mode 100644 index 2c63c08510..0000000000 --- a/runtime/dotnet/azurefunctions/appsettings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} diff --git a/runtime/dotnet/azurewebapp/Program.cs b/runtime/dotnet/azurewebapp/Program.cs index 1b6fb3dec2..de3da52710 100644 --- a/runtime/dotnet/azurewebapp/Program.cs +++ b/runtime/dotnet/azurewebapp/Program.cs @@ -26,7 +26,6 @@ public static IHostBuilder CreateHostBuilder(string[] args) => builder.UseBotPathConverter(env.IsDevelopment()); var configuration = builder.Build(); - builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); // Hard code the settings path to 'ComposerDialogs' while deployment var botRoot = configuration.GetValue("bot") ?? "ComposerDialogs"; diff --git a/runtime/dotnet/azurewebapp/appsettings.json b/runtime/dotnet/azurewebapp/appsettings.json deleted file mode 100644 index 2c63c08510..0000000000 --- a/runtime/dotnet/azurewebapp/appsettings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} From 7bdbf383e810ad8afa467650279d3412b08eb66f Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Tue, 4 Aug 2020 20:26:02 +0800 Subject: [PATCH 66/97] fixed case issue of microsoft app id --- runtime/node/src/shared/composerBot.ts | 2 +- runtime/node/src/shared/helpers.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index d1a7c9d4b5..fe6b61db36 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -79,7 +79,7 @@ export class ComposerBot extends ActivityHandler { private configureSkills() { const conversationIdFactory = new SkillConversationIdFactory(); - const credentialProvider = new SimpleCredentialProvider(this.settings.microsoftAppId, this.settings.microsoftAppPassword); + const credentialProvider = new SimpleCredentialProvider(this.settings.MicrosoftAppId, this.settings.MicrosoftAppPassword); const skillClient = new SkillHttpClient(credentialProvider, conversationIdFactory); SkillExtensions.useSkillClient(this.dialogManager, skillClient); SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index cfcf0bed2d..1bb0970ca5 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -167,7 +167,7 @@ export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAd export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { const settings = getSettings(); const conversationIdFactory = new SkillConversationIdFactory(); - const credentialProvider = new SimpleCredentialProvider(settings.microsoftAppId, settings.microsoftAppPassword); + const credentialProvider = new SimpleCredentialProvider(settings.MicrosoftAppId, settings.MicrosoftAppPassword); const authConfig = new AuthenticationConfiguration([]); const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); const skillEndpoint = new ChannelServiceRoutes(handler); From 672dd0d6633a0bdff2ad63a95c254d5cf209c536 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Tue, 4 Aug 2020 20:26:21 +0800 Subject: [PATCH 67/97] increased param length limit of web server --- runtime/node/src/webapp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 3c3aff4e99..4e5bc093db 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -12,7 +12,7 @@ const userState = new UserState(memoryStorage); const conversationState = new ConversationState(memoryStorage); // Create HTTP server. -const server = restify.createServer(); +const server = restify.createServer({ maxParamLength: 1000 }); // Get botframework adapter. const adapter = getBotAdapter(userState, conversationState); From 142844fe0b7308d7b5e89558645ebc2259eb7800 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Wed, 5 Aug 2020 14:23:21 +0800 Subject: [PATCH 68/97] shared skill conversation id factory --- runtime/node/src/shared/composerBot.ts | 10 ++++++---- runtime/node/src/shared/helpers.ts | 5 ++--- runtime/node/src/webapp.ts | 12 +++++++++--- 3 files changed, 17 insertions(+), 10 deletions(-) diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index fe6b61db36..1b1207727b 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -16,6 +16,7 @@ import { getSettings, getProjectRoot, getRootDialog } from './helpers'; export class ComposerBot extends ActivityHandler { private readonly userState: UserState; private readonly conversationState: ConversationState; + private readonly skillConversationIdFactory: SkillConversationIdFactory; private readonly projectRoot: string; private readonly settings: BotSettings; private readonly resourceExplorer: ResourceExplorer; @@ -23,11 +24,13 @@ export class ComposerBot extends ActivityHandler { public constructor( userState: UserState, - conversationState: ConversationState + conversationState: ConversationState, + skillConversationIdFactory: SkillConversationIdFactory ) { super(); this.userState = userState; this.conversationState = conversationState; + this.skillConversationIdFactory = skillConversationIdFactory; this.projectRoot = getProjectRoot(); this.settings = getSettings(this.projectRoot); @@ -78,10 +81,9 @@ export class ComposerBot extends ActivityHandler { } private configureSkills() { - const conversationIdFactory = new SkillConversationIdFactory(); const credentialProvider = new SimpleCredentialProvider(this.settings.MicrosoftAppId, this.settings.MicrosoftAppPassword); - const skillClient = new SkillHttpClient(credentialProvider, conversationIdFactory); + const skillClient = new SkillHttpClient(credentialProvider, this.skillConversationIdFactory); SkillExtensions.useSkillClient(this.dialogManager, skillClient); - SkillExtensions.useSkillConversationIdFactory(this.dialogManager, conversationIdFactory); + SkillExtensions.useSkillConversationIdFactory(this.dialogManager, this.skillConversationIdFactory); } } diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index 1bb0970ca5..a51a0db273 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -164,12 +164,11 @@ export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAd * @param adapter Botframework adapter to handle skill requests. * @param bot Composer bot to process skill requests. */ -export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { +export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot, skillConversationIdFactory: SkillConversationIdFactory) => { const settings = getSettings(); - const conversationIdFactory = new SkillConversationIdFactory(); const credentialProvider = new SimpleCredentialProvider(settings.MicrosoftAppId, settings.MicrosoftAppPassword); const authConfig = new AuthenticationConfiguration([]); - const handler = new SkillHandler(adapter, bot, conversationIdFactory, credentialProvider, authConfig); + const handler = new SkillHandler(adapter, bot, skillConversationIdFactory, credentialProvider, authConfig); const skillEndpoint = new ChannelServiceRoutes(handler); skillEndpoint.register(server, '/api/skills'); }; diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 4e5bc093db..e88b6ff6bf 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -5,12 +5,18 @@ import * as restify from 'restify'; import { ConversationState, MemoryStorage, UserState } from "botbuilder"; import { ComposerBot } from "./shared/composerBot"; import { getBotAdapter, configureSkillEndpoint, configureMessageEndpoint, getServerPort, configureManifestsEndpoint } from './shared/helpers'; +import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; -// Create shared user state and conversation state instances. +// Create shared memory storage. const memoryStorage = new MemoryStorage(); + +// Create shared user state and conversation state instances. const userState = new UserState(memoryStorage); const conversationState = new ConversationState(memoryStorage); +// Create shared skill conversation id factory instance. +const skillConversationIdFactory = new SkillConversationIdFactory(); + // Create HTTP server. const server = restify.createServer({ maxParamLength: 1000 }); @@ -18,13 +24,13 @@ const server = restify.createServer({ maxParamLength: 1000 }); const adapter = getBotAdapter(userState, conversationState); // Create composer bot instance with root dialog. -const bot = new ComposerBot(userState, conversationState); +const bot = new ComposerBot(userState, conversationState, skillConversationIdFactory); // Configure message endpoint. configureMessageEndpoint(server, adapter, bot); // Configure skill endpoint. -configureSkillEndpoint(server, adapter, bot); +configureSkillEndpoint(server, adapter, bot, skillConversationIdFactory); // Configure manifests endpoint. configureManifestsEndpoint(server); From 44ae2589dd3e6e1353ec95f8983b94650b6477cc Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 5 Aug 2020 18:18:57 +0800 Subject: [PATCH 69/97] remove listener before stop bot, move manifest saving into runtime plugin --- .../extensions/plugin-loader/src/types.ts | 37 +++++++++++ Composer/plugins/azurePublish/src/index.ts | 30 ++++----- Composer/plugins/localPublish/src/index.ts | 65 +++++++++---------- Composer/plugins/runtimes/src/index.ts | 31 ++++++++- 4 files changed, 110 insertions(+), 53 deletions(-) diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 4517ed1778..18870ec4b3 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -66,6 +66,15 @@ export interface RuntimeTemplate { profileName: string ) => Promise; + /** set skill manifest, different folder for different runtime */ + setSkillManifest: ( + dstRuntimePath: string, + dstStorage: IFileStorage, + srcManifestDir: string, + srcStorage: IFileStorage, + mode: string + ) => Promise; + /** path to code template */ path: string; @@ -120,3 +129,31 @@ export interface FileInfo { relativePath: string; lastModified: string; } + +interface IFileStorage { + stat(path: string): Promise; + readFile(path: string): Promise; + readDir(path: string): Promise; + exists(path: string): Promise; + writeFile(path: string, content: any): Promise; + removeFile(path: string): Promise; + mkDir(path: string, options?: MakeDirectoryOptions): Promise; + rmDir(path: string): Promise; + rmrfDir(path: string): Promise; + glob(pattern: string | string[], path: string): Promise; + copyFile(src: string, dest: string): Promise; + rename(oldPath: string, newPath: string): Promise; + zip(source: string, cb: any): unknown; +} + +interface Stat { + isDir: boolean; + isFile: boolean; + isWritable: boolean; + lastModified: string; + size: string; +} + +interface MakeDirectoryOptions { + recursive?: boolean; +} diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index fdd91e0fc3..78efa46950 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -75,10 +75,6 @@ export default async (composer: any): Promise => { private getBotFolder = (key: string, template: string) => path.resolve(this.getProjectFolder(key, template), 'ComposerDialogs'); - // path where manifest files will be written - private getManifestDstDir = (key: string, template: string) => - path.resolve(this.getProjectFolder(key, template), 'wwwroot'); - /*******************************************************************************************************************************/ /* These methods deal with the publishing history displayed in the Composer UI */ /*******************************************************************************************************************************/ @@ -113,15 +109,16 @@ export default async (composer: any): Promise => { /*******************************************************************************************************************************/ /** * Prepare a bot to be built and deployed by copying the runtime and declarative assets into a temporary folder - * @param botFiles + * @param project * @param settings * @param srcTemplate * @param resourcekey */ - private init = async (botFiles: any, srcTemplate: string, resourcekey: string) => { + private init = async (project: any, srcTemplate: string, resourcekey: string, runtime: any) => { + // point to the declarative assets (possibly in remote storage) + const botFiles = project.getProject().files; const botFolder = this.getBotFolder(resourcekey, this.mode); const runtimeFolder = this.getRuntimeFolder(resourcekey); - const manifestPath = this.getManifestDstDir(resourcekey, this.mode); // clean up from any previous deploys await this.cleanup(resourcekey); @@ -132,23 +129,23 @@ export default async (composer: any): Promise => { // create the ComposerDialogs/ folder mkdirSync(botFolder, { recursive: true }); - // save bot files and manifest files into wwwroot/ + let manifestPath; for (const file of botFiles) { const pattern = /manifests\/[0-9A-z-]*.json/; - let filePath; if (file.relativePath.match(pattern)) { - // save manifest files into wwwroot - filePath = path.resolve(manifestPath, file.relativePath); - } else { - // save bot files - filePath = path.resolve(botFolder, file.relativePath); + manifestPath = path.dirname(file.path); } + // save bot files + const filePath = path.resolve(botFolder, file.relativePath); if (!(await pathExists(path.dirname(filePath)))) { mkdirSync(path.dirname(filePath), { recursive: true }); } writeFileSync(filePath, file.content); } + // save manifest + runtime.setSkillManifest(runtimeFolder, project.fileStorage, manifestPath, project.fileStorage, this.mode); + // copy bot and runtime into projFolder await copy(srcTemplate, runtimeFolder); }; @@ -322,9 +319,6 @@ export default async (composer: any): Promise => { // get the appropriate runtime template which contains methods to build and configure the runtime const runtime = composer.getRuntimeByProject(project); - // point to the declarative assets (possibly in remote storage) - const botFiles = project.getProject().files; - // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template // TODO: this templatePath should come from the runtime instead of this magic parameter let runtimeCodePath = templatePath; @@ -339,7 +333,7 @@ export default async (composer: any): Promise => { // Prepare the temporary project // this writes all the settings to the root settings/appsettings.json file - await this.init(botFiles, runtimeCodePath, resourcekey); + await this.init(project, runtimeCodePath, resourcekey, runtime); // Merge all the settings // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index e2d57675f7..2679c9af30 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -1,6 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { ChildProcess, spawn, execSync } from 'child_process'; +import { ChildProcess, spawn } from 'child_process'; import path from 'path'; import fs from 'fs'; import { promisify } from 'util'; @@ -11,7 +11,6 @@ import archiver from 'archiver'; import { v4 as uuid } from 'uuid'; import AdmZip from 'adm-zip'; import portfinder from 'portfinder'; -// import { ComposerPluginRegistration, PublishResponse, PublishPlugin } from '@bfc/plugin-loader'; const stat = promisify(fs.stat); const readDir = promisify(fs.readdir); @@ -65,16 +64,25 @@ class LocalPublisher { try { // if enableCustomRuntime is not true, initialize the runtime code in a tmp folder // and export the content into that folder as well. - const runtimeType = project.settings.runtime?.name || 'C#'; + const runtime = this.composer.getRuntimeByProject(project); if (!project.settings.runtime || project.settings.runtime.customRuntime !== true) { this.composer.log('Using managed runtime'); await this.initBot(project); await this.saveContent(botId, version, project.dataDir, user); - await this.saveSkillManifests(this.getBotRuntimeDir(botId), project.dataDir, runtimeType); + await runtime.setSkillManifest( + this.getBotRuntimeDir(botId), + project.fileStorage, + this.getManifestSrcDir(project.dataDir), + project.fileStorage + ); } else if (project.settings.runtime.path && project.settings.runtime.command) { - // update manifst into runtime wwwroot - await this.saveSkillManifests(project.settings.runtime.path, project.dataDir, runtimeType); + await runtime.setSkillManifest( + project.settings.runtime.path, + project.fileStorage, + this.getManifestSrcDir(project.dataDir), + project.fileStorage + ); } else { throw { status: 500, @@ -186,8 +194,6 @@ class LocalPublisher { private getManifestSrcDir = (srcDir: string) => path.resolve(srcDir, 'manifests'); - private getManifestDstDir = (baseDir: string) => path.resolve(baseDir, 'azurewebapp', 'wwwroot', 'manifests'); - private getDownloadPath = (botId: string, version: string) => path.resolve(this.getHistoryDir(botId), `${version}.zip`); @@ -262,21 +268,6 @@ class LocalPublisher { await this.zipBot(dstPath, srcDir); }; - private saveSkillManifests = async (dstPath: string, srcDir: string, runtimeType: string) => { - if (runtimeType === 'C#') { - const manifestSrcDir = this.getManifestSrcDir(srcDir); - const manifestDstDir = this.getManifestDstDir(dstPath); - - if (await this.dirExist(manifestDstDir)) { - await removeDirAndFiles(manifestDstDir); - } - - if (await this.dirExist(manifestSrcDir)) { - this.copyDir(manifestSrcDir, manifestDstDir); - } - } - }; - // start bot in current version private setBot = async (botId: string, version: string, settings: any, project: any) => { // get port, and stop previous bot if exist @@ -325,13 +316,12 @@ class LocalPublisher { reject(`Runtime path ${botDir} does not exist.`); return; } - // take the 0th item off the array, leaving just the args this.composer.log('Starting bot on port %d. (%s)', port, commandAndArgs.join(' ')); const startCommand = commandAndArgs.shift(); - let process; + let spawnProcess; try { - process = spawn( + spawnProcess = spawn( startCommand, [...commandAndArgs, '--port', port, `--urls`, `http://0.0.0.0:${port}`, ...this.getConfig(settings)], { @@ -340,18 +330,18 @@ class LocalPublisher { detached: !isWin, // detach in non-windows } ); - this.composer.log('Started process %d', process.pid); + this.composer.log('Started process %d', spawnProcess.pid); } catch (err) { return reject(err); } this.setBotStatus(botId, { - process: process, + process: spawnProcess, port: port, status: 200, result: { message: 'Runtime started' }, }); - const processLog = this.composer.log.extend(process.pid); - this.addListeners(process, botId, processLog); // resolve, reject); + const processLog = this.composer.log.extend(spawnProcess.pid); + this.addListeners(spawnProcess, botId, processLog); resolve(); }); }; @@ -369,6 +359,15 @@ class LocalPublisher { return configList; }; + private removeListener = (child: ChildProcess) => { + child.stdout.removeAllListeners('data'); + child.stderr.removeAllListeners('data'); + + child.removeAllListeners('message'); + child.removeAllListeners('error'); + child.removeAllListeners('exit'); + }; + private addListeners = ( child: ChildProcess, botId: string, @@ -388,15 +387,14 @@ class LocalPublisher { child.on('exit', (code) => { if (code !== 0) { - // this.setBotStatus(botId, { status: 500, result: { message: erroutput } }); + logger('error on exit: %s, exit code %d', erroutput, code); + this.setBotStatus(botId, { status: 500, result: { message: erroutput } }); } }); child.on('error', (err) => { logger('error: %s', err.message); - console.log(err.message); this.setBotStatus(botId, { status: 500, result: { message: err.message } }); - // reject(`Could not launch bot runtime process: ${err.message}`); }); child.on('message', (msg) => { @@ -447,6 +445,7 @@ class LocalPublisher { this.composer.log('Killing process %d', -proc.pid); // Kill the bot process AND all child processes try { + this.removeListener(proc); process.kill(isWin ? proc.pid : -proc.pid); } catch (err) { // ESRCH means pid not found diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 115374fc09..7e65a7bd1d 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -120,6 +120,26 @@ export default async (composer: any): Promise => { } throw new Error(`Runtime already exists at ${destPath}`); }, + setSkillManifest: async ( + dstRuntimePath: string, + dstStorage: IFileStorage, + srcManifestDir: string, + srcStorage: IFileStorage, + mode = 'azurewebapp' // set default as azurewebapp + ) => { + // update manifst into runtime wwwroot + if (mode === 'azurewebapp') { + const manifestDstDir = path.resolve(dstRuntimePath, 'azurewebapp', 'wwwroot', 'manifests'); + + if (await fs.pathExists(manifestDstDir)) { + await removeDirAndFiles(manifestDstDir); + } + + if (await fs.pathExists(srcManifestDir)) { + copyDir(srcManifestDir, srcStorage, manifestDstDir, dstStorage); + } + } + }, }); composer.addRuntimeTemplate({ @@ -134,7 +154,7 @@ export default async (composer: any): Promise => { cwd: runtimePath, stdio: 'pipe', }); - const { install2Out, install2Err } = await exec('npm build', { + const { install2Out, install2Err } = await exec('npm run build', { cwd: runtimePath, stdio: 'pipe', }); @@ -150,7 +170,7 @@ export default async (composer: any): Promise => { cwd: path.resolve(runtimePath, '../'), stdio: 'pipe', }); - const { install2Out, install2Err } = await exec('npm build', { + const { install2Out, install2Err } = await exec('npm run build', { cwd: path.resolve(runtimePath, '../'), stdio: 'pipe', }); @@ -185,5 +205,12 @@ export default async (composer: any): Promise => { throw new Error(`Runtime already exists at ${destPath}`); } }, + setSkillManifest: async ( + dstRuntimePath: string, + dstStorage: IFileStorage, + srcManifestDir: string, + srcStorage: IFileStorage, + mode = 'azurewebapp' + ) => {}, }); }; From 25baf2a3a37c7f6bf732c4e31184c13c77b00154 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 5 Aug 2020 20:54:02 +0800 Subject: [PATCH 70/97] fix unit test --- Composer/packages/server/__tests__/controllers/eject.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/Composer/packages/server/__tests__/controllers/eject.test.ts b/Composer/packages/server/__tests__/controllers/eject.test.ts index 61e4f236b6..f2f6310f16 100644 --- a/Composer/packages/server/__tests__/controllers/eject.test.ts +++ b/Composer/packages/server/__tests__/controllers/eject.test.ts @@ -57,6 +57,7 @@ beforeAll(async () => { build: jest.fn(), run: jest.fn(), buildDeploy: jest.fn(), + setSkillManifest: jest.fn(), }); const currentProjectId = await BotProjectService.openProject(location1); const currentProject = await BotProjectService.getProjectById(currentProjectId); From f203168d8a0ea743b2fc478f1b6c6c806332f710 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 10 Aug 2020 15:33:23 +0800 Subject: [PATCH 71/97] modify node runtime actions test, add node runtime test into CI --- .github/workflows/main.yml | 23 +++++++++++++-- runtime/node/__tests__/actions.test.ts | 41 ++++++++++++++++++++------ 2 files changed, 53 insertions(+), 11 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f4313ad248..74f9922c63 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -49,7 +49,7 @@ jobs: base-path: ./Composer botproject: - name: BotProject + name: BotProject-dotnet runs-on: windows-latest timeout-minutes: 20 @@ -67,11 +67,30 @@ jobs: run: dotnet test working-directory: runtime/dotnet/tests + nodejs: + name: BotProject-nodejs + runs-on: ubuntu-latest + timeout-minutes: 20 + + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set Node Version + uses: actions/setup-node@v1 + with: + node-version: 12.13.0 + - name: npm install + run: npm install + - name: npm build + run: npm run build + working-directory: runtime/node + - name: npm test + run: npm run test + working-directory: runtime/node # docker-build: # name: Docker Build # timeout-minutes: 20 # runs-on: ubuntu-latest - # steps: # - name: Checkout # uses: actions/checkout@v2 diff --git a/runtime/node/__tests__/actions.test.ts b/runtime/node/__tests__/actions.test.ts index 491e3eccc1..b91ff84c37 100644 --- a/runtime/node/__tests__/actions.test.ts +++ b/runtime/node/__tests__/actions.test.ts @@ -1,11 +1,15 @@ import * as path from "path"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { TestAdapter } from "botbuilder"; + TestAdapter, + ConversationState, + MemoryStorage, + UserState, +} from "botbuilder"; import { ComposerBot } from "../src/shared/composerBot"; +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; +import * as helpers from "../src/shared/helpers"; import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; import { TurnContext } from "botbuilder-core"; @@ -40,6 +44,16 @@ const conversationUpdateActivity = { let bot: ComposerBot; let adapter: TestAdapter; + +const getProjectRoot = jest + .spyOn(helpers, "getProjectRoot") + .mockImplementation(() => samplesDirectory); +const getSettings = jest + .spyOn(helpers, "getSettings") + .mockImplementation((root: string) => { + return { defaultLocale: "en-us" }; + }); + beforeAll(() => { resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); resourceExplorer.addComponent( @@ -48,16 +62,26 @@ beforeAll(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - return await bot.onTurn(context); + return await bot.onTurnActivity(context); }, basicActiivty, false ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); }); beforeEach(() => { - bot = new ComposerBot(resourceExplorer, "actionssample.dialog", {}); + const memoryStorage = new MemoryStorage(); + + // Create shared user state and conversation state instances. + const userState = new UserState(memoryStorage); + const conversationState = new ConversationState(memoryStorage); + // Create shared skill conversation id factory instance. + const skillConversationIdFactory = new SkillConversationIdFactory(); + bot = new ComposerBot( + userState, + conversationState, + skillConversationIdFactory + ); }); afterEach(() => { @@ -230,12 +254,11 @@ describe("test runtime used ActionsSample", () => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - return await bot.onTurn(context); + return await bot.onTurnActivity(context); }, basicActiivty, true ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); await adapter .send(conversationUpdateActivity) .assertReply( From 00f753512ec3269ead1162f73801502b37ad572f Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 10 Aug 2020 15:44:01 +0800 Subject: [PATCH 72/97] modify all node runtime tests --- .../__tests__/controllingConversation.test.ts | 39 ++++++++++++++----- runtime/node/__tests__/inputs.test.ts | 38 ++++++++++++++---- runtime/node/__tests__/message.test.ts | 35 ++++++++++++----- runtime/node/__tests__/todobot.test.ts | 35 +++++++++++++---- 4 files changed, 115 insertions(+), 32 deletions(-) diff --git a/runtime/node/__tests__/controllingConversation.test.ts b/runtime/node/__tests__/controllingConversation.test.ts index 7b2a200dc8..4f452de7f6 100644 --- a/runtime/node/__tests__/controllingConversation.test.ts +++ b/runtime/node/__tests__/controllingConversation.test.ts @@ -1,13 +1,17 @@ import * as path from "path"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { TestAdapter } from "botbuilder"; + TestAdapter, + ConversationState, + MemoryStorage, + UserState, +} from "botbuilder"; import { ComposerBot } from "../src/shared/composerBot"; import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; import { TurnContext } from "botbuilder-core"; +import * as helpers from "../src/shared/helpers"; +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; const samplesDirectory = path.resolve( __dirname, @@ -38,8 +42,18 @@ const conversationUpdateActivity = { membersRemoved: [], } as Activity; +const getProjectRoot = jest + .spyOn(helpers, "getProjectRoot") + .mockImplementation(() => samplesDirectory); +const getSettings = jest + .spyOn(helpers, "getSettings") + .mockImplementation((root: string) => { + return { defaultLocale: "en-us" }; + }); + let bot: ComposerBot; let adapter: TestAdapter; + beforeAll(() => { resourceExplorer.addFolders(samplesDirectory, ["runtime"], false); resourceExplorer.addComponent( @@ -48,16 +62,23 @@ beforeAll(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - await bot.onTurn(context); + return await bot.onTurnActivity(context); }, basicActiivty, false ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + + const memoryStorage = new MemoryStorage(); + + // Create shared user state and conversation state instances. + const userState = new UserState(memoryStorage); + const conversationState = new ConversationState(memoryStorage); + // Create shared skill conversation id factory instance. + const skillConversationIdFactory = new SkillConversationIdFactory(); bot = new ComposerBot( - resourceExplorer, - "controllingconversationflowsample.dialog", - {} + userState, + conversationState, + skillConversationIdFactory ); }); afterAll(() => { diff --git a/runtime/node/__tests__/inputs.test.ts b/runtime/node/__tests__/inputs.test.ts index ced6e254f3..5bedd40366 100644 --- a/runtime/node/__tests__/inputs.test.ts +++ b/runtime/node/__tests__/inputs.test.ts @@ -1,13 +1,17 @@ import * as path from "path"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { TestAdapter } from "botbuilder"; + TestAdapter, + ConversationState, + MemoryStorage, + UserState, +} from "botbuilder"; import { ComposerBot } from "../src/shared/composerBot"; import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; import { TurnContext } from "botbuilder-core"; +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; +import * as helpers from "../src/shared/helpers"; const samplesDirectory = path.resolve( __dirname, @@ -38,6 +42,15 @@ const conversationUpdateActivity = { membersRemoved: [], } as Activity; +const getProjectRoot = jest + .spyOn(helpers, "getProjectRoot") + .mockImplementation(() => samplesDirectory); +const getSettings = jest + .spyOn(helpers, "getSettings") + .mockImplementation((root: string) => { + return { defaultLocale: "en-us" }; + }); + let bot: ComposerBot; let adapter: TestAdapter; beforeAll(() => { @@ -48,13 +61,24 @@ beforeAll(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - await bot.onTurn(context); + await bot.onTurnActivity(context); }, basicActiivty, false ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); - bot = new ComposerBot(resourceExplorer, "askingquestionssample.dialog", {}); + + const memoryStorage = new MemoryStorage(); + + // Create shared user state and conversation state instances. + const userState = new UserState(memoryStorage); + const conversationState = new ConversationState(memoryStorage); + // Create shared skill conversation id factory instance. + const skillConversationIdFactory = new SkillConversationIdFactory(); + bot = new ComposerBot( + userState, + conversationState, + skillConversationIdFactory + ); }); afterAll(() => { bot = null; diff --git a/runtime/node/__tests__/message.test.ts b/runtime/node/__tests__/message.test.ts index a4576af292..1fb114a42a 100644 --- a/runtime/node/__tests__/message.test.ts +++ b/runtime/node/__tests__/message.test.ts @@ -1,13 +1,17 @@ import * as path from "path"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { TestAdapter } from "botbuilder"; + TestAdapter, + ConversationState, + MemoryStorage, + UserState, +} from "botbuilder"; import { ComposerBot } from "../src/shared/composerBot"; import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; import { TurnContext } from "botbuilder-core"; +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; +import * as helpers from "../src/shared/helpers"; const samplesDirectory = path.resolve( __dirname, @@ -31,6 +35,13 @@ const basicActiivty: Partial = { }, }; +jest + .spyOn(helpers, "getProjectRoot") + .mockImplementation(() => samplesDirectory); +jest.spyOn(helpers, "getSettings").mockImplementation((root: string) => { + return { defaultLocale: "en-us" }; +}); + let bot: ComposerBot; let adapter: TestAdapter; beforeAll(() => { @@ -41,16 +52,22 @@ beforeAll(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - await bot.onTurn(context); + await bot.onTurnActivity(context); }, basicActiivty, false ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); + const memoryStorage = new MemoryStorage(); + + // Create shared user state and conversation state instances. + const userState = new UserState(memoryStorage); + const conversationState = new ConversationState(memoryStorage); + // Create shared skill conversation id factory instance. + const skillConversationIdFactory = new SkillConversationIdFactory(); bot = new ComposerBot( - resourceExplorer, - "respondingwithtextsample.dialog", - {} + userState, + conversationState, + skillConversationIdFactory ); }); diff --git a/runtime/node/__tests__/todobot.test.ts b/runtime/node/__tests__/todobot.test.ts index e7a18f9803..c86d57ea7f 100644 --- a/runtime/node/__tests__/todobot.test.ts +++ b/runtime/node/__tests__/todobot.test.ts @@ -1,13 +1,17 @@ import * as path from "path"; import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { AdaptiveDialogComponentRegistration } from "botbuilder-dialogs-adaptive"; import { - AdaptiveDialogComponentRegistration, - LanguageGeneratorMiddleWare, -} from "botbuilder-dialogs-adaptive"; -import { TestAdapter } from "botbuilder"; + TestAdapter, + ConversationState, + MemoryStorage, + UserState, +} from "botbuilder"; import { ComposerBot } from "../src/shared/composerBot"; import { ActivityTypes, Activity, ChannelAccount } from "botframework-schema"; import { TurnContext } from "botbuilder-core"; +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; +import * as helpers from "../src/shared/helpers"; const samplesDirectory = path.resolve( __dirname, @@ -31,6 +35,13 @@ const basicActiivty: Partial = { }, }; +jest + .spyOn(helpers, "getProjectRoot") + .mockImplementation(() => samplesDirectory); +jest.spyOn(helpers, "getSettings").mockImplementation((root: string) => { + return { defaultLocale: "en-us" }; +}); + let bot: ComposerBot; let adapter: TestAdapter; beforeAll(() => { @@ -41,13 +52,23 @@ beforeAll(() => { adapter = new TestAdapter( async (context: TurnContext): Promise => { // Route activity to bot. - await bot.onTurn(context); + await bot.onTurnActivity(context); }, basicActiivty, false ); - adapter.use(new LanguageGeneratorMiddleWare(resourceExplorer)); - bot = new ComposerBot(resourceExplorer, "todosample.dialog", {}); + const memoryStorage = new MemoryStorage(); + + // Create shared user state and conversation state instances. + const userState = new UserState(memoryStorage); + const conversationState = new ConversationState(memoryStorage); + // Create shared skill conversation id factory instance. + const skillConversationIdFactory = new SkillConversationIdFactory(); + bot = new ComposerBot( + userState, + conversationState, + skillConversationIdFactory + ); }); describe("test runtime used TodoSample", () => { From ef1af392de8cddd45d80637f4478d05f2764a1ff Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 10 Aug 2020 16:44:56 +0800 Subject: [PATCH 73/97] add working directory in ci yml --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 74f9922c63..d6bde3d1c4 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -81,6 +81,7 @@ jobs: node-version: 12.13.0 - name: npm install run: npm install + working-directory: runtime/node - name: npm build run: npm run build working-directory: runtime/node From 19233bfa3d2c05f26947a015d048b0c20fe238d7 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 11 Aug 2020 15:52:48 +0800 Subject: [PATCH 74/97] add preview in js eject and update restify package version --- Composer/plugins/runtimes/src/index.ts | 2 +- runtime/node/package-lock.json | 1201 ++++++------------------ runtime/node/package.json | 7 +- 3 files changed, 296 insertions(+), 914 deletions(-) diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 7e65a7bd1d..7c1caf7ae1 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -144,7 +144,7 @@ export default async (composer: any): Promise => { composer.addRuntimeTemplate({ key: 'node-azurewebapp', - name: 'JS', + name: 'JS (preview)', startCommand: 'node ./lib/webapp.js', path: path.resolve(__dirname, '../../../../runtime/node'), build: async (runtimePath: string, _project: any) => { diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index ffcd00f4aa..9663b3c0a5 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1715,6 +1715,23 @@ "@microsoft/recognizers-text-sequence": "~1.1.4" } }, + "@netflix/nerror": { + "version": "1.1.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@netflix/nerror/-/@netflix/nerror-1.1.3.tgz", + "integrity": "sha1-nYjszKRC8dVE8nYdFepVfcCkTtI=", + "requires": { + "assert-plus": "^1.0.0", + "extsprintf": "^1.4.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "extsprintf": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=" + } + } + }, "@sinonjs/commons": { "version": "1.8.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz", @@ -2050,12 +2067,6 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha1-y7muJWv3UK8eqzRPIpqif+lLo0g=", - "dev": true - }, "ansi-escapes": { "version": "4.3.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz", @@ -2136,18 +2147,6 @@ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "array.prototype.map": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array.prototype.map/-/array.prototype.map-1.0.2.tgz", - "integrity": "sha1-mkFZ9BZFiiPpSDB43hEGsu9o+Ow=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "es-array-method-boxes-properly": "^1.0.0", - "is-string": "^1.0.4" - } - }, "asn1": { "version": "0.2.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz", @@ -2617,12 +2616,6 @@ "integrity": "sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY=", "dev": true }, - "browser-stdout": { - "version": "1.3.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA=", - "dev": true - }, "browserslist": { "version": "4.13.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browserslist/-/browserslist-4.13.0.tgz", @@ -2731,22 +2724,6 @@ "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", "dev": true }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha1-yE5bPRjZpNd1WP70ZrG/FrvrNFA=", - "dev": true, - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - } - }, "ci-info": { "version": "2.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ci-info/-/ci-info-2.0.0.tgz", @@ -2942,33 +2919,30 @@ } }, "csv": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz", - "integrity": "sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw=", + "version": "5.3.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-5.3.2.tgz", + "integrity": "sha1-ULNE4l37uMYmhKG87BjCJGiyFh4=", "requires": { - "csv-generate": "^1.1.2", - "csv-parse": "^1.3.3", - "csv-stringify": "^1.1.2", - "stream-transform": "^0.2.2" + "csv-generate": "^3.2.4", + "csv-parse": "^4.8.8", + "csv-stringify": "^5.3.6", + "stream-transform": "^2.0.1" } }, "csv-generate": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz", - "integrity": "sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA=" + "version": "3.2.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-3.2.4.tgz", + "integrity": "sha1-RA2rkXcznuBnbJ5cFvUOKzRjwBk=" }, "csv-parse": { - "version": "1.3.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz", - "integrity": "sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA=" + "version": "4.12.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-4.12.0.tgz", + "integrity": "sha1-/ULWKRu6rdUdMAn2ytuz5TtM4CY=" }, "csv-stringify": { - "version": "1.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz", - "integrity": "sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g=", - "requires": { - "lodash.get": "~4.4.2" - } + "version": "5.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-5.5.1.tgz", + "integrity": "sha1-9CzdN5sPfxQpM6EfZ0sakevQ/NA=" }, "dashdash": { "version": "1.14.1", @@ -3086,6 +3060,16 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, + "depd": { + "version": "1.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, "detect-newline": { "version": "3.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3097,12 +3081,6 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz", "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=" }, - "diff": { - "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff/-/diff-4.0.2.tgz", - "integrity": "sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0=", - "dev": true - }, "diff-sequences": { "version": "25.2.6", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-25.2.6.tgz", @@ -3152,6 +3130,11 @@ "safe-buffer": "^5.0.1" } }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, "electron-to-chromium": { "version": "1.3.502", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/electron-to-chromium/-/electron-to-chromium-1.3.502.tgz", @@ -3164,6 +3147,11 @@ "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", "dev": true }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, "end-of-stream": { "version": "1.4.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/end-of-stream/-/end-of-stream-1.4.4.tgz", @@ -3182,71 +3170,17 @@ "is-arrayish": "^0.2.1" } }, - "es-abstract": { - "version": "1.17.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-abstract/-/es-abstract-1.17.6.tgz", - "integrity": "sha1-kUIHFweFeyysx7iey2cDFsPi1So=", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.0", - "is-regex": "^1.1.0", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - }, - "es-array-method-boxes-properly": { - "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha1-hz8+hEGN5O4Zxb51KZCy5EcY0J4=", - "dev": true - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha1-u5itnW1jsxqs3I+J1dDuV7y1tMg=", - "dev": true, - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM=", - "dev": true - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, "escalade": { "version": "3.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escalade/-/escalade-3.0.2.tgz", "integrity": "sha1-algNcO24eIDyK0yR0NVgeN9pYsQ=", "dev": true }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, "escape-regexp-component": { "version": "1.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz", @@ -3291,6 +3225,11 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz", "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=" }, + "etag": { + "version": "1.8.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, "ewma": { "version": "2.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz", @@ -3563,12 +3502,12 @@ } }, "find-my-way": { - "version": "1.18.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz", - "integrity": "sha1-XbYF6rchHuaverCOtPVoBgqo6fY=", + "version": "2.2.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-2.2.3.tgz", + "integrity": "sha1-Up9ZadvR5uvtZ0p6EIfDQwmI454=", "requires": { "fast-decode-uri-component": "^1.0.0", - "safe-regex": "^1.1.0", + "safe-regex2": "^2.0.0", "semver-store": "^0.3.0" } }, @@ -3582,23 +3521,6 @@ "path-exists": "^4.0.0" } }, - "flat": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/flat/-/flat-4.1.0.tgz", - "integrity": "sha1-CQvsiwXjnLowl0fx1YjwTbr5jbI=", - "dev": true, - "requires": { - "is-buffer": "~2.0.3" - }, - "dependencies": { - "is-buffer": { - "version": "2.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha1-PlcvI8hBGlz9lVfISeNmXgspBiM=", - "dev": true - } - } - }, "follow-redirects": { "version": "1.5.10", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", @@ -3642,6 +3564,11 @@ "map-cache": "^0.2.2" } }, + "fresh": { + "version": "0.5.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, "fs-extra": { "version": "7.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", @@ -3756,12 +3683,6 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" }, - "growl": { - "version": "1.10.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growl/-/growl-1.10.5.tgz", - "integrity": "sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4=", - "dev": true - }, "growly": { "version": "1.3.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growly/-/growly-1.3.0.tgz", @@ -3770,9 +3691,9 @@ "optional": true }, "handle-thing": { - "version": "1.2.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=" + "version": "2.0.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=" }, "har-schema": { "version": "2.0.0", @@ -3788,15 +3709,6 @@ "har-schema": "^2.0.0" } }, - "has": { - "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has/-/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-flag": { "version": "4.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-4.0.0.tgz", @@ -3861,12 +3773,6 @@ } } }, - "he": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/he/-/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, "hosted-git-info": { "version": "2.8.8", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz", @@ -3882,6 +3788,34 @@ "obuf": "^1.0.0", "readable-stream": "^2.0.1", "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + } } }, "html-encoding-sniffer": { @@ -3904,6 +3838,24 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz", "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, "http-signature": { "version": "1.2.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz", @@ -3994,12 +3946,6 @@ } } }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM=", - "dev": true - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -4020,12 +3966,6 @@ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", "dev": true }, - "is-callable": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha1-gzNlYLVKOONeOi33r9BFTWkUaLs=", - "dev": true - }, "is-ci": { "version": "2.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-ci/-/is-ci-2.0.0.tgz", @@ -4055,12 +3995,6 @@ } } }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=", - "dev": true - }, "is-descriptor": { "version": "0.1.6", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz", @@ -4118,12 +4052,6 @@ "is-extglob": "^2.1.1" } }, - "is-map": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha1-Ug2vxDB7uOvDO4E95c58lADWRKE=", - "dev": true - }, "is-number": { "version": "7.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-7.0.0.tgz", @@ -4144,42 +4072,12 @@ "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", "dev": true }, - "is-regex": { - "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-regex/-/is-regex-1.1.0.tgz", - "integrity": "sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha1-0WBK/asXJJhtMAkVdfVJRdp+X0M=", - "dev": true - }, "is-stream": { "version": "1.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-1.1.0.tgz", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true }, - "is-string": { - "version": "1.0.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y=", - "dev": true - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=", - "dev": true, - "requires": { - "has-symbols": "^1.0.1" - } - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -4298,22 +4196,6 @@ "istanbul-lib-report": "^3.0.0" } }, - "iterate-iterator": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha1-FpOnaMHd15yWkFFFlFPwgv6C6fY=", - "dev": true - }, - "iterate-value": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-value/-/iterate-value-1.0.2.tgz", - "integrity": "sha1-k1EVvTfQBqUgRlNevI0H6ckzf1c=", - "dev": true, - "requires": { - "es-get-iterator": "^1.0.2", - "iterate-iterator": "^1.0.1" - } - }, "jest": { "version": "26.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest/-/jest-26.1.0.tgz", @@ -5725,11 +5607,6 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - }, "lodash.includes": { "version": "4.3.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -5795,67 +5672,6 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/log-symbols/-/log-symbols-3.0.0.tgz", - "integrity": "sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q=", - "dev": true, - "requires": { - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, "loose-envify": { "version": "1.4.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/loose-envify/-/loose-envify-1.4.0.tgz", @@ -5931,9 +5747,9 @@ } }, "mime": { - "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "version": "2.4.6", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-2.4.6.tgz", + "integrity": "sha1-5bQHyQ20QvK+tbFiNz0Htpr/pNE=" }, "mime-db": { "version": "1.44.0", @@ -5993,6 +5809,11 @@ } } }, + "mixme": { + "version": "0.3.5", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixme/-/mixme-0.3.5.tgz", + "integrity": "sha1-MEZSza8ko98EhyBeYaxhYsaQbd0=" + }, "mkdirp": { "version": "0.5.5", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", @@ -6002,234 +5823,6 @@ "minimist": "^1.2.5" } }, - "mocha": { - "version": "8.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mocha/-/mocha-8.0.1.tgz", - "integrity": "sha1-/gHwUwNi3ycaqPmVEER7w4uI2O0=", - "dev": true, - "requires": { - "ansi-colors": "4.1.1", - "browser-stdout": "1.3.1", - "chokidar": "3.3.1", - "debug": "3.2.6", - "diff": "4.0.2", - "escape-string-regexp": "1.0.5", - "find-up": "4.1.0", - "glob": "7.1.6", - "growl": "1.10.5", - "he": "1.2.0", - "js-yaml": "3.13.1", - "log-symbols": "3.0.0", - "minimatch": "3.0.4", - "ms": "2.1.2", - "object.assign": "4.1.0", - "promise.allsettled": "1.0.2", - "serialize-javascript": "3.0.0", - "strip-json-comments": "3.0.1", - "supports-color": "7.1.0", - "which": "2.0.2", - "wide-align": "1.1.3", - "workerpool": "6.0.0", - "yargs": "13.3.2", - "yargs-parser": "13.1.2", - "yargs-unparser": "1.6.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "debug": { - "version": "3.2.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz", - "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "glob": { - "version": "7.1.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz", - "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, "moment": { "version": "2.27.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.27.0.tgz", @@ -6434,12 +6027,6 @@ } } }, - "object-inspect": { - "version": "1.8.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA=", - "dev": true - }, "object-keys": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-keys/-/object-keys-1.1.1.tgz", @@ -6481,6 +6068,14 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz", "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=" }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, "once": { "version": "1.4.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz", @@ -6614,9 +6209,12 @@ "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" }, "pidusage": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz", - "integrity": "sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI=" + "version": "2.0.21", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-2.0.21.tgz", + "integrity": "sha1-cGiWez2VK66nPldmjJi56qh2iU4=", + "requires": { + "safe-buffer": "^5.2.1" + } }, "pirates": { "version": "4.0.1", @@ -6669,19 +6267,6 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" }, - "promise.allsettled": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/promise.allsettled/-/promise.allsettled-1.0.2.tgz", - "integrity": "sha1-1m94+7YA6D6GPYk+mLPUN2qcR8k=", - "dev": true, - "requires": { - "array.prototype.map": "^1.0.1", - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "iterate-value": "^1.0.0" - } - }, "prompts": { "version": "2.3.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prompts/-/prompts-2.3.2.tgz", @@ -6692,11 +6277,6 @@ "sisteransi": "^1.0.4" } }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, "psl": { "version": "1.8.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz", @@ -6727,6 +6307,11 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" + }, "react-is": { "version": "16.13.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/react-is/-/react-is-16.13.1.tgz", @@ -6765,40 +6350,22 @@ } }, "readable-stream": { - "version": "2.3.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "version": "3.6.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "dependencies": { "inherits": { "version": "2.0.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz", "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" } } }, - "readdirp": { - "version": "3.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha1-mERY0ToeQuLp9YQbEp4WLzaa/xc=", - "dev": true, - "requires": { - "picomatch": "^2.0.7" - } - }, "regenerate": { "version": "1.4.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate/-/regenerate-1.4.1.tgz", @@ -7001,65 +6568,62 @@ "dev": true }, "restify": { - "version": "7.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz", - "integrity": "sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c=", + "version": "8.5.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-8.5.1.tgz", + "integrity": "sha1-HLq0HvagmQ56usYqWxIYL1kcGgw=", "requires": { "assert-plus": "^1.0.0", "bunyan": "^1.8.12", - "csv": "^1.1.1", + "csv": "^5.1.1", "dtrace-provider": "^0.8.1", "escape-regexp-component": "^1.0.2", "ewma": "^2.0.1", - "find-my-way": "^1.13.0", + "find-my-way": "^2.0.1", "formidable": "^1.2.1", "http-signature": "^1.2.0", - "lodash": "^4.17.10", - "lru-cache": "^4.1.3", - "mime": "^1.5.0", - "negotiator": "^0.6.1", + "lodash": "^4.17.11", + "lru-cache": "^5.1.1", + "mime": "^2.4.3", + "negotiator": "^0.6.2", "once": "^1.4.0", - "pidusage": "^1.2.0", - "qs": "^6.5.2", - "restify-errors": "^5.0.0", - "semver": "^5.4.1", - "spdy": "^3.4.7", - "uuid": "^3.1.0", - "vasync": "^1.6.4", - "verror": "^1.10.0" + "pidusage": "^2.0.17", + "qs": "^6.7.0", + "restify-errors": "^8.0.2", + "semver": "^6.1.1", + "send": "^0.16.2", + "spdy": "^4.0.0", + "uuid": "^3.3.2", + "vasync": "^2.2.0" }, "dependencies": { - "lru-cache": { - "version": "4.1.5", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } + "qs": { + "version": "6.9.4", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.9.4.tgz", + "integrity": "sha1-kJCykNH5FyjTwi5UhDykSupatoc=" }, - "yallist": { - "version": "2.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "semver": { + "version": "6.3.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-6.3.0.tgz", + "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=" } } }, "restify-errors": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz", - "integrity": "sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0=", + "version": "8.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-8.0.2.tgz", + "integrity": "sha1-C5Z4c443iI5P7+Uqpu6Sdx7JVOk=", "requires": { + "@netflix/nerror": "^1.0.0", "assert-plus": "^1.0.0", - "lodash": "^4.2.1", - "safe-json-stringify": "^1.0.3", - "verror": "^1.8.1" + "lodash": "^4.17.15", + "safe-json-stringify": "^1.0.4" } }, "ret": { "version": "0.1.15", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=" + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true }, "rimraf": { "version": "2.4.5", @@ -7096,10 +6660,26 @@ "version": "1.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz", "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, "requires": { "ret": "~0.1.10" } }, + "safe-regex2": { + "version": "2.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex2/-/safe-regex2-2.0.0.tgz", + "integrity": "sha1-sodSTDl8eimURwNn4BheGRax9bk=", + "requires": { + "ret": "~0.2.0" + }, + "dependencies": { + "ret": { + "version": "0.2.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.2.2.tgz", + "integrity": "sha1-toYXgqH0di3OQ0Aqcet6KD9EVzw=" + } + } + }, "safer-buffer": { "version": "2.1.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7268,18 +6848,48 @@ "semver": { "version": "5.7.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", + "dev": true }, "semver-store": { "version": "0.3.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz", "integrity": "sha1-zmAv8H3zcIDsn0+0CylXZUe+++k=" }, - "serialize-javascript": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha1-SS5Imi13t7gErTkaX12XhwlSVI4=", - "dev": true + "send": { + "version": "0.16.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/send/-/send-0.16.2.tgz", + "integrity": "sha1-bsyh4PjBVtFBWXVZhI32RzCmu8E=", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.4.1.tgz", + "integrity": "sha1-Eh+evEnjdm8xGnbh+hyAA8SwOqY=" + } + } }, "set-blocking": { "version": "2.0.0", @@ -7310,6 +6920,11 @@ } } }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=" + }, "shebang-command": { "version": "1.2.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-1.2.0.tgz", @@ -7539,49 +7154,57 @@ "dev": true }, "spdy": { - "version": "3.4.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", + "version": "4.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", "requires": { - "debug": "^2.6.8", - "handle-thing": "^1.2.5", + "debug": "^4.1.0", + "handle-thing": "^2.0.0", "http-deceiver": "^1.2.7", - "safe-buffer": "^5.0.1", "select-hose": "^2.0.0", - "spdy-transport": "^2.0.18" + "spdy-transport": "^3.0.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" } } }, "spdy-transport": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz", - "integrity": "sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs=", + "version": "3.0.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", "requires": { - "debug": "^2.6.8", - "detect-node": "^2.0.3", + "debug": "^4.1.0", + "detect-node": "^2.0.4", "hpack.js": "^2.1.6", - "obuf": "^1.1.1", - "readable-stream": "^2.2.9", - "safe-buffer": "^5.0.1", - "wbuf": "^1.7.2" + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "version": "4.1.1", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" } } }, @@ -7662,6 +7285,11 @@ } } }, + "statuses": { + "version": "1.4.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha1-u3PURtonlhBu/MG2AaJT1sRr0Ic=" + }, "stealthy-require": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stealthy-require/-/stealthy-require-1.1.1.tgz", @@ -7669,9 +7297,12 @@ "dev": true }, "stream-transform": { - "version": "0.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz", - "integrity": "sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg=" + "version": "2.0.2", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-2.0.2.tgz", + "integrity": "sha1-PLehTIAus5vEDKqrBTXlhPOmXK8=", + "requires": { + "mixme": "^0.3.1" + } }, "string-length": { "version": "4.0.1", @@ -7694,26 +7325,6 @@ "strip-ansi": "^6.0.0" } }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, "string_decoder": { "version": "1.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7756,12 +7367,6 @@ "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", "dev": true }, - "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha1-hXE5dakfuHvxswXMp3OV5A0qZKc=", - "dev": true - }, "strip-outer": { "version": "1.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", @@ -8135,26 +7740,11 @@ } }, "vasync": { - "version": "1.6.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz", - "integrity": "sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8=", + "version": "2.2.0", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-2.2.0.tgz", + "integrity": "sha1-z951GGChWCLbOxMrxZsRakra8Bs=", "requires": { - "verror": "1.6.0" - }, - "dependencies": { - "extsprintf": { - "version": "1.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz", - "integrity": "sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk=" - }, - "verror": { - "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz", - "integrity": "sha1-fROyex+swuLakEBetepuW90lLqU=", - "requires": { - "extsprintf": "1.2.0" - } - } + "verror": "1.10.0" } }, "verror": { @@ -8257,59 +7847,11 @@ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", "dev": true }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", - "dev": true, - "requires": { - "string-width": "^1.0.2 || 2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, "word-wrap": { "version": "1.2.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=" }, - "workerpool": { - "version": "6.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha1-harWf6GiyO+ThqG0NTmQD2HQPVg=", - "dev": true - }, "wrap-ansi": { "version": "6.2.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz", @@ -8423,165 +7965,6 @@ "camelcase": "^5.0.0", "decamelize": "^1.2.0" } - }, - "yargs-unparser": { - "version": "1.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-unparser/-/yargs-unparser-1.6.0.tgz", - "integrity": "sha1-7yXCx2n/a9CeSw+dfGBfsnhG6p8=", - "dev": true, - "requires": { - "flat": "^4.1.0", - "lodash": "^4.17.15", - "yargs": "^13.3.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } } } } diff --git a/runtime/node/package.json b/runtime/node/package.json index 1762c52603..b3a2c5fcc6 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -17,8 +17,8 @@ "botbuilder-dialogs": "4.10.0-preview-151936", "botbuilder-dialogs-adaptive": "4.10.0-preview-151936", "botbuilder-dialogs-declarative": "4.10.0-preview-151936", - "restify": "7.7.0", - "minimist": "1.2.5" + "minimist": "1.2.5", + "restify": "8.5.1" }, "devDependencies": { "@babel/core": "^7.10.5", @@ -29,7 +29,6 @@ "@types/node": "^10.12.18", "@types/restify": "^8.4.2", "babel-jest": "^26.1.0", - "jest": "^26.1.0", - "mocha": "^8.0.1" + "jest": "^26.1.0" } } From a321885f8756a04879ada4b75e16fa8598d31324 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 11 Aug 2020 17:35:22 +0800 Subject: [PATCH 75/97] add ts into dev dep --- runtime/node/package-lock.json | 6 ++++++ runtime/node/package.json | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 9663b3c0a5..a2c7e5acc7 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -7573,6 +7573,12 @@ "is-typedarray": "^1.0.0" } }, + "typescript": { + "version": "3.9.7", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", + "dev": true + }, "underscore": { "version": "1.10.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", diff --git a/runtime/node/package.json b/runtime/node/package.json index b3a2c5fcc6..fece3394ed 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -29,6 +29,7 @@ "@types/node": "^10.12.18", "@types/restify": "^8.4.2", "babel-jest": "^26.1.0", - "jest": "^26.1.0" + "jest": "^26.1.0", + "typescript": "^3.9.7" } } From 8de781229592a04ef1b098c1e24bfec2dc5870d9 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 11 Aug 2020 17:46:45 +0800 Subject: [PATCH 76/97] build after eject --- Composer/plugins/runtimes/src/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 7c1caf7ae1..e24d4d7329 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -200,6 +200,10 @@ export default async (composer: any): Promise => { if (initErr) { throw new Error(initErr); } + const { initErr2 } = await exec('npm run build', { cwd: destPath, stdio: 'pipe' }); + if (initErr2) { + throw new Error(initErr2); + } return destPath; } else { throw new Error(`Runtime already exists at ${destPath}`); From 325aada921ed4ccaef82d29b9615517ab701608d Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Tue, 11 Aug 2020 19:32:11 +0800 Subject: [PATCH 77/97] added test cases for skill conversation id factory --- .../skillConversationIdFactory.test.ts | 77 +++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 runtime/node/__tests__/skillConversationIdFactory.test.ts diff --git a/runtime/node/__tests__/skillConversationIdFactory.test.ts b/runtime/node/__tests__/skillConversationIdFactory.test.ts new file mode 100644 index 0000000000..fc0fb94e76 --- /dev/null +++ b/runtime/node/__tests__/skillConversationIdFactory.test.ts @@ -0,0 +1,77 @@ +import { SkillConversationIdFactory } from "../src/shared/skillConversationIdFactory"; +import { SkillConversationIdFactoryOptions, BotFrameworkSkill, MessageFactory, ConversationReference, ConversationAccount, TurnContext, ChannelAccount, Activity } from 'botbuilder'; + +const refEquals = (ref1: ConversationReference, ref2: ConversationReference): boolean => { + return ref1.conversation.id == ref2.conversation.id && ref1.serviceUrl == ref2.serviceUrl; +} + +let skillConversationIdFactory: SkillConversationIdFactory; +let skillConversationIdFactoryOptions: SkillConversationIdFactoryOptions; +let conversationReference: ConversationReference; + +beforeAll(() => { + skillConversationIdFactory = new SkillConversationIdFactory(); + const botId = 'BotId'; + const skillId = 'SkillId'; + const bot: ChannelAccount = { + id: botId, + name: botId + }; + const conversation: ConversationAccount = { + conversationType: 'test', + id: '123', + isGroup: false, + name: 'test', + tenantId: 'test' + }; + conversationReference = { + bot, + conversation, + serviceUrl: 'http://testbot.com/api/messages', + channelId: 'test' + }; + const activity = MessageFactory.text('') as Activity; + TurnContext.applyConversationReference(activity, conversationReference); + const skill: BotFrameworkSkill = { + id: 'skill', + appId: skillId, + skillEndpoint: 'http://testbot.com/api/messages' + }; + skillConversationIdFactoryOptions = { + fromBotOAuthScope: botId, + fromBotId: botId, + activity: activity, + botFrameworkSkill: skill + }; +}); + +describe('test skill conversation id factory', () => { + it('should create correct conversation id', async () => { + const conversationId = await skillConversationIdFactory.createSkillConversationIdWithOptions(skillConversationIdFactoryOptions); + expect(conversationId).toBeDefined(); + }); + + it('should get conversation reference from conversation id', async () => { + const conversationId = await skillConversationIdFactory.createSkillConversationIdWithOptions(skillConversationIdFactoryOptions); + expect(conversationId).toBeDefined(); + + const skillConversationRef = await skillConversationIdFactory.getSkillConversationReference(conversationId); + expect(skillConversationRef).toBeTruthy(); + expect(refEquals(skillConversationRef.conversationReference, conversationReference)).toBeTruthy(); + }); + + it('should not get conversation reference after deleted', async () => { + const conversationId = await skillConversationIdFactory.createSkillConversationIdWithOptions(skillConversationIdFactoryOptions); + expect(conversationId).toBeDefined(); + + const skillConversationRef = await skillConversationIdFactory.getSkillConversationReference(conversationId); + expect(skillConversationRef).toBeTruthy(); + expect(refEquals(skillConversationRef.conversationReference, conversationReference)).toBeTruthy(); + + await skillConversationIdFactory.deleteConversationReference(conversationId); + + const skillConversationRefAfterDeleted = await skillConversationIdFactory.getSkillConversationReference(conversationId); + console.log(skillConversationRefAfterDeleted); + expect(skillConversationRefAfterDeleted).toBeUndefined(); + }); +}); \ No newline at end of file From 0a5a0f78ed5c237555b8620bd2a72bb5837ecfe0 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 11 Aug 2020 22:29:34 +0800 Subject: [PATCH 78/97] fix npm build involve jest in production environment --- runtime/node/package.json | 6 +++--- runtime/node/tsconfig.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/runtime/node/package.json b/runtime/node/package.json index fece3394ed..ca1ca2c47d 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -18,7 +18,8 @@ "botbuilder-dialogs-adaptive": "4.10.0-preview-151936", "botbuilder-dialogs-declarative": "4.10.0-preview-151936", "minimist": "1.2.5", - "restify": "8.5.1" + "restify": "8.5.1", + "typescript": "^3.9.7" }, "devDependencies": { "@babel/core": "^7.10.5", @@ -29,7 +30,6 @@ "@types/node": "^10.12.18", "@types/restify": "^8.4.2", "babel-jest": "^26.1.0", - "jest": "^26.1.0", - "typescript": "^3.9.7" + "jest": "^26.1.0" } } diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index 4b39c913f7..f342c3f242 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -6,7 +6,7 @@ "sourceMap": true, "outDir": "./lib", "rootDir": "./src", - "types": ["node", "jest"] + "types": ["node"] }, "include": ["src/**/*"], "exclude": ["node_modules"] From 692a711141499b067f78d50f7df0c5521eabeb82 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 11 Aug 2020 22:40:15 +0800 Subject: [PATCH 79/97] polish --- Composer/plugins/azurePublish/src/luis.ts | 20 - runtime/node/yarn.lock | 5894 --------------------- 2 files changed, 5914 deletions(-) delete mode 100644 runtime/node/yarn.lock diff --git a/Composer/plugins/azurePublish/src/luis.ts b/Composer/plugins/azurePublish/src/luis.ts index b159eb0c27..b3b3be145f 100644 --- a/Composer/plugins/azurePublish/src/luis.ts +++ b/Composer/plugins/azurePublish/src/luis.ts @@ -160,26 +160,6 @@ export class LuisPublish { Object.assign(luisAppIds, luisSettings.luis); } - // Create the base LUIS config object - // const luisConfig: any = { - // endpoint: luisEndpoint, - // endpointKey: luisEndpointKey, - // authoringRegion: luisAuthoringRegion, - // authoringKey: luisAuthoringRegion, - // }; - - // // Copy the app IDs into the base config - // Object.assign(luisConfig, luisAppIds); - - // // Update deploymentSettings with the luis config - // // TODO: This should be handled by the runtime plugin - writing to appsettings.deployment.json - // // But in this case the change here is being written into the build folder, not "original" version - // const settings: any = await fs.readJson(deploymentSettingsPath); - // settings.luis = luisConfig; - // await fs.writeJson(deploymentSettingsPath, settings, { - // spaces: 4, - // }); - // In order for the bot to use the LUIS models, we need to assign a LUIS key to the endpoint of each app // First step is to get a list of all the accounts available based on the given luisAuthoringKey. let accountList; diff --git a/runtime/node/yarn.lock b/runtime/node/yarn.lock deleted file mode 100644 index 70a411e796..0000000000 --- a/runtime/node/yarn.lock +++ /dev/null @@ -1,5894 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@azure/cognitiveservices-luis-runtime@2.0.0": - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz#97686f2897ee2e3c2f8d6ba1aed6b98757a10b98" - integrity sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g= - dependencies: - "@azure/ms-rest-js" "^1.6.0" - tslib "^1.9.3" - -"@azure/ms-rest-js@1.8.15", "@azure/ms-rest-js@^1.6.0": - version "1.8.15" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz#4267b6b8c00d85301791fe0cf347e0455a807338" - integrity sha1-Qme2uMANhTAXkf4M80fgRVqAczg= - dependencies: - "@types/tunnel" "0.0.0" - axios "^0.19.0" - form-data "^2.3.2" - tough-cookie "^2.4.3" - tslib "^1.9.2" - tunnel "0.0.6" - uuid "^3.2.1" - xml2js "^0.4.19" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/code-frame/-/@babel/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha1-Fo2ho26Q2miujUnA8bSMfGJJITo= - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/compat-data@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/compat-data/-/@babel/compat-data-7.10.5.tgz#d38425e67ea96b1480a3f50404d1bf85676301a6" - integrity sha1-04Ql5n6paxSAo/UEBNG/hWdjAaY= - dependencies: - browserslist "^4.12.0" - invariant "^2.2.4" - semver "^5.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.10.5", "@babel/core@^7.7.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/core/-/@babel/core-7.10.5.tgz#1f15e2cca8ad9a1d78a38ddba612f5e7cdbbd330" - integrity sha1-HxXizKitmh14o43bphL158270zA= - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.5" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helpers" "^7.10.4" - "@babel/parser" "^7.10.5" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.5" - "@babel/types" "^7.10.5" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/generator/-/@babel/generator-7.10.5.tgz#1b903554bc8c583ee8d25f1e8969732e6b829a69" - integrity sha1-G5A1VLyMWD7o0l8eiWlzLmuCmmk= - dependencies: - "@babel/types" "^7.10.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-annotate-as-pure/-/@babel/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha1-W/DUlaP3V6w72ki1vzs7ownHK6M= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-builder-binary-assignment-operator-visitor/-/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz#bb0b75f31bf98cbf9ff143c1ae578b87274ae1a3" - integrity sha1-uwt18xv5jL+f8UPBrleLhydK4aM= - dependencies: - "@babel/helper-explode-assignable-expression" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-compilation-targets@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-compilation-targets/-/@babel/helper-compilation-targets-7.10.4.tgz#804ae8e3f04376607cc791b9d47d540276332bd2" - integrity sha1-gEro4/BDdmB8x5G51H1UAnYzK9I= - dependencies: - "@babel/compat-data" "^7.10.4" - browserslist "^4.12.0" - invariant "^2.2.4" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/helper-create-class-features-plugin@^7.10.4", "@babel/helper-create-class-features-plugin@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-class-features-plugin/-/@babel/helper-create-class-features-plugin-7.10.5.tgz#9f61446ba80e8240b0a5c85c6fdac8459d6f259d" - integrity sha1-n2FEa6gOgkCwpchcb9rIRZ1vJZ0= - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-member-expression-to-functions" "^7.10.5" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-create-regexp-features-plugin/-/@babel/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha1-/dYNiFJGWaC2lZwFeZJeQlcU87g= - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" - -"@babel/helper-define-map@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-define-map/-/@babel/helper-define-map-7.10.5.tgz#b53c10db78a640800152692b13393147acb9bb30" - integrity sha1-tTwQ23imQIABUmkrEzkxR6y5uzA= - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-explode-assignable-expression@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-explode-assignable-expression/-/@babel/helper-explode-assignable-expression-7.10.4.tgz#40a1cd917bff1288f699a94a75b37a1a2dbd8c7c" - integrity sha1-QKHNkXv/Eoj2malKdbN6Gi29jHw= - dependencies: - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-function-name/-/@babel/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha1-0tOyDFmtjEcRL6fSqUvAnV74Lxo= - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-get-function-arity/-/@babel/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha1-mMHL6g4jMvM/mkZhuM4VBbLBm6I= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-hoist-variables@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-hoist-variables/-/@babel/helper-hoist-variables-7.10.4.tgz#d49b001d1d5a68ca5e6604dda01a6297f7c9381e" - integrity sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.10.4", "@babel/helper-member-expression-to-functions@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-member-expression-to-functions/-/@babel/helper-member-expression-to-functions-7.10.5.tgz#172f56e7a63e78112f3a04055f24365af702e7ee" - integrity sha1-Fy9W56Y+eBEvOgQFXyQ2WvcC5+4= - dependencies: - "@babel/types" "^7.10.5" - -"@babel/helper-module-imports@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-imports/-/@babel/helper-module-imports-7.10.4.tgz#4c5c54be04bd31670a7382797d75b9fa2e5b5620" - integrity sha1-TFxUvgS9MWcKc4J5fXW5+i5bViA= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-module-transforms@^7.10.4", "@babel/helper-module-transforms@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-module-transforms/-/@babel/helper-module-transforms-7.10.5.tgz#120c271c0b3353673fcdfd8c053db3c544a260d6" - integrity sha1-EgwnHAszU2c/zf2MBT2zxUSiYNY= - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.5" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-optimise-call-expression/-/@babel/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha1-UNyWQT1ZT5lad5BZBbBYk813lnM= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-plugin-utils/-/@babel/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" - integrity sha1-L3WoMSadT2d95JmG3/WZJ1M883U= - -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-regex/-/@babel/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha1-Mt+7eYmQc8QVVXBToZvQVarlCuA= - dependencies: - lodash "^4.17.19" - -"@babel/helper-remap-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-remap-async-to-generator/-/@babel/helper-remap-async-to-generator-7.10.4.tgz#fce8bea4e9690bbe923056ded21e54b4e8b68ed5" - integrity sha1-/Oi+pOlpC76SMFbe0h5UtOi2jtU= - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-wrap-function" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-replace-supers@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-replace-supers/-/@babel/helper-replace-supers-7.10.4.tgz#d585cd9388ea06e6031e4cd44b6713cbead9e6cf" - integrity sha1-1YXNk4jqBuYDHkzUS2cTy+rZ5s8= - dependencies: - "@babel/helper-member-expression-to-functions" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-simple-access@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-simple-access/-/@babel/helper-simple-access-7.10.4.tgz#0f5ccda2945277a2a7a2d3a821e15395edcf3461" - integrity sha1-D1zNopRSd6KnotOoIeFTle3PNGE= - dependencies: - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-split-export-declaration@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-split-export-declaration/-/@babel/helper-split-export-declaration-7.10.4.tgz#2c70576eaa3b5609b24cb99db2888cc3fc4251d1" - integrity sha1-LHBXbqo7VgmyTLmdsoiMw/xCUdE= - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-validator-identifier/-/@babel/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha1-p4x6clHgH2FlEtMbEK3PUq2l4NI= - -"@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helper-wrap-function/-/@babel/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha1-im9wHqsP8592W1oc/vQJmQ5iS4c= - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helpers@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/helpers/-/@babel/helpers-7.10.4.tgz#2abeb0d721aff7c0a97376b9e1f6f65d7a475044" - integrity sha1-Kr6w1yGv98Cpc3a54fb2XXpHUEQ= - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/highlight/-/@babel/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" - integrity sha1-fRvf1ldTU4+r5sOFls23bZrGAUM= - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/parser/-/@babel/parser-7.10.5.tgz#e7c6bf5a7deff957cec9f04b551e2762909d826b" - integrity sha1-58a/Wn3v+VfOyfBLVR4nYpCdgms= - -"@babel/plugin-proposal-async-generator-functions@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-async-generator-functions/-/@babel/plugin-proposal-async-generator-functions-7.10.5.tgz#3491cabf2f7c179ab820606cec27fed15e0e8558" - integrity sha1-NJHKvy98F5q4IGBs7Cf+0V4OhVg= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - -"@babel/plugin-proposal-class-properties@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-class-properties/-/@babel/plugin-proposal-class-properties-7.10.4.tgz#a33bf632da390a59c7a8c570045d1115cd778807" - integrity sha1-ozv2Mto5ClnHqMVwBF0RFc13iAc= - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-dynamic-import@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-dynamic-import/-/@babel/plugin-proposal-dynamic-import-7.10.4.tgz#ba57a26cb98b37741e9d5bca1b8b0ddf8291f17e" - integrity sha1-uleibLmLN3QenVvKG4sN34KR8X4= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - -"@babel/plugin-proposal-json-strings@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-json-strings/-/@babel/plugin-proposal-json-strings-7.10.4.tgz#593e59c63528160233bd321b1aebe0820c2341db" - integrity sha1-WT5ZxjUoFgIzvTIbGuvgggwjQds= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-json-strings" "^7.8.0" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-nullish-coalescing-operator/-/@babel/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz#02a7e961fc32e6d5b2db0649e01bf80ddee7e04a" - integrity sha1-AqfpYfwy5tWy2wZJ4Bv4Dd7n4Eo= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - -"@babel/plugin-proposal-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-numeric-separator/-/@babel/plugin-proposal-numeric-separator-7.10.4.tgz#ce1590ff0a65ad12970a609d78855e9a4c1aef06" - integrity sha1-zhWQ/wplrRKXCmCdeIVemkwa7wY= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-object-rest-spread/-/@babel/plugin-proposal-object-rest-spread-7.10.4.tgz#50129ac216b9a6a55b3853fdd923e74bf553a4c0" - integrity sha1-UBKawha5pqVbOFP92SPnS/VTpMA= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.10.4" - -"@babel/plugin-proposal-optional-catch-binding@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-catch-binding/-/@babel/plugin-proposal-optional-catch-binding-7.10.4.tgz#31c938309d24a78a49d68fdabffaa863758554dd" - integrity sha1-Mck4MJ0kp4pJ1o/av/qoY3WFVN0= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-optional-chaining/-/@babel/plugin-proposal-optional-chaining-7.10.4.tgz#750f1255e930a1f82d8cdde45031f81a0d0adff7" - integrity sha1-dQ8SVekwofgtjN3kUDH4Gg0K3/c= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-private-methods@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-private-methods/-/@babel/plugin-proposal-private-methods-7.10.4.tgz#b160d972b8fdba5c7d111a145fc8c421fc2a6909" - integrity sha1-sWDZcrj9ulx9ERoUX8jEIfwqaQk= - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-proposal-unicode-property-regex@^7.10.4", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-proposal-unicode-property-regex/-/@babel/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha1-RIPNpTBBzjQTt/4vAAImZd36p10= - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-async-generators@^7.8.0", "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-async-generators/-/@babel/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" - integrity sha1-qYP7Gusuw/btBCohD2QOkOeG/g0= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-bigint/-/@babel/plugin-syntax-bigint-7.8.3.tgz#4c9a6f669f5d0cdf1b90a1671e9a146be5300cea" - integrity sha1-TJpvZp9dDN8bkKFnHpoUa+UwDOo= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.10.4", "@babel/plugin-syntax-class-properties@^7.8.3": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-class-properties/-/@babel/plugin-syntax-class-properties-7.10.4.tgz#6644e6a0baa55a61f9e3231f6c9eeb6ee46c124c" - integrity sha1-ZkTmoLqlWmH54yMfbJ7rbuRsEkw= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-dynamic-import@^7.8.0": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-dynamic-import/-/@babel/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" - integrity sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-import-meta/-/@babel/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" - integrity sha1-7mATSMNw+jNNIge+FYd3SWUh/VE= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.0", "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-json-strings/-/@babel/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" - integrity sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-logical-assignment-operators/-/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" - integrity sha1-ypHvRjA1MESLkGZSusLp/plB9pk= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0", "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-nullish-coalescing-operator/-/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" - integrity sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4", "@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-numeric-separator/-/@babel/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" - integrity sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-object-rest-spread/-/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" - integrity sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.0", "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-catch-binding/-/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" - integrity sha1-YRGiZbz7Ag6579D9/X0mQCue1sE= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.0", "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-optional-chaining/-/@babel/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" - integrity sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io= - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-top-level-await/-/@babel/plugin-syntax-top-level-await-7.10.4.tgz#4bbeb8917b54fcf768364e0a81f560e33a3ef57d" - integrity sha1-S764kXtU/PdoNk4KgfVg4zo+9X0= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-typescript@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-syntax-typescript/-/@babel/plugin-syntax-typescript-7.10.4.tgz#2f55e770d3501e83af217d782cb7517d7bb34d25" - integrity sha1-L1XncNNQHoOvIX14LLdRfXuzTSU= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-arrow-functions@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-arrow-functions/-/@babel/plugin-transform-arrow-functions-7.10.4.tgz#e22960d77e697c74f41c501d44d73dbf8a6a64cd" - integrity sha1-4ilg135pfHT0HFAdRNc9v4pqZM0= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-async-to-generator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-async-to-generator/-/@babel/plugin-transform-async-to-generator-7.10.4.tgz#41a5017e49eb6f3cda9392a51eef29405b245a37" - integrity sha1-QaUBfknrbzzak5KlHu8pQFskWjc= - dependencies: - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.10.4" - -"@babel/plugin-transform-block-scoped-functions@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoped-functions/-/@babel/plugin-transform-block-scoped-functions-7.10.4.tgz#1afa595744f75e43a91af73b0d998ecfe4ebc2e8" - integrity sha1-GvpZV0T3XkOpGvc7DZmOz+Trwug= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-block-scoping@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-block-scoping/-/@babel/plugin-transform-block-scoping-7.10.5.tgz#b81b8aafefbfe68f0f65f7ef397b9ece68a6037d" - integrity sha1-uBuKr++/5o8PZffvOXuezmimA30= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-classes@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-classes/-/@babel/plugin-transform-classes-7.10.4.tgz#405136af2b3e218bc4a1926228bc917ab1a0adc7" - integrity sha1-QFE2rys+IYvEoZJiKLyRerGgrcc= - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-define-map" "^7.10.4" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - globals "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-computed-properties/-/@babel/plugin-transform-computed-properties-7.10.4.tgz#9ded83a816e82ded28d52d4b4ecbdd810cdfc0eb" - integrity sha1-ne2DqBboLe0o1S1LTsvdgQzfwOs= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-destructuring@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-destructuring/-/@babel/plugin-transform-destructuring-7.10.4.tgz#70ddd2b3d1bea83d01509e9bb25ddb3a74fc85e5" - integrity sha1-cN3Ss9G+qD0BUJ6bsl3bOnT8heU= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-dotall-regex@^7.10.4", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-dotall-regex/-/@babel/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha1-RpwgYhBcHragQOr0+sS0iAeDle4= - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-duplicate-keys@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-duplicate-keys/-/@babel/plugin-transform-duplicate-keys-7.10.4.tgz#697e50c9fee14380fe843d1f306b295617431e47" - integrity sha1-aX5Qyf7hQ4D+hD0fMGspVhdDHkc= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-exponentiation-operator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-exponentiation-operator/-/@babel/plugin-transform-exponentiation-operator-7.10.4.tgz#5ae338c57f8cf4001bdb35607ae66b92d665af2e" - integrity sha1-WuM4xX+M9AAb2zVgeuZrktZlry4= - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-for-of@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-for-of/-/@babel/plugin-transform-for-of-7.10.4.tgz#c08892e8819d3a5db29031b115af511dbbfebae9" - integrity sha1-wIiS6IGdOl2ykDGxFa9RHbv+uuk= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-function-name@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-function-name/-/@babel/plugin-transform-function-name-7.10.4.tgz#6a467880e0fc9638514ba369111811ddbe2644b7" - integrity sha1-akZ4gOD8ljhRS6NpERgR3b4mRLc= - dependencies: - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-literals@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-literals/-/@babel/plugin-transform-literals-7.10.4.tgz#9f42ba0841100a135f22712d0e391c462f571f3c" - integrity sha1-n0K6CEEQChNfInEtDjkcRi9XHzw= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-member-expression-literals@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-member-expression-literals/-/@babel/plugin-transform-member-expression-literals-7.10.4.tgz#b1ec44fcf195afcb8db2c62cd8e551c881baf8b7" - integrity sha1-sexE/PGVr8uNssYs2OVRyIG6+Lc= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-modules-amd@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-amd/-/@babel/plugin-transform-modules-amd-7.10.5.tgz#1b9cddaf05d9e88b3aad339cb3e445c4f020a9b1" - integrity sha1-G5zdrwXZ6Is6rTOcs+RFxPAgqbE= - dependencies: - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-commonjs/-/@babel/plugin-transform-modules-commonjs-7.10.4.tgz#66667c3eeda1ebf7896d41f1f16b17105a2fbca0" - integrity sha1-ZmZ8Pu2h6/eJbUHx8WsXEFovvKA= - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-simple-access" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-systemjs/-/@babel/plugin-transform-modules-systemjs-7.10.5.tgz#6270099c854066681bae9e05f87e1b9cadbe8c85" - integrity sha1-YnAJnIVAZmgbrp4F+H4bnK2+jIU= - dependencies: - "@babel/helper-hoist-variables" "^7.10.4" - "@babel/helper-module-transforms" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - babel-plugin-dynamic-import-node "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-modules-umd/-/@babel/plugin-transform-modules-umd-7.10.4.tgz#9a8481fe81b824654b3a0b65da3df89f3d21839e" - integrity sha1-moSB/oG4JGVLOgtl2j34nz0hg54= - dependencies: - "@babel/helper-module-transforms" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-named-capturing-groups-regex/-/@babel/plugin-transform-named-capturing-groups-regex-7.10.4.tgz#78b4d978810b6f3bcf03f9e318f2fc0ed41aecb6" - integrity sha1-eLTZeIELbzvPA/njGPL8DtQa7LY= - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - -"@babel/plugin-transform-new-target@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-new-target/-/@babel/plugin-transform-new-target-7.10.4.tgz#9097d753cb7b024cb7381a3b2e52e9513a9c6888" - integrity sha1-kJfXU8t7Aky3OBo7LlLpUTqcaIg= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-object-super@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-object-super/-/@babel/plugin-transform-object-super-7.10.4.tgz#d7146c4d139433e7a6526f888c667e314a093894" - integrity sha1-1xRsTROUM+emUm+IjGZ+MUoJOJQ= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-replace-supers" "^7.10.4" - -"@babel/plugin-transform-parameters@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-parameters/-/@babel/plugin-transform-parameters-7.10.5.tgz#59d339d58d0b1950435f4043e74e2510005e2c4a" - integrity sha1-WdM51Y0LGVBDX0BD504lEABeLEo= - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-property-literals@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-property-literals/-/@babel/plugin-transform-property-literals-7.10.4.tgz#f6fe54b6590352298785b83edd815d214c42e3c0" - integrity sha1-9v5UtlkDUimHhbg+3YFdIUxC48A= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-regenerator@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-regenerator/-/@babel/plugin-transform-regenerator-7.10.4.tgz#2015e59d839074e76838de2159db421966fd8b63" - integrity sha1-IBXlnYOQdOdoON4hWdtCGWb9i2M= - dependencies: - regenerator-transform "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-reserved-words/-/@babel/plugin-transform-reserved-words-7.10.4.tgz#8f2682bcdcef9ed327e1b0861585d7013f8a54dd" - integrity sha1-jyaCvNzvntMn4bCGFYXXAT+KVN0= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-shorthand-properties@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-shorthand-properties/-/@babel/plugin-transform-shorthand-properties-7.10.4.tgz#9fd25ec5cdd555bb7f473e5e6ee1c971eede4dd6" - integrity sha1-n9Jexc3VVbt/Rz5ebuHJce7eTdY= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-spread@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-spread/-/@babel/plugin-transform-spread-7.10.4.tgz#4e2c85ea0d6abaee1b24dcfbbae426fe8d674cff" - integrity sha1-TiyF6g1quu4bJNz7uuQm/o1nTP8= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-sticky-regex@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-sticky-regex/-/@babel/plugin-transform-sticky-regex-7.10.4.tgz#8f3889ee8657581130a29d9cc91d7c73b7c4a28d" - integrity sha1-jziJ7oZXWBEwop2cyR18c7fEoo0= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - -"@babel/plugin-transform-template-literals@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-template-literals/-/@babel/plugin-transform-template-literals-7.10.5.tgz#78bc5d626a6642db3312d9d0f001f5e7639fde8c" - integrity sha1-eLxdYmpmQtszEtnQ8AH152Of3ow= - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typeof-symbol@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typeof-symbol/-/@babel/plugin-transform-typeof-symbol-7.10.4.tgz#9509f1a7eec31c4edbffe137c16cc33ff0bc5bfc" - integrity sha1-lQnxp+7DHE7b/+E3wWzDP/C8W/w= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-typescript@^7.10.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-typescript/-/@babel/plugin-transform-typescript-7.10.5.tgz#edf353944e979f40d8ff9fe4e9975d0a465037c5" - integrity sha1-7fNTlE6Xn0DY/5/k6ZddCkZQN8U= - dependencies: - "@babel/helper-create-class-features-plugin" "^7.10.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-typescript" "^7.10.4" - -"@babel/plugin-transform-unicode-escapes@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-escapes/-/@babel/plugin-transform-unicode-escapes-7.10.4.tgz#feae523391c7651ddac115dae0a9d06857892007" - integrity sha1-/q5SM5HHZR3awRXa4KnQaFeJIAc= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-unicode-regex@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/plugin-transform-unicode-regex/-/@babel/plugin-transform-unicode-regex-7.10.4.tgz#e56d71f9282fac6db09c82742055576d5e6d80a8" - integrity sha1-5W1x+SgvrG2wnIJ0IFVXbV5tgKg= - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/preset-env@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-env/-/@babel/preset-env-7.10.4.tgz#fbf57f9a803afd97f4f32e4f798bb62e4b2bef5f" - integrity sha1-+/V/moA6/Zf08y5PeYu2Lksr718= - dependencies: - "@babel/compat-data" "^7.10.4" - "@babel/helper-compilation-targets" "^7.10.4" - "@babel/helper-module-imports" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-proposal-async-generator-functions" "^7.10.4" - "@babel/plugin-proposal-class-properties" "^7.10.4" - "@babel/plugin-proposal-dynamic-import" "^7.10.4" - "@babel/plugin-proposal-json-strings" "^7.10.4" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.10.4" - "@babel/plugin-proposal-numeric-separator" "^7.10.4" - "@babel/plugin-proposal-object-rest-spread" "^7.10.4" - "@babel/plugin-proposal-optional-catch-binding" "^7.10.4" - "@babel/plugin-proposal-optional-chaining" "^7.10.4" - "@babel/plugin-proposal-private-methods" "^7.10.4" - "@babel/plugin-proposal-unicode-property-regex" "^7.10.4" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.10.4" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.10.4" - "@babel/plugin-transform-arrow-functions" "^7.10.4" - "@babel/plugin-transform-async-to-generator" "^7.10.4" - "@babel/plugin-transform-block-scoped-functions" "^7.10.4" - "@babel/plugin-transform-block-scoping" "^7.10.4" - "@babel/plugin-transform-classes" "^7.10.4" - "@babel/plugin-transform-computed-properties" "^7.10.4" - "@babel/plugin-transform-destructuring" "^7.10.4" - "@babel/plugin-transform-dotall-regex" "^7.10.4" - "@babel/plugin-transform-duplicate-keys" "^7.10.4" - "@babel/plugin-transform-exponentiation-operator" "^7.10.4" - "@babel/plugin-transform-for-of" "^7.10.4" - "@babel/plugin-transform-function-name" "^7.10.4" - "@babel/plugin-transform-literals" "^7.10.4" - "@babel/plugin-transform-member-expression-literals" "^7.10.4" - "@babel/plugin-transform-modules-amd" "^7.10.4" - "@babel/plugin-transform-modules-commonjs" "^7.10.4" - "@babel/plugin-transform-modules-systemjs" "^7.10.4" - "@babel/plugin-transform-modules-umd" "^7.10.4" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.10.4" - "@babel/plugin-transform-new-target" "^7.10.4" - "@babel/plugin-transform-object-super" "^7.10.4" - "@babel/plugin-transform-parameters" "^7.10.4" - "@babel/plugin-transform-property-literals" "^7.10.4" - "@babel/plugin-transform-regenerator" "^7.10.4" - "@babel/plugin-transform-reserved-words" "^7.10.4" - "@babel/plugin-transform-shorthand-properties" "^7.10.4" - "@babel/plugin-transform-spread" "^7.10.4" - "@babel/plugin-transform-sticky-regex" "^7.10.4" - "@babel/plugin-transform-template-literals" "^7.10.4" - "@babel/plugin-transform-typeof-symbol" "^7.10.4" - "@babel/plugin-transform-unicode-escapes" "^7.10.4" - "@babel/plugin-transform-unicode-regex" "^7.10.4" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.10.4" - browserslist "^4.12.0" - core-js-compat "^3.6.2" - invariant "^2.2.2" - levenary "^1.1.1" - semver "^5.5.0" - -"@babel/preset-modules@^0.1.3": - version "0.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-modules/-/@babel/preset-modules-0.1.3.tgz#13242b53b5ef8c883c3cf7dddd55b36ce80fbc72" - integrity sha1-EyQrU7XvjIg8PPfd3VWzbOgPvHI= - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - esutils "^2.0.2" - -"@babel/preset-typescript@^7.10.4": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/preset-typescript/-/@babel/preset-typescript-7.10.4.tgz#7d5d052e52a682480d6e2cc5aa31be61c8c25e36" - integrity sha1-fV0FLlKmgkgNbizFqjG+YcjCXjY= - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-typescript" "^7.10.4" - -"@babel/runtime@^7.8.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/runtime/-/@babel/runtime-7.10.5.tgz#303d8bd440ecd5a491eae6117fd3367698674c5c" - integrity sha1-MD2L1EDs1aSR6uYRf9M2dphnTFw= - dependencies: - regenerator-runtime "^0.13.4" - -"@babel/template@^7.10.4", "@babel/template@^7.3.3": - version "7.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/template/-/@babel/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha1-MlGZbEIA68cdGo/EBfupQPNrong= - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.10.4", "@babel/traverse@^7.10.5": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/traverse/-/@babel/traverse-7.10.5.tgz#77ce464f5b258be265af618d8fddf0536f20b564" - integrity sha1-d85GT1sli+Jlr2GNj93wU28gtWQ= - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.10.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.10.4" - "@babel/parser" "^7.10.5" - "@babel/types" "^7.10.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@babel/types/-/@babel/types-7.10.5.tgz#d88ae7e2fde86bfbfe851d4d81afa70a997b5d15" - integrity sha1-2Irn4v3oa/v+hR1Nga+nCpl7XRU= - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@bcoe/v8-coverage/-/@bcoe/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" - integrity sha1-daLotRy3WKdVPWgEpZMteqznXDk= - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@cnakazawa/watch/-/@cnakazawa/watch-1.0.4.tgz#f864ae85004d0fcab6f50be9141c4da368d1656a" - integrity sha1-+GSuhQBND8q29QvpFBxNo2jRZWo= - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/load-nyc-config/-/@istanbuljs/load-nyc-config-1.1.0.tgz#fd3db1d59ecf7cf121e80650bb86712f9b55eced" - integrity sha1-/T2x1Z7PfPEh6AZQu4ZxL5tV7O0= - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@istanbuljs/schema/-/@istanbuljs/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" - integrity sha1-JlIL8Jq+SlZEzVQU43ElqJVCQd0= - -"@jest/console@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/console/-/@jest/console-26.2.0.tgz#d18f2659b90930e7ec3925fb7209f1ba2cf463f0" - integrity sha1-0Y8mWbkJMOfsOSX7cgnxuiz0Y/A= - dependencies: - "@jest/types" "^26.2.0" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.2.0" - jest-util "^26.2.0" - slash "^3.0.0" - -"@jest/core@^26.2.1": - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/core/-/@jest/core-26.2.1.tgz#f45d861f1ab783a116ae0f23944a32086034ac68" - integrity sha1-9F2GHxq3g6EWrg8jlEoyCGA0rGg= - dependencies: - "@jest/console" "^26.2.0" - "@jest/reporters" "^26.2.1" - "@jest/test-result" "^26.2.0" - "@jest/transform" "^26.2.1" - "@jest/types" "^26.2.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.2.0" - jest-config "^26.2.1" - jest-haste-map "^26.2.1" - jest-message-util "^26.2.0" - jest-regex-util "^26.0.0" - jest-resolve "^26.2.1" - jest-resolve-dependencies "^26.2.1" - jest-runner "^26.2.1" - jest-runtime "^26.2.1" - jest-snapshot "^26.2.1" - jest-util "^26.2.0" - jest-validate "^26.2.0" - jest-watcher "^26.2.0" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/environment/-/@jest/environment-26.2.0.tgz#f6faee1630fcc2fad208953164bccb31dbe0e45f" - integrity sha1-9vruFjD8wvrSCJUxZLzLMdvg5F8= - dependencies: - "@jest/fake-timers" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - jest-mock "^26.2.0" - -"@jest/fake-timers@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/fake-timers/-/@jest/fake-timers-26.2.0.tgz#b485c57dc4c74d61406a339807a9af4bac74b75a" - integrity sha1-tIXFfcTHTWFAajOYB6mvS6x0t1o= - dependencies: - "@jest/types" "^26.2.0" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.2.0" - jest-mock "^26.2.0" - jest-util "^26.2.0" - -"@jest/globals@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/globals/-/@jest/globals-26.2.0.tgz#ad78f1104f250c1a4bf5184a2ba51facc59b23f6" - integrity sha1-rXjxEE8lDBpL9RhKK6UfrMWbI/Y= - dependencies: - "@jest/environment" "^26.2.0" - "@jest/types" "^26.2.0" - expect "^26.2.0" - -"@jest/reporters@^26.2.1": - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/reporters/-/@jest/reporters-26.2.1.tgz#c973a8a27817bb1a5768eb1568a52598fea30810" - integrity sha1-yXOoongXuxpXaOsVaKUlmP6jCBA= - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.2.0" - "@jest/test-result" "^26.2.0" - "@jest/transform" "^26.2.1" - "@jest/types" "^26.2.0" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.2.1" - jest-resolve "^26.2.1" - jest-util "^26.2.0" - jest-worker "^26.2.1" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^4.1.3" - optionalDependencies: - node-notifier "^7.0.0" - -"@jest/source-map@^26.1.0": - version "26.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/source-map/-/@jest/source-map-26.1.0.tgz#a6a020d00e7d9478f4b690167c5e8b77e63adb26" - integrity sha1-pqAg0A59lHj0tpAWfF6Ld+Y62yY= - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-result/-/@jest/test-result-26.2.0.tgz#51c9b165c8851cfcf7a3466019114785e154f76b" - integrity sha1-UcmxZciFHPz3o0ZgGRFHheFU92s= - dependencies: - "@jest/console" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.2.1": - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/test-sequencer/-/@jest/test-sequencer-26.2.1.tgz#f7d91e55f884794c1bc4d7136cda828ac9ab6ff8" - integrity sha1-99keVfiEeUwbxNcTbNqCismrb/g= - dependencies: - "@jest/test-result" "^26.2.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.2.1" - jest-runner "^26.2.1" - jest-runtime "^26.2.1" - -"@jest/transform@^26.2.1": - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/transform/-/@jest/transform-26.2.1.tgz#11b435660137852f14bfe10155ce111ed2135a14" - integrity sha1-EbQ1ZgE3hS8Uv+EBVc4RHtITWhQ= - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.2.0" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.2.1" - jest-regex-util "^26.0.0" - jest-util "^26.2.0" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^25.5.0": - version "25.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-25.5.0.tgz#4d6a4793f7b9599fc3680877b856a97dbccf2a9d" - integrity sha1-TWpHk/e5WZ/DaAh3uFapfbzPKp0= - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/yargs" "^15.0.0" - chalk "^3.0.0" - -"@jest/types@^26.2.0": - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@jest/types/-/@jest/types-26.2.0.tgz#b28ca1fb517a4eb48c0addea7fcd9edc4ab45721" - integrity sha1-soyh+1F6TrSMCt3qf82e3Eq0VyE= - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^1.1.1" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@microsoft/recognizers-text-choice@1.1.4", "@microsoft/recognizers-text-choice@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz#8e9ae8f804ae49bd57dd6bbf227a2ab0e14a9041" - integrity sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-data-types-timex-expression@1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz#623453ae65e8df212d8156f6a314675c30696c1d" - integrity sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0= - -"@microsoft/recognizers-text-date-time@1.1.4", "@microsoft/recognizers-text-date-time@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz#d3ccddbc9b9f81bfa564df5b957dbdd740036425" - integrity sha1-08zdvJufgb+lZN9blX2910ADZCU= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - lodash.isequal "^4.5.0" - lodash.tonumber "^4.0.3" - -"@microsoft/recognizers-text-number-with-unit@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz#a7f2614d419adb2fea99e5c324151ea455262aa8" - integrity sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - lodash.escaperegexp "^4.1.2" - lodash.last "^3.0.0" - lodash.max "^4.0.1" - -"@microsoft/recognizers-text-number@1.1.4", "@microsoft/recognizers-text-number@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz#1fbe0473322e6292bb93f9af86c6ca5ce05212d9" - integrity sha1-H74EczIuYpK7k/mvhsbKXOBSEtk= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - bignumber.js "^7.2.1" - lodash.escaperegexp "^4.1.2" - lodash.sortby "^4.7.0" - lodash.trimend "^4.5.1" - -"@microsoft/recognizers-text-sequence@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz#339f38292ba207cd78ee27defeea1ab79206fa5d" - integrity sha1-M584KSuiB8147ife/uoat5IG+l0= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - grapheme-splitter "^1.0.2" - -"@microsoft/recognizers-text-suite@1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz#8adb2128ed3aa60a042be008d4e3449d7128f1df" - integrity sha1-itshKO06pgoEK+AI1ONEnXEo8d8= - dependencies: - "@microsoft/recognizers-text" "~1.1.4" - "@microsoft/recognizers-text-choice" "~1.1.4" - "@microsoft/recognizers-text-date-time" "~1.1.4" - "@microsoft/recognizers-text-number" "~1.1.4" - "@microsoft/recognizers-text-number-with-unit" "~1.1.4" - "@microsoft/recognizers-text-sequence" "~1.1.4" - -"@microsoft/recognizers-text@~1.1.4": - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz#264530f748b2cad3fac54d53538f88ad2bf99b7e" - integrity sha1-JkUw90iyytP6xU1TU4+IrSv5m34= - -"@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/commons/-/@sinonjs/commons-1.8.1.tgz#e7df00f98a203324f6dc7cc606cad9d4a8ab2217" - integrity sha1-598A+YogMyT23HzGBsrZ1KirIhc= - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@sinonjs/fake-timers/-/@sinonjs/fake-timers-6.0.1.tgz#293674fccb3262ac782c7aadfdeca86b10c75c40" - integrity sha1-KTZ0/MsyYqx4LHqt/eyoaxDHXEA= - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@types/atob-lite@^2.0.0": - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz#bd44ca72e65a58477e81309a66e401524f187053" - integrity sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM= - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.9" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__core/-/@types/babel__core-7.1.9.tgz#77e59d438522a6fb898fa43dc3455c6e72f3963d" - integrity sha1-d+WdQ4UipvuJj6Q9w0VcbnLzlj0= - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__generator/-/@types/babel__generator-7.6.1.tgz#4901767b397e8711aeb99df8d396d7ba7b7f0e04" - integrity sha1-SQF2ezl+hxGuuZ3405bXunt/DgQ= - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__template/-/@types/babel__template-7.0.2.tgz#4ff63d6b52eddac1de7b975a5223ed32ecea9307" - integrity sha1-T/Y9a1Lt2sHee5daUiPtMuzqkwc= - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - version "7.0.13" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/babel__traverse/-/@types/babel__traverse-7.0.13.tgz#1874914be974a492e1b4cb00585cabb274e8ba18" - integrity sha1-GHSRS+l0pJLhtMsAWFyrsnTouhg= - dependencies: - "@babel/types" "^7.3.0" - -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/color-name/-/@types/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA= - -"@types/graceful-fs@^4.1.2": - version "4.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/graceful-fs/-/@types/graceful-fs-4.1.3.tgz#039af35fe26bec35003e8d86d2ee9c586354348f" - integrity sha1-A5rzX+Jr7DUAPo2G0u6cWGNUNI8= - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-coverage/-/@types/istanbul-lib-coverage-2.0.3.tgz#4ba8ddb720221f432e443bd5f9117fd22cfd4762" - integrity sha1-S6jdtyAiH0MuRDvV+RF/0iz9R2I= - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-lib-report/-/@types/istanbul-lib-report-3.0.0.tgz#c14c24f18ea8190c118ee7562b7ff99a36552686" - integrity sha1-wUwk8Y6oGQwRjudWK3/5mjZVJoY= - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^1.1.1": - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/istanbul-reports/-/@types/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" - integrity sha1-6HXMaJ5HvOVJ7IHz315vbxHPrrI= - dependencies: - "@types/istanbul-lib-coverage" "*" - "@types/istanbul-lib-report" "*" - -"@types/jest@^25.2.3": - version "25.2.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jest/-/@types/jest-25.2.3.tgz#33d27e4c4716caae4eced355097a47ad363fdcaf" - integrity sha1-M9J+TEcWyq5OztNVCXpHrTY/3K8= - dependencies: - jest-diff "^25.2.1" - pretty-format "^25.2.1" - -"@types/jsonwebtoken@7.2.8": - version "7.2.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz#8d199dab4ddb5bba3234f8311b804d2027af2b3a" - integrity sha1-jRmdq03bW7oyNPgxG4BNICevKzo= - dependencies: - "@types/node" "*" - -"@types/lru-cache@^5.1.0": - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" - integrity sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM= - -"@types/moment-timezone@^0.5.13": - version "0.5.13" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz#0317ccc91eb4c7f4901704166166395c39276528" - integrity sha1-AxfMyR60x/SQFwQWYWY5XDknZSg= - dependencies: - moment ">=2.14.0" - -"@types/node@*": - version "14.0.20" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-14.0.20.tgz#0da05cddbc761e1fa98af88a17244c8c1ff37231" - integrity sha1-DaBc3bx2Hh+piviKFyRMjB/zcjE= - -"@types/node@^10.12.18": - version "10.17.26" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.26.tgz#a8a119960bff16b823be4c617da028570779bcfd" - integrity sha1-qKEZlgv/FrgjvkxhfaAoVwd5vP0= - -"@types/node@^10.17.27": - version "10.17.28" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz#0e36d718a29355ee51cec83b42d921299200f6d9" - integrity sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk= - -"@types/node@^8.0.47": - version "8.10.61" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.61.tgz#d299136ce54bcaf1abaa4a487f9e4bedf6b0d393" - integrity sha1-0pkTbOVLyvGrqkpIf55L7faw05M= - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/normalize-package-data/-/@types/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e" - integrity sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4= - -"@types/prettier@^2.0.0": - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/prettier/-/@types/prettier-2.0.2.tgz#5bb52ee68d0f8efa9cc0099920e56be6cc4e37f3" - integrity sha1-W7Uu5o0PjvqcwAmZIOVr5sxON/M= - -"@types/stack-utils@^1.0.1": - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/stack-utils/-/@types/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" - integrity sha1-CoUdO9lkmPolwzq3J47TvWXwbD4= - -"@types/tunnel@0.0.0": - version "0.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz#c2a42943ee63c90652a5557b8c4e56cda77f944e" - integrity sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4= - dependencies: - "@types/node" "*" - -"@types/ws@^6.0.3": - version "6.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz#7797707c8acce8f76d8c34b370d4645b70421ff1" - integrity sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E= - dependencies: - "@types/node" "*" - -"@types/xmldom@^0.1.29": - version "0.1.30" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz#d36d9a7d64af4693d3b18d5dc02ce432a95be12e" - integrity sha1-022afWSvRpPTsY1dwCzkMqlb4S4= - -"@types/yargs-parser@*": - version "15.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs-parser/-/@types/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" - integrity sha1-yz+fdBhp4gzOMw/765JxWQSDiC0= - -"@types/yargs@^15.0.0": - version "15.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/yargs/-/@types/yargs-15.0.5.tgz#947e9a6561483bdee9adffc983e91a6902af8b79" - integrity sha1-lH6aZWFIO97prf/Jg+kaaQKvi3k= - dependencies: - "@types/yargs-parser" "*" - -abab@^2.0.3: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/abab/-/abab-2.0.3.tgz#623e2075e02eb2d3f2475e49f99c91846467907a" - integrity sha1-Yj4gdeAustPyR15J+ZyRhGRnkHo= - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-globals/-/acorn-globals-6.0.0.tgz#46cdd39f0f8ff08a876619b55f5ac8a6dc770b45" - integrity sha1-Rs3Tnw+P8IqHZhm1X1rIptx3C0U= - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-walk/-/acorn-walk-7.2.0.tgz#0de889a601203909b0fbe07b8938dc21d2e967bc" - integrity sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w= - -acorn@^7.1.1: - version "7.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn/-/acorn-7.3.1.tgz#85010754db53c3fbaf3b9ea3e083aa5c5d147ffd" - integrity sha1-hQEHVNtTw/uvO56j4IOqXF0Uf/0= - -adal-node@0.2.1: - version "0.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz#19e401bd579977448c1a77ce0e5b4c9accdc334e" - integrity sha1-GeQBvVeZd0SMGnfODltMmszcM04= - dependencies: - "@types/node" "^8.0.47" - async "^2.6.3" - date-utils "*" - jws "3.x.x" - request "^2.88.0" - underscore ">= 1.3.1" - uuid "^3.1.0" - xmldom ">= 0.1.x" - xpath.js "~1.1.0" - -adaptive-expressions@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-151936.tgz#436204a636047df37e163b25b2e5731f1f0aef9e" - integrity sha1-Q2IEpjYEffN+FjslsuVzHx8K754= - dependencies: - "@microsoft/recognizers-text-data-types-timex-expression" "1.1.4" - "@types/atob-lite" "^2.0.0" - "@types/lru-cache" "^5.1.0" - "@types/moment-timezone" "^0.5.13" - "@types/xmldom" "^0.1.29" - antlr4ts "0.5.0-alpha.3" - atob-lite "^2.0.0" - big-integer "^1.6.48" - jspath "^0.4.0" - lodash "^4.17.19" - lru-cache "^5.1.1" - moment "^2.25.1" - moment-timezone "^0.5.28" - -ajv@^6.5.5: - version "6.12.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ajv/-/ajv-6.12.3.tgz#18c5af38a111ddeb4f2697bd78d68abc1cabd706" - integrity sha1-GMWvOKER3etPJpe9eNaKvByr1wY= - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha1-y7muJWv3UK8eqzRPIpqif+lLo0g= - -ansi-escapes@^4.2.1: - version "4.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-escapes/-/ansi-escapes-4.3.1.tgz#a5c47cc43181f1f38ffd7076837700d395522a61" - integrity sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE= - dependencies: - type-fest "^0.11.0" - -ansi-regex@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" - integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" - integrity sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc= - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" - integrity sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U= - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" - integrity sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0= - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha1-kK51xCTQCNJiTFvynq0xd+v881k= - dependencies: - "@types/color-name" "^1.1.1" - color-convert "^2.0.1" - -antlr4ts@0.5.0-alpha.3: - version "0.5.0-alpha.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz#fa6d39d88d6b96341a8afef45867af9abcb38766" - integrity sha1-+m052I1rljQaiv70WGevmryzh2Y= - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha1-vLJLTzeTTZqnrBe0ra+J58du8us= - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3, anymatch@~3.1.1: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" - integrity sha1-xV7PAhheJGklk5kxDBc84xIzsUI= - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" - integrity sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE= - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1" - integrity sha1-NgSLv/TntH4TZkQxbJlmnqWukfE= - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -array.prototype.map@^1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/array.prototype.map/-/array.prototype.map-1.0.2.tgz#9a4159f416458a23e9483078de1106b2ef68f8ec" - integrity sha1-mkFZ9BZFiiPpSDB43hEGsu9o+Ow= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - es-array-method-boxes-properly "^1.0.0" - is-string "^1.0.4" - -asn1@~0.2.3: - version "0.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" - integrity sha1-jSR136tVO7M+d7VOWeiAu4ziMTY= - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assert@^1.4.1: - version "1.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" - integrity sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs= - dependencies: - object-assign "^4.1.1" - util "0.10.3" - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -async@^2.6.3: - version "2.6.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" - integrity sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8= - dependencies: - lodash "^4.17.14" - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob-lite@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz#0fef5ad46f1bd7a8502c65727f0367d5ee43d696" - integrity sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY= - -atob@^2.1.2: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.10.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/aws4/-/aws4-1.10.0.tgz#a17b3a8ea811060e74d47d306122400ad4497ae2" - integrity sha1-oXs6jqgRBg501H0wYSJACtRJeuI= - -axios@^0.19.0: - version "0.19.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27" - integrity sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc= - dependencies: - follow-redirects "1.5.10" - -babel-jest@^26.1.0, babel-jest@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-jest/-/babel-jest-26.2.1.tgz#b0678ab5934161451b3636c08038b2348dcc90c9" - integrity sha1-sGeKtZNBYUUbNjbAgDiyNI3MkMk= - dependencies: - "@jest/transform" "^26.2.1" - "@jest/types" "^26.2.0" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.2.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M= - dependencies: - object.assign "^4.1.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz#e159ccdc9af95e0b570c75b4573b7c34d671d765" - integrity sha1-4VnM3Jr5XgtXDHW0Vzt8NNZx12U= - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz#bdd0011df0d3d513e5e95f76bd53b51147aca2dd" - integrity sha1-vdABHfDT1RPl6V92vVO1EUesot0= - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^0.1.2: - version "0.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz#b4b547acddbf963cba555ba9f9cbbb70bfd044da" - integrity sha1-tLVHrN2/ljy6VVup+cu7cL/QRNo= - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -babel-preset-jest@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/babel-preset-jest/-/babel-preset-jest-26.2.0.tgz#f198201a4e543a43eb40bc481e19736e095fd3e0" - integrity sha1-8ZggGk5UOkPrQLxIHhlzbglf0+A= - dependencies: - babel-plugin-jest-hoist "^26.2.0" - babel-preset-current-node-syntax "^0.1.2" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base64url@^3.0.0: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" - integrity sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0= - -base@^0.11.1: - version "0.11.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" - integrity sha1-e95c7RRbbVUakNuH+DxVi060io8= - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -big-integer@^1.6.48: - version "1.6.48" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz#8fd88bd1632cba4a1c8c3e3d7159f08bb95b4b9e" - integrity sha1-j9iL0WMsukocjD49cVnwi7lbS54= - -bignumber.js@^7.2.1: - version "7.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz#80c048759d826800807c4bfd521e50edbba57a5f" - integrity sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8= - -binary-extensions@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/binary-extensions/-/binary-extensions-2.1.0.tgz#30fa40c9e7fe07dbc895678cd287024dea241dd9" - integrity sha1-MPpAyef+B9vIlWeM0ocCTeokHdk= - -botbuilder-ai@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-151936.tgz#0ded86af0ae8f959a5f7a7f09536d27b500caad5" - integrity sha1-De2Grwro+Vml96fwlTbSe1AMqtU= - dependencies: - "@azure/cognitiveservices-luis-runtime" "2.0.0" - "@azure/ms-rest-js" "1.8.15" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@types/node" "^10.17.27" - botbuilder-core "4.10.0-preview-151936" - botbuilder-dialogs "4.10.0-preview-151936" - node-fetch "^2.6.0" - url-parse "^1.4.4" - -botbuilder-core@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-151936.tgz#2e32411e6917eba88804069418a0540cf5b9b28f" - integrity sha1-LjJBHmkX66iIBAaUGKBUDPW5so8= - dependencies: - assert "^1.4.1" - botframework-schema "4.10.0-preview-151936" - -botbuilder-dialogs-adaptive@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-151936.tgz#b39a45df05e02a3ee0e6cca3947f8ea889dc692b" - integrity sha1-s5pF3wXgKj7g5syjlH+OqIncaSs= - dependencies: - "@microsoft/recognizers-text-suite" "1.1.4" - adaptive-expressions "4.10.0-preview-151936" - botbuilder-ai "4.10.0-preview-151936" - botbuilder-core "4.10.0-preview-151936" - botbuilder-dialogs "4.10.0-preview-151936" - botbuilder-dialogs-declarative "4.10.0-preview-151936" - botbuilder-lg "4.10.0-preview-151936" - botframework-connector "4.10.0-preview-151936" - botframework-schema "4.10.0-preview-151936" - jsonpath "^1.0.0" - node-fetch "^2.6.0" - -botbuilder-dialogs-declarative@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-151936.tgz#19d1d07c5b7a09250e9f26ae649c36f3e985d5e0" - integrity sha1-GdHQfFt6CSUOnyauZJw28+mF1eA= - dependencies: - chokidar "^3.4.0" - jsonpath "^1.0.0" - -botbuilder-dialogs@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-151936.tgz#77ff5e428fee758bc03b8b0179f638ced5eaa6a2" - integrity sha1-d/9eQo/udYvAO4sBefY4ztXqpqI= - dependencies: - "@microsoft/recognizers-text-choice" "1.1.4" - "@microsoft/recognizers-text-date-time" "1.1.4" - "@microsoft/recognizers-text-number" "1.1.4" - "@microsoft/recognizers-text-suite" "1.1.4" - "@types/node" "^10.17.27" - botbuilder-core "4.10.0-preview-151936" - globalize "^1.4.2" - -botbuilder-lg@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-151936.tgz#5eb535adc3668bc55386c44b267ab2bf15a8573e" - integrity sha1-XrU1rcNmi8VThsRLJnqyvxWoVz4= - dependencies: - adaptive-expressions "4.10.0-preview-151936" - antlr4ts "0.5.0-alpha.3" - lodash "^4.17.19" - path "^0.12.7" - uuid "^3.4.0" - -botbuilder@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-151936.tgz#34490052f817c20c6ad8bfbde6da46d8948d7f91" - integrity sha1-NEkAUvgXwgxq2L+95tpG2JSNf5E= - dependencies: - "@azure/ms-rest-js" "1.8.15" - "@types/node" "^10.17.27" - axios "^0.19.0" - botbuilder-core "4.10.0-preview-151936" - botframework-connector "4.10.0-preview-151936" - botframework-streaming "4.10.0-preview-151936" - filenamify "^4.1.0" - fs-extra "^7.0.1" - moment-timezone "^0.5.28" - -botframework-connector@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-151936.tgz#23ac6e0ebafe47d0d93f1e001f14da691ab94e48" - integrity sha1-I6xuDrr+R9DZPx4AHxTaaRq5Tkg= - dependencies: - "@azure/ms-rest-js" "1.8.15" - "@types/jsonwebtoken" "7.2.8" - "@types/node" "^10.17.27" - adal-node "0.2.1" - base64url "^3.0.0" - botframework-schema "4.10.0-preview-151936" - form-data "^2.3.3" - jsonwebtoken "8.0.1" - node-fetch "^2.6.0" - rsa-pem-from-mod-exp "^0.8.4" - -botframework-schema@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-151936.tgz#a3cd1db8f34079b79ce300ef78b4542b2d21bedd" - integrity sha1-o80duPNAebec4wDveLRUKy0hvt0= - -botframework-streaming@4.10.0-preview-151936: - version "4.10.0-preview-151936" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-151936.tgz#71643595bd6c0711f51f807f4aecfce710c54af9" - integrity sha1-cWQ1lb1sBxH1H4B/Suz85xDFSvk= - dependencies: - "@types/ws" "^6.0.3" - uuid "^3.4.0" - ws "^7.1.2" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" - integrity sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0= - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" - integrity sha1-WXn9PxTNUxVl5fot8av/8d+u5yk= - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1, braces@~3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha1-NFThpGLujVmeI23zNs2epPiv4Qc= - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz#3c9b4b7d782c8121e56f10106d84c0d0ffc94626" - integrity sha1-PJtLfXgsgSHlbxAQbYTA0P/JRiY= - -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha1-uqVZ7hTO1zRSIputcyZGfGH6vWA= - -browserslist@^4.12.0, browserslist@^4.8.5: - version "4.13.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/browserslist/-/browserslist-4.13.0.tgz#42556cba011e1b0a2775b611cba6a8eca18e940d" - integrity sha1-QlVsugEeGwondbYRy6ao7KGOlA0= - dependencies: - caniuse-lite "^1.0.30001093" - electron-to-chromium "^1.3.488" - escalade "^3.0.1" - node-releases "^1.1.58" - -bser@2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bser/-/bser-2.1.1.tgz#e6787da20ece9d07998533cfd9de6f5c38f4bc05" - integrity sha1-5nh9og7OnQeZhTPP2d5vXDj0vAU= - dependencies: - node-int64 "^0.4.0" - -buffer-equal-constant-time@1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819" - integrity sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk= - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" - integrity sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8= - -bunyan@^1.8.12: - version "1.8.14" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bunyan/-/bunyan-1.8.14.tgz#3d8c1afea7de158a5238c7cb8a66ab6b38dd45b4" - integrity sha1-PYwa/qfeFYpSOMfLimarazjdRbQ= - optionalDependencies: - dtrace-provider "~0.8" - moment "^2.19.3" - mv "~2" - safe-json-stringify "~1" - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" - integrity sha1-Cn9GQWgxyLZi7jb+TnxZ129marI= - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" - integrity sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M= - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= - -camelcase@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/camelcase/-/camelcase-6.0.0.tgz#5259f7c30e35e278f1bdc2a4d91230b37cad981e" - integrity sha1-Uln3ww414njxvcKk2RIws3ytmB4= - -caniuse-lite@^1.0.30001093: - version "1.0.30001109" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caniuse-lite/-/caniuse-lite-1.0.30001109.tgz#a9f3f26a0c3753b063d7acbb48dfb9c0e46f2b19" - integrity sha1-qfPyagw3U7Bj16y7SN+5wORvKxk= - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/capture-exit/-/capture-exit-2.0.0.tgz#fb953bfaebeb781f62898239dabb426d08a509a4" - integrity sha1-+5U7+uvreB9iiYI52rtCbQilCaQ= - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0, chalk@^2.4.2: - version "2.4.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" - integrity sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ= - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-3.0.0.tgz#3f73c2bf526591f574cc492c51e2456349f844e4" - integrity sha1-P3PCv1JlkfV0zEksUeJFY0n4ROQ= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha1-ThSHCmGNni7dl92DRf2dncMVZGo= - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf" - integrity sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8= - -chokidar@3.3.1: - version "3.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.3.1.tgz#c84e5b3d18d9a4d77558fef466b1bf16bbeb3450" - integrity sha1-yE5bPRjZpNd1WP70ZrG/FrvrNFA= - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.3.0" - optionalDependencies: - fsevents "~2.1.2" - -chokidar@^3.4.0: - version "3.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.4.1.tgz#e905bdecf10eaa0a0b1db0c664481cc4cbc22ba1" - integrity sha1-6QW97PEOqgoLHbDGZEgcxMvCK6E= - dependencies: - anymatch "~3.1.1" - braces "~3.0.2" - glob-parent "~5.1.0" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.4.0" - optionalDependencies: - fsevents "~2.1.2" - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ci-info/-/ci-info-2.0.0.tgz#67a9e964be31a51e15e5010d58e6f12834002f46" - integrity sha1-Z6npZL4xpR4V5QENWObxKDQAL0Y= - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" - integrity sha1-+TNprouafOAv1B+q0MqDAzGQxGM= - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cldrjs@^0.5.0: - version "0.5.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz#b5dc4beae02555634b04b94deb8e22e13ff10319" - integrity sha1-tdxL6uAlVWNLBLlN644i4T/xAxk= - -cliui@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" - integrity sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U= - dependencies: - string-width "^3.1.0" - strip-ansi "^5.2.0" - wrap-ansi "^5.1.0" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" - integrity sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE= - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" - integrity sha1-zCyOlPwYu9/+ZNZTRXDIpnOyf1k= - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" - integrity sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg= - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM= - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha1-wqCah6y95pVD3m9j+jmVyCbFNqI= - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha1-w9RaizT9cwYxoRCoolIGgrMdWn8= - dependencies: - delayed-stream "~1.0.0" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" - integrity sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A= - -concat-map@0.0.1: - version "0.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442" - integrity sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI= - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-js-compat@^3.6.2: - version "3.6.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-js-compat/-/core-js-compat-3.6.5.tgz#2a51d9a4e25dfd6e690251aa81f99e3c05481f1c" - integrity sha1-KlHZpOJd/W5pAlGqgfmePAVIHxw= - dependencies: - browserslist "^4.8.5" - semver "7.0.0" - -core-util-is@1.0.2, core-util-is@~1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" - integrity sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q= - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha1-9zqFudXUHQRVUcF34ogtSshXKKY= - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" - integrity sha1-WmbPk9LQtmHYC/akT7ZfXC5OChA= - -cssom@~0.3.6: - version "0.3.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssom/-/cssom-0.3.8.tgz#9f1276f5b2b463f2114d3f2c75250af8c1a36f4a" - integrity sha1-nxJ29bK0Y/IRTT8sdSUK+MGjb0o= - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cssstyle/-/cssstyle-2.3.0.tgz#ff665a0ddbdc31864b09647f34163443d90b0852" - integrity sha1-/2ZaDdvcMYZLCWR/NBY0Q9kLCFI= - dependencies: - cssom "~0.3.6" - -csv-generate@^1.1.2: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-generate/-/csv-generate-1.1.2.tgz#ec6b00edaed6e59ad9c20582f4c364e28b146240" - integrity sha1-7GsA7a7W5ZrZwgWC9MNk4osUYkA= - -csv-parse@^1.3.3: - version "1.3.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-parse/-/csv-parse-1.3.3.tgz#d1cfd8743c2f849a0abb2fd544db56695d19a490" - integrity sha1-0c/YdDwvhJoKuy/VRNtWaV0ZpJA= - -csv-stringify@^1.1.2: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv-stringify/-/csv-stringify-1.1.2.tgz#77a41526581bce3380f12b00d7c5bbac70c82b58" - integrity sha1-d6QVJlgbzjOA8SsA18W7rHDIK1g= - dependencies: - lodash.get "~4.4.2" - -csv@^1.1.1: - version "1.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/csv/-/csv-1.2.1.tgz#5231edfc1c7152512ec45781076a7a97ff525c0c" - integrity sha1-UjHt/BxxUlEuxFeBB2p6l/9SXAw= - dependencies: - csv-generate "^1.1.2" - csv-parse "^1.3.3" - csv-stringify "^1.1.2" - stream-transform "^0.2.2" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/data-urls/-/data-urls-2.0.0.tgz#156485a72963a970f5d5821aaf642bef2bf2db9b" - integrity sha1-FWSFpyljqXD11YIar2Qr7yvy25s= - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -date-utils@*: - version "1.2.21" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz#61fb16cdc1274b3c9acaaffe9fc69df8720a2b64" - integrity sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q= - -debug@3.2.6: - version "3.2.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha1-6D0X3hbYp++3cX7b5fsQE17uYps= - dependencies: - ms "^2.1.1" - -debug@=3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" - integrity sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE= - dependencies: - ms "2.0.0" - -debug@^2.2.0, debug@^2.3.3, debug@^2.6.8: - version "2.6.9" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" - integrity sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8= - dependencies: - ms "2.0.0" - -debug@^4.1.0, debug@^4.1.1: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E= - dependencies: - ms "^2.1.1" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decimal.js/-/decimal.js-10.2.0.tgz#39466113a9e036111d02f82489b5fd6b0b5ed231" - integrity sha1-OUZhE6ngNhEdAvgkibX9awte0jE= - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@~0.1.3: - version "0.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" - integrity sha1-RNLqNnm49NT/ujPwPYZfwee/SVU= - -define-properties@^1.1.2, define-properties@^1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" - integrity sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE= - dependencies: - object-keys "^1.0.12" - -define-property@^0.2.5: - version "0.2.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d" - integrity sha1-1Flono1lS6d+AqgX+HENcCyxbp0= - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-newline/-/detect-newline-3.1.0.tgz#576f5dfc63ae1a192ff192d8ad3af6308991b651" - integrity sha1-V29d/GOuGhkv8ZLYrTr2MImRtlE= - -detect-node@^2.0.3: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/detect-node/-/detect-node-2.0.4.tgz#014ee8f8f669c5c58023da64b8179c083a28c46c" - integrity sha1-AU7o+PZpxcWAI9pkuBecCDooxGw= - -diff-sequences@^25.2.6: - version "25.2.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-25.2.6.tgz#5f467c00edd35352b7bca46d7927d60e687a76dd" - integrity sha1-X0Z8AO3TU1K3vKRteSfWDmh6dt0= - -diff-sequences@^26.0.0: - version "26.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff-sequences/-/diff-sequences-26.0.0.tgz#0760059a5c287637b842bd7085311db7060e88a6" - integrity sha1-B2AFmlwodje4Qr1whTEdtwYOiKY= - -diff@4.0.2: - version "4.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha1-YPOuy4nV+uUgwRqhnvwruYKq3n0= - -domexception@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" - integrity sha1-+0Su+6eT4VdLCvau0oAdBXUp8wQ= - dependencies: - webidl-conversions "^5.0.0" - -dtrace-provider@^0.8.1, dtrace-provider@~0.8: - version "0.8.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" - integrity sha1-KZbVSQw34TR74mO0I+17KX+w2X4= - dependencies: - nan "^2.14.0" - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -ecdsa-sig-formatter@1.0.11: - version "1.0.11" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz#ae0f0fa2d85045ef14a817daa3ce9acd0489e5bf" - integrity sha1-rg8PothQRe8UqBfao86azQSJ5b8= - dependencies: - safe-buffer "^5.0.1" - -electron-to-chromium@^1.3.488: - version "1.3.514" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/electron-to-chromium/-/electron-to-chromium-1.3.514.tgz#107499c28cb3c09fe6a863c19fc2202d5d9e8e41" - integrity sha1-EHSZwoyzwJ/mqGPBn8IgLV2ejkE= - -emittery@^0.7.1: - version "0.7.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emittery/-/emittery-0.7.1.tgz#c02375a927a40948c0345cc903072597f5270451" - integrity sha1-wCN1qSekCUjANFzJAwcll/UnBFE= - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" - integrity sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY= - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc= - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" - integrity sha1-WuZKX0UFe682JuwU2gyl5LJDHrA= - dependencies: - once "^1.4.0" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" - integrity sha1-tKxAZIEH/c3PriQvQovqihTU8b8= - dependencies: - is-arrayish "^0.2.1" - -es-abstract@^1.17.0-next.1, es-abstract@^1.17.4, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha1-kUIHFweFeyysx7iey2cDFsPi1So= - dependencies: - es-to-primitive "^1.2.1" - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" - object-keys "^1.1.1" - object.assign "^4.1.0" - string.prototype.trimend "^1.0.1" - string.prototype.trimstart "^1.0.1" - -es-array-method-boxes-properly@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz#873f3e84418de4ee19c5be752990b2e44718d09e" - integrity sha1-hz8+hEGN5O4Zxb51KZCy5EcY0J4= - -es-get-iterator@^1.0.2: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-get-iterator/-/es-get-iterator-1.1.0.tgz#bb98ad9d6d63b31aacdc8f89d5d0ee57bcb5b4c8" - integrity sha1-u5itnW1jsxqs3I+J1dDuV7y1tMg= - dependencies: - es-abstract "^1.17.4" - has-symbols "^1.0.1" - is-arguments "^1.0.4" - is-map "^2.0.1" - is-set "^2.0.1" - is-string "^1.0.5" - isarray "^2.0.5" - -es-to-primitive@^1.2.1: - version "1.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" - integrity sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo= - dependencies: - is-callable "^1.1.4" - is-date-object "^1.0.1" - is-symbol "^1.0.2" - -escalade@^3.0.1: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" - integrity sha1-algNcO24eIDyK0yR0NVgeN9pYsQ= - -escape-regexp-component@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-regexp-component/-/escape-regexp-component-1.0.2.tgz#9c63b6d0b25ff2a88c3adbd18c5b61acc3b9faa2" - integrity sha1-nGO20LJf8qiMOtvRjFthrMO5+qI= - -escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" - integrity sha1-owME6Z2qMuI7L9IPUbq9B8/8o0Q= - -escodegen@^1.14.1, escodegen@^1.8.1: - version "1.14.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/escodegen/-/escodegen-1.14.3.tgz#4e7b81fba61581dc97582ed78cab7f0e8d63f503" - integrity sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM= - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -esprima@1.2.2: - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz#76a0fd66fcfe154fd292667dc264019750b1657b" - integrity sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs= - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" - integrity sha1-E7BM2z5sXRnfkatph6hpVhmwqnE= - -estraverse@^4.2.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" - integrity sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0= - -esutils@^2.0.2: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" - integrity sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q= - -ewma@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ewma/-/ewma-2.0.1.tgz#9876c1c491ac5733c8666001a3961a04c97cf1e8" - integrity sha1-mHbBxJGsVzPIZmABo5YaBMl88eg= - dependencies: - assert-plus "^1.0.0" - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exec-sh/-/exec-sh-0.3.4.tgz#3a018ceb526cc6f6df2bb504b2bfe8e3a4934ec5" - integrity sha1-OgGM61JsxvbfK7UEsr/o46STTsU= - -execa@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8" - integrity sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg= - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/execa/-/execa-4.0.3.tgz#0a34dabbad6d66100bd6f2c576c8669403f317f2" - integrity sha1-CjTau61tZhAL1vLFdshmlAPzF/I= - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/expect/-/expect-26.2.0.tgz#0140dd9cc7376d7833852e9cda88c05414f1efba" - integrity sha1-AUDdnMc3bXgzhS6c2ojAVBTx77o= - dependencies: - "@jest/types" "^26.2.0" - ansi-styles "^4.0.0" - jest-get-type "^26.0.0" - jest-matcher-utils "^26.2.0" - jest-message-util "^26.2.0" - jest-regex-util "^26.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" - integrity sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo= - -extglob@^2.0.4: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543" - integrity sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM= - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.2.0.tgz#5ad946c22f5b32ba7f8cd7426711c6e8a3fc2529" - integrity sha1-WtlGwi9bMrp/jNdCZxHG6KP8JSk= - -extsprintf@1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -extsprintf@^1.2.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" - integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= - -fast-decode-uri-component@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" - integrity sha1-Rvi2wisw/3qBNX1PWav66TggJUM= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" - integrity sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU= - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" - integrity sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM= - -fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fb-watchman/-/fb-watchman-2.0.1.tgz#fc84fb39d2709cf3ff6d743706157bb5708a8a85" - integrity sha1-/IT7OdJwnPP/bXQ3BhV7tXCKioU= - dependencies: - bser "2.1.1" - -filename-reserved-regex@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229" - integrity sha1-q/c9+rc10EVECr/qLZHzieu/oik= - -filenamify@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz#54d110810ae74eebfe115c1b995bd07e03cf2184" - integrity sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ= - dependencies: - filename-reserved-regex "^2.0.0" - strip-outer "^1.0.1" - trim-repeated "^1.0.0" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha1-GRmmp8df44ssfHflGYU12prN2kA= - dependencies: - to-regex-range "^5.0.1" - -find-my-way@^1.13.0: - version "1.18.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-my-way/-/find-my-way-1.18.1.tgz#5db605eab7211ee6af7ab08eb4f568060aa8e9f6" - integrity sha1-XbYF6rchHuaverCOtPVoBgqo6fY= - dependencies: - fast-decode-uri-component "^1.0.0" - safe-regex "^1.1.0" - semver-store "^0.3.0" - -find-up@4.1.0, find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" - integrity sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk= - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -find-up@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" - integrity sha1-SRafHXmTQwZG2mHsxa41XCHJe3M= - dependencies: - locate-path "^3.0.0" - -flat@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/flat/-/flat-4.1.0.tgz#090bec8b05e39cba309747f1d588f04dbaf98db2" - integrity sha1-CQvsiwXjnLowl0fx1YjwTbr5jbI= - dependencies: - is-buffer "~2.0.3" - -follow-redirects@1.5.10: - version "1.5.10" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" - integrity sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio= - dependencies: - debug "=3.1.0" - -for-in@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@^2.3.2, form-data@^2.3.3: - version "2.5.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz#f2cbec57b5e59e23716e128fe44d4e5dd23895f4" - integrity sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -form-data@~2.3.2: - version "2.3.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" - integrity sha1-3M5SwF9kTymManq5Nr1yTO/786Y= - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -formidable@^1.2.1: - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/formidable/-/formidable-1.2.2.tgz#bf69aea2972982675f00865342b982986f6b8dd9" - integrity sha1-v2muopcpgmdfAIZTQrmCmG9rjdk= - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs-extra@^7.0.1: - version "7.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" - integrity sha1-TxicRKoSO4lfcigE9V6iPq3DSOk= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.1.2, fsevents@~2.1.2: - version "2.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fsevents/-/fsevents-2.1.3.tgz#fb738703ae8d2f9fe900c33836ddebee8b97f23e" - integrity sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4= - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" - integrity sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0= - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha1-WPQ2H/mH5f9uHnohCCeqNx6qwmk= - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" - integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" - integrity sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro= - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5" - integrity sha1-wbJVV189wh1Zv8ec09K0axw6VLU= - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha1-ASA83JJZf5uQkGfD5lbMH008Tck= - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@~5.1.0: - version "5.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" - integrity sha1-tsHvQXxOVmPqSY8cRa+saRa7wik= - dependencies: - is-glob "^4.0.1" - -glob@7.1.6, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" - integrity sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY= - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -glob@^6.0.1: - version "6.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" - integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= - dependencies: - inflight "^1.0.4" - inherits "2" - minimatch "2 || 3" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globalize@^1.4.2: - version "1.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz#c3419de78b92d3efee0d54e6da388934c7b45b11" - integrity sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE= - dependencies: - cldrjs "^0.5.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" - integrity sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4= - -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha1-Ila94U02MpWMRl68ltxGfKB6Kfs= - -grapheme-splitter@^1.0.2: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" - integrity sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4= - -growl@1.10.5: - version "1.10.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" - integrity sha1-8nNdwig2dPpnR4sQGBBZNVw2nl4= - -growly@^1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -handle-thing@^1.2.5: - version "1.2.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/handle-thing/-/handle-thing-1.2.5.tgz#fd7aad726bf1a5fd16dfc29b2f7a6601d27139c4" - integrity sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080" - integrity sha1-HvievT5JllV2de7ZiTEQ3DUPoIA= - dependencies: - ajv "^6.5.5" - har-schema "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" - integrity sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s= - -has-symbols@^1.0.0, has-symbols@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" - integrity sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg= - -has-value@^0.3.1: - version "0.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" - integrity sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y= - dependencies: - function-bind "^1.1.1" - -he@1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha1-hK5l+n6vsWX922FWauFLrwVmTw8= - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488" - integrity sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg= - -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" - integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" - integrity sha1-QqbcT9M/ACgRduiyN1nKTk+hhfM= - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" - integrity sha1-39YAJ9o2o238viNiYsAKWCJoFFM= - -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" - integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= - -http-signature@^1.2.0: - version "1.3.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.3.4.tgz#a65b41193110b222364e776fd1ac848655a0e2f0" - integrity sha1-pltBGTEQsiI2Tndv0ayEhlWg4vA= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.14.1" - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3" - integrity sha1-xbHNFPUK6uCatsWf5jujOV/k36M= - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" - integrity sha1-ICK0sl+93CHS9SSXSkdKr+czkIs= - dependencies: - safer-buffer ">= 2.1.2 < 3" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/import-local/-/import-local-3.0.2.tgz#a8cfd0431d1de4a2199703d003e3e62364fa6db6" - integrity sha1-qM/QQx0d5KIZlwPQA+PmI2T6bbY= - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2, inherits@^2.0.1, inherits@~2.0.3: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" - integrity sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w= - -inherits@2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" - integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= - -inherits@2.0.3: - version "2.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - -invariant@^2.2.2, invariant@^2.2.4: - version "2.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY= - dependencies: - loose-envify "^1.0.0" - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656" - integrity sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY= - dependencies: - kind-of "^6.0.0" - -is-arguments@^1.0.4: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arguments/-/is-arguments-1.0.4.tgz#3faf966c7cba0ff437fb31f6250082fcf0448cf3" - integrity sha1-P6+WbHy6D/Q3+zH2JQCC/PBEjPM= - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" - integrity sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk= - dependencies: - binary-extensions "^2.0.0" - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" - integrity sha1-76ouqdqg16suoTqXsritUf776L4= - -is-buffer@~2.0.3: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-buffer/-/is-buffer-2.0.4.tgz#3e572f23c8411a5cfd9557c849e3665e0b290623" - integrity sha1-PlcvI8hBGlz9lVfISeNmXgspBiM= - -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha1-gzNlYLVKOONeOi33r9BFTWkUaLs= - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-ci/-/is-ci-2.0.0.tgz#6bc6334181810e04b5c22b3d589fdca55026404c" - integrity sha1-a8YzQYGBDgS1wis9WJ/cpVAmQEw= - dependencies: - ci-info "^2.0.0" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7" - integrity sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc= - dependencies: - kind-of "^6.0.0" - -is-date-object@^1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-date-object/-/is-date-object-1.0.2.tgz#bda736f2cd8fd06d32844e7743bfa7494c3bfd7e" - integrity sha1-vac28s2P0G0yhE53Q7+nSUw7/X4= - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca" - integrity sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco= - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec" - integrity sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw= - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" - integrity sha1-LLDfDnXi0GT+GGTDfN6st7Lc8ls= - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4" - integrity sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ= - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0= - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118" - integrity sha1-fRQK3DiarzARqPKipM+m+q3/sRg= - -is-glob@^4.0.1, is-glob@~4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" - integrity sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw= - dependencies: - is-extglob "^2.1.1" - -is-map@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-map/-/is-map-2.0.1.tgz#520dafc4307bb8ebc33b813de5ce7c9400d644a1" - integrity sha1-Ug2vxDB7uOvDO4E95c58lADWRKE= - -is-number@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" - integrity sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss= - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc= - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-regex@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-regex/-/is-regex-1.1.0.tgz#ece38e389e490df0dc21caea2bd596f987f767ff" - integrity sha1-7OOOOJ5JDfDcIcrqK9WW+Yf3Z/8= - dependencies: - has-symbols "^1.0.1" - -is-set@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-set/-/is-set-2.0.1.tgz#d1604afdab1724986d30091575f54945da7e5f43" - integrity sha1-0WBK/asXJJhtMAkVdfVJRdp+X0M= - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha1-venDJoDW+uBBKdasnZIc54FfeOM= - -is-string@^1.0.4, is-string@^1.0.5: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-string/-/is-string-1.0.5.tgz#40493ed198ef3ff477b8c7f92f644ec82a5cd3a6" - integrity sha1-QEk+0ZjvP/R3uMf5L2ROyCpc06Y= - -is-symbol@^1.0.2: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-symbol/-/is-symbol-1.0.3.tgz#38e1014b9e6329be0de9d24a414fd7441ec61937" - integrity sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc= - dependencies: - has-symbols "^1.0.1" - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" - integrity sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0= - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" - integrity sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE= - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0, isarray@~1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isarray@^2.0.5: - version "2.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" - integrity sha1-ivHkwSISRMxiRZ+vOJQNTmRKVyM= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz#f5944a37c70b550b02a78a5c3b2055b280cec8ec" - integrity sha1-9ZRKN8cLVQsCp4pcOyBVsoDOyOw= - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz#873c6fff897450118222774696a3f28902d77c1d" - integrity sha1-hzxv/4l0UBGCIndGlqPyiQLXfB0= - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz#7518fe52ea44de372f460a76b5ecda9ffb73d8a6" - integrity sha1-dRj+UupE3jcvRgp2tezan/tz2KY= - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz#75743ce6d96bb86dc7ee4352cf6366a23f0b1ad9" - integrity sha1-dXQ85tlruG3H7kNSz2Nmoj8LGtk= - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/istanbul-reports/-/istanbul-reports-3.0.2.tgz#d593210e5000683750cb09fc0644e4b6e27fd53b" - integrity sha1-1ZMhDlAAaDdQywn8BkTktuJ/1Ts= - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -iterate-iterator@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-iterator/-/iterate-iterator-1.0.1.tgz#1693a768c1ddd79c969051459453f082fe82e9f6" - integrity sha1-FpOnaMHd15yWkFFFlFPwgv6C6fY= - -iterate-value@^1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/iterate-value/-/iterate-value-1.0.2.tgz#935115bd37d006a52046535ebc8d07e9c9337f57" - integrity sha1-k1EVvTfQBqUgRlNevI0H6ckzf1c= - dependencies: - es-get-iterator "^1.0.2" - iterate-iterator "^1.0.1" - -jest-changed-files@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-changed-files/-/jest-changed-files-26.2.0.tgz#b4946201defe0c919a2f3d601e9f98cb21dacc15" - integrity sha1-tJRiAd7+DJGaLz1gHp+YyyHazBU= - dependencies: - "@jest/types" "^26.2.0" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-cli/-/jest-cli-26.2.1.tgz#2cdabf358a028fb5572991a3ba6d3b1e5d6f6189" - integrity sha1-LNq/NYoCj7VXKZGjum07Hl1vYYk= - dependencies: - "@jest/core" "^26.2.1" - "@jest/test-result" "^26.2.0" - "@jest/types" "^26.2.0" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.2.1" - jest-util "^26.2.0" - jest-validate "^26.2.0" - prompts "^2.0.1" - yargs "^15.3.1" - -jest-config@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-config/-/jest-config-26.2.1.tgz#3365f801b9de2ddf2f5f8cd6441b3d0eda85101b" - integrity sha1-M2X4AbneLd8vX4zWRBs9DtqFEBs= - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.2.1" - "@jest/types" "^26.2.0" - babel-jest "^26.2.1" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.2.0" - jest-environment-node "^26.2.0" - jest-get-type "^26.0.0" - jest-jasmine2 "^26.2.1" - jest-regex-util "^26.0.0" - jest-resolve "^26.2.1" - jest-util "^26.2.0" - jest-validate "^26.2.0" - micromatch "^4.0.2" - pretty-format "^26.2.0" - -jest-diff@^25.2.1: - version "25.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-25.5.0.tgz#1dd26ed64f96667c068cef026b677dfa01afcfa9" - integrity sha1-HdJu1k+WZnwGjO8Ca2d9+gGvz6k= - dependencies: - chalk "^3.0.0" - diff-sequences "^25.2.6" - jest-get-type "^25.2.6" - pretty-format "^25.5.0" - -jest-diff@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-diff/-/jest-diff-26.2.0.tgz#dee62c771adbb23ae585f3f1bd289a6e8ef4f298" - integrity sha1-3uYsdxrbsjrlhfPxvSiabo708pg= - dependencies: - chalk "^4.0.0" - diff-sequences "^26.0.0" - jest-get-type "^26.0.0" - pretty-format "^26.2.0" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-docblock/-/jest-docblock-26.0.0.tgz#3e2fa20899fc928cb13bd0ff68bd3711a36889b5" - integrity sha1-Pi+iCJn8koyxO9D/aL03EaNoibU= - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-each/-/jest-each-26.2.0.tgz#aec8efa01d072d7982c900e74940863385fa884e" - integrity sha1-rsjvoB0HLXmCyQDnSUCGM4X6iE4= - dependencies: - "@jest/types" "^26.2.0" - chalk "^4.0.0" - jest-get-type "^26.0.0" - jest-util "^26.2.0" - pretty-format "^26.2.0" - -jest-environment-jsdom@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-jsdom/-/jest-environment-jsdom-26.2.0.tgz#6443a6f3569297dcaa4371dddf93acaf167302dc" - integrity sha1-ZEOm81aSl9yqQ3Hd35OsrxZzAtw= - dependencies: - "@jest/environment" "^26.2.0" - "@jest/fake-timers" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - jest-mock "^26.2.0" - jest-util "^26.2.0" - jsdom "^16.2.2" - -jest-environment-node@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-environment-node/-/jest-environment-node-26.2.0.tgz#fee89e06bdd4bed3f75ee2978d73ede9bb57a681" - integrity sha1-/uieBr3UvtP3XuKXjXPt6btXpoE= - dependencies: - "@jest/environment" "^26.2.0" - "@jest/fake-timers" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - jest-mock "^26.2.0" - jest-util "^26.2.0" - -jest-get-type@^25.2.6: - version "25.2.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-25.2.6.tgz#0b0a32fab8908b44d508be81681487dbabb8d877" - integrity sha1-Cwoy+riQi0TVCL6BaBSH26u42Hc= - -jest-get-type@^26.0.0: - version "26.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-get-type/-/jest-get-type-26.0.0.tgz#381e986a718998dbfafcd5ec05934be538db4039" - integrity sha1-OB6YanGJmNv6/NXsBZNL5TjbQDk= - -jest-haste-map@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-haste-map/-/jest-haste-map-26.2.1.tgz#2e3307817a3d4ba45c136e0691d0a97d1a6b9924" - integrity sha1-LjMHgXo9S6RcE24GkdCpfRprmSQ= - dependencies: - "@jest/types" "^26.2.0" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.2.0" - jest-util "^26.2.0" - jest-worker "^26.2.1" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-jasmine2/-/jest-jasmine2-26.2.1.tgz#10910030ff14978ab163caf22b7f78968a737844" - integrity sha1-EJEAMP8Ul4qxY8ryK394lopzeEQ= - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.2.0" - "@jest/source-map" "^26.1.0" - "@jest/test-result" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.2.0" - is-generator-fn "^2.0.0" - jest-each "^26.2.0" - jest-matcher-utils "^26.2.0" - jest-message-util "^26.2.0" - jest-runtime "^26.2.1" - jest-snapshot "^26.2.1" - jest-util "^26.2.0" - pretty-format "^26.2.0" - throat "^5.0.0" - -jest-leak-detector@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-leak-detector/-/jest-leak-detector-26.2.0.tgz#073ee6d8db7a9af043e7ce99d8eea17a4fb0cc50" - integrity sha1-Bz7m2Nt6mvBD586Z2O6hek+wzFA= - dependencies: - jest-get-type "^26.0.0" - pretty-format "^26.2.0" - -jest-matcher-utils@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-matcher-utils/-/jest-matcher-utils-26.2.0.tgz#b107af98c2b8c557ffd46c1adf06f794aa52d622" - integrity sha1-sQevmMK4xVf/1Gwa3wb3lKpS1iI= - dependencies: - chalk "^4.0.0" - jest-diff "^26.2.0" - jest-get-type "^26.0.0" - pretty-format "^26.2.0" - -jest-message-util@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-message-util/-/jest-message-util-26.2.0.tgz#757fbc1323992297092bb9016a71a2eb12fd22ea" - integrity sha1-dX+8EyOZIpcJK7kBanGi6xL9Iuo= - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.2.0" - "@types/stack-utils" "^1.0.1" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-mock/-/jest-mock-26.2.0.tgz#a1b3303ab38c34aa1dbbc16ab57cdc1a59ed50d1" - integrity sha1-obMwOrOMNKodu8FqtXzcGlntUNE= - dependencies: - "@jest/types" "^26.2.0" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" - integrity sha1-twSsCuAoqJEIpNBAs/kZ393I4zw= - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" - integrity sha1-0l5xhLNuOf1GbDvEG+CXHoIf7ig= - -jest-resolve-dependencies@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve-dependencies/-/jest-resolve-dependencies-26.2.1.tgz#873e3cbeda4bd0503671bce480c8f13fd7a9eaa6" - integrity sha1-hz48vtpL0FA2cbzkgMjxP9ep6qY= - dependencies: - "@jest/types" "^26.2.0" - jest-regex-util "^26.0.0" - jest-snapshot "^26.2.1" - -jest-resolve@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-resolve/-/jest-resolve-26.2.1.tgz#287b9c8c99aa8d285cf0d24263fd6bf67764d9b0" - integrity sha1-KHucjJmqjShc8NJCY/1r9ndk2bA= - dependencies: - "@jest/types" "^26.2.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.2.0" - read-pkg-up "^7.0.1" - resolve "^1.17.0" - slash "^3.0.0" - -jest-runner@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runner/-/jest-runner-26.2.1.tgz#6433650ccc175875f58b56d1cefe48da8dc5edfc" - integrity sha1-ZDNlDMwXWHX1i1bRzv5I2o3F7fw= - dependencies: - "@jest/console" "^26.2.0" - "@jest/environment" "^26.2.0" - "@jest/test-result" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.2.1" - jest-docblock "^26.0.0" - jest-haste-map "^26.2.1" - jest-leak-detector "^26.2.0" - jest-message-util "^26.2.0" - jest-resolve "^26.2.1" - jest-runtime "^26.2.1" - jest-util "^26.2.0" - jest-worker "^26.2.1" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-runtime/-/jest-runtime-26.2.1.tgz#3f7067c5646501fd19c3708adf80a34232f09505" - integrity sha1-P3BnxWRlAf0Zw3CK34CjQjLwlQU= - dependencies: - "@jest/console" "^26.2.0" - "@jest/environment" "^26.2.0" - "@jest/fake-timers" "^26.2.0" - "@jest/globals" "^26.2.0" - "@jest/source-map" "^26.1.0" - "@jest/test-result" "^26.2.0" - "@jest/transform" "^26.2.1" - "@jest/types" "^26.2.0" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.2.1" - jest-haste-map "^26.2.1" - jest-message-util "^26.2.0" - jest-mock "^26.2.0" - jest-regex-util "^26.0.0" - jest-resolve "^26.2.1" - jest-snapshot "^26.2.1" - jest-util "^26.2.0" - jest-validate "^26.2.0" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.3.1" - -jest-serializer@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-serializer/-/jest-serializer-26.2.0.tgz#92dcae5666322410f4bf50211dd749274959ddac" - integrity sha1-ktyuVmYyJBD0v1AhHddJJ0lZ3aw= - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-snapshot/-/jest-snapshot-26.2.1.tgz#e8f30b8b2a07c6e00354c64559e91ae8ee08b25e" - integrity sha1-6PMLiyoHxuADVMZFWeka6O4Isl4= - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.2.0" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.2.0" - graceful-fs "^4.2.4" - jest-diff "^26.2.0" - jest-get-type "^26.0.0" - jest-haste-map "^26.2.1" - jest-matcher-utils "^26.2.0" - jest-message-util "^26.2.0" - jest-resolve "^26.2.1" - natural-compare "^1.4.0" - pretty-format "^26.2.0" - semver "^7.3.2" - -jest-util@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-util/-/jest-util-26.2.0.tgz#0597d2a27c559340957609f106c408c17c1d88ac" - integrity sha1-BZfSonxVk0CVdgnxBsQIwXwdiKw= - dependencies: - "@jest/types" "^26.2.0" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-validate/-/jest-validate-26.2.0.tgz#97fedf3e7984b7608854cbf925b9ca6ebcbdb78a" - integrity sha1-l/7fPnmEt2CIVMv5JbnKbry9t4o= - dependencies: - "@jest/types" "^26.2.0" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.0.0" - leven "^3.1.0" - pretty-format "^26.2.0" - -jest-watcher@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-watcher/-/jest-watcher-26.2.0.tgz#45bdf2fecadd19c0a501f3b071a474dca636825b" - integrity sha1-Rb3y/srdGcClAfOwcaR03KY2gls= - dependencies: - "@jest/test-result" "^26.2.0" - "@jest/types" "^26.2.0" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.2.0" - string-length "^4.0.1" - -jest-worker@^26.2.1: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest-worker/-/jest-worker-26.2.1.tgz#5d630ab93f666b53f911615bc13e662b382bd513" - integrity sha1-XWMKuT9ma1P5EWFbwT5mKzgr1RM= - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.1.0: - version "26.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jest/-/jest-26.2.1.tgz#0f5b367ab7b54e98170b8b53895470521c9e9664" - integrity sha1-D1s2ere1TpgXC4tTiVRwUhyelmQ= - dependencies: - "@jest/core" "^26.2.1" - import-local "^3.0.2" - jest-cli "^26.2.1" - -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" - integrity sha1-GSA/tZmR35jjoocFDUZHzerzJJk= - -js-yaml@3.13.1: - version "3.13.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" - integrity sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc= - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/js-yaml/-/js-yaml-3.14.0.tgz#a7a34170f26a21bb162424d8adacb4113a69e482" - integrity sha1-p6NBcPJqIbsWJCTYray0ETpp5II= - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^16.2.2: - version "16.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsdom/-/jsdom-16.3.0.tgz#75690b7dac36c67be49c336dcd7219bbbed0810c" - integrity sha1-dWkLfaw2xnvknDNtzXIZu77QgQw= - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" - integrity sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q= - -jsesc@~0.5.0: - version "0.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" - integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= - -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk= - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" - integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= - -json-schema@0.2.3: - version "0.2.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.1.2: - version "2.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" - integrity sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM= - dependencies: - minimist "^1.2.5" - -jsonfile@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" - integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= - optionalDependencies: - graceful-fs "^4.1.6" - -jsonpath@^1.0.0: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz#e6aae681d03e9a77b4651d5d96eac5fc63b1fd13" - integrity sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM= - dependencies: - esprima "1.2.2" - static-eval "2.0.2" - underscore "1.7.0" - -jsonwebtoken@8.0.1: - version "8.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz#50daef8d0a8c7de2cd06bc1013b75b04ccf3f0cf" - integrity sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8= - dependencies: - jws "^3.1.4" - lodash.includes "^4.3.0" - lodash.isboolean "^3.0.3" - lodash.isinteger "^4.0.4" - lodash.isnumber "^3.0.3" - lodash.isplainobject "^4.0.6" - lodash.isstring "^4.0.1" - lodash.once "^4.0.0" - ms "^2.0.0" - xtend "^4.0.1" - -jspath@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz#2f5fd1808ff2249a88a3c45e642288a226f85e1d" - integrity sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0= - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -jwa@^1.4.1: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz#743c32985cb9e98655530d53641b66c8645b039a" - integrity sha1-dDwymFy56YZVUw1TZBtmyGRbA5o= - dependencies: - buffer-equal-constant-time "1.0.1" - ecdsa-sig-formatter "1.0.11" - safe-buffer "^5.0.1" - -jws@3.x.x, jws@^3.1.4: - version "3.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz#001099f3639468c9414000e99995fa52fb478304" - integrity sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ= - dependencies: - jwa "^1.4.1" - safe-buffer "^5.0.1" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" - integrity sha1-cpyR4thXt6QZofmqZWhcTDP1hF0= - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" - integrity sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0= - -kleur@^3.0.3: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" - integrity sha1-p5yezIbuHOP6YgbRIWxQHxR/wH4= - -leven@^3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" - integrity sha1-d4kd6DQGTMy6gq54QrtrFKE+1/I= - -levenary@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levenary/-/levenary-1.1.1.tgz#842a9ee98d2075aa7faeedbe32679e9205f46f77" - integrity sha1-hCqe6Y0gdap/ru2+MmeekgX0b3c= - dependencies: - leven "^3.1.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -locate-path@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e" - integrity sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4= - dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" - integrity sha1-Gvujlq/WdqbUJQTQpno6frn2KqA= - dependencies: - p-locate "^4.1.0" - -lodash.escaperegexp@^4.1.2: - version "4.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz#64762c48618082518ac3df4ccf5d5886dae20347" - integrity sha1-ZHYsSGGAglGKw99Mz11YhtriA0c= - -lodash.get@~4.4.2: - version "4.4.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" - integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= - -lodash.includes@^4.3.0: - version "4.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz#60bb98a87cb923c68ca1e51325483314849f553f" - integrity sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8= - -lodash.isboolean@^3.0.3: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz#6c2e171db2a257cd96802fd43b01b20d5f5870f6" - integrity sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY= - -lodash.isequal@^4.5.0: - version "4.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" - integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA= - -lodash.isinteger@^4.0.4: - version "4.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz#619c0af3d03f8b04c31f5882840b77b11cd68343" - integrity sha1-YZwK89A/iwTDH1iChAt3sRzWg0M= - -lodash.isnumber@^3.0.3: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz#3ce76810c5928d03352301ac287317f11c0b1ffc" - integrity sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w= - -lodash.isplainobject@^4.0.6: - version "4.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" - integrity sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs= - -lodash.isstring@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" - integrity sha1-1SfftUVuynzJu5XV2ur4i6VKVFE= - -lodash.last@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" - integrity sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw= - -lodash.max@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz#8735566c618b35a9f760520b487ae79658af136a" - integrity sha1-hzVWbGGLNan3YFILSHrnllivE2o= - -lodash.once@^4.0.0: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz#0dd3971213c7c56df880977d504c88fb471a97ac" - integrity sha1-DdOXEhPHxW34gJd9UEyI+0cal6w= - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash.tonumber@^4.0.3: - version "4.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz#0b96b31b35672793eb7f5a63ee791f1b9e9025d9" - integrity sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk= - -lodash.trimend@^4.5.1: - version "4.5.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz#12804437286b98cad8996b79414e11300114082f" - integrity sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8= - -lodash@^4.17.10, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.2.1: - version "4.17.19" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" - integrity sha1-5I3e2+MLMyF4PFtDAfvTU7weSks= - -log-symbols@3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/log-symbols/-/log-symbols-3.0.0.tgz#f3a08516a5dea893336a7dee14d18a1cfdab77c4" - integrity sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q= - dependencies: - chalk "^2.4.2" - -loose-envify@^1.0.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" - integrity sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8= - dependencies: - js-tokens "^3.0.0 || ^4.0.0" - -lru-cache@^4.1.3: - version "4.1.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" - integrity sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80= - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -lru-cache@^5.1.1: - version "5.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" - integrity sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA= - dependencies: - yallist "^3.0.2" - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" - integrity sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8= - dependencies: - semver "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/makeerror/-/makeerror-1.0.11.tgz#e01a5c9109f2af79660e4e8b9587790184f5a96c" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A= - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" - integrity sha1-cIWbyVyYQJUvNZoGij/En57PrCM= - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha1-T8sJmb+fvC/L3SEvbWKbmlbDklk= - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I= - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8= - dependencies: - mime-db "1.44.0" - -mime@^1.5.0: - version "1.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" - integrity sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE= - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" - integrity sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs= - -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" - integrity sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc= - -"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM= - dependencies: - brace-expansion "^1.1.7" - -minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" - integrity sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI= - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566" - integrity sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY= - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@~0.5.1: - version "0.5.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz#d91cefd62d1436ca0f41620e251288d420099def" - integrity sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8= - dependencies: - minimist "^1.2.5" - -mocha@^8.0.1: - version "8.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mocha/-/mocha-8.0.1.tgz#fe01f0530362df271aa8f99510447bc38b88d8ed" - integrity sha1-/gHwUwNi3ycaqPmVEER7w4uI2O0= - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.3.1" - debug "3.2.6" - diff "4.0.2" - escape-string-regexp "1.0.5" - find-up "4.1.0" - glob "7.1.6" - growl "1.10.5" - he "1.2.0" - js-yaml "3.13.1" - log-symbols "3.0.0" - minimatch "3.0.4" - ms "2.1.2" - object.assign "4.1.0" - promise.allsettled "1.0.2" - serialize-javascript "3.0.0" - strip-json-comments "3.0.1" - supports-color "7.1.0" - which "2.0.2" - wide-align "1.1.3" - workerpool "6.0.0" - yargs "13.3.2" - yargs-parser "13.1.2" - yargs-unparser "1.6.0" - -moment-timezone@^0.5.28: - version "0.5.31" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz#9c40d8c5026f0c7ab46eda3d63e49c155148de05" - integrity sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU= - dependencies: - moment ">= 2.9.0" - -"moment@>= 2.9.0", moment@>=2.14.0, moment@^2.19.3, moment@^2.25.1: - version "2.27.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment/-/moment-2.27.0.tgz#8bff4e3e26a236220dfe3e36de756b6ebaa0105d" - integrity sha1-i/9OPiaiNiIN/j423nVrbrqgEF0= - -ms@2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2, ms@^2.0.0, ms@^2.1.1: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" - integrity sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk= - -mv@~2: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" - integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= - dependencies: - mkdirp "~0.5.1" - ncp "~2.0.0" - rimraf "~2.4.0" - -nan@^2.14.0: - version "2.14.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha1-174036MQW5FJTDFHCJMV7/iHSwE= - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" - integrity sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk= - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -ncp@~2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" - integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= - -negotiator@^0.6.1: - version "0.6.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" - integrity sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" - integrity sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y= - -node-fetch@^2.6.0: - version "2.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz#e633456386d4aa55863f676a7ab0daa8fdecb0fd" - integrity sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0= - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^7.0.0: - version "7.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-notifier/-/node-notifier-7.0.2.tgz#3a70b1b70aca5e919d0b1b022530697466d9c675" - integrity sha1-OnCxtwrKXpGdCxsCJTBpdGbZxnU= - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.2.0" - which "^2.0.2" - -node-releases@^1.1.58: - version "1.1.60" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" - integrity sha1-aUi9/OgobwtdDlqI6DhOlU3+cIQ= - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" - integrity sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg= - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU= - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha1-t+zR5e1T2o43pV4cImnguX7XSOo= - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/nwsapi/-/nwsapi-2.2.0.tgz#204879a9e3d068ff2a55139c2c772780681a38b7" - integrity sha1-IEh5qePQaP8qVROcLHcngGgaOLc= - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" - integrity sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU= - -object-assign@^4.1.1: - version "4.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha1-34B+Xs9TpgnMa/6T6sPMe+WzqdA= - -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" - integrity sha1-HEfyct8nfzsdrwYWd9nILiMixg4= - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.assign@4.1.0, object.assign@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha1-lovxEA15Vrs8oIbwBvhGs7xACNo= - dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -obuf@^1.0.0, obuf@^1.1.1: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" - integrity sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4= - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha1-//DzyRYX/mK7UBiWNumayKbfe+U= - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495" - integrity sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU= - dependencies: - deep-is "~0.1.3" - fast-levenshtein "~2.0.6" - levn "~0.3.0" - prelude-ls "~1.1.2" - type-check "~0.3.2" - word-wrap "~1.2.3" - -p-each-series@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-each-series/-/p-each-series-2.1.0.tgz#961c8dd3f195ea96c747e636b262b800a6b1af48" - integrity sha1-lhyN0/GV6pbHR+Y2smK4AKaxr0g= - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" - integrity sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE= - dependencies: - p-try "^2.0.0" - -p-locate@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" - integrity sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ= - dependencies: - p-limit "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" - integrity sha1-o0KLtwiLOmApL2aRkni3wpetTwc= - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" - integrity sha1-yyhoVA4xPWHeWPr741zpAE1VQOY= - -parse-json@^5.0.0: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse-json/-/parse-json-5.0.1.tgz#7cfe35c1ccd641bce3981467e6c2ece61b3b3878" - integrity sha1-fP41wczWQbzjmBRn5sLs5hs7OHg= - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - lines-and-columns "^1.1.6" - -parse5@5.1.1: - version "5.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse5/-/parse5-5.1.1.tgz#f68e4e5ba1852ac2cadc00f4555fff6c2abb6178" - integrity sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg= - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" - integrity sha1-UTvb4tO5XXdi6METfvoZXGxhtbM= - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U= - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" - integrity sha1-1i27VnlAXXLEc37FhgDp3c8G0kw= - -path@^0.12.7: - version "0.12.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" - integrity sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8= - dependencies: - process "^0.11.1" - util "^0.10.3" - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.0.7, picomatch@^2.2.1: - version "2.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha1-IfMz6ba46v8CRo9RRupAbTRfTa0= - -pidusage@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pidusage/-/pidusage-1.2.0.tgz#65ee96ace4e08a4cd3f9240996c85b367171ee92" - integrity sha1-Ze6WrOTgikzT+SQJlshbNnFx7pI= - -pirates@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87" - integrity sha1-ZDqSyviUVm+RsrmG0sZpUKji+4c= - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" - integrity sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM= - dependencies: - find-up "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-format@^25.2.1, pretty-format@^25.5.0: - version "25.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-25.5.0.tgz#7873c1d774f682c34b8d48b6743a2bf2ac55791a" - integrity sha1-eHPB13T2gsNLjUi2dDor8qxVeRo= - dependencies: - "@jest/types" "^25.5.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -pretty-format@^26.2.0: - version "26.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-26.2.0.tgz#83ecc8d7de676ff224225055e72bd64821cec4f1" - integrity sha1-g+zI195nb/IkIlBV5yvWSCHOxPE= - dependencies: - "@jest/types" "^26.2.0" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^16.12.0" - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha1-eCDZsWEgzFXKmud5JoCufbptf+I= - -process@^0.11.1: - version "0.11.10" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" - integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= - -promise.allsettled@1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/promise.allsettled/-/promise.allsettled-1.0.2.tgz#d66f78fbb600e83e863d893e98b3d4376a9c47c9" - integrity sha1-1m94+7YA6D6GPYk+mLPUN2qcR8k= - dependencies: - array.prototype.map "^1.0.1" - define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" - iterate-value "^1.0.0" - -prompts@^2.0.1: - version "2.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prompts/-/prompts-2.3.2.tgz#480572d89ecf39566d2bd3fe2c9fccb7c4c0b068" - integrity sha1-SAVy2J7POVZtK9P+LJ/Mt8TAsGg= - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.4" - -pseudomap@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" - integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM= - -psl@^1.1.28: - version "1.8.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/psl/-/psl-1.8.0.tgz#9326f8bcfb013adcc005fdff056acce020e51c24" - integrity sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ= - -pump@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" - integrity sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ= - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" - integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= - -qs@^6.5.2: - version "6.9.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.9.4.tgz#9090b290d1f91728d3c22e54843ca44aea5ab687" - integrity sha1-kJCykNH5FyjTwi5UhDykSupatoc= - -qs@~6.5.2: - version "6.5.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha1-yzroBuh0BERYTvFUzo7pjUA/PjY= - -querystringify@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz#60e5a5fd64a7f8bfa4d2ab2ed6fdf4c85bad154e" - integrity sha1-YOWl/WSn+L+k0qsu1v30yFutFU4= - -react-is@^16.12.0: - version "16.13.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" - integrity sha1-eJcppNw23imZ3BVt1sHZwYzqVqQ= - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" - integrity sha1-86YTV1hFlzOuK5VjgFbhhU5+9Qc= - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" - integrity sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w= - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -readable-stream@^2.0.1, readable-stream@^2.2.9: - version "2.3.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - -readdirp@~3.3.0: - version "3.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.3.0.tgz#984458d13a1e42e2e9f5841b129e162f369aff17" - integrity sha1-mERY0ToeQuLp9YQbEp4WLzaa/xc= - dependencies: - picomatch "^2.0.7" - -readdirp@~3.4.0: - version "3.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" - integrity sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto= - dependencies: - picomatch "^2.2.1" - -regenerate-unicode-properties@^8.2.0: - version "8.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz#e5de7111d655e7ba60c057dbe9ff37c87e65cdec" - integrity sha1-5d5xEdZV57pgwFfb6f83yH5lzew= - dependencies: - regenerate "^1.4.0" - -regenerate@^1.4.0: - version "1.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha1-ytkq2Oa1kXc0hfvgWkhcr09Ffm8= - -regenerator-runtime@^0.13.4: - version "0.13.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" - integrity sha1-ysLazIoepnX+qrrriugziYrkb1U= - -regenerator-transform@^0.14.2: - version "0.14.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerator-transform/-/regenerator-transform-0.14.5.tgz#c98da154683671c9c4dcb16ece736517e1b7feb4" - integrity sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ= - dependencies: - "@babel/runtime" "^7.8.4" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c" - integrity sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw= - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha1-/L9FjFBDGwu3tF1pZ7gZLZHz2Tg= - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - -regjsgen@^0.5.1: - version "0.5.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" - integrity sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM= - -regjsparser@^0.6.4: - version "0.6.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regjsparser/-/regjsparser-0.6.4.tgz#a769f8684308401a66e9b529d2436ff4d0666272" - integrity sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI= - dependencies: - jsesc "~0.5.0" - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" - integrity sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4= - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-core/-/request-promise-core-1.1.4.tgz#3eedd4223208d419867b78ce815167d10593a22f" - integrity sha1-Pu3UIjII1BmGe3jOgVFn0QWToi8= - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request-promise-native/-/request-promise-native-1.0.9.tgz#e407120526a5efdc9a39b28a5679bf47b9d9dc28" - integrity sha1-5AcSBSal79yaObKKVnm/R7nZ3Cg= - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.0, request@^2.88.2: - version "2.88.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3" - integrity sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM= - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" - integrity sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs= - -requires-port@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" - integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha1-DwB18bslRHZs9zumpuKt/ryxPy0= - dependencies: - resolve-from "^5.0.0" - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha1-w1IlhD3493bfIcV1V7wIfp39/Gk= - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.17.0, resolve@^1.3.2: - version "1.17.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha1-sllBtUloIxzC0bt2p5y38sC/hEQ= - dependencies: - path-parse "^1.0.6" - -restify-errors@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify-errors/-/restify-errors-5.0.0.tgz#668717e100683eec6ce0d515f89ff1dbec254a8d" - integrity sha1-ZocX4QBoPuxs4NUV+J/x2+wlSo0= - dependencies: - assert-plus "^1.0.0" - lodash "^4.2.1" - verror "^1.8.1" - optionalDependencies: - safe-json-stringify "^1.0.3" - -restify@7.7.0: - version "7.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/restify/-/restify-7.7.0.tgz#4e0e3884fc8716f14bea292c2957ca706fc427f7" - integrity sha1-Tg44hPyHFvFL6iksKVfKcG/EJ/c= - dependencies: - assert-plus "^1.0.0" - bunyan "^1.8.12" - csv "^1.1.1" - escape-regexp-component "^1.0.2" - ewma "^2.0.1" - find-my-way "^1.13.0" - formidable "^1.2.1" - http-signature "^1.2.0" - lodash "^4.17.10" - lru-cache "^4.1.3" - mime "^1.5.0" - negotiator "^0.6.1" - once "^1.4.0" - pidusage "^1.2.0" - qs "^6.5.2" - restify-errors "^5.0.0" - semver "^5.4.1" - spdy "^3.4.7" - uuid "^3.1.0" - vasync "^1.6.4" - verror "^1.10.0" - optionalDependencies: - dtrace-provider "^0.8.1" - -ret@~0.1.10: - version "0.1.15" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" - integrity sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w= - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" - integrity sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho= - dependencies: - glob "^7.1.3" - -rimraf@~2.4.0: - version "2.4.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" - integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= - dependencies: - glob "^6.0.1" - -rsa-pem-from-mod-exp@^0.8.4: - version "0.8.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz#362a42c6d304056d493b3f12bceabb2c6576a6d4" - integrity sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ= - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734" - integrity sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ= - -safe-buffer@^5.0.1, safe-buffer@^5.1.2: - version "5.2.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" - integrity sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY= - -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha1-mR7GnSluAxN0fVm9/St0XDX4go0= - -safe-json-stringify@^1.0.3, safe-json-stringify@~1: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" - integrity sha1-NW5EvJjx+TzkXfFLzXwBzahuCv0= - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" - integrity sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo= - -sane@^4.0.3: - version "4.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sane/-/sane-4.1.0.tgz#ed881fd922733a6c461bc189dc2b6c006f3ffded" - integrity sha1-7Ygf2SJzOmxGG8GJ3CtsAG8//e0= - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -sax@>=0.6.0: - version "1.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha1-KBYjTiN4vdxOU1T6tcqold9xANk= - -saxes@^5.0.0: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/saxes/-/saxes-5.0.1.tgz#eebab953fa3b7608dbe94e5dadb15c888fa6696d" - integrity sha1-7rq5U/o7dgjb6U5drbFciI+maW0= - dependencies: - xmlchars "^2.2.0" - -select-hose@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" - integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= - -semver-store@^0.3.0: - version "0.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver-store/-/semver-store-0.3.0.tgz#ce602ff07df37080ec9f4fb40b29576547befbe9" - integrity sha1-zmAv8H3zcIDsn0+0CylXZUe+++k= - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: - version "5.7.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" - integrity sha1-qVT5Ma66UI0we78Gnv8MAclhFvc= - -semver@7.0.0: - version "7.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e" - integrity sha1-XzyjV2HkfgWyBsba/yz4FPAxa44= - -semver@^6.0.0, semver@^6.3.0: - version "6.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" - integrity sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0= - -semver@^7.3.2: - version "7.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938" - integrity sha1-YElisFK4HtB4aq6EOJ/7pw/9OTg= - -serialize-javascript@3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/serialize-javascript/-/serialize-javascript-3.0.0.tgz#492e489a2d77b7b804ad391a5f5d97870952548e" - integrity sha1-SS5Imi13t7gErTkaX12XhwlSVI4= - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/set-value/-/set-value-2.0.1.tgz#a18d40530e6f07de4228c7defe4227af8cad005b" - integrity sha1-oY1AUw5vB95CKMfe/kInr4ytAFs= - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo= - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI= - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" - integrity sha1-1rkYHBpI05cyTISHHvvPxz/AZUs= - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/signal-exit/-/signal-exit-3.0.3.tgz#a1410c2edd8f077b08b4e253c8eacfcaf057461c" - integrity sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw= - -sisteransi@^1.0.4: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" - integrity sha1-E01oEpd1ZDfMBcoBNw06elcQde0= - -slash@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" - integrity sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ= - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b" - integrity sha1-bBdfhv8UvbByRWPo88GwIaKGhTs= - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2" - integrity sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI= - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d" - integrity sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0= - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-resolve/-/source-map-resolve-0.5.3.tgz#190866bece7553e1f8f267a2ee82c606b5509a1a" - integrity sha1-GQhmvs51U+H48mei7oLGBrVQmho= - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6: - version "0.5.19" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-support/-/source-map-support-0.5.19.tgz#a98b62f86dcaf4f67399648c085291ab9e8fed61" - integrity sha1-qYti+G3K9PZzmWSMCFKRq56P7WE= - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= - -source-map@^0.7.3: - version "0.7.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383" - integrity sha1-UwL4FpAxc1ImVECS5kmB91F1A4M= - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" - integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz#3f28ce1a77a00372683eade4a433183527a2163d" - integrity sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0= - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" - integrity sha1-z3D1BILu/cmOPOCmgz5KU87rpnk= - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ= - -spdy-transport@^2.0.18: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b" - integrity sha1-xUgV1zhYqt0GzmMAHn0l+mRBYjs= - dependencies: - debug "^2.6.8" - detect-node "^2.0.3" - hpack.js "^2.1.6" - obuf "^1.1.1" - readable-stream "^2.2.9" - safe-buffer "^5.0.1" - wbuf "^1.7.2" - -spdy@^3.4.7: - version "3.4.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/spdy/-/spdy-3.4.7.tgz#42ff41ece5cc0f99a3a6c28aabb73f5c3b03acbc" - integrity sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw= - dependencies: - debug "^2.6.8" - handle-thing "^1.2.5" - http-deceiver "^1.2.7" - safe-buffer "^5.0.1" - select-hose "^2.0.0" - spdy-transport "^2.0.18" - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" - integrity sha1-fLCd2jqGWFcFxks5pkZgOGguj+I= - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.14.1, sshpk@^1.7.0: - version "1.16.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877" - integrity sha1-+2YcC+8ps520B2nuOfpwCT1vaHc= - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^2.0.2: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" - integrity sha1-XPSLRVe+y0Y40LxPIdI/XRlYZZM= - dependencies: - escape-string-regexp "^2.0.0" - -static-eval@2.0.2: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz#2d1759306b1befa688938454c546b7871f806a42" - integrity sha1-LRdZMGsb76aIk4RUxUa3hx+AakI= - dependencies: - escodegen "^1.8.1" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -stream-transform@^0.2.2: - version "0.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/stream-transform/-/stream-transform-0.2.2.tgz#75867487f49528f8bf1d82499658753d02df7838" - integrity sha1-dYZ0h/SVKPi/HYJJllh1PQLfeDg= - -string-length@^4.0.1: - version "4.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-length/-/string-length-4.0.1.tgz#4a973bf31ef77c4edbceadd6af2611996985f8a1" - integrity sha1-Spc78x73fE7bzq3WryYRmWmF+KE= - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -"string-width@^1.0.2 || 2": - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" - integrity sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4= - dependencies: - is-fullwidth-code-point "^2.0.0" - strip-ansi "^4.0.0" - -string-width@^3.0.0, string-width@^3.1.0: - version "3.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" - integrity sha1-InZ74htirxCBV0MG9prFG2IgOWE= - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" - integrity sha1-lSGCxGzHssMT0VluYjmSvRY7crU= - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha1-hYEqa4R6wAInD1gIFGBkyZX7aRM= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha1-FK9tnzSwU/fPyJty+PLuFLkDmlQ= - dependencies: - define-properties "^1.1.3" - es-abstract "^1.17.5" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha1-nPFhG6YmhdcDCunkujQUnDrwP8g= - dependencies: - safe-buffer "~5.1.0" - -strip-ansi@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" - integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8= - dependencies: - ansi-regex "^3.0.0" - -strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: - version "5.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" - integrity sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4= - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" - integrity sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI= - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha1-nDUFwdtFvO3KPZz3oW9cWqOQGHg= - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0= - -strip-json-comments@3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7" - integrity sha1-hXE5dakfuHvxswXMp3OV5A0qZKc= - -strip-outer@^1.0.1: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" - integrity sha1-sv0qv2YEudHmATBXGV34Nrip1jE= - dependencies: - escape-string-regexp "^1.0.2" - -supports-color@7.1.0, supports-color@^7.0.0, supports-color@^7.1.0: - version "7.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-7.1.0.tgz#68e32591df73e25ad1c4b49108a2ec507962bfd1" - integrity sha1-aOMlkd9z4lrRxLSRCKLsUHliv9E= - dependencies: - has-flag "^4.0.0" - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" - integrity sha1-4uaaRKyHcveKHsCzW2id9lMO/I8= - dependencies: - has-flag "^3.0.0" - -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz#f663df252af5f37c5d49bbd7eeefa9e0b9e59e47" - integrity sha1-9mPfJSr183xdSbvX7u+p4Lnlnkc= - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" - integrity sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I= - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha1-FKZKJ6s8Dfkz6lRvulXy0HjtyZQ= - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" - integrity sha1-BKhphmHYBepvopO2y55jrARO8V4= - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -throat@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b" - integrity sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks= - -tmpl@1.0.x: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" - integrity sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ= - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" - integrity sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4= - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@^2.4.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2" - integrity sha1-zZ+yoKodWhK0c72fuW+j3P9lreI= - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tough-cookie/-/tough-cookie-3.0.1.tgz#9df4f57e739c26930a018184887f4adb7dca73b2" - integrity sha1-nfT1fnOcJpMKAYGEiH9K233Kc7I= - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tr46/-/tr46-2.0.2.tgz#03273586def1595ae08fedb38d7733cee91d2479" - integrity sha1-Ayc1ht7xWVrgj+2zjXczzukdJHk= - dependencies: - punycode "^2.1.1" - -trim-repeated@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21" - integrity sha1-42RqLqTokTEr9+rObPsFOAvAHCE= - dependencies: - escape-string-regexp "^1.0.2" - -tslib@^1.9.2, tslib@^1.9.3: - version "1.13.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM= - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tunnel@0.0.6: - version "0.0.6" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c" - integrity sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw= - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@~0.3.2: - version "0.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha1-dkb7XxiHHPu3dJ5pvTmmOI63RQw= - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" - integrity sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E= - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" - integrity sha1-jSojcNPfiG61yQraHFv2GIrPg4s= - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" - integrity sha1-CeJJ696FHTseSNJ8EFREZn8XuD0= - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" - integrity sha1-qX7nqf9CaRufeD/xvFES/j/KkIA= - dependencies: - is-typedarray "^1.0.0" - -underscore@1.7.0: - version "1.7.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" - integrity sha1-a7rwh3UA02vjTsqlhODbn+8DUgk= - -"underscore@>= 1.3.1": - version "1.10.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz#73d6aa3668f3188e4adb0f1943bd12cfd7efaaaf" - integrity sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8= - -unicode-canonical-property-names-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz#2619800c4c825800efdd8343af7dd9933cbe2818" - integrity sha1-JhmADEyCWADv3YNDr33Zkzy+KBg= - -unicode-match-property-ecmascript@^1.0.4: - version "1.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz#8ed2a32569961bce9227d09cd3ffbb8fed5f020c" - integrity sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw= - dependencies: - unicode-canonical-property-names-ecmascript "^1.0.4" - unicode-property-aliases-ecmascript "^1.0.4" - -unicode-match-property-value-ecmascript@^1.2.0: - version "1.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz#0d91f600eeeb3096aa962b1d6fc88876e64ea531" - integrity sha1-DZH2AO7rMJaqlisdb8iIduZOpTE= - -unicode-property-aliases-ecmascript@^1.0.4: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz#dd57a99f6207bedff4628abefb94c50db941c8f4" - integrity sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ= - -union-value@^1.0.0: - version "1.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/union-value/-/union-value-1.0.1.tgz#0b6fe7b835aecda61c6ea4d4f02c14221e109847" - integrity sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc= - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -universalify@^0.1.0: - version "0.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" - integrity sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY= - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.2.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" - integrity sha1-lMVA4f93KVbiKZUHwBCupsiDjrA= - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -url-parse@^1.4.4: - version "1.4.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz#a8a83535e8c00a316e403a5db4ac1b9b853ae278" - integrity sha1-qKg1NejACjFuQDpdtKwbm4U64ng= - dependencies: - querystringify "^2.1.1" - requires-port "^1.0.0" - -use@^3.1.0: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" - integrity sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8= - -util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= - -util@0.10.3: - version "0.10.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" - integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= - dependencies: - inherits "2.0.1" - -util@^0.10.3: - version "0.10.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" - integrity sha1-OqASW/5mikZy3liFfTrOJ+y3aQE= - dependencies: - inherits "2.0.3" - -uuid@^3.1.0, uuid@^3.2.1, uuid@^3.3.2, uuid@^3.4.0: - version "3.4.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" - integrity sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4= - -uuid@^8.2.0: - version "8.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-8.3.0.tgz#ab738085ca22dc9a8c92725e459b1d507df5d6ea" - integrity sha1-q3OAhcoi3JqMknJeRZsdUH311uo= - -v8-to-istanbul@^4.1.3: - version "4.1.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz#b97936f21c0e2d9996d4985e5c5156e9d4e49cd6" - integrity sha1-uXk28hwOLZmW1JheXFFW6dTknNY= - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" - integrity sha1-/JH2uce6FchX9MssXe/uw51PQQo= - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -vasync@^1.6.4: - version "1.6.4" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/vasync/-/vasync-1.6.4.tgz#dfe93616ad0e7ae801b332a9d88bfc5cdc8e1d1f" - integrity sha1-3+k2Fq0OeugBszKp2Iv8XNyOHR8= - dependencies: - verror "1.6.0" - -verror@1.10.0, verror@^1.10.0, verror@^1.8.1: - version "1.10.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -verror@1.6.0: - version "1.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/verror/-/verror-1.6.0.tgz#7d13b27b1facc2e2da90405eb5ea6e5bdd252ea5" - integrity sha1-fROyex+swuLakEBetepuW90lLqU= - dependencies: - extsprintf "1.2.0" - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd" - integrity sha1-ConN9cwVgi35w2BUNnaWPgzDCM0= - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz#3e7104a05b75146cc60f564380b7f683acf1020a" - integrity sha1-PnEEoFt1FGzGD1ZDgLf2g6zxAgo= - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/walker/-/walker-1.0.7.tgz#2f7f9b8fd10d677262b18a884e28d19618e028fb" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -wbuf@^1.1.0, wbuf@^1.7.2: - version "1.7.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" - integrity sha1-wdjRSTFtPqhShIiVy2oL/oh7h98= - dependencies: - minimalistic-assert "^1.0.0" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha1-rlnIoAsSFUOirMZcBDT1ew/BGv8= - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" - integrity sha1-kRG01+qArNQPUnDWZmIa+ni2lRQ= - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0" - integrity sha1-WrrPd3wyFmpR0IXWtPPn0nET3bA= - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz#3d4b1e0312d2079879f826aff18dbeeca5960fbf" - integrity sha1-PUseAxLSB5h5+Cav8Y2+7KWWD78= - -whatwg-url@^8.0.0: - version "8.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/whatwg-url/-/whatwg-url-8.1.0.tgz#c628acdcf45b82274ce7281ee31dd3c839791771" - integrity sha1-xiis3PRbgidM5yge4x3TyDl5F3E= - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^5.0.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@2.0.2, which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE= - dependencies: - isexe "^2.0.0" - -which@^1.2.9: - version "1.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" - integrity sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo= - dependencies: - isexe "^2.0.0" - -wide-align@1.1.3: - version "1.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha1-rgdOa9wMFKQx6ATmJFScYzsABFc= - dependencies: - string-width "^1.0.2 || 2" - -word-wrap@~1.2.3: - version "1.2.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" - integrity sha1-YQY29rH3A4kb00dxzLF/uTtHB5w= - -workerpool@6.0.0: - version "6.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/workerpool/-/workerpool-6.0.0.tgz#85aad67fa1a2c8ef9386a1b43539900f61d03d58" - integrity sha1-harWf6GiyO+ThqG0NTmQD2HQPVg= - -wrap-ansi@^5.1.0: - version "5.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" - integrity sha1-H9H2cjXVttD+54EFYAG/tpTAOwk= - dependencies: - ansi-styles "^3.2.0" - string-width "^3.0.0" - strip-ansi "^5.0.0" - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" - integrity sha1-6Tk7oHEC5skaOyIUePAlfNKFblM= - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" - integrity sha1-Vr1cWlxwSBzRnFcb05q5ZaXeVug= - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -ws@^7.1.2, ws@^7.2.3: - version "7.3.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" - integrity sha1-0FR79n985PEqct/jEmLGjX3FUcg= - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" - integrity sha1-auc+Bt5NjG5H+fsYH3jWSK1FfGo= - -xml2js@^0.4.19: - version "0.4.23" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" - integrity sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY= - dependencies: - sax ">=0.6.0" - xmlbuilder "~11.0.0" - -xmlbuilder@~11.0.0: - version "11.0.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" - integrity sha1-vpuuHIoEbnazESdyY0fQrXACvrM= - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" - integrity sha1-Bg/hvLf5x2/ioX24apvDq4lCEMs= - -"xmldom@>= 0.1.x": - version "0.3.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz#e625457f4300b5df9c2e1ecb776147ece47f3e5a" - integrity sha1-5iVFf0MAtd+cLh7Ld2FH7OR/Plo= - -xpath.js@~1.1.0: - version "1.1.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz#3816a44ed4bb352091083d002a383dd5104a5ff1" - integrity sha1-OBakTtS7NSCRCD0AKjg91RBKX/E= - -xtend@^4.0.1: - version "4.0.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q= - -y18n@^4.0.0: - version "4.0.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" - integrity sha1-le+U+F7MgdAHwmThkKEg8KPIVms= - -yallist@^2.1.2: - version "2.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" - integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= - -yallist@^3.0.2: - version "3.1.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha1-27fa+b/YusmrRev2ArjLrQ1dCP0= - -yargs-parser@13.1.2, yargs-parser@^13.1.2: - version "13.1.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" - integrity sha1-Ew8JcC667vJlDVTObj5XBvek+zg= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" - integrity sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A= - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs-unparser@1.6.0: - version "1.6.0" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f" - integrity sha1-7yXCx2n/a9CeSw+dfGBfsnhG6p8= - dependencies: - flat "^4.1.0" - lodash "^4.17.15" - yargs "^13.3.0" - -yargs@13.3.2, yargs@^13.3.0: - version "13.3.2" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" - integrity sha1-rX/+/sGqWVZayRX4Lcyzipwxot0= - dependencies: - cliui "^5.0.0" - find-up "^3.0.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^3.0.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^13.1.2" - -yargs@^15.3.1: - version "15.4.1" - resolved "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" - integrity sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg= - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" From 906a7445780f357dd57900766bb483e6f3425542 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 12 Aug 2020 11:08:10 +0800 Subject: [PATCH 80/97] fix some comments --- runtime/node/.npmrc | 2 - runtime/node/package-lock.json | 471 ++++++++++++++--------------- runtime/node/package.json | 8 +- runtime/node/src/shared/helpers.ts | 291 ++++++++++-------- 4 files changed, 405 insertions(+), 367 deletions(-) delete mode 100644 runtime/node/.npmrc diff --git a/runtime/node/.npmrc b/runtime/node/.npmrc deleted file mode 100644 index 7e7624147b..0000000000 --- a/runtime/node/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -registry=https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm -always-auth=true diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index a2c7e5acc7..c7c815b5cf 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -6,8 +6,8 @@ "dependencies": { "@azure/cognitiveservices-luis-runtime": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/cognitiveservices-luis-runtime/-/@azure/cognitiveservices-luis-runtime-2.0.0.tgz", - "integrity": "sha1-l2hvKJfuLjwvjWuhrta5h1ehC5g=", + "resolved": "https://registry.npmjs.org/@azure/cognitiveservices-luis-runtime/-/cognitiveservices-luis-runtime-2.0.0.tgz", + "integrity": "sha512-NZuqxiwpn8iYM76/QDIBDGq1jJ+YHiwS0S/yprAMeaaQgu1S5VtVhWDbTrZl+AfaqCn6iDpRewI7EKRv1GJx0g==", "requires": { "@azure/ms-rest-js": "^1.6.0", "tslib": "^1.9.3" @@ -15,8 +15,8 @@ }, "@azure/ms-rest-js": { "version": "1.8.15", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@azure/ms-rest-js/-/@azure/ms-rest-js-1.8.15.tgz", - "integrity": "sha1-Qme2uMANhTAXkf4M80fgRVqAczg=", + "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", + "integrity": "sha512-kIB71V3DcrA4iysBbOsYcxd4WWlOE7OFtCUYNfflPODM0lbIR23A236QeTn5iAeYwcHmMjR/TAKp5KQQh/WqoQ==", "requires": { "@types/tunnel": "0.0.0", "axios": "^0.19.0", @@ -1640,13 +1640,13 @@ }, "@microsoft/recognizers-text": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text/-/@microsoft/recognizers-text-1.1.4.tgz", - "integrity": "sha1-JkUw90iyytP6xU1TU4+IrSv5m34=" + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text/-/recognizers-text-1.1.4.tgz", + "integrity": "sha512-hlSVXcaX5i8JcjuUJpVxmy2Z/GxvFXarF0KVySCFop57wNEnrLWMHe4I4DjP866G19VyIKRw+vPA32pkGhZgTg==" }, "@microsoft/recognizers-text-choice": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-choice/-/@microsoft/recognizers-text-choice-1.1.4.tgz", - "integrity": "sha1-jpro+ASuSb1X3Wu/InoqsOFKkEE=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-choice/-/recognizers-text-choice-1.1.4.tgz", + "integrity": "sha512-4CddwFe4RVhZeJgW65ocBrEdeukBMghK8pgI0K0Qy2eA5ysPZQpeZ7BGSDz5QMQei5LPY+QaAQ3CHU+ORHoO7A==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "grapheme-splitter": "^1.0.2" @@ -1654,13 +1654,13 @@ }, "@microsoft/recognizers-text-data-types-timex-expression": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-data-types-timex-expression/-/@microsoft/recognizers-text-data-types-timex-expression-1.1.4.tgz", - "integrity": "sha1-YjRTrmXo3yEtgVb2oxRnXDBpbB0=" + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-data-types-timex-expression/-/recognizers-text-data-types-timex-expression-1.1.4.tgz", + "integrity": "sha512-2vICaEJfV9EpaDKs5P1PLAEs+WpNqrtpkl7CLsmc5gKmxgpQtsojG4tk6km5JRKg1mYuLV5ZzJ/65oOEeyTMvQ==" }, "@microsoft/recognizers-text-date-time": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-date-time/-/@microsoft/recognizers-text-date-time-1.1.4.tgz", - "integrity": "sha1-08zdvJufgb+lZN9blX2910ADZCU=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-date-time/-/recognizers-text-date-time-1.1.4.tgz", + "integrity": "sha512-leMnjN+KYNwNvRD5T4G0ORUzkjlek/BBZDvQIjAujtyrd/pkViUnuouWIPkFT/dbSOxXML8et54CSk2KfHiWIA==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "@microsoft/recognizers-text-number": "~1.1.4", @@ -1671,8 +1671,8 @@ }, "@microsoft/recognizers-text-number": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number/-/@microsoft/recognizers-text-number-1.1.4.tgz", - "integrity": "sha1-H74EczIuYpK7k/mvhsbKXOBSEtk=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-number/-/recognizers-text-number-1.1.4.tgz", + "integrity": "sha512-6EmlR+HR+eJBIX7sQby1vs6LJB64wxLowHaGpIU9OCXFvZ5Nb0QT8qh10rC40v3Mtrz4DpScXfSXr9tWkIO5MQ==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "bignumber.js": "^7.2.1", @@ -1683,8 +1683,8 @@ }, "@microsoft/recognizers-text-number-with-unit": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-number-with-unit/-/@microsoft/recognizers-text-number-with-unit-1.1.4.tgz", - "integrity": "sha1-p/JhTUGa2y/qmeXDJBUepFUmKqg=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-number-with-unit/-/recognizers-text-number-with-unit-1.1.4.tgz", + "integrity": "sha512-zl+CfmfWK0x/x+iSgaBAevKTYO0F4+z7SYHAHztaaaGuX8FERw2jmUjSgVetm5KA3EveyCx0XYGU1mRNY8p7Eg==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "@microsoft/recognizers-text-number": "~1.1.4", @@ -1695,8 +1695,8 @@ }, "@microsoft/recognizers-text-sequence": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-sequence/-/@microsoft/recognizers-text-sequence-1.1.4.tgz", - "integrity": "sha1-M584KSuiB8147ife/uoat5IG+l0=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-sequence/-/recognizers-text-sequence-1.1.4.tgz", + "integrity": "sha512-rb5j8/aE7HSOdIxaVfCGFrj0wWPpSq0CuykFg/A/iJNPP+FnAU71bgP5HexrwQcpCsDinauisX7u0DKIChrHRA==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "grapheme-splitter": "^1.0.2" @@ -1704,8 +1704,8 @@ }, "@microsoft/recognizers-text-suite": { "version": "1.1.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@microsoft/recognizers-text-suite/-/@microsoft/recognizers-text-suite-1.1.4.tgz", - "integrity": "sha1-itshKO06pgoEK+AI1ONEnXEo8d8=", + "resolved": "https://registry.npmjs.org/@microsoft/recognizers-text-suite/-/recognizers-text-suite-1.1.4.tgz", + "integrity": "sha512-hNIaR4M2G0nNeI9WZxt9C0KYh/1vhjeKzX5Ds8XDdT0pxF7zwCSo19WNcPjrVK6aCOeZTw/ULofsAjdu9gSkcA==", "requires": { "@microsoft/recognizers-text": "~1.1.4", "@microsoft/recognizers-text-choice": "~1.1.4", @@ -1752,8 +1752,8 @@ }, "@types/atob-lite": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/atob-lite/-/@types/atob-lite-2.0.0.tgz", - "integrity": "sha1-vUTKcuZaWEd+gTCaZuQBUk8YcFM=" + "resolved": "https://registry.npmjs.org/@types/atob-lite/-/atob-lite-2.0.0.tgz", + "integrity": "sha512-7bjymPR7Ffa1/L3HskkaxMgTQDtwFObbISzHm9g3T12VyD89IiHS3BBVojlQHyZRiIilzdh0WT1gwwgyyBtLGQ==" }, "@types/babel__core": { "version": "7.1.9", @@ -1873,16 +1873,16 @@ }, "@types/jsonwebtoken": { "version": "7.2.8", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/jsonwebtoken/-/@types/jsonwebtoken-7.2.8.tgz", - "integrity": "sha1-jRmdq03bW7oyNPgxG4BNICevKzo=", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz", + "integrity": "sha512-XENN3YzEB8D6TiUww0O8SRznzy1v+77lH7UmuN54xq/IHIsyWjWOzZuFFTtoiRuaE782uAoRwBe/wwow+vQXZw==", "requires": { "@types/node": "*" } }, "@types/lru-cache": { "version": "5.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/lru-cache/-/@types/lru-cache-5.1.0.tgz", - "integrity": "sha1-V/Io8rgMBGtKG9XKwDH4HyB/TwM=" + "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz", + "integrity": "sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w==" }, "@types/minimist": { "version": "1.2.0", @@ -1892,8 +1892,8 @@ }, "@types/moment-timezone": { "version": "0.5.13", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/moment-timezone/-/@types/moment-timezone-0.5.13.tgz", - "integrity": "sha1-AxfMyR60x/SQFwQWYWY5XDknZSg=", + "resolved": "https://registry.npmjs.org/@types/moment-timezone/-/moment-timezone-0.5.13.tgz", + "integrity": "sha512-SWk1qM8DRssS5YR9L4eEX7WUhK/wc96aIr4nMa6p0kTk9YhGGOJjECVhIdPEj13fvJw72Xun69gScXSZ/UmcPg==", "requires": { "moment": ">=2.14.0" } @@ -1944,24 +1944,24 @@ }, "@types/tunnel": { "version": "0.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/tunnel/-/@types/tunnel-0.0.0.tgz", - "integrity": "sha1-wqQpQ+5jyQZSpVV7jE5Wzad/lE4=", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.0.tgz", + "integrity": "sha512-FGDp0iBRiBdPjOgjJmn1NH0KDLN+Z8fRmo+9J7XGBhubq1DPrGrbmG4UTlGzrpbCpesMqD0sWkzi27EYkOMHyg==", "requires": { "@types/node": "*" } }, "@types/ws": { "version": "6.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/ws/-/@types/ws-6.0.4.tgz", - "integrity": "sha1-d5dwfIrM6PdtjDSzcNRkW3BCH/E=", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-6.0.4.tgz", + "integrity": "sha512-PpPrX7SZW9re6+Ha8ojZG4Se8AZXgf0GK6zmfqEuCsY49LFDNXO3SByp44X3dFEqtB73lkCDAdUazhAjVPiNwg==", "requires": { "@types/node": "*" } }, "@types/xmldom": { "version": "0.1.30", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/xmldom/-/@types/xmldom-0.1.30.tgz", - "integrity": "sha1-022afWSvRpPTsY1dwCzkMqlb4S4=" + "resolved": "https://registry.npmjs.org/@types/xmldom/-/xmldom-0.1.30.tgz", + "integrity": "sha512-edqgAFXMEtVvaBZ3YnhamvmrHjoYpuxETmnb0lbTZmf/dXpAsO9ZKotUO4K2rn2SIZBDFCMOuA7fOe0H6dRZcA==" }, "@types/yargs": { "version": "15.0.5", @@ -2008,8 +2008,8 @@ }, "adal-node": { "version": "0.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adal-node/-/adal-node-0.2.1.tgz", - "integrity": "sha1-GeQBvVeZd0SMGnfODltMmszcM04=", + "resolved": "https://registry.npmjs.org/adal-node/-/adal-node-0.2.1.tgz", + "integrity": "sha512-C/oasZuTy0NIqh5wPWjG/09XaG+zS7elC8upf1ZVExt9lSRncme4Ejbx8CKYk+wsGgj609y84txtRAXQVvqApg==", "requires": { "@types/node": "^8.0.47", "async": "^2.6.3", @@ -2024,15 +2024,15 @@ "dependencies": { "@types/node": { "version": "8.10.62", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-8.10.62.tgz", - "integrity": "sha1-jQ0NtEpGrnZ52S4uNtQb8cNiXWo=" + "resolved": "https://registry.npmjs.org/@types/node/-/node-8.10.62.tgz", + "integrity": "sha512-76fupxOYVxk36kb7O/6KtrAPZ9jnSK3+qisAX4tQMEuGNdlvl7ycwatlHqjoE6jHfVtXFM3pCrCixZOidc5cuw==" } } }, "adaptive-expressions": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/adaptive-expressions/-/adaptive-expressions-4.10.0-preview-151936.tgz", - "integrity": "sha1-Q2IEpjYEffN+FjslsuVzHx8K754=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/adaptive-expressions/-/adaptive-expressions-4.10.0-rc0.tgz", + "integrity": "sha512-BDizGPxCi/+gShK7/4ijKAgFfV/inJH6vleVuy51uSPeWN/rhIHeD7PZFot1vPRkrwaMChvb3yeCjvxxLd2tug==", "requires": { "@microsoft/recognizers-text-data-types-timex-expression": "1.1.4", "@types/atob-lite": "^2.0.0", @@ -2051,8 +2051,8 @@ "dependencies": { "lodash": { "version": "4.17.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" } } }, @@ -2102,8 +2102,8 @@ }, "antlr4ts": { "version": "0.5.0-alpha.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", - "integrity": "sha1-+m052I1rljQaiv70WGevmryzh2Y=" + "resolved": "https://registry.npmjs.org/antlr4ts/-/antlr4ts-0.5.0-alpha.3.tgz", + "integrity": "sha512-La89tKkGcHFIVuruv4Bm1esc3zLmES2NOTEwwNS1pudz+zx/0FNqQeUu9p48i9/QHKPVqjN87LB+q3buTg7oDQ==" }, "anymatch": { "version": "3.1.1", @@ -2157,8 +2157,8 @@ }, "assert": { "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/assert/-/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", "requires": { "object-assign": "^4.1.1", "util": "0.10.3" @@ -2177,8 +2177,8 @@ }, "async": { "version": "2.6.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/async/-/async-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", "requires": { "lodash": "^4.17.14" } @@ -2196,7 +2196,7 @@ }, "atob-lite": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" }, "aws-sign2": { @@ -2211,8 +2211,8 @@ }, "axios": { "version": "0.19.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/axios/-/axios-0.19.2.tgz", - "integrity": "sha1-PqNsXYgY0NX4qKl6bTa4bNwAyyc=", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", "requires": { "follow-redirects": "1.5.10" } @@ -2382,8 +2382,8 @@ }, "base64url": { "version": "3.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/base64url/-/base64url-3.0.1.tgz", - "integrity": "sha1-Y5nVcuK8P5CpqLItXbsKMtM/eI0=" + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" }, "bcrypt-pbkdf": { "version": "1.0.2", @@ -2395,30 +2395,30 @@ }, "big-integer": { "version": "1.6.48", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/big-integer/-/big-integer-1.6.48.tgz", - "integrity": "sha1-j9iL0WMsukocjD49cVnwi7lbS54=" + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" }, "bignumber.js": { "version": "7.2.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/bignumber.js/-/bignumber.js-7.2.1.tgz", - "integrity": "sha1-gMBIdZ2CaACAfEv9Uh5Q7bulel8=" + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz", + "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ==" }, "binary-extensions": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=" + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" }, "botbuilder": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder/-/botbuilder-4.10.0-preview-151936.tgz", - "integrity": "sha1-NEkAUvgXwgxq2L+95tpG2JSNf5E=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botbuilder/-/botbuilder-4.10.0-rc0.tgz", + "integrity": "sha512-xe/SAF50troW5fbQlplnPVSEKcp2lJVIPVEqrgXOsQAPDT0iYyzo7UjXlEOgiFpTGA5aQZV0KvaSP28UW9ED+g==", "requires": { "@azure/ms-rest-js": "1.8.15", "@types/node": "^10.17.27", "axios": "^0.19.0", - "botbuilder-core": "4.10.0-preview-151936", - "botframework-connector": "4.10.0-preview-151936", - "botframework-streaming": "4.10.0-preview-151936", + "botbuilder-core": "4.10.0-rc0", + "botframework-connector": "4.10.0-rc0", + "botframework-streaming": "4.10.0-rc0", "filenamify": "^4.1.0", "fs-extra": "^7.0.1", "moment-timezone": "^0.5.28" @@ -2426,121 +2426,96 @@ "dependencies": { "@types/node": { "version": "10.17.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", - "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" } } }, "botbuilder-ai": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-ai/-/botbuilder-ai-4.10.0-preview-151936.tgz", - "integrity": "sha1-De2Grwro+Vml96fwlTbSe1AMqtU=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botbuilder-ai/-/botbuilder-ai-4.10.0-rc0.tgz", + "integrity": "sha512-Elc5Dt8H+fwNoV0nSpLflfG1KwFv/vuuDhjd3SV0CKbjft8IbUF7kxTn2Yu9Ct/xqVd7Z37t0CUKAvJDjgyvnA==", "requires": { "@azure/cognitiveservices-luis-runtime": "2.0.0", "@azure/ms-rest-js": "1.8.15", "@microsoft/recognizers-text-date-time": "1.1.4", "@types/node": "^10.17.27", - "botbuilder-core": "4.10.0-preview-151936", - "botbuilder-dialogs": "4.10.0-preview-151936", + "botbuilder-core": "4.10.0-rc0", + "botbuilder-dialogs": "4.10.0-rc0", "node-fetch": "^2.6.0", "url-parse": "^1.4.4" }, "dependencies": { "@types/node": { "version": "10.17.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", - "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" } } }, "botbuilder-core": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-core/-/botbuilder-core-4.10.0-preview-151936.tgz", - "integrity": "sha1-LjJBHmkX66iIBAaUGKBUDPW5so8=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botbuilder-core/-/botbuilder-core-4.10.0-rc0.tgz", + "integrity": "sha512-TtoTma9k9hgjcB/C50uECgslKkajEZnQGGQ5+LpQauTROZ+LyokuBweYyO3xli9Ts7pgbxIaEkqYg/59g6+4lQ==", "requires": { "assert": "^1.4.1", - "botframework-schema": "4.10.0-preview-151936" + "botframework-schema": "4.10.0-rc0" } }, "botbuilder-dialogs": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-preview-151936.tgz", - "integrity": "sha1-d/9eQo/udYvAO4sBefY4ztXqpqI=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botbuilder-dialogs/-/botbuilder-dialogs-4.10.0-rc0.tgz", + "integrity": "sha512-O/mygRgOqXaH//TH1xU98+jrZsOttQhDPODizMD3HiMnxSNhi544KvU/SK/K9upDULbN7RzPpkvPdsbHEar2rQ==", "requires": { "@microsoft/recognizers-text-choice": "1.1.4", "@microsoft/recognizers-text-date-time": "1.1.4", "@microsoft/recognizers-text-number": "1.1.4", "@microsoft/recognizers-text-suite": "1.1.4", "@types/node": "^10.17.27", - "botbuilder-core": "4.10.0-preview-151936", + "botbuilder-core": "4.10.0-rc0", "globalize": "^1.4.2" }, "dependencies": { "@types/node": { "version": "10.17.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", - "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" } } }, "botbuilder-dialogs-adaptive": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-preview-151936.tgz", - "integrity": "sha1-s5pF3wXgKj7g5syjlH+OqIncaSs=", + "version": "4.10.0-rc0-preview", + "resolved": "https://registry.npmjs.org/botbuilder-dialogs-adaptive/-/botbuilder-dialogs-adaptive-4.10.0-rc0-preview.tgz", + "integrity": "sha512-Vxl7gBnE2+jsZrIL1b2Ckv4tHq7noPbkMaEryqG2h1ean2dugAcdYJ2e1Iqv/RbIDuUAjCb0g+eLpSxq34luYg==", "requires": { "@microsoft/recognizers-text-suite": "1.1.4", - "adaptive-expressions": "4.10.0-preview-151936", - "botbuilder-ai": "4.10.0-preview-151936", - "botbuilder-core": "4.10.0-preview-151936", - "botbuilder-dialogs": "4.10.0-preview-151936", - "botbuilder-dialogs-declarative": "4.10.0-preview-151936", - "botbuilder-lg": "4.10.0-preview-151936", - "botframework-connector": "4.10.0-preview-151936", - "botframework-schema": "4.10.0-preview-151936", + "adaptive-expressions": "4.10.0-rc0", + "botbuilder-ai": "4.10.0-rc0", + "botbuilder-core": "4.10.0-rc0", + "botbuilder-dialogs": "4.10.0-rc0", + "botbuilder-dialogs-declarative": "4.10.0-rc0-preview", + "botbuilder-lg": "4.10.0-rc0", + "botframework-connector": "4.10.0-rc0", + "botframework-schema": "4.10.0-rc0", "jsonpath": "^1.0.0", "node-fetch": "^2.6.0" } }, "botbuilder-dialogs-declarative": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-preview-151936.tgz", - "integrity": "sha1-GdHQfFt6CSUOnyauZJw28+mF1eA=", + "version": "4.10.0-rc0-preview", + "resolved": "https://registry.npmjs.org/botbuilder-dialogs-declarative/-/botbuilder-dialogs-declarative-4.10.0-rc0-preview.tgz", + "integrity": "sha512-R4GS2toR7MycwBlpObdlTYcjFYjdH0SwdpMkzC6/hs5enPU6SiUQ3gwLyAA138NUpb0UgZXjG8wKsOscbIDgRA==", "requires": { "chokidar": "^3.4.0", "jsonpath": "^1.0.0" - }, - "dependencies": { - "chokidar": { - "version": "3.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/chokidar/-/chokidar-3.4.1.tgz", - "integrity": "sha1-6QW97PEOqgoLHbDGZEgcxMvCK6E=", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "readdirp": { - "version": "3.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", - "requires": { - "picomatch": "^2.2.1" - } - } } }, "botbuilder-lg": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botbuilder-lg/-/botbuilder-lg-4.10.0-preview-151936.tgz", - "integrity": "sha1-XrU1rcNmi8VThsRLJnqyvxWoVz4=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botbuilder-lg/-/botbuilder-lg-4.10.0-rc0.tgz", + "integrity": "sha512-729oT/hpD/blOBKqy3C1wldbMHLprqojGwhAzw3m9o+0W/yk3SPX8HxaqjQf1jARQRxszoswSSZhyYQeSYIC8Q==", "requires": { - "adaptive-expressions": "4.10.0-preview-151936", + "adaptive-expressions": "4.10.0-rc0", "antlr4ts": "0.5.0-alpha.3", "lodash": "^4.17.19", "path": "^0.12.7", @@ -2549,22 +2524,22 @@ "dependencies": { "lodash": { "version": "4.17.19", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha1-5I3e2+MLMyF4PFtDAfvTU7weSks=" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" } } }, "botframework-connector": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-connector/-/botframework-connector-4.10.0-preview-151936.tgz", - "integrity": "sha1-I6xuDrr+R9DZPx4AHxTaaRq5Tkg=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botframework-connector/-/botframework-connector-4.10.0-rc0.tgz", + "integrity": "sha512-Rq81lqJotpg3GDQz9M6BbcXSs0VY+CqRquqGGePRYsEhgdkM6MuPAfFklj/s4+KNM8jEzMQNzSobbhDmckn22Q==", "requires": { "@azure/ms-rest-js": "1.8.15", "@types/jsonwebtoken": "7.2.8", "@types/node": "^10.17.27", "adal-node": "0.2.1", "base64url": "^3.0.0", - "botframework-schema": "4.10.0-preview-151936", + "botframework-schema": "4.10.0-rc0", "form-data": "^2.3.3", "jsonwebtoken": "8.0.1", "node-fetch": "^2.6.0", @@ -2573,20 +2548,20 @@ "dependencies": { "@types/node": { "version": "10.17.28", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/node/-/@types/node-10.17.28.tgz", - "integrity": "sha1-DjbXGKKTVe5Rzsg7QtkhKZIA9tk=" + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.28.tgz", + "integrity": "sha512-dzjES1Egb4c1a89C7lKwQh8pwjYmlOAG9dW1pBgxEk57tMrLnssOfEthz8kdkNaBd7lIqQx7APm5+mZ619IiCQ==" } } }, "botframework-schema": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-schema/-/botframework-schema-4.10.0-preview-151936.tgz", - "integrity": "sha1-o80duPNAebec4wDveLRUKy0hvt0=" + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botframework-schema/-/botframework-schema-4.10.0-rc0.tgz", + "integrity": "sha512-ZK6IDvyYUE3SrGvt4ZxQ8DX8AGjSz94HM9Ynhkxr2RvflPlRS7ojVD2X1+WFNiwTpB9MNWX1i/HQM0aX4I7t1Q==" }, "botframework-streaming": { - "version": "4.10.0-preview-151936", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/botframework-streaming/-/botframework-streaming-4.10.0-preview-151936.tgz", - "integrity": "sha1-cWQ1lb1sBxH1H4B/Suz85xDFSvk=", + "version": "4.10.0-rc0", + "resolved": "https://registry.npmjs.org/botframework-streaming/-/botframework-streaming-4.10.0-rc0.tgz", + "integrity": "sha512-/2uDX9FZBMC7UvUeBR0DjFf/fMGiHNrPEMtRIBfMksoM9+1qEaLfs3J2agG269V+YflS1UZW4Wf2PFX4W2yrhg==", "requires": { "@types/ws": "^6.0.3", "uuid": "^3.4.0", @@ -2639,7 +2614,7 @@ }, "buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, "buffer-from": { @@ -2724,6 +2699,21 @@ "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", "dev": true }, + "chokidar": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", + "integrity": "sha512-IZHaDeBeI+sZJRX7lGcXsdzgvZqKv6sECqsbErJA4mHWfpRrD8B97kSFN4cQz6nGBGiuFia1MKR4d6c1o8Cv7A==", + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.4.0" + } + }, "ci-info": { "version": "2.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ci-info/-/ci-info-2.0.0.tgz", @@ -2754,9 +2744,9 @@ } }, "cldrjs": { - "version": "0.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cldrjs/-/cldrjs-0.5.1.tgz", - "integrity": "sha1-tdxL6uAlVWNLBLlN644i4T/xAxk=" + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.4.tgz", + "integrity": "sha512-6QkI7oPLUZ9vA5BQAmUOfh5JIpESfnYy/M8d7Ddl9Yx+z2TAnQgnc3kbgjkIgxsk5Y0tOY+n6itMWXzQQQ2IWg==" }, "cliui": { "version": "6.0.0", @@ -2965,13 +2955,13 @@ }, "date-utils": { "version": "1.2.21", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", + "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" }, "debug": { "version": "3.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", "requires": { "ms": "2.0.0" } @@ -3124,8 +3114,8 @@ }, "ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha1-rg8PothQRe8UqBfao86azQSJ5b8=", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "requires": { "safe-buffer": "^5.0.1" } @@ -3212,7 +3202,7 @@ }, "esprima": { "version": "1.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" }, "estraverse": { @@ -3480,13 +3470,13 @@ }, "filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" }, "filenamify": { "version": "4.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filenamify/-/filenamify-4.1.0.tgz", - "integrity": "sha1-VNEQgQrnTuv+EVwbmVvQfgPPIYQ=", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.1.0.tgz", + "integrity": "sha512-KQV/uJDI9VQgN7sHH1Zbk6+42cD6mnQ2HONzkXUfPJ+K2FC8GZ1dpewbbHw0Sz8Tf5k3EVdHVayM4DoAwWlmtg==", "requires": { "filename-reserved-regex": "^2.0.0", "strip-outer": "^1.0.1", @@ -3523,8 +3513,8 @@ }, "follow-redirects": { "version": "1.5.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha1-e3qfmuov3/NnhqlP9kPtB/T/Xio=", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "requires": { "debug": "=3.1.0" } @@ -3542,8 +3532,8 @@ }, "form-data": { "version": "2.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha1-8svsV7XlniNxbhKP5E1OXdI4lfQ=", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3571,8 +3561,8 @@ }, "fs-extra": { "version": "7.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", "requires": { "graceful-fs": "^4.1.2", "jsonfile": "^4.0.0", @@ -3653,16 +3643,16 @@ }, "glob-parent": { "version": "5.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", "requires": { "is-glob": "^4.0.1" } }, "globalize": { "version": "1.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/globalize/-/globalize-1.5.0.tgz", - "integrity": "sha1-w0Gd54uS0+/uDVTm2jiJNMe0WxE=", + "resolved": "https://registry.npmjs.org/globalize/-/globalize-1.5.0.tgz", + "integrity": "sha512-76fcPQO/WLthtSwjgIZ/Zv2XSXqv9ifvl1PwIxJNCZNFHigGCpg3fBZ0poJ30b2kdDgofPkYl478lVZA6esESQ==", "requires": { "cldrjs": "^0.5.0" } @@ -3680,8 +3670,8 @@ }, "grapheme-splitter": { "version": "1.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha1-nPOmZcYkdHmJaDSvNc8du0QAdn4=" + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" }, "growly": { "version": "1.3.0", @@ -3954,8 +3944,8 @@ }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "requires": { "binary-extensions": "^2.0.0" } @@ -4029,7 +4019,7 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { @@ -4046,8 +4036,8 @@ }, "is-glob": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "requires": { "is-extglob": "^2.1.1" } @@ -5471,7 +5461,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" @@ -5479,8 +5469,8 @@ }, "jsonpath": { "version": "1.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonpath/-/jsonpath-1.0.2.tgz", - "integrity": "sha1-5qrmgdA+mne0ZR1dlurF/GOx/RM=", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.0.2.tgz", + "integrity": "sha512-rmzlgFZiQPc6q4HDyK8s9Qb4oxBnI5sF61y/Co5PV0lc3q2bIuRsNdueVbhoSHdKM4fxeimphOAtfz47yjCfeA==", "requires": { "esprima": "1.2.2", "static-eval": "2.0.2", @@ -5489,14 +5479,14 @@ "dependencies": { "underscore": { "version": "1.7.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" } } }, "jsonwebtoken": { "version": "8.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", "integrity": "sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8=", "requires": { "jws": "^3.1.4", @@ -5513,8 +5503,8 @@ }, "jspath": { "version": "0.4.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jspath/-/jspath-0.4.0.tgz", - "integrity": "sha1-L1/RgI/yJJqIo8ReZCKIoib4Xh0=" + "resolved": "https://registry.npmjs.org/jspath/-/jspath-0.4.0.tgz", + "integrity": "sha512-2/R8wkot8NCXrppBT/onp+4mcAUAZqtPxsW6aSJU3hrFAVqKqtFYcat2XJZ7inN4RtATUxfv0UQSYOmvJKiIGA==" }, "jsprim": { "version": "1.4.1", @@ -5529,8 +5519,8 @@ }, "jwa": { "version": "1.4.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha1-dDwymFy56YZVUw1TZBtmyGRbA5o=", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "requires": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -5539,8 +5529,8 @@ }, "jws": { "version": "3.2.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jws/-/jws-3.2.2.tgz", - "integrity": "sha1-ABCZ82OUaMlBQADpmZX6UvtHgwQ=", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "requires": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -5604,57 +5594,57 @@ }, "lodash.escaperegexp": { "version": "4.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" }, "lodash.includes": { "version": "4.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, "lodash.isboolean": { "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, "lodash.isequal": { "version": "4.5.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" }, "lodash.isinteger": { "version": "4.0.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, "lodash.isnumber": { "version": "3.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, "lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, "lodash.isstring": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, "lodash.last": { "version": "3.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz", + "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz", "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" }, "lodash.max": { "version": "4.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" }, "lodash.once": { "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "lodash.sortby": { @@ -5664,12 +5654,12 @@ }, "lodash.tonumber": { "version": "4.0.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" }, "lodash.trimend": { "version": "4.5.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", + "resolved": "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz", "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" }, "loose-envify": { @@ -5830,8 +5820,8 @@ }, "moment-timezone": { "version": "0.5.31", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/moment-timezone/-/moment-timezone-0.5.31.tgz", - "integrity": "sha1-nEDYxQJvDHq0bto9Y+ScFVFI3gU=", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz", + "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==", "requires": { "moment": ">= 2.9.0" } @@ -5902,8 +5892,8 @@ }, "node-fetch": { "version": "2.6.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha1-5jNFY4bUqlWGP2dqerDaqP3ssP0=" + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" }, "node-int64": { "version": "0.4.0", @@ -5993,7 +5983,7 @@ }, "object-assign": { "version": "4.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { @@ -6168,7 +6158,7 @@ }, "path": { "version": "0.12.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", "requires": { "process": "^0.11.1", @@ -6259,7 +6249,7 @@ }, "process": { "version": "0.11.10", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { @@ -6304,8 +6294,8 @@ }, "querystringify": { "version": "2.1.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", + "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" }, "range-parser": { "version": "1.2.1", @@ -6366,6 +6356,14 @@ } } }, + "readdirp": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz", + "integrity": "sha512-0xe001vZBnJEK+uKcj8qOhyAKPzIT+gStxWr3LCB0DwcXR5NZJ3IaC+yGnHCYzB/S7ov3m3EEbZI2zeNvX+hGQ==", + "requires": { + "picomatch": "^2.2.1" + } + }, "regenerate": { "version": "1.4.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regenerate/-/regenerate-1.4.1.tgz", @@ -6534,7 +6532,7 @@ }, "requires-port": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { @@ -6636,7 +6634,7 @@ }, "rsa-pem-from-mod-exp": { "version": "0.8.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" }, "rsvp": { @@ -6828,8 +6826,8 @@ }, "sax": { "version": "1.2.4", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/sax/-/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=" + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "saxes": { "version": "5.0.1", @@ -7258,8 +7256,8 @@ }, "static-eval": { "version": "2.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/static-eval/-/static-eval-2.0.2.tgz", - "integrity": "sha1-LRdZMGsb76aIk4RUxUa3hx+AakI=", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.0.2.tgz", + "integrity": "sha512-N/D219Hcr2bPjLxPiV+TQE++Tsmrady7TqAJugLy7Xk1EumfDWS/f5dtBbkRCGE7wKKXuYockQoj8Rm2/pVKyg==", "requires": { "escodegen": "^1.8.1" } @@ -7369,8 +7367,8 @@ }, "strip-outer": { "version": "1.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha1-sv0qv2YEudHmATBXGV34Nrip1jE=", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "requires": { "escape-string-regexp": "^1.0.2" } @@ -7515,7 +7513,7 @@ }, "trim-repeated": { "version": "1.0.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "requires": { "escape-string-regexp": "^1.0.2" @@ -7523,13 +7521,13 @@ }, "tslib": { "version": "1.13.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha1-yIHhPMcBWJTtkUhi0nZDb6mkcEM=" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, "tunnel": { "version": "0.0.6", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tunnel/-/tunnel-0.0.6.tgz", - "integrity": "sha1-cvExSzSlsZLbASMk3yzFh8pH+Sw=" + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" }, "tunnel-agent": { "version": "0.6.0", @@ -7576,13 +7574,12 @@ "typescript": { "version": "3.9.7", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", - "dev": true + "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=" }, "underscore": { "version": "1.10.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.10.2.tgz", - "integrity": "sha1-c9aqNmjzGI5K2w8ZQ70Sz9fvqq8=" + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.10.2.tgz", + "integrity": "sha512-N4P+Q/BuyuEKFJ43B9gYuOj4TQUHXX+j2FqguVOpjkssLUUrnJofCcBccJSCoeturDoZU6GorDTHSvUDlSQbTg==" }, "unicode-canonical-property-names-ecmascript": { "version": "1.0.4", @@ -7626,8 +7623,8 @@ }, "universalify": { "version": "0.1.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "unset-value": { "version": "1.0.0", @@ -7685,8 +7682,8 @@ }, "url-parse": { "version": "1.4.7", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -7700,7 +7697,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { "inherits": "2.0.1" @@ -7899,8 +7896,8 @@ }, "xml2js": { "version": "0.4.23", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xml2js/-/xml2js-0.4.23.tgz", - "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "requires": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -7908,8 +7905,8 @@ }, "xmlbuilder": { "version": "11.0.1", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" }, "xmlchars": { "version": "2.2.0", @@ -7919,18 +7916,18 @@ }, "xmldom": { "version": "0.3.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xmldom/-/xmldom-0.3.0.tgz", - "integrity": "sha1-5iVFf0MAtd+cLh7Ld2FH7OR/Plo=" + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.3.0.tgz", + "integrity": "sha512-z9s6k3wxE+aZHgXYxSTpGDo7BYOUfJsIRyoZiX6HTjwpwfS2wpQBQKa2fD+ShLyPkqDYo5ud7KitmLZ2Cd6r0g==" }, "xpath.js": { "version": "1.1.0", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xpath.js/-/xpath.js-1.1.0.tgz", - "integrity": "sha1-OBakTtS7NSCRCD0AKjg91RBKX/E=" + "resolved": "https://registry.npmjs.org/xpath.js/-/xpath.js-1.1.0.tgz", + "integrity": "sha512-jg+qkfS4K8E7965sqaUl8mRngXiKb3WZGfONgE18pr03FUQiuSV6G+Ej4tS55B+rIQSFEIw3phdVAQ4pPqNWfQ==" }, "xtend": { "version": "4.0.2", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=" + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" }, "y18n": { "version": "4.0.0", diff --git a/runtime/node/package.json b/runtime/node/package.json index ca1ca2c47d..8fa5314683 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -13,10 +13,10 @@ "author": "", "license": "ISC", "dependencies": { - "botbuilder": "4.10.0-preview-151936", - "botbuilder-dialogs": "4.10.0-preview-151936", - "botbuilder-dialogs-adaptive": "4.10.0-preview-151936", - "botbuilder-dialogs-declarative": "4.10.0-preview-151936", + "botbuilder": "4.10.0-rc0", + "botbuilder-dialogs": "4.10.0-rc0", + "botbuilder-dialogs-adaptive": "4.10.0-rc0-preview", + "botbuilder-dialogs-declarative": "4.10.0-rc0-preview", "minimist": "1.2.5", "restify": "8.5.1", "typescript": "^3.9.7" diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index a51a0db273..ebe4e3aec4 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -2,87 +2,103 @@ // Licensed under the MIT License. import * as fs from "fs"; -import * as minimist from 'minimist'; +import * as minimist from "minimist"; import * as path from "path"; -import { Server } from 'restify'; -import { BotFrameworkAdapter, BotFrameworkAdapterSettings, ChannelServiceRoutes, ConversationState, InputHints, SkillHandler, TurnContext, UserState, WebRequest, WebResponse } from "botbuilder"; -import { AuthenticationConfiguration, SimpleCredentialProvider } from 'botframework-connector'; -import { ComposerBot } from './composerBot'; +import { Server } from "restify"; +import { + BotFrameworkAdapter, + BotFrameworkAdapterSettings, + ChannelServiceRoutes, + ConversationState, + InputHints, + SkillHandler, + TurnContext, + UserState, + WebRequest, + WebResponse, +} from "botbuilder"; +import { + AuthenticationConfiguration, + SimpleCredentialProvider, +} from "botframework-connector"; +import { ComposerBot } from "./composerBot"; import { BotSettings } from "./settings"; -import { SkillConversationIdFactory } from './skillConversationIdFactory'; +import { SkillConversationIdFactory } from "./skillConversationIdFactory"; /** * Get listening port for listening from environment variables or arguments. */ export const getServerPort = () => { - const argv = minimist(process.argv.slice(2)); - // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. - const port = argv.port || process.env.port || process.env.PORT || 3979; - return port; + const argv = minimist(process.argv.slice(2)); + // prefer the argv port --port=XXXX over process.env because the parent Composer app uses that. + const port = argv.port || process.env.port || process.env.PORT || 3979; + return port; }; /** * Get path of bot project. */ export const getProjectRoot = (): string => { - // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); - } else { - return path.join(__dirname, "../../../"); - } + // get the root folder according to environment + if (process.env.node_environment === "production") { + return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); + } else { + return path.join(__dirname, "../../../"); + } }; /** * Get bot settings from configuration file, generated luis configuration or arguments. * @param projectRoot Root path of bot project. */ -export const getSettings = (projectRoot?: string): BotSettings => { - if (!projectRoot) { - projectRoot = getProjectRoot(); - } - // Find settings json file - let settings = {} as BotSettings; - // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); - if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); - settings = Object.assign(settings, items); // merge settings +export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { + // Find settings json file + let settings = {} as BotSettings; + // load appsettings.json + const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + if (fs.existsSync(appsettingsPath)) { + const items = require(appsettingsPath); + settings = Object.assign(settings, items); // merge settings + } + + // load generated settings + const generatedPath = path.join(projectRoot, "generated"); + if (fs.existsSync(generatedPath)) { + const generatedFiles = fs.readdirSync(generatedPath); + for (let file of generatedFiles) { + if (file.endsWith(".json")) { + const items = require(path.join(generatedPath, file)); + settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings + } } + } - // load generated settings - const generatedPath = path.join(projectRoot, "generated"); - if (fs.existsSync(generatedPath)) { - const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings - } + // load settings from arguments + const argv = minimist(process.argv.slice(2)); + for (let key in argv) { + if (key.includes(":")) { + const segments: string[] = key.split(":"); + let base = settings; + segments.forEach((segment, index) => { + if (!base.hasOwnProperty(segment)) { + base[segment] = {}; } - } - // load settings from arguments - const argv = minimist(process.argv.slice(2)); - for (let key in argv) { - if (key.indexOf(":") >= 0) { - const segments: string[] = key.split(":"); - let base = settings; - for (let i = 0; i < segments.length - 1; i++) { - const segment = segments[i]; - if (!base.hasOwnProperty(segment)) { - base[segment] = {}; - } - base = base[segment]; - } - base[segments[segments.length - 1]] = argv[key]; + if (index === segments.length - 1) { + base[segment] = argv[key]; } else { - settings[key] = argv[key]; + base = base[segment]; } + }); + } else { + settings[key] = argv[key]; } - settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; - settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; - return settings; + } + settings.MicrosoftAppId = + settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = + settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; + return settings; }; /** @@ -90,16 +106,11 @@ export const getSettings = (projectRoot?: string): BotSettings => { * @param folderPath Path of bot project. */ export const getRootDialog = (folderPath: string): string => { - // Find entry dialog file - let rootDialog = "main.dialog"; - const files = fs.readdirSync(folderPath); - for (let file of files) { - if (file.endsWith(".dialog")) { - rootDialog = file; - break; - } - } - return rootDialog; + // Find entry dialog file + const files = fs.readdirSync(folderPath); + const rootDialog = + files.find((file) => file.endsWith(".dialog")) ?? "main.dialog"; + return rootDialog; }; /** @@ -107,36 +118,50 @@ export const getRootDialog = (folderPath: string): string => { * @param userState User state required by a botframework adapter. * @param conversationState Conversation state required by a botframework adapter. */ -export const getBotAdapter = (userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { - const settings = getSettings(); - const adapterSettings: Partial = { - appId: settings.MicrosoftAppId, - appPassword: settings.MicrosoftAppPassword - }; - const adapter = new BotFrameworkAdapter(adapterSettings); - adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { - try { - // Send a message to the user. - let onTurnErrorMessage = 'The bot encountered an error or bug.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.IgnoringInput); +export const getBotAdapter = ( + userState: UserState, + conversationState: ConversationState +): BotFrameworkAdapter => { + const settings = getSettings(); + const adapterSettings: Partial = { + appId: settings.MicrosoftAppId, + appPassword: settings.MicrosoftAppPassword, + }; + const adapter = new BotFrameworkAdapter(adapterSettings); + adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { + try { + // Send a message to the user. + let onTurnErrorMessage = "The bot encountered an error or bug."; + await turnContext.sendActivity( + onTurnErrorMessage, + onTurnErrorMessage, + InputHints.IgnoringInput + ); - onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; - await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.ExpectingInput); + onTurnErrorMessage = + "To continue to run this bot, please fix the bot source code."; + await turnContext.sendActivity( + onTurnErrorMessage, + onTurnErrorMessage, + InputHints.ExpectingInput + ); - // Send a trace activity, which will be displayed in Bot Framework Emulator. - await turnContext.sendTraceActivity( - 'OnTurnError Trace', - `${ error }`, - 'https://www.botframework.com/schemas/error', - 'TurnError' - ); - } catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); - } - await conversationState.clear(turnContext); - await conversationState.saveChanges(turnContext); - }; - return adapter; + // Send a trace activity, which will be displayed in Bot Framework Emulator. + await turnContext.sendTraceActivity( + "OnTurnError Trace", + `${error}`, + "https://www.botframework.com/schemas/error", + "TurnError" + ); + } catch (err) { + console.error( + `\n [onTurnError] Exception caught in sendErrorMessage: ${err}` + ); + } + await conversationState.clear(turnContext); + await conversationState.saveChanges(turnContext); + }; + return adapter; }; /** @@ -145,17 +170,21 @@ export const getBotAdapter = (userState: UserState, conversationState: Conversat * @param adapter Botframework adapter to handle message requests. * @param bot Composer bot to process message requests. */ -export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { - server.post("/api/messages", (req: WebRequest, res: WebResponse): void => { - adapter.processActivity( - req, - res, - async (context: TurnContext): Promise => { - // Route activity to bot. - await bot.onTurnActivity(context); - } - ); - }); +export const configureMessageEndpoint = ( + server: Server, + adapter: BotFrameworkAdapter, + bot: ComposerBot +) => { + server.post("/api/messages", (req: WebRequest, res: WebResponse): void => { + adapter.processActivity( + req, + res, + async (context: TurnContext): Promise => { + // Route activity to bot. + await bot.onTurnActivity(context); + } + ); + }); }; /** @@ -164,13 +193,27 @@ export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAd * @param adapter Botframework adapter to handle skill requests. * @param bot Composer bot to process skill requests. */ -export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot, skillConversationIdFactory: SkillConversationIdFactory) => { - const settings = getSettings(); - const credentialProvider = new SimpleCredentialProvider(settings.MicrosoftAppId, settings.MicrosoftAppPassword); - const authConfig = new AuthenticationConfiguration([]); - const handler = new SkillHandler(adapter, bot, skillConversationIdFactory, credentialProvider, authConfig); - const skillEndpoint = new ChannelServiceRoutes(handler); - skillEndpoint.register(server, '/api/skills'); +export const configureSkillEndpoint = ( + server: Server, + adapter: BotFrameworkAdapter, + bot: ComposerBot, + skillConversationIdFactory: SkillConversationIdFactory +) => { + const settings = getSettings(); + const credentialProvider = new SimpleCredentialProvider( + settings.MicrosoftAppId, + settings.MicrosoftAppPassword + ); + const authConfig = new AuthenticationConfiguration([]); + const handler = new SkillHandler( + adapter, + bot, + skillConversationIdFactory, + credentialProvider, + authConfig + ); + const skillEndpoint = new ChannelServiceRoutes(handler); + skillEndpoint.register(server, "/api/skills"); }; /** @@ -178,17 +221,17 @@ export const configureSkillEndpoint = (server: Server, adapter: BotFrameworkAdap * @param server Web server to be configured. */ export const configureManifestsEndpoint = (server: Server) => { - const projectRoot = getProjectRoot(); - const manifestsPath= path.join(projectRoot, 'manifests'); - if (fs.existsSync(manifestsPath)) { - const manifestFiles = fs.readdirSync(manifestsPath); - for (let file of manifestFiles) { - if (file.endsWith(".json")) { - server.get(`/${ file }`, (_req, res): void => { - const manifest = require(path.join(manifestsPath, file)); - res.send(manifest); - }); - } - } + const projectRoot = getProjectRoot(); + const manifestsPath = path.join(projectRoot, "manifests"); + if (fs.existsSync(manifestsPath)) { + const manifestFiles = fs.readdirSync(manifestsPath); + for (let file of manifestFiles) { + if (file.endsWith(".json")) { + server.get(`/${file}`, (_req, res): void => { + const manifest = require(path.join(manifestsPath, file)); + res.send(manifest); + }); + } } -}; \ No newline at end of file + } +}; From 88cb140365bb27c3260b0da4ba1372847c6241d9 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 12 Aug 2020 17:29:38 +0800 Subject: [PATCH 81/97] add eslint and fix lint --- Composer/plugins/runtimes/src/index.ts | 4 +- runtime/node/.eslintrc.js | 19 + runtime/node/.prettierrc | 7 + runtime/node/package-lock.json | 818 +++++++++++++++++- runtime/node/package.json | 16 +- runtime/node/src/shared/composerBot.ts | 26 +- runtime/node/src/shared/helpers.ts | 119 +-- .../src/shared/skillConversationIdFactory.ts | 86 +- runtime/node/src/webapp.ts | 22 +- runtime/node/tsconfig.json | 2 +- 10 files changed, 947 insertions(+), 172 deletions(-) create mode 100644 runtime/node/.eslintrc.js create mode 100644 runtime/node/.prettierrc diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index e24d4d7329..918174a375 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -150,7 +150,7 @@ export default async (composer: any): Promise => { build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('npm install', { + const { installOut, installErr } = await exec('npm install --dev', { cwd: runtimePath, stdio: 'pipe', }); @@ -196,7 +196,7 @@ export default async (composer: any): Promise => { await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); // install packages - const { initErr } = await exec('npm install', { cwd: destPath, stdio: 'pipe' }); + const { initErr } = await exec('npm install --dev', { cwd: destPath, stdio: 'pipe' }); if (initErr) { throw new Error(initErr); } diff --git a/runtime/node/.eslintrc.js b/runtime/node/.eslintrc.js new file mode 100644 index 0000000000..bf92ed9223 --- /dev/null +++ b/runtime/node/.eslintrc.js @@ -0,0 +1,19 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +module.exports = { + extends: [ + 'eslint:recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:@typescript-eslint/eslint-recommended', + 'prettier/@typescript-eslint', + 'plugin:prettier/recommended', + ], + parser: '@typescript-eslint/parser', // Specifies the ESLint parser + parserOptions: { + ecmaVersion: 2020, // Allows for the parsing of modern ECMAScript features + sourceType: 'module', // Allows for the use of imports + project: './tsconfig.json', + tsconfigRootDir: __dirname + }, +}; diff --git a/runtime/node/.prettierrc b/runtime/node/.prettierrc new file mode 100644 index 0000000000..b605678dbb --- /dev/null +++ b/runtime/node/.prettierrc @@ -0,0 +1,7 @@ +{ + "printWidth": 120, + "parser": "typescript", + "singleQuote": true, + "tabWidth": 2, + "endOfLine": "auto" +} diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index c7c815b5cf..219271c7a7 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1811,6 +1811,12 @@ "integrity": "sha1-HBJhu+qhCoBVu8XYq4S3sq/IRqA=", "dev": true }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, "@types/events": { "version": "3.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/@types/events/-/@types/events-3.0.0.tgz", @@ -1871,6 +1877,12 @@ "pretty-format": "^25.2.1" } }, + "@types/json-schema": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.5.tgz", + "integrity": "sha512-7+2BITlgjgDhH0vvwZU/HZJVyk+2XUlvxXe8dFMedNX/aMkaOq++rMAFXc0tM7ij15QaWlbdQASBR9dihi+bDQ==", + "dev": true + }, "@types/jsonwebtoken": { "version": "7.2.8", "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-7.2.8.tgz", @@ -1978,6 +1990,94 @@ "integrity": "sha1-yz+fdBhp4gzOMw/765JxWQSDiC0=", "dev": true }, + "@typescript-eslint/eslint-plugin": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz", + "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "2.34.0", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz", + "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz", + "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "2.34.0", + "@typescript-eslint/typescript-estree": "2.34.0", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "2.34.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz", + "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-visitor-keys": "^1.1.0", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, "abab": { "version": "2.0.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/abab/-/abab-2.0.3.tgz", @@ -2000,6 +2100,12 @@ "acorn-walk": "^7.1.1" } }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, "acorn-walk": { "version": "7.2.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/acorn-walk/-/acorn-walk-7.2.0.tgz", @@ -2175,6 +2281,12 @@ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, "async": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", @@ -2196,7 +2308,7 @@ }, "atob-lite": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/atob-lite/-/atob-lite-2.0.0.tgz", "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" }, "aws-sign2": { @@ -2614,7 +2726,7 @@ }, "buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" }, "buffer-from": { @@ -2699,6 +2811,12 @@ "integrity": "sha1-10Q1giYhf5ge1Y9Hmx1rzClUXc8=", "dev": true }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, "chokidar": { "version": "3.4.2", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.2.tgz", @@ -2748,6 +2866,21 @@ "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.4.tgz", "integrity": "sha512-6QkI7oPLUZ9vA5BQAmUOfh5JIpESfnYy/M8d7Ddl9Yx+z2TAnQgnc3kbgjkIgxsk5Y0tOY+n6itMWXzQQQ2IWg==" }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, "cliui": { "version": "6.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/cliui/-/cliui-6.0.0.tgz", @@ -2955,7 +3088,7 @@ }, "date-utils": { "version": "1.2.21", - "resolved": "https://registry.npmjs.org/date-utils/-/date-utils-1.2.21.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/date-utils/-/date-utils-1.2.21.tgz", "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" }, "debug": { @@ -3077,6 +3210,15 @@ "integrity": "sha1-X0Z8AO3TU1K3vKRteSfWDmh6dt0=", "dev": true }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, "domexception": { "version": "2.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/domexception/-/domexception-2.0.1.tgz", @@ -3200,11 +3342,248 @@ } } }, + "eslint": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.0.0.tgz", + "integrity": "sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^7.0.0", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "eslint-config-prettier": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.11.0.tgz", + "integrity": "sha512-oB8cpLWSAjOVFEJhhyMZh6NOEOtBVziaqdDQ86+qhDHFbZXoRTM7pNSvFRfW/W/L/LrQ38C99J5CGuRBBzBsdA==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.3.tgz", + "integrity": "sha512-+HG5jmu/dN3ZV3T6eCD7a4BlAySdN7mLIbJYo0z1cFQuI+r2DiTJEFeF68ots93PsnrMxbzIZ2S/ieX+mkrBeQ==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-scope": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.0.tgz", + "integrity": "sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.2.0.tgz", + "integrity": "sha512-H+cQ3+3JYRMEIOl87e7QdHX70ocly5iW4+dttuR8iYSPr/hXKFb+7dBsZ7+u1adC4VrnPlTkv0+OwuPnDop19g==", + "dev": true, + "requires": { + "acorn": "^7.3.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.3.0" + } + }, "esprima": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/esprima/-/esprima-1.2.2.tgz", "integrity": "sha1-dqD9Zvz+FU/SkmZ9wmQBl1CxZXs=" }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, "estraverse": { "version": "4.3.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/estraverse/-/estraverse-4.3.0.tgz", @@ -3369,6 +3748,17 @@ } } }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, "extglob": { "version": "2.0.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/extglob/-/extglob-2.0.4.tgz", @@ -3449,6 +3839,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=" }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -3468,9 +3864,27 @@ "bser": "2.1.1" } }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, "filename-reserved-regex": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" }, "filenamify": { @@ -3511,6 +3925,48 @@ "path-exists": "^4.0.0" } }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, "follow-redirects": { "version": "1.5.10", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", @@ -3587,6 +4043,12 @@ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", "dev": true }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, "gensync": { "version": "1.0.0-beta.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/gensync/-/gensync-1.0.0-beta.1.tgz", @@ -3605,6 +4067,12 @@ "integrity": "sha1-jeLYA8/0TfO8bEVuZmizbDkm4Ro=", "dev": true }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, "get-stream": { "version": "4.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/get-stream/-/get-stream-4.1.0.tgz", @@ -3871,6 +4339,30 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, "import-local": { "version": "3.0.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/import-local/-/import-local-3.0.2.tgz", @@ -3901,6 +4393,45 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/inherits/-/inherits-2.0.1.tgz", "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } + } + }, "invariant": { "version": "2.2.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/invariant/-/invariant-2.2.4.tgz", @@ -4019,7 +4550,7 @@ }, "is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" }, "is-fullwidth-code-point": { @@ -5445,6 +5976,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=" }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, "json-stringify-safe": { "version": "5.0.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", @@ -5461,7 +5998,7 @@ }, "jsonfile": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonfile/-/jsonfile-4.0.0.tgz", "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", "requires": { "graceful-fs": "^4.1.6" @@ -5479,14 +6016,14 @@ "dependencies": { "underscore": { "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/underscore/-/underscore-1.7.0.tgz", "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=" } } }, "jsonwebtoken": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/jsonwebtoken/-/jsonwebtoken-8.0.1.tgz", "integrity": "sha1-UNrvjQqMfeLNBrwQE7dbBMzz8M8=", "requires": { "jws": "^3.1.4", @@ -5594,57 +6131,57 @@ }, "lodash.escaperegexp": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" }, "lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.includes/-/lodash.includes-4.3.0.tgz", "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" }, "lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" }, "lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isequal/-/lodash.isequal-4.5.0.tgz", "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=" }, "lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" }, "lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" }, "lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" }, "lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" }, "lodash.last": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.last/-/lodash.last-3.0.0.tgz", "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=" }, "lodash.max": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.max/-/lodash.max-4.0.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.max/-/lodash.max-4.0.1.tgz", "integrity": "sha1-hzVWbGGLNan3YFILSHrnllivE2o=" }, "lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.once/-/lodash.once-4.1.1.tgz", "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" }, "lodash.sortby": { @@ -5654,12 +6191,12 @@ }, "lodash.tonumber": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.tonumber/-/lodash.tonumber-4.0.3.tgz", "integrity": "sha1-C5azGzVnJ5Prf1pj7nkfG56QJdk=" }, "lodash.trimend": { "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.trimend/-/lodash.trimend-4.5.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash.trimend/-/lodash.trimend-4.5.1.tgz", "integrity": "sha1-EoBENyhrmMrYmWt5QU4RMAEUCC8=" }, "loose-envify": { @@ -5808,7 +6345,6 @@ "version": "0.5.5", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mkdirp/-/mkdirp-0.5.5.tgz", "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "optional": true, "requires": { "minimist": "^1.2.5" } @@ -5831,6 +6367,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, "mv": { "version": "2.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/mv/-/mv-2.1.1.tgz", @@ -5983,7 +6525,7 @@ }, "object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/object-assign/-/object-assign-4.1.1.tgz", "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-copy": { @@ -6096,6 +6638,12 @@ "word-wrap": "~1.2.3" } }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, "p-each-series": { "version": "2.1.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/p-each-series/-/p-each-series-2.1.0.tgz", @@ -6132,6 +6680,15 @@ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", "dev": true }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, "parse-json": { "version": "5.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/parse-json/-/parse-json-5.0.0.tgz", @@ -6158,7 +6715,7 @@ }, "path": { "version": "0.12.7", - "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/path/-/path-0.12.7.tgz", "integrity": "sha1-1NwqUGxM4hl+tIHr/NWzbAFAsQ8=", "requires": { "process": "^0.11.1", @@ -6235,6 +6792,21 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prelude-ls/-/prelude-ls-1.1.2.tgz", "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" }, + "prettier": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.0.5.tgz", + "integrity": "sha512-7PtVymN48hGcO4fGjybyBSIWDsLU4H4XlvOHfq91pz9kkGlonzwTfYkaIEwiRg/dAJF9YlbsduBAgtYLi+8cFg==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, "pretty-format": { "version": "25.5.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/pretty-format/-/pretty-format-25.5.0.tgz", @@ -6249,7 +6821,7 @@ }, "process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process/-/process-0.11.10.tgz", "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" }, "process-nextick-args": { @@ -6257,6 +6829,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=" }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, "prompts": { "version": "2.3.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/prompts/-/prompts-2.3.2.tgz", @@ -6404,6 +6982,12 @@ "safe-regex": "^1.1.0" } }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, "regexpu-core": { "version": "4.7.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/regexpu-core/-/regexpu-core-4.7.0.tgz", @@ -6532,7 +7116,7 @@ }, "requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/requires-port/-/requires-port-1.0.0.tgz", "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" }, "resolve": { @@ -6617,6 +7201,16 @@ "safe-json-stringify": "^1.0.4" } }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, "ret": { "version": "0.1.15", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/ret/-/ret-0.1.15.tgz", @@ -6634,7 +7228,7 @@ }, "rsa-pem-from-mod-exp": { "version": "0.8.4", - "resolved": "https://registry.npmjs.org/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/rsa-pem-from-mod-exp/-/rsa-pem-from-mod-exp-0.8.4.tgz", "integrity": "sha1-NipCxtMEBW1JOz8SvOq7LGV2ptQ=" }, "rsvp": { @@ -6643,6 +7237,21 @@ "integrity": "sha1-yPFVMR0Wf2jyHhaN9x7FsIMRNzQ=", "dev": true }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "rxjs": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz", + "integrity": "sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "safe-buffer": { "version": "5.2.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6963,6 +7572,49 @@ "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", "dev": true }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, "snapdragon": { "version": "0.8.2", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/snapdragon/-/snapdragon-0.8.2.tgz", @@ -7365,6 +8017,12 @@ "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", "dev": true }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, "strip-outer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", @@ -7398,6 +8056,58 @@ "integrity": "sha1-QwY30ki6d+B4iDlR+5qg7tfGP6I=", "dev": true }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, "terminal-link": { "version": "2.1.1", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/terminal-link/-/terminal-link-2.1.1.tgz", @@ -7435,12 +8145,33 @@ } } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "throat": { "version": "5.0.0", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/throat/-/throat-5.0.0.tgz", "integrity": "sha1-xRmSNYA6rRh1SmZ9ZZtecs4Wdks=", "dev": true }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, "tmpl": { "version": "1.0.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/tmpl/-/tmpl-1.0.4.tgz", @@ -7513,7 +8244,7 @@ }, "trim-repeated": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", "requires": { "escape-string-regexp": "^1.0.2" @@ -7524,6 +8255,15 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==" }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, "tunnel": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", @@ -7574,7 +8314,8 @@ "typescript": { "version": "3.9.7", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=" + "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", + "dev": true }, "underscore": { "version": "1.10.2", @@ -7697,7 +8438,7 @@ }, "util": { "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/util/-/util-0.10.3.tgz", "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", "requires": { "inherits": "2.0.1" @@ -7713,6 +8454,12 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/uuid/-/uuid-3.4.0.tgz", "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=" }, + "v8-compile-cache": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz", + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==", + "dev": true + }, "v8-to-istanbul": { "version": "4.1.4", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/v8-to-istanbul/-/v8-to-istanbul-4.1.4.tgz", @@ -7871,6 +8618,15 @@ "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, "write-file-atomic": { "version": "3.0.3", "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/write-file-atomic/-/write-file-atomic-3.0.3.tgz", diff --git a/runtime/node/package.json b/runtime/node/package.json index 8fa5314683..bf7022f8a3 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -8,7 +8,9 @@ "test:watch": "jest --watch", "start": "node ./lib/webapp.js", "start:function": "node ./lib/function.js", - "build": "tsc" + "build": "tsc", + "lint": "eslint --quiet --ext .js,.ts,.tsx ./src", + "lint:fix":"npm run lint --fix" }, "author": "", "license": "ISC", @@ -18,8 +20,7 @@ "botbuilder-dialogs-adaptive": "4.10.0-rc0-preview", "botbuilder-dialogs-declarative": "4.10.0-rc0-preview", "minimist": "1.2.5", - "restify": "8.5.1", - "typescript": "^3.9.7" + "restify": "8.5.1" }, "devDependencies": { "@babel/core": "^7.10.5", @@ -30,6 +31,13 @@ "@types/node": "^10.12.18", "@types/restify": "^8.4.2", "babel-jest": "^26.1.0", - "jest": "^26.1.0" + "jest": "^26.1.0", + "typescript": "^3.9.7", + "eslint": "7.0.0", + "@typescript-eslint/eslint-plugin": "2.34.0", + "@typescript-eslint/parser": "2.34.0", + "prettier": "2.0.5", + "eslint-plugin-prettier": "3.1.3", + "eslint-config-prettier": "6.11.0" } } diff --git a/runtime/node/src/shared/composerBot.ts b/runtime/node/src/shared/composerBot.ts index 1b1207727b..96a70ea5bd 100644 --- a/runtime/node/src/shared/composerBot.ts +++ b/runtime/node/src/shared/composerBot.ts @@ -1,10 +1,17 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { ActivityHandler, ActivityTypes, ConversationState, SkillHttpClient, TurnContext, UserState } from "botbuilder"; -import { DialogManager } from "botbuilder-dialogs"; -import { AdaptiveDialog, AdaptiveDialogComponentRegistration, LanguageGeneratorExtensions, LanguagePolicy, ResourceExtensions, SkillExtensions } from "botbuilder-dialogs-adaptive"; -import { ResourceExplorer } from "botbuilder-dialogs-declarative"; +import { ActivityHandler, ActivityTypes, ConversationState, SkillHttpClient, TurnContext, UserState } from 'botbuilder'; +import { DialogManager } from 'botbuilder-dialogs'; +import { + AdaptiveDialog, + AdaptiveDialogComponentRegistration, + LanguageGeneratorExtensions, + LanguagePolicy, + ResourceExtensions, + SkillExtensions, +} from 'botbuilder-dialogs-adaptive'; +import { ResourceExplorer } from 'botbuilder-dialogs-declarative'; import { SimpleCredentialProvider, SkillValidation } from 'botframework-connector'; import { BotSettings } from './settings'; import { SkillConversationIdFactory } from './skillConversationIdFactory'; @@ -36,7 +43,7 @@ export class ComposerBot extends ActivityHandler { // Create and configure resource explorer. this.resourceExplorer = new ResourceExplorer(); - this.resourceExplorer.addFolders(this.projectRoot, ["runtime"], false); + this.resourceExplorer.addFolders(this.projectRoot, ['runtime'], false); this.resourceExplorer.addComponent(new AdaptiveDialogComponentRegistration(this.resourceExplorer)); this.loadRootDialog(); @@ -53,7 +60,7 @@ export class ComposerBot extends ActivityHandler { rootDialog.autoEndDialog = false; } - const removeRecipientMention = this.settings.feature && this.settings.feature.removeRecipientMention || false + const removeRecipientMention = (this.settings.feature && this.settings.feature.removeRecipientMention) || false; if (removeRecipientMention && turnContext.activity.type == ActivityTypes.Message) { TurnContext.removeRecipientMention(turnContext.activity); } @@ -68,7 +75,7 @@ export class ComposerBot extends ActivityHandler { const rootDialog = this.resourceExplorer.loadType(rootDialogFile) as AdaptiveDialog; this.dialogManager = new DialogManager(rootDialog); ResourceExtensions.useResourceExplorer(this.dialogManager, this.resourceExplorer); - this.dialogManager.initialTurnState.set("settings", this.settings); + this.dialogManager.initialTurnState.set('settings', this.settings); this.dialogManager.conversationState = this.conversationState; this.dialogManager.userState = this.userState; } @@ -81,7 +88,10 @@ export class ComposerBot extends ActivityHandler { } private configureSkills() { - const credentialProvider = new SimpleCredentialProvider(this.settings.MicrosoftAppId, this.settings.MicrosoftAppPassword); + const credentialProvider = new SimpleCredentialProvider( + this.settings.MicrosoftAppId, + this.settings.MicrosoftAppPassword + ); const skillClient = new SkillHttpClient(credentialProvider, this.skillConversationIdFactory); SkillExtensions.useSkillClient(this.dialogManager, skillClient); SkillExtensions.useSkillConversationIdFactory(this.dialogManager, this.skillConversationIdFactory); diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index ebe4e3aec4..b51b70c5e0 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -1,10 +1,10 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as fs from "fs"; -import * as minimist from "minimist"; -import * as path from "path"; -import { Server } from "restify"; +import * as fs from 'fs'; +import * as minimist from 'minimist'; +import * as path from 'path'; +import { Server } from 'restify'; import { BotFrameworkAdapter, BotFrameworkAdapterSettings, @@ -16,14 +16,11 @@ import { UserState, WebRequest, WebResponse, -} from "botbuilder"; -import { - AuthenticationConfiguration, - SimpleCredentialProvider, -} from "botframework-connector"; -import { ComposerBot } from "./composerBot"; -import { BotSettings } from "./settings"; -import { SkillConversationIdFactory } from "./skillConversationIdFactory"; +} from 'botbuilder'; +import { AuthenticationConfiguration, SimpleCredentialProvider } from 'botframework-connector'; +import { ComposerBot } from './composerBot'; +import { BotSettings } from './settings'; +import { SkillConversationIdFactory } from './skillConversationIdFactory'; /** * Get listening port for listening from environment variables or arguments. @@ -40,10 +37,10 @@ export const getServerPort = () => { */ export const getProjectRoot = (): string => { // get the root folder according to environment - if (process.env.node_environment === "production") { - return path.join(__dirname, "../../azurewebapp/ComposerDialogs"); + if (process.env.node_environment === 'production') { + return path.join(__dirname, '../../azurewebapp/ComposerDialogs'); } else { - return path.join(__dirname, "../../../"); + return path.join(__dirname, '../../../'); } }; @@ -55,19 +52,19 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { // Find settings json file let settings = {} as BotSettings; // load appsettings.json - const appsettingsPath = path.join(projectRoot, "settings/appsettings.json"); + const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { - const items = require(appsettingsPath); + const items = JSON.parse(fs.readFileSync(appsettingsPath, 'utf8')); settings = Object.assign(settings, items); // merge settings } // load generated settings - const generatedPath = path.join(projectRoot, "generated"); + const generatedPath = path.join(projectRoot, 'generated'); if (fs.existsSync(generatedPath)) { const generatedFiles = fs.readdirSync(generatedPath); - for (let file of generatedFiles) { - if (file.endsWith(".json")) { - const items = require(path.join(generatedPath, file)); + for (const file of generatedFiles) { + if (file.endsWith('.json')) { + const items = JSON.parse(fs.readFileSync(path.join(generatedPath, file), 'utf8')); settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings } } @@ -75,12 +72,12 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { // load settings from arguments const argv = minimist(process.argv.slice(2)); - for (let key in argv) { - if (key.includes(":")) { - const segments: string[] = key.split(":"); + for (const key in argv) { + if (key.includes(':')) { + const segments: string[] = key.split(':'); let base = settings; segments.forEach((segment, index) => { - if (!base.hasOwnProperty(segment)) { + if (!Object.prototype.hasOwnProperty.call(base, segment)) { base[segment] = {}; } @@ -94,10 +91,8 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { settings[key] = argv[key]; } } - settings.MicrosoftAppId = - settings.MicrosoftAppId || process.env.MicrosoftAppId; - settings.MicrosoftAppPassword = - settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; + settings.MicrosoftAppId = settings.MicrosoftAppId || process.env.MicrosoftAppId; + settings.MicrosoftAppPassword = settings.MicrosoftAppPassword || process.env.MicrosoftAppPassword; return settings; }; @@ -108,8 +103,7 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { export const getRootDialog = (folderPath: string): string => { // Find entry dialog file const files = fs.readdirSync(folderPath); - const rootDialog = - files.find((file) => file.endsWith(".dialog")) ?? "main.dialog"; + const rootDialog = files.find((file) => file.endsWith('.dialog')) ?? 'main.dialog'; return rootDialog; }; @@ -118,10 +112,7 @@ export const getRootDialog = (folderPath: string): string => { * @param userState User state required by a botframework adapter. * @param conversationState Conversation state required by a botframework adapter. */ -export const getBotAdapter = ( - userState: UserState, - conversationState: ConversationState -): BotFrameworkAdapter => { +export const getBotAdapter = (userState: UserState, conversationState: ConversationState): BotFrameworkAdapter => { const settings = getSettings(); const adapterSettings: Partial = { appId: settings.MicrosoftAppId, @@ -131,32 +122,21 @@ export const getBotAdapter = ( adapter.onTurnError = async (turnContext: TurnContext, error: Error) => { try { // Send a message to the user. - let onTurnErrorMessage = "The bot encountered an error or bug."; - await turnContext.sendActivity( - onTurnErrorMessage, - onTurnErrorMessage, - InputHints.IgnoringInput - ); + let onTurnErrorMessage = 'The bot encountered an error or bug.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.IgnoringInput); - onTurnErrorMessage = - "To continue to run this bot, please fix the bot source code."; - await turnContext.sendActivity( - onTurnErrorMessage, - onTurnErrorMessage, - InputHints.ExpectingInput - ); + onTurnErrorMessage = 'To continue to run this bot, please fix the bot source code.'; + await turnContext.sendActivity(onTurnErrorMessage, onTurnErrorMessage, InputHints.ExpectingInput); // Send a trace activity, which will be displayed in Bot Framework Emulator. await turnContext.sendTraceActivity( - "OnTurnError Trace", + 'OnTurnError Trace', `${error}`, - "https://www.botframework.com/schemas/error", - "TurnError" + 'https://www.botframework.com/schemas/error', + 'TurnError' ); } catch (err) { - console.error( - `\n [onTurnError] Exception caught in sendErrorMessage: ${err}` - ); + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); } await conversationState.clear(turnContext); await conversationState.saveChanges(turnContext); @@ -170,12 +150,8 @@ export const getBotAdapter = ( * @param adapter Botframework adapter to handle message requests. * @param bot Composer bot to process message requests. */ -export const configureMessageEndpoint = ( - server: Server, - adapter: BotFrameworkAdapter, - bot: ComposerBot -) => { - server.post("/api/messages", (req: WebRequest, res: WebResponse): void => { +export const configureMessageEndpoint = (server: Server, adapter: BotFrameworkAdapter, bot: ComposerBot) => { + server.post('/api/messages', (req: WebRequest, res: WebResponse): void => { adapter.processActivity( req, res, @@ -200,20 +176,11 @@ export const configureSkillEndpoint = ( skillConversationIdFactory: SkillConversationIdFactory ) => { const settings = getSettings(); - const credentialProvider = new SimpleCredentialProvider( - settings.MicrosoftAppId, - settings.MicrosoftAppPassword - ); + const credentialProvider = new SimpleCredentialProvider(settings.MicrosoftAppId, settings.MicrosoftAppPassword); const authConfig = new AuthenticationConfiguration([]); - const handler = new SkillHandler( - adapter, - bot, - skillConversationIdFactory, - credentialProvider, - authConfig - ); + const handler = new SkillHandler(adapter, bot, skillConversationIdFactory, credentialProvider, authConfig); const skillEndpoint = new ChannelServiceRoutes(handler); - skillEndpoint.register(server, "/api/skills"); + skillEndpoint.register(server, '/api/skills'); }; /** @@ -222,13 +189,13 @@ export const configureSkillEndpoint = ( */ export const configureManifestsEndpoint = (server: Server) => { const projectRoot = getProjectRoot(); - const manifestsPath = path.join(projectRoot, "manifests"); + const manifestsPath = path.join(projectRoot, 'manifests'); if (fs.existsSync(manifestsPath)) { const manifestFiles = fs.readdirSync(manifestsPath); - for (let file of manifestFiles) { - if (file.endsWith(".json")) { + for (const file of manifestFiles) { + if (file.endsWith('.json')) { server.get(`/${file}`, (_req, res): void => { - const manifest = require(path.join(manifestsPath, file)); + const manifest = JSON.parse(fs.readFileSync(path.join(manifestsPath, file), 'utf8')); res.send(manifest); }); } diff --git a/runtime/node/src/shared/skillConversationIdFactory.ts b/runtime/node/src/shared/skillConversationIdFactory.ts index 5d3d8730a3..931eff811a 100644 --- a/runtime/node/src/shared/skillConversationIdFactory.ts +++ b/runtime/node/src/shared/skillConversationIdFactory.ts @@ -1,56 +1,62 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import { SkillConversationIdFactoryBase, SkillConversationIdFactoryOptions, TurnContext } from "botbuilder"; +import { SkillConversationIdFactoryBase, SkillConversationIdFactoryOptions, TurnContext } from 'botbuilder'; /** * A SkillConversationIdFactory that uses an in memory dictionary * to store and retrieve ConversationReference instances. */ export class SkillConversationIdFactory extends SkillConversationIdFactoryBase { - private _refs: { [key: string]: any } = {}; - - /** - * Creates a conversation ID for a skill conversation based on the caller's conversation reference. - * @param options Skill conversation id options. - */ - public async createSkillConversationIdWithOptions(options: SkillConversationIdFactoryOptions) { - if (!options) { throw new Error('Options cannot be null.'); } - - // Create the storage key based on the SkillConversationIdFactoryOptions. - const conversationReference = TurnContext.getConversationReference(options.activity); - const skillConversationId = `${ options.fromBotId }-${ options.botFrameworkSkill.appId }-${ conversationReference.conversation.id }-${ conversationReference.channelId }-skillconvo`; - - // Create the SkillConversationReference instance. - const skillConversationReference = { - conversationReference, - oAuthScope: options.fromBotOAuthScope - }; - - // Store the SkillConversationReference with skillConversationId as key. - this._refs[skillConversationId] = skillConversationReference; - - // Return the generated skillConversationId (that will be also used as the conversation ID to call the skill). - return skillConversationId; + private _refs: { [key: string]: any } = {}; + + /** + * Creates a conversation ID for a skill conversation based on the caller's conversation reference. + * @param options Skill conversation id options. + */ + public async createSkillConversationIdWithOptions(options: SkillConversationIdFactoryOptions) { + if (!options) { + throw new Error('Options cannot be null.'); } - /** - * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). - * @param skillConversationId Conversation ID. - */ - public async getSkillConversationReference(skillConversationId: string) { - if (!skillConversationId) { throw new Error('SkillConversationId cannot be null.'); } - - return this._refs[skillConversationId]; + // Create the storage key based on the SkillConversationIdFactoryOptions. + const conversationReference = TurnContext.getConversationReference(options.activity); + const skillConversationId = `${options.fromBotId}-${options.botFrameworkSkill.appId}-${conversationReference.conversation.id}-${conversationReference.channelId}-skillconvo`; + + // Create the SkillConversationReference instance. + const skillConversationReference = { + conversationReference, + oAuthScope: options.fromBotOAuthScope, + }; + + // Store the SkillConversationReference with skillConversationId as key. + this._refs[skillConversationId] = skillConversationReference; + + // Return the generated skillConversationId (that will be also used as the conversation ID to call the skill). + return skillConversationId; + } + + /** + * Gets the SkillConversationReference created with createSkillConversationId() or createSkillConversationIdWithOptions(). + * @param skillConversationId Conversation ID. + */ + public async getSkillConversationReference(skillConversationId: string) { + if (!skillConversationId) { + throw new Error('SkillConversationId cannot be null.'); } - /** - * Deletes a ConversationReference. - * @param skillConversationId Conversation ID. - */ - public async deleteConversationReference(skillConversationId: string) { - if (!skillConversationId) { throw new Error('SkillConversationId cannot be null.'); } + return this._refs[skillConversationId]; + } - this._refs[skillConversationId] = undefined; + /** + * Deletes a ConversationReference. + * @param skillConversationId Conversation ID. + */ + public async deleteConversationReference(skillConversationId: string) { + if (!skillConversationId) { + throw new Error('SkillConversationId cannot be null.'); } + + this._refs[skillConversationId] = undefined; + } } diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index e88b6ff6bf..7c1557d79b 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -2,9 +2,15 @@ // Licensed under the MIT License. import * as restify from 'restify'; -import { ConversationState, MemoryStorage, UserState } from "botbuilder"; -import { ComposerBot } from "./shared/composerBot"; -import { getBotAdapter, configureSkillEndpoint, configureMessageEndpoint, getServerPort, configureManifestsEndpoint } from './shared/helpers'; +import { ConversationState, MemoryStorage, UserState } from 'botbuilder'; +import { ComposerBot } from './shared/composerBot'; +import { + getBotAdapter, + configureSkillEndpoint, + configureMessageEndpoint, + getServerPort, + configureManifestsEndpoint, +} from './shared/helpers'; import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; // Create shared memory storage. @@ -38,10 +44,6 @@ configureManifestsEndpoint(server); // Get port and listen. const port = getServerPort(); server.listen(port, (): void => { - console.log( - `\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator` - ); - console.log( - `\nTo talk to your bot, open http://localhost:${ port }/api/messages in the Emulator.` - ); -}); \ No newline at end of file + console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); +}); diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index f342c3f242..537203c772 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ESNext", + "target": "es5", "module": "commonjs", "declaration": true, "sourceMap": true, From 2f25755c4062ae91d6523a206395c2d042a1f428 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Wed, 12 Aug 2020 19:19:20 +0800 Subject: [PATCH 82/97] updated set output target of typescript to es6 --- runtime/node/package.json | 2 +- runtime/node/tsconfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/node/package.json b/runtime/node/package.json index bf7022f8a3..d29c57d89d 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -10,7 +10,7 @@ "start:function": "node ./lib/function.js", "build": "tsc", "lint": "eslint --quiet --ext .js,.ts,.tsx ./src", - "lint:fix":"npm run lint --fix" + "lint:fix": "npm run lint --fix" }, "author": "", "license": "ISC", diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index 537203c772..248ae094cc 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "es5", + "target": "es6", "module": "commonjs", "declaration": true, "sourceMap": true, From d7aaaa4bfba12170676ecdebbbb48ac9f5737f46 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 12 Aug 2020 23:08:56 +0800 Subject: [PATCH 83/97] use lodash merge instead object assign --- runtime/node/package-lock.json | 11 ++++++++--- runtime/node/package.json | 2 ++ runtime/node/src/shared/helpers.ts | 12 ++++++------ runtime/node/tsconfig.json | 1 + 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 219271c7a7..3f6cbecaf4 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -1891,6 +1891,11 @@ "@types/node": "*" } }, + "@types/lodash": { + "version": "4.14.159", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", + "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==" + }, "@types/lru-cache": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz", @@ -6125,9 +6130,9 @@ } }, "lodash": { - "version": "4.17.15", - "resolved": "https://botbuilder.myget.org/F/botbuilder-v4-js-daily/npm/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha1-tEf2ZwoEVbv+7dETku/zMOoJdUg=" + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" }, "lodash.escaperegexp": { "version": "4.1.2", diff --git a/runtime/node/package.json b/runtime/node/package.json index d29c57d89d..cf87115a50 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -15,10 +15,12 @@ "author": "", "license": "ISC", "dependencies": { + "@types/lodash": "^4.14.159", "botbuilder": "4.10.0-rc0", "botbuilder-dialogs": "4.10.0-rc0", "botbuilder-dialogs-adaptive": "4.10.0-rc0-preview", "botbuilder-dialogs-declarative": "4.10.0-rc0-preview", + "lodash": "^4.17.19", "minimist": "1.2.5", "restify": "8.5.1" }, diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index b51b70c5e0..4d971605c1 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -1,10 +1,11 @@ // Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. -import * as fs from 'fs'; -import * as minimist from 'minimist'; -import * as path from 'path'; +import fs from 'fs'; +import minimist from 'minimist'; +import path from 'path'; import { Server } from 'restify'; +import merge from 'lodash/merge'; import { BotFrameworkAdapter, BotFrameworkAdapterSettings, @@ -54,8 +55,7 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { // load appsettings.json const appsettingsPath = path.join(projectRoot, 'settings/appsettings.json'); if (fs.existsSync(appsettingsPath)) { - const items = JSON.parse(fs.readFileSync(appsettingsPath, 'utf8')); - settings = Object.assign(settings, items); // merge settings + settings = JSON.parse(fs.readFileSync(appsettingsPath, 'utf8')); } // load generated settings @@ -65,7 +65,7 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { for (const file of generatedFiles) { if (file.endsWith('.json')) { const items = JSON.parse(fs.readFileSync(path.join(generatedPath, file), 'utf8')); - settings.luis = Object.assign(settings.luis, items.luis); // merge luis settings + settings.luis = merge(settings.luis, items.luis); // merge luis settings } } } diff --git a/runtime/node/tsconfig.json b/runtime/node/tsconfig.json index 248ae094cc..40ad490d5b 100644 --- a/runtime/node/tsconfig.json +++ b/runtime/node/tsconfig.json @@ -3,6 +3,7 @@ "target": "es6", "module": "commonjs", "declaration": true, + "esModuleInterop": true, "sourceMap": true, "outDir": "./lib", "rootDir": "./src", From e785e2b9e9f6b89981334478ccb1ca3cf3c550b2 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 13 Aug 2020 15:47:35 +0800 Subject: [PATCH 84/97] change method parameter to object, move botStatusInterval from recoil to component --- .../TestController/TestController.tsx | 23 +++++++-- .../client/src/recoilModel/atoms/botState.ts | 5 -- .../dispatchers/__tests__/setting.test.tsx | 2 +- .../src/recoilModel/dispatchers/publisher.ts | 51 +++---------------- .../src/recoilModel/dispatchers/setting.ts | 10 ++-- .../client/src/recoilModel/selectors/eject.ts | 9 ++-- .../src/composerPluginRegistration.ts | 27 +++++----- .../extensions/plugin-loader/src/types.ts | 15 ++++-- .../server/src/controllers/publisher.ts | 13 ++--- Composer/plugins/azurePublish/src/index.ts | 24 ++++++--- .../plugins/mockRemotePublish/src/index.ts | 13 ++--- 11 files changed, 90 insertions(+), 102 deletions(-) diff --git a/Composer/packages/client/src/components/TestController/TestController.tsx b/Composer/packages/client/src/components/TestController/TestController.tsx index 9ea6d5752a..a0422f7011 100644 --- a/Composer/packages/client/src/components/TestController/TestController.tsx +++ b/Composer/packages/client/src/components/TestController/TestController.tsx @@ -49,10 +49,12 @@ export const botButton = css` `; // -------------------- TestController -------------------- // - +const POLLING_INTERVAL = 2500; export const TestController: React.FC = () => { const [modalOpen, setModalOpen] = useState(false); const [calloutVisible, setCalloutVisible] = useState(false); + const [botStatusInterval, setBotStatusInterval] = useState(undefined); + const botActionRef = useRef(null); const notifications = useNotifications(); const botName = useRecoilValue(botNameState); @@ -69,8 +71,6 @@ export const TestController: React.FC = () => { publishLuis, getPublishStatus, setBotStatus, - startPollingRuntime, - stopPollingRuntime, setSettings, } = useRecoilValue(dispatcherState); const connected = botStatus === BotStatus.connected; @@ -130,6 +130,23 @@ export const TestController: React.FC = () => { setCalloutVisible(true); } + function startPollingRuntime() { + if (!botStatusInterval) { + const cancelInterval = setInterval(() => { + // get publish status + getPublishStatus(projectId, defaultPublishConfig); + }, POLLING_INTERVAL); + setBotStatusInterval(cancelInterval); + } + } + + function stopPollingRuntime() { + if (botStatusInterval) { + clearInterval(botStatusInterval); + setBotStatusInterval(undefined); + } + } + async function handlePublishLuis(luisConfig) { setBotStatus(BotStatus.publishing); dismissDialog(); diff --git a/Composer/packages/client/src/recoilModel/atoms/botState.ts b/Composer/packages/client/src/recoilModel/atoms/botState.ts index 8469ec97e9..66da74edb9 100644 --- a/Composer/packages/client/src/recoilModel/atoms/botState.ts +++ b/Composer/packages/client/src/recoilModel/atoms/botState.ts @@ -67,11 +67,6 @@ export const botStatusState = atom({ default: BotStatus.unConnected, }); -export const botStatusIntervalState = atom({ - key: getFullyQualifiedKey('botStatusInterval'), - default: undefined, -}); - export const botLoadErrorState = atom({ key: getFullyQualifiedKey('botLoadErrorMsg'), default: { title: '', message: '' }, diff --git a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx index c3a0647087..9c387a4090 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx +++ b/Composer/packages/client/src/recoilModel/dispatchers/__tests__/setting.test.tsx @@ -120,7 +120,7 @@ describe('setting dispatcher', () => { it('should update RuntimeSettings', async () => { await act(async () => { - await dispatcher.setRuntimeSettings('', 'path', 'command', 'key', 'name'); + await dispatcher.setRuntimeSettings('', { path: 'path', command: 'command', key: 'key', name: 'name' }); }); expect(renderedComponent.current.settings.runtime.customRuntime).toBeTruthy(); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts index b7d0d4d8bd..b8e75f2469 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts @@ -6,14 +6,7 @@ import formatMessage from 'format-message'; import { CallbackInterface, useRecoilCallback } from 'recoil'; import { defaultPublishConfig } from '@bfc/shared'; -import { - publishTypesState, - botStatusState, - publishHistoryState, - botLoadErrorState, - botStatusIntervalState, - projectIdState, -} from '../atoms/botState'; +import { publishTypesState, botStatusState, publishHistoryState, botLoadErrorState } from '../atoms/botState'; import filePersistence from '../persistence/FilePersistence'; import { botEndpointsState } from '../atoms'; @@ -25,8 +18,6 @@ const PUBLISH_SUCCESS = 200; const PUBLISH_PENDING = 202; const PUBLISH_FAILED = 500; -const POLLING_INTERVAL = 2500; - export const publisherDispatcher = () => { const publishFailure = async ({ set }: CallbackInterface, title: string, error, target) => { if (target.name === defaultPublishConfig.name) { @@ -112,37 +103,6 @@ export const publisherDispatcher = () => { } }; - const getPublishStatusHelper = async (callbackHelpers: CallbackInterface, projectId: string, target: any) => { - try { - const response = await httpClient.get(`/publish/${projectId}/status/${target.name}`); - updatePublishStatus(callbackHelpers, projectId, target, response.data); - } catch (err) { - updatePublishStatus(callbackHelpers, projectId, target, err.response.data); - } - }; - - const startPollingRuntime = useRecoilCallback((callbackHelpers: CallbackInterface) => async () => { - const { set, snapshot } = callbackHelpers; - const botStatusInterval = await snapshot.getPromise(botStatusIntervalState); - const projectId = await snapshot.getPromise(projectIdState); - if (!botStatusInterval) { - const cancelInterval = setInterval(() => { - // get publish status - getPublishStatusHelper(callbackHelpers, projectId, defaultPublishConfig); - }, POLLING_INTERVAL); - set(botStatusIntervalState, cancelInterval); - } - }); - - const stopPollingRuntime = useRecoilCallback((callbackHelpers: CallbackInterface) => async () => { - const { set, snapshot } = callbackHelpers; - const botStatusInterval = await snapshot.getPromise(botStatusIntervalState); - if (botStatusInterval) { - clearInterval(botStatusInterval); - set(botStatusIntervalState, undefined); - } - }); - const getPublishTargetTypes = useRecoilCallback((callbackHelpers: CallbackInterface) => async () => { const { set } = callbackHelpers; try { @@ -206,7 +166,12 @@ export const publisherDispatcher = () => { // get bot status from target publisher const getPublishStatus = useRecoilCallback( (callbackHelpers: CallbackInterface) => async (projectId: string, target: any) => { - await getPublishStatusHelper(callbackHelpers, projectId, target); + try { + const response = await httpClient.get(`/publish/${projectId}/status/${target.name}`); + updatePublishStatus(callbackHelpers, projectId, target, response.data); + } catch (err) { + updatePublishStatus(callbackHelpers, projectId, target, err.response.data); + } } ); @@ -233,7 +198,5 @@ export const publisherDispatcher = () => { rollbackToVersion, getPublishStatus, getPublishHistory, - startPollingRuntime, - stopPollingRuntime, }; }; diff --git a/Composer/packages/client/src/recoilModel/dispatchers/setting.ts b/Composer/packages/client/src/recoilModel/dispatchers/setting.ts index ff45a60ed7..0dda82bdba 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/setting.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/setting.ts @@ -34,15 +34,15 @@ export const settingsDispatcher = () => { ); const setRuntimeSettings = useRecoilCallback( - ({ set }: CallbackInterface) => async (_, path: string, command: string, key: string, name: string) => { + ({ set }: CallbackInterface) => async ( + _, + runtime: { path: string; command: string; key: string; name: string } + ) => { set(settingsState, (currentSettingsState) => ({ ...currentSettingsState, runtime: { + ...runtime, customRuntime: true, - path, - command, - key, - name, }, })); } diff --git a/Composer/packages/client/src/recoilModel/selectors/eject.ts b/Composer/packages/client/src/recoilModel/selectors/eject.ts index ee405db4e3..5dd6ea3a72 100644 --- a/Composer/packages/client/src/recoilModel/selectors/eject.ts +++ b/Composer/packages/client/src/recoilModel/selectors/eject.ts @@ -19,11 +19,10 @@ const ejectRuntimeAction = (dispatcher: Dispatcher) => { if (!lodashGet(response, 'data.settings.path', '') || !lodashGet(response, 'data.settings.startCommand', '')) { throw new Error('Runtime cannot be ejected'); } - const path = response.data.settings.path; - const command = response.data.settings.startCommand; - const runtimename = response.data.settings.name; - const key = response.data.settings.key; - dispatcher.setRuntimeSettings(projectId, path, command, key, runtimename); + dispatcher.setRuntimeSettings(projectId, { + ...response.data.settings, + command: response.data.settings.startCommand, + }); } catch (ex) { const errorToShow: StateError = { message: ex.response?.data?.message || ex.message, diff --git a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts index f0f1512184..10975e026c 100644 --- a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts +++ b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts @@ -3,7 +3,6 @@ import { RequestHandler } from 'express-serve-static-core'; import { Debugger } from 'debug'; -import { JSONSchema7 } from 'json-schema'; import { PluginLoader } from './pluginLoader'; import log from './logger'; @@ -56,22 +55,16 @@ export class ComposerPluginRegistration { /************************************************************************************** * Publish related features *************************************************************************************/ - public async addPublishMethod( - plugin: PublishPlugin, - schema?: JSONSchema7, - instructions?: string, - customName?: string, - customDescription?: string - ) { + public async addPublishMethod(plugin: PublishPlugin) { log('registering publish method', this.name); - this.loader.extensions.publish[customName || this.name] = { + this.loader.extensions.publish[plugin.customName || this.name] = { plugin: { - name: customName || this.name, - description: customDescription || this.description, + name: plugin.customName || this.name, + description: plugin.customDescription || this.description, + instructions: plugin.instructions, + schema: plugin.schema, }, - instructions: instructions, methods: plugin, - schema: schema, }; } @@ -98,12 +91,16 @@ export class ComposerPluginRegistration { this.loader.extensions.runtimeTemplates.push(plugin); } - // return a reference to the plugin used by the app + /************************************************************************************** + * Get current runtime from project + *************************************************************************************/ public getRuntimeByProject(project): RuntimeTemplate { return this.loader.getRuntimeByProject(project); } - // return a reference to the plugin used by the app + /************************************************************************************** + * Get current runtime by type + *************************************************************************************/ public getRuntime(type: string | undefined): RuntimeTemplate { return this.loader.getRuntime(type); } diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 18870ec4b3..8c968a870c 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -36,6 +36,7 @@ export interface BotTemplate { // TODO: Add types for project, metadata export interface PublishPlugin { + // methods plugins should support publish: (config: Config, project: IBotProject, metadata: any, user?: UserIdentity) => Promise; getStatus?: (config: Config, project: IBotProject, user?: UserIdentity) => Promise; getHistory?: (config: Config, project: IBotProject, user?: UserIdentity) => Promise; @@ -45,6 +46,12 @@ export interface PublishPlugin { rollbackToVersion: string, user?: UserIdentity ) => Promise; + + // other properties + schema?: JSONSchema7; + instructions?: string; + customName?: string; + customDescription?: string; [key: string]: any; } @@ -102,12 +109,12 @@ export interface ExtensionCollection { plugin: { name: string; description: string; + /** (Optional instructions displayed in the UI) */ + instructions?: string; + /** (Optional) Schema for publishing configuration. */ + schema?: JSONSchema7; }; methods: PublishPlugin; - /** (Optional instructions displayed in the UI) */ - instructions?: string; - /** (Optional) Schema for publishing configuration. */ - schema?: JSONSchema7; }; }; authentication: { diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index f1e431e21c..3c199cf1f4 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -16,13 +16,13 @@ export const PublishController = { Object.values(pluginLoader.extensions.publish) .filter((extension) => extension.plugin.name !== defaultPublishConfig.type) .map((extension) => { - const { plugin, methods, schema, instructions } = extension; + const { plugin, methods } = extension; return { name: plugin.name, description: plugin.description, - instructions: instructions, - schema, + instructions: plugin.instructions, + schema: plugin.schema, features: { history: typeof methods.history === 'function', publish: typeof methods.publish === 'function', @@ -46,7 +46,7 @@ export const PublishController = { const profiles = allTargets.filter((t) => t.name === target); const profile = profiles.length ? profiles[0] : undefined; - const method = profile ? profile.type : undefined; + const method = profile ? profile.type : undefined; // get the publish plugin key const runtime = pluginLoader.getRuntimeByProject(currentProject); const pathToRuntime = runtime.path; @@ -99,7 +99,7 @@ export const PublishController = { const profiles = allTargets.filter((t) => t.name === target); const profile = profiles.length ? profiles[0] : undefined; - + // get the publish plugin key const method = profile ? profile.type : undefined; if ( profile && @@ -146,7 +146,7 @@ export const PublishController = { const profiles = allTargets.filter((t) => t.name === target); const profile = profiles.length ? profiles[0] : undefined; - + // get the publish plugin key const method = profile ? profile.type : undefined; if ( @@ -190,6 +190,7 @@ export const PublishController = { const profiles = allTargets.filter((t) => t.name === target); const profile = profiles.length ? profiles[0] : undefined; + // get the publish plugin key const method = profile ? profile.type : undefined; if ( diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 78efa46950..5de44dfa91 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -7,10 +7,12 @@ import { v4 as uuid } from 'uuid'; import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; import { IBotProject } from '@bfc/shared'; +import { JSONSchema7 } from '@bfc/plugin-loader'; import { mergeDeep } from './mergeDeep'; import { BotProjectDeploy } from './deploy'; import schema from './schema'; + // This option controls whether the history is serialized to a file between sessions with Composer // set to TRUE for history to be saved to disk // set to FALSE for history to be cached in memory only @@ -43,8 +45,12 @@ export default async (composer: any): Promise => { private histories: any; private logMessages: any[]; private mode: string; + public schema: JSONSchema7; + public instructions: string; + public customName: string; + public customDescription: string; - constructor(mode?: string) { + constructor(mode?: string, customName?: string, customDescription?: string) { this.histories = {}; this.historyFilePath = path.resolve(__dirname, '../publishHistory.txt'); if (PERSIST_HISTORY) { @@ -53,6 +59,10 @@ export default async (composer: any): Promise => { this.publishingBots = {}; this.logMessages = []; this.mode = mode || 'azurewebapp'; + this.schema = schema; + this.instructions = instructions; + this.customName = customName; + this.customDescription = customDescription; } private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `../publishBots`); @@ -461,14 +471,12 @@ export default async (composer: any): Promise => { } const azurePublish = new AzurePublisher(); - const azureFunctionsPublish = new AzurePublisher('azurefunctions'); - - await composer.addPublishMethod(azurePublish, schema, instructions); - await composer.addPublishMethod( - azureFunctionsPublish, - schema, - instructions, + const azureFunctionsPublish = new AzurePublisher( + 'azurefunctions', 'azureFunctionsPublish', 'Publish bot to Azure Functions (Preview)' ); + + await composer.addPublishMethod(azurePublish); + await composer.addPublishMethod(azureFunctionsPublish); }; diff --git a/Composer/plugins/mockRemotePublish/src/index.ts b/Composer/plugins/mockRemotePublish/src/index.ts index 16c0972dec..a5137fc0f3 100644 --- a/Composer/plugins/mockRemotePublish/src/index.ts +++ b/Composer/plugins/mockRemotePublish/src/index.ts @@ -8,7 +8,7 @@ */ import { v4 as uuid } from 'uuid'; -import { ComposerPluginRegistration, PublishResponse, PublishPlugin } from '@bfc/plugin-loader'; +import { ComposerPluginRegistration, PublishResponse, PublishPlugin, JSONSchema7 } from '@bfc/plugin-loader'; import schema from './schema'; @@ -24,15 +24,16 @@ interface PublishConfig { class LocalPublisher implements PublishPlugin { private data: { [botId: string]: LocalPublishData }; private composer: ComposerPluginRegistration; - + public schema: JSONSchema7; constructor(composer: ComposerPluginRegistration) { this.data = {}; this.composer = composer; + this.schema = schema; } private finishPublish = async (botId: string, profileName: string, jobId: string) => { setTimeout(() => { - this.data[botId][profileName].forEach(element => { + this.data[botId][profileName].forEach((element) => { if (element.result.id == jobId && element.status !== 500) { element.status = 200; element.result.message = 'Success'; @@ -97,7 +98,7 @@ class LocalPublisher implements PublishPlugin { const botId = project.id; const result = []; if (this.data[botId] && this.data[botId][profileName]) { - this.data[botId][profileName].map(item => { + this.data[botId][profileName].map((item) => { result.push({ ...item.result, status: item.status, @@ -113,7 +114,7 @@ class LocalPublisher implements PublishPlugin { const profileName = config.name; const botId = project.id; this.composer.log('eval list %O', this.data[botId][profileName]); - const matched = this.data[botId][profileName].filter(item => { + const matched = this.data[botId][profileName].filter((item) => { this.composer.log('comparing %s %s', item.result.id, rollbackToVersion); return item.result.id === rollbackToVersion; }); @@ -136,5 +137,5 @@ class LocalPublisher implements PublishPlugin { export default async (composer: ComposerPluginRegistration): Promise => { const publisher = new LocalPublisher(composer); // pass in the custom storage class that will override the default - await composer.addPublishMethod(publisher, schema); + await composer.addPublishMethod(publisher); }; From 10a3760f6160484eb79ec1d5040b384ee26c0788 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Thu, 13 Aug 2020 22:33:03 +0800 Subject: [PATCH 85/97] remove templatePath in publish api call and get it in plugins by runtime type in project --- .../extensions/plugin-loader/src/pluginLoader.ts | 16 ++++++++-------- Composer/packages/lib/shared/src/constant.ts | 1 - .../packages/server/src/controllers/publisher.ts | 10 +--------- Composer/plugins/azurePublish/src/index.ts | 5 ++--- Composer/plugins/localPublish/src/index.ts | 15 ++++++--------- 5 files changed, 17 insertions(+), 30 deletions(-) diff --git a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts index 86774ed7ed..7cde016d19 100644 --- a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts +++ b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts @@ -111,25 +111,25 @@ export class PluginLoader { } } - // return a reference to the plugin used by the app + // get the runtime template currently used from project public getRuntimeByProject(project): RuntimeTemplate { const type = project.settings.runtime?.key || DEFAULT_RUNTIME; - const templates = this.extensions.runtimeTemplates.filter((t) => t.key === type); - if (templates.length) { - return templates[0]; + const template = this.extensions.runtimeTemplates.find((t) => t.key === type); + if (template) { + return template; } else { throw new Error(formatMessage(`Support for runtime with name ${type} not available`)); } } - // return a reference to the plugin used by the app + // get the runtime template currently used by type public getRuntime(type: string | undefined): RuntimeTemplate { if (!type) { type = DEFAULT_RUNTIME; } - const templates = this.extensions.runtimeTemplates.filter((t) => t.key === type); - if (templates.length) { - return templates[0]; + const template = this.extensions.runtimeTemplates.find((t) => t.key === type); + if (template) { + return template; } else { throw new Error(formatMessage(`Support for runtime type ${type} not available`)); } diff --git a/Composer/packages/lib/shared/src/constant.ts b/Composer/packages/lib/shared/src/constant.ts index b1e014e767..409e837eb7 100644 --- a/Composer/packages/lib/shared/src/constant.ts +++ b/Composer/packages/lib/shared/src/constant.ts @@ -15,7 +15,6 @@ export const defaultPublishConfig = { type: 'localpublish', configuration: JSON.stringify({}), }; -export const DEFAULT_RUNTIME = 'dotnet'; export const LUISLocales = [ 'en-us', diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index 3c199cf1f4..d4049d87af 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -1,14 +1,11 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import path from 'path'; - import merge from 'lodash/merge'; import { pluginLoader, PluginLoader } from '@bfc/plugin-loader'; -import { DEFAULT_RUNTIME, defaultPublishConfig } from '@bfc/shared'; +import { defaultPublishConfig } from '@bfc/shared'; import { BotProjectService } from '../services/project'; -import { runtimeFolder } from '../settings/env'; export const PublishController = { getTypes: async (req, res) => { @@ -48,15 +45,11 @@ export const PublishController = { const profile = profiles.length ? profiles[0] : undefined; const method = profile ? profile.type : undefined; // get the publish plugin key - const runtime = pluginLoader.getRuntimeByProject(currentProject); - const pathToRuntime = runtime.path; - if (profile && method && pluginLoader?.extensions?.publish[method]?.methods?.publish) { // append config from client(like sensitive settings) const configuration = { profileName: profile.name, fullSettings: merge({}, currentProject.settings, sensitiveSettings), - templatePath: pathToRuntime, ...JSON.parse(profile.configuration), }; @@ -204,7 +197,6 @@ export const PublishController = { const configuration = { profileName: profile.name, fullSettings: merge({}, currentProject.settings, sensitiveSettings), - templatePath: path.resolve(runtimeFolder, DEFAULT_RUNTIME), ...JSON.parse(profile.configuration), }; // get the externally defined method diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 5de44dfa91..dba43e51da 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -32,7 +32,6 @@ interface CreateAndDeployResources { interface PublishConfig { fullSettings: any; - templatePath: string; profileName: string; //profile name [key: string]: any; } @@ -312,7 +311,6 @@ export default async (composer: any): Promise => { const { // these are provided by Composer fullSettings, // all the bot's settings - includes sensitive values not included in projet.settings - templatePath, // templatePath point to the dotnet code todo: SHOULD BE DEPRECATED in favor of pulling this from the runtime template profileName, // the name of the publishing profile "My Azure Prod Slot" // these are specific to the azure publish profile shape @@ -328,10 +326,11 @@ export default async (composer: any): Promise => { // get the appropriate runtime template which contains methods to build and configure the runtime const runtime = composer.getRuntimeByProject(project); + // set runtime code path as runtime template folder path + let runtimeCodePath = runtime.path; // If the project is using an "ejected" runtime, use that version of the code instead of the built-in template // TODO: this templatePath should come from the runtime instead of this magic parameter - let runtimeCodePath = templatePath; if ( project.settings && project.settings.runtime && diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 2679c9af30..162a7a5272 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -32,7 +32,6 @@ interface PublishConfig { botId: string; version: string; fullSettings: any; - templatePath: string; } const isWin = process.platform === 'win32'; @@ -40,7 +39,6 @@ const isWin = process.platform === 'win32'; class LocalPublisher { static runningBots: { [key: string]: RunningBot } = {}; private readonly baseDir = path.resolve(__dirname, '../'); - private templatePath; private composer: any; constructor(composer: any) { @@ -105,8 +103,7 @@ class LocalPublisher { // config include botId and version, project is content(ComposerDialogs) publish = async (config: PublishConfig, project, metadata, user): Promise => { - const { templatePath, fullSettings } = config; - this.templatePath = templatePath; + const { fullSettings } = config; const botId = project.id; const version = 'default'; @@ -219,6 +216,8 @@ class LocalPublisher { this.composer.log('Initializing bot'); const botId = project.id; const isExist = await this.botExist(botId); + // get runtime template + const runtime = this.composer.getRuntimeByProject(project); try { if (!isExist) { const botDir = this.getBotDir(botId); @@ -232,9 +231,8 @@ class LocalPublisher { mkDir(this.getHistoryDir(botId), { recursive: true }); // copy runtime template in folder - this.composer.log('COPY FROM ', this.templatePath, ' to ', runtimeDir); - await this.copyDir(this.templatePath, runtimeDir); - const runtime = this.composer.getRuntimeByProject(project); + this.composer.log('COPY FROM ', runtime.path, ' to ', runtimeDir); + await this.copyDir(runtime.path, runtimeDir); await runtime.build(runtimeDir, project); } else { // stop bot @@ -250,8 +248,7 @@ class LocalPublisher { // in order to change runtime type await removeDirAndFiles(this.getBotRuntimeDir(botId)); // copy runtime template in folder - await this.copyDir(this.templatePath, this.getBotRuntimeDir(botId)); - const runtime = this.composer.getRuntimeByProject(project); + await this.copyDir(runtime.path, this.getBotRuntimeDir(botId)); await runtime.build(this.getBotRuntimeDir(botId), project); } } From c6f2ab86ac4faca44b8e51fe62b88a5d4c56e944 Mon Sep 17 00:00:00 2001 From: Zichuan Ma Date: Fri, 14 Aug 2020 15:38:49 +0800 Subject: [PATCH 86/97] azure functions in js runtime --- runtime/node/host.json | 3 ++ runtime/node/messages/function.json | 21 +++++++++ runtime/node/package-lock.json | 8 +++- runtime/node/package.json | 3 +- runtime/node/skills/function.json | 21 +++++++++ runtime/node/src/function.ts | 0 runtime/node/src/functions.ts | 68 +++++++++++++++++++++++++++++ runtime/node/src/shared/helpers.ts | 9 ++-- 8 files changed, 128 insertions(+), 5 deletions(-) create mode 100644 runtime/node/host.json create mode 100644 runtime/node/messages/function.json create mode 100644 runtime/node/skills/function.json delete mode 100644 runtime/node/src/function.ts create mode 100644 runtime/node/src/functions.ts diff --git a/runtime/node/host.json b/runtime/node/host.json new file mode 100644 index 0000000000..b9f92c0dee --- /dev/null +++ b/runtime/node/host.json @@ -0,0 +1,3 @@ +{ + "version": "2.0" +} \ No newline at end of file diff --git a/runtime/node/messages/function.json b/runtime/node/messages/function.json new file mode 100644 index 0000000000..33d315ba2b --- /dev/null +++ b/runtime/node/messages/function.json @@ -0,0 +1,21 @@ +{ + "bindings": [ + { + "authLevel": "anonymous", + "type": "httpTrigger", + "direction": "in", + "name": "req", + "methods": [ + "get", + "post" + ] + }, + { + "type": "http", + "direction": "out", + "name": "res" + } + ], + "scriptFile": "../lib/functions.js", + "entryPoint": "messagesTrigger" +} diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 3f6cbecaf4..18ebcefde5 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -13,6 +13,11 @@ "tslib": "^1.9.3" } }, + "@azure/functions": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@azure/functions/-/functions-1.2.2.tgz", + "integrity": "sha512-p/dDHq1sG/iAib+eDY4NxskWHoHW1WFzD85s0SfWxc2wVjJbxB0xz/zBF4s7ymjVgTu+0ceipeBk+tmpnt98oA==" + }, "@azure/ms-rest-js": { "version": "1.8.15", "resolved": "https://registry.npmjs.org/@azure/ms-rest-js/-/ms-rest-js-1.8.15.tgz", @@ -1894,7 +1899,8 @@ "@types/lodash": { "version": "4.14.159", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.159.tgz", - "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==" + "integrity": "sha512-gF7A72f7WQN33DpqOWw9geApQPh4M3PxluMtaHxWHXEGSN12/WbcEk/eNSqWNQcQhF66VSZ06vCF94CrHwXJDg==", + "dev": true }, "@types/lru-cache": { "version": "5.1.0", diff --git a/runtime/node/package.json b/runtime/node/package.json index cf87115a50..47ba5e3537 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -15,7 +15,7 @@ "author": "", "license": "ISC", "dependencies": { - "@types/lodash": "^4.14.159", + "@azure/functions": "^1.2.2", "botbuilder": "4.10.0-rc0", "botbuilder-dialogs": "4.10.0-rc0", "botbuilder-dialogs-adaptive": "4.10.0-rc0-preview", @@ -29,6 +29,7 @@ "@babel/preset-env": "^7.10.4", "@babel/preset-typescript": "^7.10.4", "@types/jest": "^25.2.3", + "@types/lodash": "^4.14.159", "@types/minimist": "^1.2.0", "@types/node": "^10.12.18", "@types/restify": "^8.4.2", diff --git a/runtime/node/skills/function.json b/runtime/node/skills/function.json new file mode 100644 index 0000000000..f2b2b79343 --- /dev/null +++ b/runtime/node/skills/function.json @@ -0,0 +1,21 @@ +{ + "bindings": [ + { + "authLevel": "anonymous", + "type": "httpTrigger", + "direction": "in", + "name": "req", + "methods": [ + "post" + ], + "route": "skills/v3/conversations/{conversationId}/activities/{activityId}" + }, + { + "type": "http", + "direction": "out", + "name": "res" + } + ], + "scriptFile": "../lib/functions.js", + "entryPoint": "skillsTrigger" +} diff --git a/runtime/node/src/function.ts b/runtime/node/src/function.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/runtime/node/src/functions.ts b/runtime/node/src/functions.ts new file mode 100644 index 0000000000..4dac4a8e21 --- /dev/null +++ b/runtime/node/src/functions.ts @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. + +import { AzureFunction, Context, HttpRequest } from '@azure/functions'; +import { + Activity, + ConversationState, + MemoryStorage, + UserState, + SkillHandler, + TurnContext, + WebResponse, +} from 'botbuilder'; +import { AuthenticationConfiguration, SimpleCredentialProvider } from 'botframework-connector'; +import { ComposerBot } from './shared/composerBot'; +import { getBotAdapter, getSettings } from './shared/helpers'; +import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; + +// Create shared memory storage. +const memoryStorage = new MemoryStorage(); + +// Create shared user state and conversation state instances. +const userState = new UserState(memoryStorage); +const conversationState = new ConversationState(memoryStorage); + +// Create shared skill conversation id factory instance. +const skillConversationIdFactory = new SkillConversationIdFactory(); + +// Get botframework adapter. +const adapter = getBotAdapter(userState, conversationState); + +// Create composer bot instance with root dialog. +const bot = new ComposerBot(userState, conversationState, skillConversationIdFactory); + +export const messagesTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise { + context.log('Messages endpoint triggerd.'); + + // Delegate the processing of the HTTP POST to the adapter. + // The adapter will invoke the bot. + await adapter.processActivity(req, context.res as WebResponse, async function ( + turnContext: TurnContext + ): Promise { + // Route activity to bot. + await bot.onTurnActivity(turnContext); + }); +}; + +const settings = getSettings(); +const credentialProvider = new SimpleCredentialProvider(settings.MicrosoftAppId, settings.MicrosoftAppPassword); +const authConfig = new AuthenticationConfiguration([]); +const skillHandler = new SkillHandler(adapter, bot, skillConversationIdFactory, credentialProvider, authConfig); + +export const skillsTrigger: AzureFunction = async function (context: Context, req: HttpRequest): Promise { + context.log('Skill replyToActivity endpoint triggered.'); + + const conversationId = context.bindingData.conversationId; + const activityId = context.bindingData.activityId; + + const authHeader = req.headers.authorization || req.headers.Authorization || ''; + const activity = JSON.parse(req.body) as Activity; + const result = await skillHandler.handleReplyToActivity(authHeader, conversationId, activityId, activity); + const res = context.res as WebResponse; + res.status(200); + res.send(result); + res.end(); + + context.done(); +}; diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index 4d971605c1..ec42bd35f4 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -17,6 +17,9 @@ import { UserState, WebRequest, WebResponse, + Activity, + StatusCodeError, + StatusCodes, } from 'botbuilder'; import { AuthenticationConfiguration, SimpleCredentialProvider } from 'botframework-connector'; import { ComposerBot } from './composerBot'; @@ -131,12 +134,12 @@ export const getBotAdapter = (userState: UserState, conversationState: Conversat // Send a trace activity, which will be displayed in Bot Framework Emulator. await turnContext.sendTraceActivity( 'OnTurnError Trace', - `${error}`, + `${ error }`, 'https://www.botframework.com/schemas/error', 'TurnError' ); } catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); } await conversationState.clear(turnContext); await conversationState.saveChanges(turnContext); @@ -194,7 +197,7 @@ export const configureManifestsEndpoint = (server: Server) => { const manifestFiles = fs.readdirSync(manifestsPath); for (const file of manifestFiles) { if (file.endsWith('.json')) { - server.get(`/${file}`, (_req, res): void => { + server.get(`/${ file }`, (_req, res): void => { const manifest = JSON.parse(fs.readFileSync(path.join(manifestsPath, file), 'utf8')); res.send(manifest); }); From 01ca769e3194ee0bb23f5cf3982074f1f6c575fa Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 14 Aug 2020 16:02:40 +0800 Subject: [PATCH 87/97] polish exec in runtime plugin, use lodash mergeWith to replace original mergeDeep --- .../extensions/plugin-loader/src/types.ts | 6 +-- .../src/botProjectDeployConfig.ts | 4 +- .../plugins/azurePublish/src/mergeDeep.ts | 33 ++++++++-------- Composer/plugins/runtimes/src/copyDir.ts | 6 +-- Composer/plugins/runtimes/src/index.ts | 38 +++++++++++-------- 5 files changed, 47 insertions(+), 40 deletions(-) diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 8c968a870c..a6c7a50d03 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -5,7 +5,6 @@ import { JSONSchema7 } from 'json-schema'; import { DialogSetting } from '@bfc/shared'; import { IBotProject } from '@bfc/shared'; // TODO: this will be possible when ifilestorage is in a shared module -// import { IFileStorage } from '../../../server/src/models/storage/interface'; export interface PublishResult { message: string; @@ -59,13 +58,12 @@ export interface RuntimeTemplate { /** method used to eject the runtime into a project. returns resulting path of runtime! */ eject: (project: IBotProject, localDisk?: any) => Promise; - /** build method */ + /** build method used for local publish */ build: (runtimePath: string, project: IBotProject) => Promise; - /** run */ run: (project: IBotProject, localDisk?: any) => Promise; - /** build for deploy method */ + /** build for deploy method */ buildDeploy: ( runtimePath: string, project: IBotProject, diff --git a/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts b/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts index 05895d5eb7..082613e093 100644 --- a/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts +++ b/Composer/plugins/azurePublish/src/botProjectDeployConfig.ts @@ -1,8 +1,8 @@ -import { BotProjectRuntimeType } from './botProjectRuntimeType'; - // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import { BotProjectRuntimeType } from './botProjectRuntimeType'; + export interface BotProjectDeployConfig { // Subscription Id of Azure Account subId: string; diff --git a/Composer/plugins/azurePublish/src/mergeDeep.ts b/Composer/plugins/azurePublish/src/mergeDeep.ts index 41fd4a8c40..723fd1b748 100644 --- a/Composer/plugins/azurePublish/src/mergeDeep.ts +++ b/Composer/plugins/azurePublish/src/mergeDeep.ts @@ -1,5 +1,6 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. +import mergeWith from 'lodash/mergeWith'; /** * Originally found on Stack Overflow: @@ -15,25 +16,25 @@ export function isObject(item) { return item && typeof item === 'object' && !Array.isArray(item); } +function mergeObject(targetValue, srcValue) { + if (Array.isArray(targetValue)) { + return targetValue.concat(srcValue); + } else if (!isObject(targetValue)) { + return targetValue ? targetValue : srcValue; + } else { + // merge two objects + Object.keys(srcValue).forEach((key) => { + mergeObject(targetValue[key], srcValue[key]); + }); + return targetValue; + } +} + /** * Deep merge two objects. * @param target * @param ...sources */ -export function mergeDeep(target, ...sources) { - if (!sources.length) return target; - const source = sources.shift(); - - if (isObject(target) && isObject(source)) { - for (const key in source) { - if (isObject(source[key])) { - if (!target[key]) Object.assign(target, { [key]: {} }); - mergeDeep(target[key], source[key]); - } else { - Object.assign(target, { [key]: source[key] }); - } - } - } - - return mergeDeep(target, ...sources); +export function mergeDeep(target, source) { + return mergeWith(target, source, mergeObject); } diff --git a/Composer/plugins/runtimes/src/copyDir.ts b/Composer/plugins/runtimes/src/copyDir.ts index 7bda0493ca..2e782f3164 100644 --- a/Composer/plugins/runtimes/src/copyDir.ts +++ b/Composer/plugins/runtimes/src/copyDir.ts @@ -1,7 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { join } from 'path'; +import Path from 'path'; import { IFileStorage } from './interface'; @@ -23,11 +23,11 @@ export async function copyDir( const paths = await srcStorage.readDir(srcDir); for (const path of paths) { - const srcPath = join(srcDir, path); + const srcPath = Path.join(srcDir, path); if (pathsToExclude && pathsToExclude.has(srcPath)) { continue; } - const dstPath = join(dstDir, path); + const dstPath = Path.join(dstDir, path); if ((await srcStorage.stat(srcPath)).isFile) { // copy files diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 918174a375..eba05bff1d 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -2,6 +2,7 @@ // Licensed under the MIT License. import path from 'path'; import { promisify } from 'util'; +import { exec } from 'child_process'; import rimraf from 'rimraf'; import * as fs from 'fs-extra'; @@ -9,7 +10,7 @@ import * as fs from 'fs-extra'; import { copyDir } from './copyDir'; import { IFileStorage } from './interface'; -const exec = promisify(require('child_process').exec); +const execAsync = promisify(exec); const removeDirAndFiles = promisify(rimraf); @@ -24,14 +25,14 @@ export default async (composer: any): Promise => { composer.log(`BUILD THIS C# PROJECT! at ${runtimePath}...`); composer.log('Run dotnet user-secrets init...'); // TODO: capture output of this and store it somewhere useful - const { initOut, initErr } = await exec('dotnet user-secrets init --project azurewebapp', { + const { stderr: initErr } = await execAsync('dotnet user-secrets init --project azurewebapp', { cwd: runtimePath, }); if (initErr) { throw new Error(initErr); } composer.log('Run dotnet build...'); - const { buildOut, buildErr } = await exec('dotnet build', { cwd: runtimePath }); + const { stderr: buildErr } = await execAsync('dotnet build', { cwd: runtimePath }); if (buildErr) { throw new Error(buildErr); } @@ -64,7 +65,7 @@ export default async (composer: any): Promise => { // do the dotnet publish try { - const { stdout, stderr } = await exec( + const { stdout, stderr } = await execAsync( `dotnet publish "${dotnetProjectPath}" -c release -o "${publishFolder}" -v q`, { cwd: runtimePath, @@ -150,14 +151,18 @@ export default async (composer: any): Promise => { build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('npm install --dev', { + const { stderr: installErr } = await execAsync('npm install --dev', { cwd: runtimePath, - stdio: 'pipe', }); - const { install2Out, install2Err } = await exec('npm run build', { + if (installErr) { + throw new Error(installErr); + } + const { stderr: install2Err } = await execAsync('npm run build', { cwd: runtimePath, - stdio: 'pipe', }); + if (install2Err) { + throw new Error(install2Err); + } composer.log('BUILD COMPLETE'); }, run: async (project: any, localDisk: IFileStorage) => { @@ -166,15 +171,18 @@ export default async (composer: any): Promise => { buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { installOut, installErr } = await exec('npm install', { + const { stderr: installErr } = await execAsync('npm install', { cwd: path.resolve(runtimePath, '../'), - stdio: 'pipe', }); - const { install2Out, install2Err } = await exec('npm run build', { + if (installErr) { + throw new Error(installErr); + } + const { stderr: install2Err } = await execAsync('npm run build', { cwd: path.resolve(runtimePath, '../'), - stdio: 'pipe', }); - + if (install2Err) { + throw new Error(install2Err); + } // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); if (!(await fs.pathExists(path.dirname(settingsPath)))) { @@ -196,11 +204,11 @@ export default async (composer: any): Promise => { await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); // install packages - const { initErr } = await exec('npm install --dev', { cwd: destPath, stdio: 'pipe' }); + const { stderr: initErr } = await execAsync('npm install --dev', { cwd: destPath }); if (initErr) { throw new Error(initErr); } - const { initErr2 } = await exec('npm run build', { cwd: destPath, stdio: 'pipe' }); + const { stderr: initErr2 } = await execAsync('npm run build', { cwd: destPath }); if (initErr2) { throw new Error(initErr2); } From 1b5aaae949b2f6d388e74b9d997ee98fd4d91511 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Fri, 14 Aug 2020 17:35:35 +0800 Subject: [PATCH 88/97] polish runtime plugin --- .../src/pages/publish/createPublishTarget.tsx | 2 +- Composer/plugins/azurePublish/package.json | 7 +++--- Composer/plugins/azurePublish/yarn.lock | 5 ++++ Composer/plugins/runtimes/src/index.ts | 23 ++++++++----------- runtime/node/src/shared/helpers.ts | 8 +++---- 5 files changed, 24 insertions(+), 21 deletions(-) diff --git a/Composer/packages/client/src/pages/publish/createPublishTarget.tsx b/Composer/packages/client/src/pages/publish/createPublishTarget.tsx index 498693e5ed..48796df17b 100644 --- a/Composer/packages/client/src/pages/publish/createPublishTarget.tsx +++ b/Composer/packages/client/src/pages/publish/createPublishTarget.tsx @@ -10,8 +10,8 @@ import { DialogFooter } from 'office-ui-fabric-react/lib/Dialog'; import { Fragment, useState, useMemo } from 'react'; import { PrimaryButton, DefaultButton } from 'office-ui-fabric-react/lib/Button'; import { JsonEditor } from '@bfc/code-editor'; -import { PublishTarget } from '@bfc/shared'; import { useRecoilValue } from 'recoil'; +import { PublishTarget } from '@bfc/shared'; import { PublishType } from '../../recoilModel/types'; import { userSettingsState } from '../../recoilModel'; diff --git a/Composer/plugins/azurePublish/package.json b/Composer/plugins/azurePublish/package.json index 031fe3c2c3..48575a89e8 100644 --- a/Composer/plugins/azurePublish/package.json +++ b/Composer/plugins/azurePublish/package.json @@ -25,13 +25,14 @@ "@types/fs-extra": "8.1.0", "@types/request": "2.48.4", "@types/request-promise": "4.1.45", + "adal-node": "0.2.1", "archiver": "3.1.1", "fs-extra": "8.1.0", - "request": "2.88.2", - "request-promise": "4.2.5", - "adal-node": "0.2.1", + "lodash": "^4.17.20", "md5": "2.2.1", "minimist": "1.2.5", + "request": "2.88.2", + "request-promise": "4.2.5", "uuid": "7.0.3" } } diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock index a5ae2d88fe..e9b93af8de 100644 --- a/Composer/plugins/azurePublish/yarn.lock +++ b/Composer/plugins/azurePublish/yarn.lock @@ -1714,6 +1714,11 @@ lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.19.tgz#e48ddedbe30b3321783c5b4301fbd353bc1e4a4b" integrity sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ== +lodash@^4.17.20: + version "4.17.20" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52" + integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== + map-age-cleaner@^0.1.1: version "0.1.3" resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index eba05bff1d..8235f9fe12 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -11,7 +11,7 @@ import { copyDir } from './copyDir'; import { IFileStorage } from './interface'; const execAsync = promisify(exec); - +const mkdir = fs.promises.mkdir; const removeDirAndFiles = promisify(rimraf); export default async (composer: any): Promise => { @@ -57,10 +57,10 @@ export default async (composer: any): Promise => { const dotnetProjectPath = path.join(runtimePath, csproj); // Check for existing .deployment file, if missing, write it. - if (!fs.pathExistsSync(deployFilePath)) { + if (!(await fs.pathExists(deployFilePath))) { const data = `[config]\nproject = ${csproj}`; - fs.writeFileSync(deployFilePath, data); + await fs.writeFile(deployFilePath, data); } // do the dotnet publish @@ -73,10 +73,10 @@ export default async (composer: any): Promise => { ); composer.log('OUTPUT FROM BUILD', stdout); if (stderr) { - console.error('ERR FROM BUILD: ', stderr); + composer.log('ERR FROM BUILD: ', stderr); } } catch (err) { - console.error('Error doing dotnet publish', err); + composer.log('Error doing dotnet publish', err); throw err; return; } @@ -91,9 +91,9 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(publishFolder, 'ComposerDialogs', 'settings', 'appsettings.json'); if (!(await fs.pathExists(path.dirname(settingsPath)))) { - fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); + await mkdir(path.dirname(settingsPath), { recursive: true }); } - fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); + await fs.writeFile(settingsPath, JSON.stringify(settings, null, 2)); // return the location of the build artifiacts return publishFolder; @@ -137,7 +137,7 @@ export default async (composer: any): Promise => { } if (await fs.pathExists(srcManifestDir)) { - copyDir(srcManifestDir, srcStorage, manifestDstDir, dstStorage); + await copyDir(srcManifestDir, srcStorage, manifestDstDir, dstStorage); } } }, @@ -186,9 +186,9 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); if (!(await fs.pathExists(path.dirname(settingsPath)))) { - fs.mkdirSync(path.dirname(settingsPath), { recursive: true }); + mkdir(path.dirname(settingsPath), { recursive: true }); } - fs.writeFileSync(settingsPath, JSON.stringify(settings, null, 2)); + await fs.writeFile(settingsPath, JSON.stringify(settings, null, 2)); composer.log('BUILD COMPLETE'); return path.resolve(runtimePath, '../'); @@ -196,13 +196,10 @@ export default async (composer: any): Promise => { eject: async (project: any, localDisk: IFileStorage) => { const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); const destPath = path.join(project.dir, 'runtime'); - // const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); - // const schemaDstPath = path.join(project.dir, 'schemas'); if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) const excludeFolder = new Set().add(path.resolve(sourcePath, 'node_modules')); await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); - // await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage); // install packages const { stderr: initErr } = await execAsync('npm install --dev', { cwd: destPath }); if (initErr) { diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index ec42bd35f4..7a8e59aec3 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -68,7 +68,7 @@ export const getSettings = (projectRoot = getProjectRoot()): BotSettings => { for (const file of generatedFiles) { if (file.endsWith('.json')) { const items = JSON.parse(fs.readFileSync(path.join(generatedPath, file), 'utf8')); - settings.luis = merge(settings.luis, items.luis); // merge luis settings + settings.luis = merge({}, settings.luis, items.luis); // merge luis settings } } } @@ -134,12 +134,12 @@ export const getBotAdapter = (userState: UserState, conversationState: Conversat // Send a trace activity, which will be displayed in Bot Framework Emulator. await turnContext.sendTraceActivity( 'OnTurnError Trace', - `${ error }`, + `${error}`, 'https://www.botframework.com/schemas/error', 'TurnError' ); } catch (err) { - console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${ err }`); + console.error(`\n [onTurnError] Exception caught in sendErrorMessage: ${err}`); } await conversationState.clear(turnContext); await conversationState.saveChanges(turnContext); @@ -197,7 +197,7 @@ export const configureManifestsEndpoint = (server: Server) => { const manifestFiles = fs.readdirSync(manifestsPath); for (const file of manifestFiles) { if (file.endsWith('.json')) { - server.get(`/${ file }`, (_req, res): void => { + server.get(`/${file}`, (_req, res): void => { const manifest = JSON.parse(fs.readFileSync(path.join(manifestsPath, file), 'utf8')); res.send(manifest); }); From 56d975267a5deb2de77b6113efa598e54a1a972f Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 17 Aug 2020 10:06:30 +0800 Subject: [PATCH 89/97] make console log in azure publish plugin to logger --- Composer/plugins/azurePublish/src/index.ts | 9 +++++--- runtime/node/package-lock.json | 25 ++++++++++++++++++---- runtime/node/package.json | 1 + runtime/node/src/webapp.ts | 7 ++++-- 4 files changed, 33 insertions(+), 9 deletions(-) diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index dba43e51da..258e24e14b 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -8,6 +8,7 @@ import md5 from 'md5'; import { copy, rmdir, emptyDir, readJson, pathExists, writeJson, mkdirSync, writeFileSync } from 'fs-extra'; import { IBotProject } from '@bfc/shared'; import { JSONSchema7 } from '@bfc/plugin-loader'; +import { Debugger } from 'debug'; import { mergeDeep } from './mergeDeep'; import { BotProjectDeploy } from './deploy'; @@ -48,6 +49,7 @@ export default async (composer: any): Promise => { public instructions: string; public customName: string; public customDescription: string; + public logger: Debugger; constructor(mode?: string, customName?: string, customDescription?: string) { this.histories = {}; @@ -62,6 +64,7 @@ export default async (composer: any): Promise => { this.instructions = instructions; this.customName = customName; this.customDescription = customDescription; + this.logger = composer.log; } private baseRuntimeFolder = process.env.AZURE_PUBLISH_PATH || path.resolve(__dirname, `../publishBots`); @@ -203,7 +206,7 @@ export default async (composer: any): Promise => { const azDeployer = new BotProjectDeploy({ subId: subscriptionID, // deprecate - not used logger: (msg: any) => { - console.log(msg); + this.logger(msg); this.logMessages.push(JSON.stringify(msg, null, 2)); // update the log messages provided to Composer via the status API. @@ -232,7 +235,8 @@ export default async (composer: any): Promise => { await this.cleanup(resourcekey); } } catch (error) { - console.log(error); + this.logger(error); + console.error(error); if (error instanceof Error) { this.logMessages.push(error.message); } else if (typeof error === 'object') { @@ -348,7 +352,6 @@ export default async (composer: any): Promise => { // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots // these will be written to the appropriate settings file inside the appropriate runtime plugin. const mergedSettings = mergeDeep(fullSettings, settings); - // Prepare parameters and then perform the actual deployment action const customizeConfiguration: CreateAndDeployResources = { accessToken, diff --git a/runtime/node/package-lock.json b/runtime/node/package-lock.json index 18ebcefde5..fbb6e3d876 100644 --- a/runtime/node/package-lock.json +++ b/runtime/node/package-lock.json @@ -3103,11 +3103,18 @@ "integrity": "sha1-YfsWzcEnSzyayq/+n8ad+HIKK2Q=" }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "decamelize": { @@ -3984,6 +3991,16 @@ "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", "requires": { "debug": "=3.1.0" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } } }, "for-in": { diff --git a/runtime/node/package.json b/runtime/node/package.json index 47ba5e3537..e48c49caf9 100644 --- a/runtime/node/package.json +++ b/runtime/node/package.json @@ -20,6 +20,7 @@ "botbuilder-dialogs": "4.10.0-rc0", "botbuilder-dialogs-adaptive": "4.10.0-rc0-preview", "botbuilder-dialogs-declarative": "4.10.0-rc0-preview", + "debug": "^4.1.1", "lodash": "^4.17.19", "minimist": "1.2.5", "restify": "8.5.1" diff --git a/runtime/node/src/webapp.ts b/runtime/node/src/webapp.ts index 7c1557d79b..2162700831 100644 --- a/runtime/node/src/webapp.ts +++ b/runtime/node/src/webapp.ts @@ -12,6 +12,9 @@ import { configureManifestsEndpoint, } from './shared/helpers'; import { SkillConversationIdFactory } from './shared/skillConversationIdFactory'; +import debug from 'debug'; + +const logger = debug('composer:runtime:nodejs'); // Create shared memory storage. const memoryStorage = new MemoryStorage(); @@ -44,6 +47,6 @@ configureManifestsEndpoint(server); // Get port and listen. const port = getServerPort(); server.listen(port, (): void => { - console.log(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); - console.log(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); + logger(`\nGet Bot Framework Emulator: https://aka.ms/botframework-emulator`); + logger(`\nTo talk to your bot, open http://localhost:${port}/api/messages in the Emulator.`); }); From 0611451904a0e10ecd8e728bd13632a7480a8606 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 17 Aug 2020 17:38:10 +0800 Subject: [PATCH 90/97] fix mkdir error in runtime plugin; popup confirm dialog instead error when customized runtime existed --- .../runtime-settings/RuntimeSettings.tsx | 26 +++++++++++- .../client/src/recoilModel/atoms/botState.ts | 5 +++ .../src/recoilModel/dispatchers/publisher.ts | 14 ++++++- .../client/src/recoilModel/selectors/eject.ts | 25 ++++++++---- .../extensions/plugin-loader/src/types.ts | 2 +- .../packages/server/src/controllers/eject.ts | 2 +- Composer/plugins/azurePublish/yarn.lock | 2 +- Composer/plugins/runtimes/src/index.ts | 40 ++++++++++++++----- 8 files changed, 92 insertions(+), 24 deletions(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx index 3afd347275..0fa744a782 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx @@ -20,6 +20,7 @@ import { dispatcherState, ejectRuntimeSelector, boilerplateVersionState, + isEjectRuntimeExistState, } from '../../../recoilModel'; import { OpenConfirmModal } from '../../../components/Modal/ConfirmDialog'; import { LoadingSpinner } from '../../../components/LoadingSpinner'; @@ -33,7 +34,7 @@ export const RuntimeSettings: React.FC = () => { const settings = useRecoilValue(settingsState); const projectId = useRecoilValue(projectIdState); const boilerplateVersion = useRecoilValue(boilerplateVersionState); - + const isEjectRuntimeExist = useRecoilValue(isEjectRuntimeExistState); const { setCustomRuntime, setRuntimeField, getBoilerplateVersion, updateBoilerplate } = useRecoilValue( dispatcherState ); @@ -44,6 +45,7 @@ export const RuntimeSettings: React.FC = () => { const [working, setWorking] = useState(false); const [ejecting, setEjecting] = useState(false); const [needsUpdate, setNeedsUpdate] = useState(false); + const [templateKey, setTemplateKey] = useState(''); useEffect(() => { // check the status of the boilerplate material and see if it requires an update @@ -54,6 +56,13 @@ export const RuntimeSettings: React.FC = () => { setNeedsUpdate(boilerplateVersion.updateRequired || false); }, [boilerplateVersion.updateRequired]); + useEffect(() => { + if (isEjectRuntimeExist && templateKey) { + confirmReplaceEject(templateKey); + setTemplateKey(''); + } + }, [isEjectRuntimeExist, templateKey]); + const handleChangeToggle = (_, isOn = false) => { setCustomRuntime(projectId, isOn); }; @@ -104,6 +113,7 @@ export const RuntimeSettings: React.FC = () => { closeEjectModal(); await runtimeEjection?.onAction(projectId, templateKey); setEjecting(false); + setTemplateKey(templateKey); }; const callUpdateBoilerplate = async () => { @@ -125,6 +135,20 @@ export const RuntimeSettings: React.FC = () => { } }; + const confirmReplaceEject = async (templateKey: string) => { + const title = formatMessage('Runtime already exists'); + const msg = formatMessage('Are you sure you want to stop current runtime and replace them?'); + const res = await OpenConfirmModal(title, msg); + if (res) { + setEjecting(true); + // stop runtime + + // replace the runtime + await runtimeEjection?.onAction(projectId, templateKey, true); + setEjecting(false); + } + }; + return botName ? (
{header()} diff --git a/Composer/packages/client/src/recoilModel/atoms/botState.ts b/Composer/packages/client/src/recoilModel/atoms/botState.ts index 66da74edb9..bc77242005 100644 --- a/Composer/packages/client/src/recoilModel/atoms/botState.ts +++ b/Composer/packages/client/src/recoilModel/atoms/botState.ts @@ -203,3 +203,8 @@ export const onDelLanguageDialogCompleteState = atom({ key: getFullyQualifiedKey('onDelLanguageDialogComplete'), default: { func: undefined }, }); + +export const isEjectRuntimeExistState = atom({ + key: getFullyQualifiedKey('isEjectRuntimeExist'), + default: false, +}); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts index b8e75f2469..4fb171b6d9 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts @@ -6,7 +6,13 @@ import formatMessage from 'format-message'; import { CallbackInterface, useRecoilCallback } from 'recoil'; import { defaultPublishConfig } from '@bfc/shared'; -import { publishTypesState, botStatusState, publishHistoryState, botLoadErrorState } from '../atoms/botState'; +import { + publishTypesState, + botStatusState, + publishHistoryState, + botLoadErrorState, + isEjectRuntimeExistState, +} from '../atoms/botState'; import filePersistence from '../persistence/FilePersistence'; import { botEndpointsState } from '../atoms'; @@ -192,11 +198,17 @@ export const publisherDispatcher = () => { } ); + const setEjectRuntimeExist = useRecoilCallback((callbackHelpers: CallbackInterface) => async (isExist: boolean) => { + const { set } = callbackHelpers; + set(isEjectRuntimeExistState, isExist); + }); + return { getPublishTargetTypes, publishToTarget, rollbackToVersion, getPublishStatus, getPublishHistory, + setEjectRuntimeExist, }; }; diff --git a/Composer/packages/client/src/recoilModel/selectors/eject.ts b/Composer/packages/client/src/recoilModel/selectors/eject.ts index 5dd6ea3a72..7fb27a81fd 100644 --- a/Composer/packages/client/src/recoilModel/selectors/eject.ts +++ b/Composer/packages/client/src/recoilModel/selectors/eject.ts @@ -13,9 +13,10 @@ import { StateError } from '../../recoilModel/types'; // Actions const ejectRuntimeAction = (dispatcher: Dispatcher) => { return { - onAction: async (projectId: string, name: string) => { + onAction: async (projectId: string, name: string, replace = false) => { try { - const response = await httpClient.post(`/runtime/eject/${projectId}/${name}`); + dispatcher.setEjectRuntimeExist(false); + const response = await httpClient.post(`/runtime/eject/${projectId}/${name}`, { isReplace: replace }); if (!lodashGet(response, 'data.settings.path', '') || !lodashGet(response, 'data.settings.startCommand', '')) { throw new Error('Runtime cannot be ejected'); } @@ -24,12 +25,20 @@ const ejectRuntimeAction = (dispatcher: Dispatcher) => { command: response.data.settings.startCommand, }); } catch (ex) { - const errorToShow: StateError = { - message: ex.response?.data?.message || ex.message, - summary: formatMessage('Error occured ejecting runtime!'), - status: ex.response?.data?.status || ex.status, - }; - dispatcher.setApplicationLevelError(errorToShow); + if ( + ex.response?.data?.message && + typeof ex.response.data.message === 'string' && + ex.response.data.message.includes('Runtime already exists') + ) { + dispatcher.setEjectRuntimeExist(true); + } else { + const errorToShow: StateError = { + message: ex.response?.data?.message || ex.message, + summary: formatMessage('Error occured ejecting runtime!'), + status: ex.response?.data?.status || ex.status, + }; + dispatcher.setApplicationLevelError(errorToShow); + } } }, }; diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index a6c7a50d03..58f86922f0 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -56,7 +56,7 @@ export interface PublishPlugin { export interface RuntimeTemplate { /** method used to eject the runtime into a project. returns resulting path of runtime! */ - eject: (project: IBotProject, localDisk?: any) => Promise; + eject: (project: IBotProject, localDisk?: any, isReplace?: boolean) => Promise; /** build method used for local publish */ build: (runtimePath: string, project: IBotProject) => Promise; diff --git a/Composer/packages/server/src/controllers/eject.ts b/Composer/packages/server/src/controllers/eject.ts index e0f2571a54..93f750c134 100644 --- a/Composer/packages/server/src/controllers/eject.ts +++ b/Composer/packages/server/src/controllers/eject.ts @@ -19,7 +19,7 @@ export const EjectController = { if (template) { let runtimePath; try { - runtimePath = await template.eject(currentProject, new LocalDiskStorage()); + runtimePath = await template.eject(currentProject, new LocalDiskStorage(), req.body?.isReplace); // init bot project, make sure it include customize schema files await currentProject.init(); } catch (err) { diff --git a/Composer/plugins/azurePublish/yarn.lock b/Composer/plugins/azurePublish/yarn.lock index e9b93af8de..c258b0d25d 100644 --- a/Composer/plugins/azurePublish/yarn.lock +++ b/Composer/plugins/azurePublish/yarn.lock @@ -1226,7 +1226,7 @@ form-data@^2.3.2, form-data@^2.5.0: form-data@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" + resolved "https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz#31b7e39c85f1355b7139ee0c647cf0de7f83c682" integrity sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg== dependencies: asynckit "^0.4.0" diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 8235f9fe12..1d18839099 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -11,7 +11,6 @@ import { copyDir } from './copyDir'; import { IFileStorage } from './interface'; const execAsync = promisify(exec); -const mkdir = fs.promises.mkdir; const removeDirAndFiles = promisify(rimraf); export default async (composer: any): Promise => { @@ -91,16 +90,20 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(publishFolder, 'ComposerDialogs', 'settings', 'appsettings.json'); if (!(await fs.pathExists(path.dirname(settingsPath)))) { - await mkdir(path.dirname(settingsPath), { recursive: true }); + await fs.mkdirp(path.dirname(settingsPath)); } await fs.writeFile(settingsPath, JSON.stringify(settings, null, 2)); // return the location of the build artifiacts return publishFolder; }, - eject: async (project, localDisk: IFileStorage) => { + eject: async (project, localDisk: IFileStorage, isReplace: boolean) => { const sourcePath = path.resolve(__dirname, '../../../../runtime/dotnet'); const destPath = path.join(project.dir, 'runtime'); + if ((await project.fileStorage.exists(destPath)) && isReplace) { + // remove runtime folder + await removeDirAndFiles(destPath); + } if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) await copyDir(sourcePath, localDisk, destPath, project.fileStorage); @@ -151,9 +154,13 @@ export default async (composer: any): Promise => { build: async (runtimePath: string, _project: any) => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { stderr: installErr } = await execAsync('npm install --dev', { - cwd: runtimePath, - }); + // install dev dependencies in production, make sure typescript is installed + const { stderr: installErr } = await execAsync( + 'npm install --loglevel=error && npm install --only=dev --loglevel=error', + { + cwd: runtimePath, + } + ); if (installErr) { throw new Error(installErr); } @@ -171,7 +178,7 @@ export default async (composer: any): Promise => { buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { stderr: installErr } = await execAsync('npm install', { + const { stderr: installErr } = await execAsync('npm install --loglevel=error', { cwd: path.resolve(runtimePath, '../'), }); if (installErr) { @@ -186,22 +193,33 @@ export default async (composer: any): Promise => { // write settings to disk in the appropriate location const settingsPath = path.join(runtimePath, 'ComposerDialogs', 'settings', 'appsettings.json'); if (!(await fs.pathExists(path.dirname(settingsPath)))) { - mkdir(path.dirname(settingsPath), { recursive: true }); + await fs.mkdirp(path.dirname(settingsPath)); } await fs.writeFile(settingsPath, JSON.stringify(settings, null, 2)); composer.log('BUILD COMPLETE'); return path.resolve(runtimePath, '../'); }, - eject: async (project: any, localDisk: IFileStorage) => { + eject: async (project: any, localDisk: IFileStorage, isReplace: boolean) => { const sourcePath = path.resolve(__dirname, '../../../../runtime/node'); const destPath = path.join(project.dir, 'runtime'); + + if ((await project.fileStorage.exists(destPath)) && isReplace) { + // remove runtime folder + await removeDirAndFiles(destPath); + } + if (!(await project.fileStorage.exists(destPath))) { // used to read bot project template from source (bundled in plugin) const excludeFolder = new Set().add(path.resolve(sourcePath, 'node_modules')); await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); - // install packages - const { stderr: initErr } = await execAsync('npm install --dev', { cwd: destPath }); + // install dev dependencies in production, make sure typescript is installed + const { stderr: initErr } = await execAsync( + 'npm install --loglevel=error && npm install --only=dev --loglevel=error', + { + cwd: destPath, + } + ); if (initErr) { throw new Error(initErr); } From f1cb23ebfa2e56ef0f8fec01422b6a5ca6bb5fc6 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Mon, 17 Aug 2020 23:26:28 +0800 Subject: [PATCH 91/97] stop bot before switch eject runtime --- .../runtime-settings/RuntimeSettings.tsx | 12 +++++--- .../src/recoilModel/dispatchers/publisher.ts | 19 ++++++++++-- .../client/src/recoilModel/selectors/eject.ts | 2 +- .../server/src/controllers/publisher.ts | 30 +++++++++++++++++++ Composer/packages/server/src/router/api.ts | 1 + Composer/plugins/localPublish/src/index.ts | 3 +- 6 files changed, 58 insertions(+), 9 deletions(-) diff --git a/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx b/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx index 0fa744a782..1bf9c85fcd 100644 --- a/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx +++ b/Composer/packages/client/src/pages/setting/runtime-settings/RuntimeSettings.tsx @@ -35,9 +35,13 @@ export const RuntimeSettings: React.FC = () => { const projectId = useRecoilValue(projectIdState); const boilerplateVersion = useRecoilValue(boilerplateVersionState); const isEjectRuntimeExist = useRecoilValue(isEjectRuntimeExistState); - const { setCustomRuntime, setRuntimeField, getBoilerplateVersion, updateBoilerplate } = useRecoilValue( - dispatcherState - ); + const { + setCustomRuntime, + setRuntimeField, + getBoilerplateVersion, + updateBoilerplate, + stopPublishBot, + } = useRecoilValue(dispatcherState); const runtimeEjection = useRecoilValue(ejectRuntimeSelector); const [formDataErrors, setFormDataErrors] = useState({ command: '', path: '' }); @@ -142,7 +146,7 @@ export const RuntimeSettings: React.FC = () => { if (res) { setEjecting(true); // stop runtime - + await stopPublishBot(projectId); // replace the runtime await runtimeEjection?.onAction(projectId, templateKey, true); setEjecting(false); diff --git a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts index 4fb171b6d9..73ecbd54ae 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/publisher.ts @@ -18,7 +18,7 @@ import { botEndpointsState } from '../atoms'; import { BotStatus, Text } from './../../constants'; import httpClient from './../../utils/httpUtil'; -import { logMessage } from './shared'; +import { logMessage, setError } from './shared'; const PUBLISH_SUCCESS = 200; const PUBLISH_PENDING = 202; @@ -198,14 +198,27 @@ export const publisherDispatcher = () => { } ); - const setEjectRuntimeExist = useRecoilCallback((callbackHelpers: CallbackInterface) => async (isExist: boolean) => { - const { set } = callbackHelpers; + const setEjectRuntimeExist = useRecoilCallback(({ set }: CallbackInterface) => async (isExist: boolean) => { set(isEjectRuntimeExistState, isExist); }); + // only support local publish + const stopPublishBot = useRecoilCallback( + (callbackHelpers: CallbackInterface) => async (projectId: string, target: any = defaultPublishConfig) => { + const { set } = callbackHelpers; + try { + await httpClient.post(`/publish/${projectId}/stopPublish/${target.name}`); + set(botStatusState, BotStatus.unConnected); + } catch (err) { + setError(callbackHelpers, err); + logMessage(callbackHelpers, err.message); + } + } + ); return { getPublishTargetTypes, publishToTarget, + stopPublishBot, rollbackToVersion, getPublishStatus, getPublishHistory, diff --git a/Composer/packages/client/src/recoilModel/selectors/eject.ts b/Composer/packages/client/src/recoilModel/selectors/eject.ts index 7fb27a81fd..66bdb9bbaa 100644 --- a/Composer/packages/client/src/recoilModel/selectors/eject.ts +++ b/Composer/packages/client/src/recoilModel/selectors/eject.ts @@ -33,7 +33,7 @@ const ejectRuntimeAction = (dispatcher: Dispatcher) => { dispatcher.setEjectRuntimeExist(true); } else { const errorToShow: StateError = { - message: ex.response?.data?.message || ex.message, + message: ex.response?.data?.message || ex.response?.data || ex.message, summary: formatMessage('Error occured ejecting runtime!'), status: ex.response?.data?.status || ex.status, }; diff --git a/Composer/packages/server/src/controllers/publisher.ts b/Composer/packages/server/src/controllers/publisher.ts index d4049d87af..d36a05f0c0 100644 --- a/Composer/packages/server/src/controllers/publisher.ts +++ b/Composer/packages/server/src/controllers/publisher.ts @@ -275,4 +275,34 @@ export const PublishController = { message: `${method} is not a valid publishing target type. There may be a missing plugin.`, }); }, + + stopBot: async (req, res) => { + const projectId = req.params.projectId; + const profile = defaultPublishConfig; + const method = profile.type; + if ( + profile && + method && + pluginLoader.extensions.publish[method] && + pluginLoader.extensions.publish[method].methods && + pluginLoader.extensions.publish[method].methods.stopBot + ) { + const pluginMethod = pluginLoader.extensions.publish[method].methods.stopBot; + if (typeof pluginMethod === 'function') { + try { + await pluginMethod.call(null, projectId); + return res.status(200).json({ message: 'stop bot success' }); + } catch (err) { + return res.status(500).json({ + statusCode: '500', + message: err.message, + }); + } + } + } + res.status(400).json({ + statusCode: '400', + message: `${method} is not a valid publishing target type. There may be a missing plugin.`, + }); + }, }; diff --git a/Composer/packages/server/src/router/api.ts b/Composer/packages/server/src/router/api.ts index 2a0f8f9877..7a75f0faf0 100644 --- a/Composer/packages/server/src/router/api.ts +++ b/Composer/packages/server/src/router/api.ts @@ -45,6 +45,7 @@ router.get('/publish/:projectId/status/:target', PublishController.status); router.post('/publish/:projectId/publish/:target', PublishController.publish); router.get('/publish/:projectId/history/:target', PublishController.history); router.post('/publish/:projectId/rollback/:target', PublishController.rollback); +router.post('/publish/:projectId/stopPublish/:target', PublishController.stopBot); router.get('/publish/:method', PublishController.publish); diff --git a/Composer/plugins/localPublish/src/index.ts b/Composer/plugins/localPublish/src/index.ts index 162a7a5272..dd7b98abcd 100644 --- a/Composer/plugins/localPublish/src/index.ts +++ b/Composer/plugins/localPublish/src/index.ts @@ -435,7 +435,8 @@ class LocalPublisher { zip.extractAllTo(dstPath, true); }; - private stopBot = (botId: string) => { + // make it public, so that able to stop runtime before switch ejected runtime. + public stopBot = (botId: string) => { const proc = LocalPublisher.runningBots[botId]?.process; if (proc) { From ec0fd0c5501742643ccb23a442390498d55443fe Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 18 Aug 2020 17:45:20 +0800 Subject: [PATCH 92/97] ignore warning and error in npm install, modify schema folder into Schema folder in eject, in case linux eject --- Composer/plugins/runtimes/src/index.ts | 31 +++++++++++--------------- runtime/node/src/shared/helpers.ts | 2 +- runtime/node/web.config | 2 +- 3 files changed, 15 insertions(+), 20 deletions(-) diff --git a/Composer/plugins/runtimes/src/index.ts b/Composer/plugins/runtimes/src/index.ts index 1d18839099..15f6a5f750 100644 --- a/Composer/plugins/runtimes/src/index.ts +++ b/Composer/plugins/runtimes/src/index.ts @@ -108,7 +108,7 @@ export default async (composer: any): Promise => { // used to read bot project template from source (bundled in plugin) await copyDir(sourcePath, localDisk, destPath, project.fileStorage); const schemaDstPath = path.join(project.dir, 'schemas'); - const schemaSrcPath = path.join(sourcePath, 'azurewebapp/schemas'); + const schemaSrcPath = path.join(sourcePath, 'azurewebapp/Schemas'); const customSchemaExists = fs.existsSync(schemaDstPath); const pathsToExclude: Set = new Set(); if (customSchemaExists) { @@ -118,7 +118,7 @@ export default async (composer: any): Promise => { } } await copyDir(schemaSrcPath, localDisk, schemaDstPath, project.fileStorage, pathsToExclude); - const schemaFolderInRuntime = path.join(destPath, 'azurewebapp/schemas'); + const schemaFolderInRuntime = path.join(destPath, 'azurewebapp/Schemas'); await removeDirAndFiles(schemaFolderInRuntime); return destPath; } @@ -155,14 +155,12 @@ export default async (composer: any): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); // install dev dependencies in production, make sure typescript is installed - const { stderr: installErr } = await execAsync( - 'npm install --loglevel=error && npm install --only=dev --loglevel=error', - { - cwd: runtimePath, - } - ); + const { stderr: installErr } = await execAsync('npm install && npm install --only=dev', { + cwd: runtimePath, + }); if (installErr) { - throw new Error(installErr); + // in order to not throw warning, we just log all warning and error message + composer.log(installErr); } const { stderr: install2Err } = await execAsync('npm run build', { cwd: runtimePath, @@ -178,11 +176,11 @@ export default async (composer: any): Promise => { buildDeploy: async (runtimePath: string, project: any, settings: any, profileName: string): Promise => { // do stuff composer.log('BUILD THIS JS PROJECT'); - const { stderr: installErr } = await execAsync('npm install --loglevel=error', { + const { stderr: installErr } = await execAsync('npm install', { cwd: path.resolve(runtimePath, '../'), }); if (installErr) { - throw new Error(installErr); + composer.log(installErr); } const { stderr: install2Err } = await execAsync('npm run build', { cwd: path.resolve(runtimePath, '../'), @@ -214,14 +212,11 @@ export default async (composer: any): Promise => { const excludeFolder = new Set().add(path.resolve(sourcePath, 'node_modules')); await copyDir(sourcePath, localDisk, destPath, project.fileStorage, excludeFolder); // install dev dependencies in production, make sure typescript is installed - const { stderr: initErr } = await execAsync( - 'npm install --loglevel=error && npm install --only=dev --loglevel=error', - { - cwd: destPath, - } - ); + const { stderr: initErr } = await execAsync('npm install && npm install --only=dev', { + cwd: destPath, + }); if (initErr) { - throw new Error(initErr); + composer.log(initErr); } const { stderr: initErr2 } = await execAsync('npm run build', { cwd: destPath }); if (initErr2) { diff --git a/runtime/node/src/shared/helpers.ts b/runtime/node/src/shared/helpers.ts index 7a8e59aec3..9e23b3144c 100644 --- a/runtime/node/src/shared/helpers.ts +++ b/runtime/node/src/shared/helpers.ts @@ -41,7 +41,7 @@ export const getServerPort = () => { */ export const getProjectRoot = (): string => { // get the root folder according to environment - if (process.env.node_environment === 'production') { + if (process.env.runtime_environment === 'production') { return path.join(__dirname, '../../azurewebapp/ComposerDialogs'); } else { return path.join(__dirname, '../../../'); diff --git a/runtime/node/web.config b/runtime/node/web.config index 5d79011a23..dcb97dd678 100644 --- a/runtime/node/web.config +++ b/runtime/node/web.config @@ -45,6 +45,6 @@ - + From 589242ec8cd17e734c0082a64a83d4c88163055b Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 18 Aug 2020 17:56:57 +0800 Subject: [PATCH 93/97] add doc for js runtime --- runtime/node/README.md | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/runtime/node/README.md b/runtime/node/README.md index 6b88576592..2c83f70f66 100644 --- a/runtime/node/README.md +++ b/runtime/node/README.md @@ -1 +1,19 @@ -# Node.js bot launcher for Azure WebApp \ No newline at end of file +# Node.js bot launcher for Azure WebApp and Azure Functions + +# Folder structure + +- **shared**: Includes all core JavaScript runtime logic, independent of hosting technology. +- **webapp**: server code for azure webapp services +- **functions** server code for azure functions +- **__tests__**: Javascript runtime tests + +# Installation before use + +For all users need to install npm before start composer. + +## for windows users + + * user need to install `windows-build-tools` before start composer. By running `npm install --global windows-build-tools`. Otherwise it may throw `gyp Err` during npm install. + +## for linux users + * user need to install `xcode-select` before start composer. By running `xcode-select --install` From d1d1685e393794c18fcc7799725ecb530dab9c4f Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 18 Aug 2020 22:14:52 +0800 Subject: [PATCH 94/97] polish --- Composer/packages/server/package.json | 2 +- runtime/node/README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Composer/packages/server/package.json b/Composer/packages/server/package.json index 465e1d0950..dfeb456671 100644 --- a/Composer/packages/server/package.json +++ b/Composer/packages/server/package.json @@ -22,7 +22,7 @@ }, "author": "", "nodemonConfig": { - "exec": "cross-env TS_NODE_FILES=true node -r ts-node/register src/init.ts", + "exec": "cross-env TS_NODE_FILES=true node --inspect=9228 -r ts-node/register src/init.ts", "watch": [ "src" ], diff --git a/runtime/node/README.md b/runtime/node/README.md index 2c83f70f66..3aa9be9806 100644 --- a/runtime/node/README.md +++ b/runtime/node/README.md @@ -13,7 +13,7 @@ For all users need to install npm before start composer. ## for windows users - * user need to install `windows-build-tools` before start composer. By running `npm install --global windows-build-tools`. Otherwise it may throw `gyp Err` during npm install. + * user need to install `windows-build-tools` before start composer. By running `npm install --global windows-build-tools`. Otherwise it may throw `gyp build Err` during npm install, because we use `restify` as server and its dependency `dtrace-provider` need `gyp` to build. ## for linux users - * user need to install `xcode-select` before start composer. By running `xcode-select --install` + * user need to install `xcode-select` before start composer. By running `xcode-select --install`. From 5a7bed773ff66c9192b23b2ddb9cf593a6956252 Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Tue, 18 Aug 2020 22:16:11 +0800 Subject: [PATCH 95/97] polish --- Composer/.npmrc | 1 + Composer/packages/server/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Composer/.npmrc b/Composer/.npmrc index 2ae06b6797..764364f5c9 100644 --- a/Composer/.npmrc +++ b/Composer/.npmrc @@ -1 +1,2 @@ @bfcomposer:registry=https://botbuilder.myget.org/F/botbuilder-declarative/npm/ +scripts-prepend-node-path=true diff --git a/Composer/packages/server/package.json b/Composer/packages/server/package.json index dfeb456671..465e1d0950 100644 --- a/Composer/packages/server/package.json +++ b/Composer/packages/server/package.json @@ -22,7 +22,7 @@ }, "author": "", "nodemonConfig": { - "exec": "cross-env TS_NODE_FILES=true node --inspect=9228 -r ts-node/register src/init.ts", + "exec": "cross-env TS_NODE_FILES=true node -r ts-node/register src/init.ts", "watch": [ "src" ], From 92fdcd28f19190def09f879d9fb15d4e5a78c86a Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 19 Aug 2020 15:00:09 +0800 Subject: [PATCH 96/97] modify readme --- runtime/node/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/runtime/node/README.md b/runtime/node/README.md index 3aa9be9806..58670b365b 100644 --- a/runtime/node/README.md +++ b/runtime/node/README.md @@ -15,5 +15,5 @@ For all users need to install npm before start composer. * user need to install `windows-build-tools` before start composer. By running `npm install --global windows-build-tools`. Otherwise it may throw `gyp build Err` during npm install, because we use `restify` as server and its dependency `dtrace-provider` need `gyp` to build. -## for linux users - * user need to install `xcode-select` before start composer. By running `xcode-select --install`. +## for Mac users + * user need to have `xcode-select` before start composer. Otherwise it may throw `gyp build Err` during npm install. You can install or re-install it by running `sudo rm -rf $(xcode-select -print-path)`, `xcode-select --install` then `sudo xcode-select -s /Applications/Xcode.app/Contents/Developer` From 3927454dc369c933f8a1d85d071e952f77eb59fd Mon Sep 17 00:00:00 2001 From: Wenyi Luo Date: Wed, 19 Aug 2020 22:14:00 +0800 Subject: [PATCH 97/97] merge multi parameter into object --- .../plugin-loader/src/pluginLoader.ts | 3 +- .../extensions/plugin-loader/src/types.ts | 2 ++ Composer/plugins/azurePublish/src/deploy.ts | 11 ++---- Composer/plugins/azurePublish/src/index.ts | 1 + Composer/plugins/azurePublish/src/luis.ts | 17 +++++----- .../plugins/azurePublish/src/mergeDeep.ts | 34 ++++++++----------- 6 files changed, 28 insertions(+), 40 deletions(-) diff --git a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts index 7cde016d19..b4245309e6 100644 --- a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts +++ b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts @@ -11,9 +11,8 @@ import glob from 'globby'; import formatMessage from 'format-message'; import { ComposerPluginRegistration } from './composerPluginRegistration'; -import { UserIdentity, ExtensionCollection, RuntimeTemplate } from './types'; +import { UserIdentity, ExtensionCollection, RuntimeTemplate, DEFAULT_RUNTIME } from './types'; import log from './logger'; -const DEFAULT_RUNTIME = 'csharp-azurewebapp'; export class PluginLoader { private _passport: passport.PassportStatic; diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 58f86922f0..5d71c6a8c0 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -54,6 +54,8 @@ export interface PublishPlugin { [key: string]: any; } +export const DEFAULT_RUNTIME = 'csharp-azurewebapp'; + export interface RuntimeTemplate { /** method used to eject the runtime into a project. returns resulting path of runtime! */ eject: (project: IBotProject, localDisk?: any, isReplace?: boolean) => Promise; diff --git a/Composer/plugins/azurePublish/src/deploy.ts b/Composer/plugins/azurePublish/src/deploy.ts index 4b0601f948..4609409754 100644 --- a/Composer/plugins/azurePublish/src/deploy.ts +++ b/Composer/plugins/azurePublish/src/deploy.ts @@ -57,10 +57,7 @@ export class BotProjectDeploy { // Do the LUIS build if LUIS settings are present if (settings.luis) { const luisAuthoringKey = settings.luis.authoringKey; - const luisAuthoringRegion = settings.luis.region; - const luisEndpointKey = settings.luis.endpointKey; - const luisEndpoint = settings.luis.endpoint; - const luisAuthoringEndpoint = settings.luis.authoringEndpoint; + const luisAuthoringRegion = settings.luis.authoringRegion || settings.luis.region; if (luisAuthoringKey && luisAuthoringRegion) { if (!language) { @@ -76,11 +73,7 @@ export class BotProjectDeploy { environment, this.accessToken, language, - luisEndpoint, - luisAuthoringEndpoint, - luisEndpointKey, - luisAuthoringKey, - luisAuthoringRegion, + settings.luis, luisResource ); diff --git a/Composer/plugins/azurePublish/src/index.ts b/Composer/plugins/azurePublish/src/index.ts index 258e24e14b..cae3e56f0e 100644 --- a/Composer/plugins/azurePublish/src/index.ts +++ b/Composer/plugins/azurePublish/src/index.ts @@ -352,6 +352,7 @@ export default async (composer: any): Promise => { // this combines the bot-wide settings, the environment specific settings, and 2 new fields needed for deployed bots // these will be written to the appropriate settings file inside the appropriate runtime plugin. const mergedSettings = mergeDeep(fullSettings, settings); + // Prepare parameters and then perform the actual deployment action const customizeConfiguration: CreateAndDeployResources = { accessToken, diff --git a/Composer/plugins/azurePublish/src/luis.ts b/Composer/plugins/azurePublish/src/luis.ts index b3b3be145f..4c85aa3573 100644 --- a/Composer/plugins/azurePublish/src/luis.ts +++ b/Composer/plugins/azurePublish/src/luis.ts @@ -2,16 +2,16 @@ // Licensed under the MIT License. import * as path from 'path'; +import { promisify } from 'util'; import * as fs from 'fs-extra'; import * as rp from 'request-promise'; +import { ILuisConfig } from '@bfc/shared'; import { BotProjectDeployLoggerType } from './botProjectLoggerType'; -const { promisify } = require('util'); - const luBuild = require('@microsoft/bf-lu/lib/parser/lubuild/builder.js'); -const readdir = promisify(fs.readdir); +const readdir: any = promisify(fs.readdir); export interface LuisPublishConfig { // Logger @@ -70,13 +70,12 @@ export class LuisPublish { environment: string, accessToken: string, language: string, - luisEndpoint: string, - luisAuthoringEndpoint: string, - luisEndpointKey: string, - luisAuthoringKey?: string, - luisAuthoringRegion?: string, + luisSettings: ILuisConfig, luisResource?: string ) { + const { authoringKey: luisAuthoringKey, authoringRegion: luisAuthoringRegion } = luisSettings; + let { endpoint: luisEndpoint, authoringEndpoint: luisAuthoringEndpoint } = luisSettings; + if (luisAuthoringKey && luisAuthoringRegion) { // Get a list of all the .lu files that are not empty const botFiles = await this.getFiles(workingFolder); @@ -107,7 +106,7 @@ export class LuisPublish { // Pass in the list of the non-empty LU files we got above... const loadResult = await builder.loadContents( modelFiles, - language || '', + language || 'en-us', environment || '', luisAuthoringRegion || '' ); diff --git a/Composer/plugins/azurePublish/src/mergeDeep.ts b/Composer/plugins/azurePublish/src/mergeDeep.ts index 723fd1b748..46afc796e3 100644 --- a/Composer/plugins/azurePublish/src/mergeDeep.ts +++ b/Composer/plugins/azurePublish/src/mergeDeep.ts @@ -1,6 +1,5 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import mergeWith from 'lodash/mergeWith'; /** * Originally found on Stack Overflow: @@ -16,25 +15,20 @@ export function isObject(item) { return item && typeof item === 'object' && !Array.isArray(item); } -function mergeObject(targetValue, srcValue) { - if (Array.isArray(targetValue)) { - return targetValue.concat(srcValue); - } else if (!isObject(targetValue)) { - return targetValue ? targetValue : srcValue; - } else { - // merge two objects - Object.keys(srcValue).forEach((key) => { - mergeObject(targetValue[key], srcValue[key]); - }); - return targetValue; +export function mergeDeep(target, ...sources) { + if (!sources.length) return target; + const source = sources.shift(); + + if (isObject(target) && isObject(source)) { + for (const key in source) { + if (isObject(source[key])) { + if (!target[key]) Object.assign(target, { [key]: {} }); + mergeDeep(target[key], source[key]); + } else { + Object.assign(target, { [key]: source[key] }); + } + } } -} -/** - * Deep merge two objects. - * @param target - * @param ...sources - */ -export function mergeDeep(target, source) { - return mergeWith(target, source, mergeObject); + return mergeDeep(target, ...sources); }