From 2370c68564fedb01c248fd2bd387e9536b534bef Mon Sep 17 00:00:00 2001 From: Dong Lei Date: Tue, 5 May 2020 07:50:12 +0000 Subject: [PATCH] redo on a clean master --- Composer/package.json | 4 +- .../src/composerPluginRegistration.ts | 16 +- .../plugin-loader/src/pluginLoader.ts | 2 + .../extensions/plugin-loader/src/types.ts | 11 + .../packages/lib/shared/src/types/server.ts | 7 +- .../__tests__/controllers/project.test.ts | 26 +- .../models/asset/assetManager.test.ts | 30 +- .../server/src/models/asset/assetManager.ts | 191 ++-------- .../packages/server/src/services/asset.ts | 3 +- .../packages/server/src/settings/index.ts | 15 +- Composer/plugins/samples/.eslintrc.js | 10 + Composer/plugins/samples/.gitignore | 3 + .../ActionsSample/actionssample.dialog | 0 .../dialogs/actions/actions.dialog | 0 .../en-us/actions.en-us.lg | 0 .../en-us/actions.en-us.lu | 0 .../dialogs/editactions/editactions.dialog | 0 .../en-us/editactions.en-us.lg | 0 .../en-us/editactions.en-us.lu | 0 .../dialogs/editarray/editarray.dialog | 0 .../en-us/editarray.en-us.lg | 0 .../en-us/editarray.en-us.lu | 0 .../dialogs/emitanevent/emitanevent.dialog | 0 .../en-us/emitanevent.en-us.lg | 0 .../en-us/emitanevent.en-us.lu | 0 .../dialogs/emitevent/emitevent.dialog | 0 .../en-us/emitevent.en-us.lg | 0 .../en-us/emitevent.en-us.lu | 0 .../en-us/telljoke.en-us.lg | 0 .../en-us/telljoke.en-us.lu | 0 .../dialogs/telljoke/telljoke.dialog | 0 .../dialogs/enddialog/enddialog.dialog | 0 .../en-us/enddialog.en-us.lg | 0 .../en-us/enddialog.en-us.lu | 0 .../dialogs/endturn/endturn.dialog | 0 .../en-us/endturn.en-us.lg | 0 .../en-us/endturn.en-us.lu | 0 .../dialogs/httprequest/httprequest.dialog | 0 .../en-us/httprequest.en-us.lg | 0 .../en-us/httprequest.en-us.lu | 0 .../dialogs/ifcondition/ifcondition.dialog | 0 .../en-us/ifcondition.en-us.lg | 0 .../en-us/ifcondition.en-us.lu | 0 .../en-us/qnamakeraction.en-us.lg | 0 .../en-us/qnamakeraction.en-us.lu | 0 .../qnamakeraction/qnamakeraction.dialog | 0 .../en-us/repeatdialog.en-us.lg | 0 .../en-us/repeatdialog.en-us.lu | 0 .../dialogs/repeatdialog/repeatdialog.dialog | 0 .../fortunetellerdialog.dialog | 0 .../en-us/fortunetellerdialog.en-us.lg | 0 .../en-us/fortunetellerdialog.en-us.lu | 0 .../en-us/telljokedialog.en-us.lg | 0 .../en-us/telljokedialog.en-us.lu | 0 .../telljokedialog/telljokedialog.dialog | 0 .../en-us/replacedialog.en-us.lg | 0 .../en-us/replacedialog.en-us.lu | 0 .../replacedialog/replacedialog.dialog | 0 .../en-us/switchcondition.en-us.lg | 0 .../en-us/switchcondition.en-us.lu | 0 .../switchcondition/switchcondition.dialog | 0 .../en-us/traceandlog.en-us.lg | 0 .../en-us/traceandlog.en-us.lu | 0 .../dialogs/traceandlog/traceandlog.dialog | 0 .../en-us/actionssample.en-us.lg | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/actionssample.en-us.lu | 0 .../askingquestionssample.dialog | 0 .../attachmentinput/attachmentinput.dialog | 0 .../en-us/attachmentinput.en-us.lg | 0 .../en-us/attachmentinput.en-us.lu | 0 .../dialogs/choiceinput/choiceinput.dialog | 0 .../en-us/choiceinput.en-us.lg | 0 .../en-us/choiceinput.en-us.lu | 0 .../dialogs/confirminput/confirminput.dialog | 0 .../en-us/confirminput.en-us.lg | 0 .../en-us/confirminput.en-us.lu | 0 .../datetimeinput/datetimeinput.dialog | 0 .../en-us/datetimeinput.en-us.lg | 0 .../en-us/datetimeinput.en-us.lu | 0 .../en-us/numberinput.en-us.lg | 0 .../en-us/numberinput.en-us.lu | 0 .../dialogs/numberinput/numberinput.dialog | 0 .../en-us/oauthinput.en-us.lg | 0 .../en-us/oauthinput.en-us.lu | 0 .../dialogs/oauthinput/oauthinput.dialog | 0 .../en-us/textinput.en-us.lg | 0 .../en-us/textinput.en-us.lu | 0 .../dialogs/textinput/textinput.dialog | 0 .../en-us/askingquestionssample.en-us.lg | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/askingquestionssample.en-us.lu | 0 .../controllingconversationflowsample.dialog | 0 .../dialogs/canceldialog/canceldialog.dialog | 0 .../en-us/canceldialog.en-us.lg | 0 .../en-us/canceldialog.en-us.lu | 0 .../foreachpagestep/foreachpagestep.dialog | 0 .../en-us/foreachpagestep.en-us.lg | 0 .../en-us/foreachpagestep.en-us.lu | 0 .../dialogs/foreachstep/foreachstep.dialog | 0 .../en-us/foreachstep.en-us.lg | 0 .../en-us/foreachstep.en-us.lu | 0 .../foreachwithbreakandcontinue.dialog | 0 .../foreachwithbreakandcontinue.en-us.lg | 0 .../foreachwithbreakandcontinue.en-us.lu | 0 .../dialogs/gotoaction/gotoaction.dialog | 0 .../en-us/gotoaction.en-us.lg | 0 .../en-us/gotoaction.en-us.lu | 0 .../dialogs/ifcondition/ifcondition.dialog | 0 .../en-us/ifcondition.en-us.lg | 0 .../en-us/ifcondition.en-us.lu | 0 .../en-us/repeatdialog.en-us.lg | 0 .../en-us/repeatdialog.en-us.lu | 0 .../dialogs/repeatdialog/repeatdialog.dialog | 0 .../en-us/switchcondition.en-us.lg | 0 .../en-us/switchcondition.en-us.lu | 0 .../switchcondition/switchcondition.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 ...controllingconversationflowsample.en-us.lg | 0 ...controllingconversationflowsample.en-us.lu | 0 .../assets/projects/EchoBot/echobot.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/echobot.en-us.lg | 0 .../en-us/echobot.en-us.lu | 0 .../assets/projects/EmptyBot/emptybot.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/emptybot.en-us.lg | 0 .../en-us/emptybot.en-us.lu | 0 .../dialogs/getprofile/getprofile.dialog | 0 .../en-us/getprofile.en-us.lg | 0 .../en-us/getprofile.en-us.lu | 0 .../interruptionsample.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/interruptionsample.en-us.lg | 0 .../en-us/interruptionsample.en-us.lu | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/qnamakerluissample.en-us.lg | 0 .../en-us/qnamakerluissample.en-us.lu | 0 .../qnamakerluissample.dialog | 0 .../en-us/adaptiveCard.json | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/respondingwithcardssample.en-us.lg | 0 .../en-us/respondingwithcardssample.en-us.lu | 0 .../respondingwithcardssample.dialog | 0 .../ifelsecondition/ifelsecondition.dialog | 0 .../en-us/ifelsecondition.en-us.lg | 0 .../en-us/ifelsecondition.en-us.lu | 0 .../en-us/lgcomposition.en-us.lg | 0 .../en-us/lgcomposition.en-us.lu | 0 .../lgcomposition/lgcomposition.dialog | 0 .../en-us/lgwithparam.en-us.lg | 0 .../en-us/lgwithparam.en-us.lu | 0 .../dialogs/lgwithparam/lgwithparam.dialog | 0 .../en-us/multilinetext.en-us.lg | 0 .../en-us/multilinetext.en-us.lu | 0 .../multilinetext/multilinetext.dialog | 0 .../en-us/simpletext.en-us.lg | 0 .../en-us/simpletext.en-us.lu | 0 .../dialogs/simpletext/simpletext.dialog | 0 .../en-us/structuredlg.en-us.lg | 0 .../en-us/structuredlg.en-us.lu | 0 .../dialogs/structuredlg/structuredlg.dialog | 0 .../en-us/switchcondition.en-us.lg | 0 .../en-us/switchcondition.en-us.lu | 0 .../switchcondition/switchcondition.dialog | 0 .../en-us/textwithmemory.en-us.lg | 0 .../en-us/textwithmemory.en-us.lu | 0 .../textwithmemory/textwithmemory.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/respondingwithtextsample.en-us.lg | 0 .../en-us/respondingwithtextsample.en-us.lu | 0 .../respondingwithtextsample.dialog | 0 .../projects/ToDoBotWithLuisSample/.gitignore | 0 .../dialogs/additem/additem.dialog | 0 .../en-us/additem.en-us.lg | 26 +- .../en-us/additem.en-us.lu | 0 .../dialogs/deleteitem/deleteitem.dialog | 0 .../en-us/deleteitem.en-us.lg | 54 +-- .../en-us/deleteitem.en-us.lu | 0 .../dialogs/help/help.dialog | 0 .../language-generation/en-us/help.en-us.lg | 18 +- .../en-us/help.en-us.lu | 0 .../en-us/userprofile.en-us.lg | 66 ++-- .../en-us/userprofile.en-us.lu | 0 .../dialogs/userprofile/userprofile.dialog | 0 .../en-us/viewitem.en-us.lg | 58 +-- .../en-us/viewitem.en-us.lu | 0 .../dialogs/viewitem/viewitem.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/todobotwithluissample.en-us.lg | 50 +-- .../en-us/todobotwithluissample.en-us.lu | 0 .../todobotwithluissample.dialog | 0 .../dialogs/addtodo/addtodo.dialog | 0 .../en-us/addtodo.en-us.lg | 0 .../en-us/addtodo.en-us.lu | 0 .../dialogs/cleartodos/cleartodos.dialog | 0 .../en-us/cleartodos.en-us.lg | 0 .../en-us/cleartodos.en-us.lu | 0 .../dialogs/deletetodo/deletetodo.dialog | 0 .../en-us/deletetodo.en-us.lg | 0 .../en-us/deletetodo.en-us.lu | 0 .../en-us/showtodos.en-us.lg | 0 .../en-us/showtodos.en-us.lu | 0 .../dialogs/showtodos/showtodos.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/todorecognizersetsample.en-us.lg | 0 .../en-us/todorecognizersetsample.en-us.lu | 0 .../todorecognizersetsample.dialog | 0 .../TodoSample/dialogs/addtodo/addtodo.dialog | 0 .../en-us/addtodo.en-us.lg | 14 +- .../en-us/addtodo.en-us.lu | 0 .../dialogs/cleartodos/cleartodos.dialog | 0 .../en-us/cleartodos.en-us.lg | 14 +- .../en-us/cleartodos.en-us.lu | 0 .../dialogs/deletetodo/deletetodo.dialog | 0 .../en-us/deletetodo.en-us.lg | 20 +- .../en-us/deletetodo.en-us.lu | 0 .../en-us/showtodos.en-us.lg | 14 +- .../en-us/showtodos.en-us.lu | 0 .../dialogs/showtodos/showtodos.dialog | 0 .../language-generation/en-us/common.en-us.lg | 0 .../en-us/todosample.en-us.lg | 0 .../en-us/todosample.en-us.lu | 0 .../projects/TodoSample/todosample.dialog | 0 .../samples}/assets/shared/README.md | 0 Composer/plugins/samples/package.json | 24 ++ Composer/plugins/samples/src/index.ts | 120 ++++++ Composer/plugins/samples/tsconfig.json | 20 + Composer/plugins/samples/yarn.lock | 352 ++++++++++++++++++ 229 files changed, 805 insertions(+), 363 deletions(-) create mode 100644 Composer/plugins/samples/.eslintrc.js create mode 100644 Composer/plugins/samples/.gitignore rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/actionssample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/actions/actions.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/actions/language-generation/en-us/actions.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/actions/language-understanding/en-us/actions.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editactions/editactions.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editactions/language-generation/en-us/editactions.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editactions/language-understanding/en-us/editactions.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editarray/editarray.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editarray/language-generation/en-us/editarray.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/editarray/language-understanding/en-us/editarray.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitanevent/emitanevent.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitanevent/language-generation/en-us/emitanevent.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitanevent/language-understanding/en-us/emitanevent.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitevent/emitevent.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitevent/language-generation/en-us/emitevent.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/emitevent/language-understanding/en-us/emitevent.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-generation/en-us/telljoke.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-understanding/en-us/telljoke.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/telljoke.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/enddialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/language-generation/en-us/enddialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/enddialog/language-understanding/en-us/enddialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/endturn/endturn.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/endturn/language-generation/en-us/endturn.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/endturn/language-understanding/en-us/endturn.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/httprequest/httprequest.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/httprequest/language-generation/en-us/httprequest.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/httprequest/language-understanding/en-us/httprequest.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/ifcondition/ifcondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/qnamakeraction/language-generation/en-us/qnamakeraction.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/qnamakeraction/language-understanding/en-us/qnamakeraction.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/qnamakeraction/qnamakeraction.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/fortunetellerdialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-generation/en-us/fortunetellerdialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-understanding/en-us/fortunetellerdialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-generation/en-us/telljokedialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-understanding/en-us/telljokedialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/telljokedialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/language-generation/en-us/replacedialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/language-understanding/en-us/replacedialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/replacedialog/replacedialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/traceandlog/language-generation/en-us/traceandlog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/traceandlog/language-understanding/en-us/traceandlog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/dialogs/traceandlog/traceandlog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/language-generation/en-us/actionssample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ActionsSample/language-understanding/en-us/actionssample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/askingquestionssample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/attachmentinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-generation/en-us/attachmentinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-understanding/en-us/attachmentinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-generation/en-us/choiceinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-understanding/en-us/choiceinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-generation/en-us/confirminput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-understanding/en-us/confirminput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/datetimeinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-generation/en-us/datetimeinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-understanding/en-us/datetimeinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-generation/en-us/numberinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-understanding/en-us/numberinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/numberinput/numberinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-generation/en-us/oauthinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-understanding/en-us/oauthinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/oauthinput/oauthinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/textinput/language-generation/en-us/textinput.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/textinput/language-understanding/en-us/textinput.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/dialogs/textinput/textinput.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/language-generation/en-us/askingquestionssample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/AskingQuestionsSample/language-understanding/en-us/askingquestionssample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/controllingconversationflowsample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/canceldialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-generation/en-us/canceldialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-understanding/en-us/canceldialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/foreachpagestep.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-generation/en-us/foreachpagestep.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-understanding/en-us/foreachpagestep.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/foreachstep.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-generation/en-us/foreachstep.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-understanding/en-us/foreachstep.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/foreachwithbreakandcontinue.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-generation/en-us/foreachwithbreakandcontinue.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-understanding/en-us/foreachwithbreakandcontinue.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/gotoaction.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-generation/en-us/gotoaction.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-understanding/en-us/gotoaction.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/ifcondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/language-generation/en-us/controllingconversationflowsample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ControllingConversationFlowSample/language-understanding/en-us/controllingconversationflowsample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EchoBot/echobot.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EchoBot/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EchoBot/language-generation/en-us/echobot.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EchoBot/language-understanding/en-us/echobot.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EmptyBot/emptybot.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EmptyBot/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EmptyBot/language-generation/en-us/emptybot.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/EmptyBot/language-understanding/en-us/emptybot.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/dialogs/getprofile/getprofile.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/dialogs/getprofile/language-generation/en-us/getprofile.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/dialogs/getprofile/language-understanding/en-us/getprofile.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/interruptionsample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/language-generation/en-us/interruptionsample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/InterruptionSample/language-understanding/en-us/interruptionsample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/QnAMakerLUISSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/QnAMakerLUISSample/language-generation/en-us/qnamakerluissample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/QnAMakerLUISSample/language-understanding/en-us/qnamakerluissample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithCardsSample/language-generation/en-us/adaptiveCard.json (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithCardsSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithCardsSample/language-generation/en-us/respondingwithcardssample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithCardsSample/language-understanding/en-us/respondingwithcardssample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-generation/en-us/ifelsecondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-understanding/en-us/ifelsecondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-generation/en-us/lgcomposition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-understanding/en-us/lgcomposition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/lgcomposition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-generation/en-us/lgwithparam.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-understanding/en-us/lgwithparam.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/lgwithparam.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-generation/en-us/multilinetext.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-understanding/en-us/multilinetext.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/multilinetext/multilinetext.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-generation/en-us/simpletext.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-understanding/en-us/simpletext.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/simpletext/simpletext.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-generation/en-us/structuredlg.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-understanding/en-us/structuredlg.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/structuredlg/structuredlg.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/switchcondition/switchcondition.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-generation/en-us/textwithmemory.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-understanding/en-us/textwithmemory.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/textwithmemory.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/language-generation/en-us/respondingwithtextsample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/language-understanding/en-us/respondingwithtextsample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/.gitignore (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg (96%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-understanding/en-us/additem.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg (95%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-understanding/en-us/deleteitem.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/help/help.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg (92%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-understanding/en-us/help.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg (97%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-understanding/en-us/userprofile.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/userprofile.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg (96%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-understanding/en-us/viewitem.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg (94%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/language-understanding/en-us/todobotwithluissample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/addtodo.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/cleartodos.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/deletetodo.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/showtodos.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/language-generation/en-us/todorecognizersetsample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/language-understanding/en-us/todorecognizersetsample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoRecognizerSetSample/todorecognizersetsample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/addtodo/addtodo.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg (95%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/cleartodos/cleartodos.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg (95%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/deletetodo/deletetodo.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg (96%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg (93%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/dialogs/showtodos/showtodos.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/language-generation/en-us/common.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/language-generation/en-us/todosample.en-us.lg (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/language-understanding/en-us/todosample.en-us.lu (100%) rename Composer/{packages/server => plugins/samples}/assets/projects/TodoSample/todosample.dialog (100%) rename Composer/{packages/server => plugins/samples}/assets/shared/README.md (100%) create mode 100644 Composer/plugins/samples/package.json create mode 100644 Composer/plugins/samples/src/index.ts create mode 100644 Composer/plugins/samples/tsconfig.json create mode 100644 Composer/plugins/samples/yarn.lock diff --git a/Composer/package.json b/Composer/package.json index 81e4e78e11..4eb73a9b38 100644 --- a/Composer/package.json +++ b/Composer/package.json @@ -33,7 +33,9 @@ "build:server": "yarn workspace @bfc/server build", "build:client": "yarn workspace @bfc/client build", "build:tools": "yarn workspace @bfc/tools build:all", - "build:plugins": "cd plugins/localPublish && yarn install && yarn build", + "build:plugins": "yarn build:plugins:localpublish && yarn build:plugins:samples", + "build:plugins:localpublish": "cd plugins/localPublish && yarn install && yarn build", + "build:plugins:samples": "cd plugins/samples && yarn install && yarn build", "start": "cross-env NODE_ENV=production PORT=3000 yarn start:server", "startall": "node scripts/update.js && yarn start", "start:dev": "concurrently \"npm:start:client\" \"npm:start:server:dev\"", diff --git a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts index e66179db96..0a4befb1be 100644 --- a/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts +++ b/Composer/packages/extensions/plugin-loader/src/composerPluginRegistration.ts @@ -7,7 +7,7 @@ import { JSONSchema7 } from 'json-schema'; import { PluginLoader } from './pluginLoader'; import log from './logger'; -import { PublishPlugin, RuntimeTemplate } from './types'; +import { PublishPlugin, RuntimeTemplate, BotTemplate } from './types'; export class ComposerPluginRegistration { public loader: PluginLoader; @@ -88,6 +88,20 @@ export class ComposerPluginRegistration { this.loader.extensions.runtimeTemplates.push(plugin); } + /************************************************************************************** + * Add Bot Template (aka, SampleBot) + *************************************************************************************/ + public addBotTemplate(template: BotTemplate) { + this.loader.extensions.botTemplates.push(template); + } + + /************************************************************************************** + * Add Base Template (aka, BoilerPlate) + *************************************************************************************/ + public addBaseTemplate(template: BotTemplate) { + this.loader.extensions.baseTemplates.push(template); + } + /************************************************************************************** * Express/web related features *************************************************************************************/ diff --git a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts index 698a84bd31..f9a13804a6 100644 --- a/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts +++ b/Composer/packages/extensions/plugin-loader/src/pluginLoader.ts @@ -32,6 +32,8 @@ export class PluginLoader { allowedUrls: [this.loginUri], }, runtimeTemplates: [], + botTemplates: [], + baseTemplates: [], }; this._passport = passport; } diff --git a/Composer/packages/extensions/plugin-loader/src/types.ts b/Composer/packages/extensions/plugin-loader/src/types.ts index 3b81ad5866..e097601fc4 100644 --- a/Composer/packages/extensions/plugin-loader/src/types.ts +++ b/Composer/packages/extensions/plugin-loader/src/types.ts @@ -23,6 +23,15 @@ export interface PublishResponse { result: PublishResult; } +export interface BotTemplate { + id: string; + name: string; + description: string; + path: string; // absolute path + tags?: string[]; // tags for further grouping and search secenario + support?: string[]; // list of supported runtime versions +} + // TODO: Add types for project, metadata export interface PublishPlugin { publish: (config: Config, project: any, metadata: any, user?: UserIdentity) => Promise; @@ -71,4 +80,6 @@ export interface ExtensionCollection { [key: string]: any; }; runtimeTemplates: RuntimeTemplate[]; + botTemplates: BotTemplate[]; + baseTemplates: BotTemplate[]; } diff --git a/Composer/packages/lib/shared/src/types/server.ts b/Composer/packages/lib/shared/src/types/server.ts index da3819ae9d..4057d38ab3 100644 --- a/Composer/packages/lib/shared/src/types/server.ts +++ b/Composer/packages/lib/shared/src/types/server.ts @@ -5,8 +5,7 @@ export interface ProjectTemplate { id: string; name: string; description: string; - /** Absolute path of the template */ - path?: string; - /** Optional order property */ - order?: number; + path: string; // absolute path + tags?: string[]; // tags for further grouping and search secenario + support?: string[]; // list of supported runtime versions } diff --git a/Composer/packages/server/__tests__/controllers/project.test.ts b/Composer/packages/server/__tests__/controllers/project.test.ts index c85e08af94..0ee4589c2e 100644 --- a/Composer/packages/server/__tests__/controllers/project.test.ts +++ b/Composer/packages/server/__tests__/controllers/project.test.ts @@ -3,11 +3,29 @@ import { Request, Response } from 'express'; import rimraf from 'rimraf'; +import { pluginLoader } from '@bfc/plugin-loader'; import { BotProjectService } from '../../src/services/project'; import { ProjectController } from '../../src/controllers/project'; import { Path } from '../../src/utility/path'; +jest.mock('@bfc/plugin-loader', () => { + //const p = require('path'); + return { + pluginLoader: { + extensions: { + botTemplates: [], + baseTemplates: [], + }, + }, + PluginLoader: { + getUserFromRequest: jest.fn(), + }, + }; +}); + +const mockSampleBotPath = Path.join(__dirname, '../mocks/asset/projects/SampleBot'); + let mockRes: Response; const newBot = Path.resolve(__dirname, '../mocks/samplebots/newBot'); @@ -34,6 +52,12 @@ beforeEach(() => { }); beforeAll(async () => { + pluginLoader.extensions.botTemplates.push({ + id: 'SampleBot', + name: 'Sample Bot', + description: 'Sample Bot', + path: mockSampleBotPath, + }); const currentProjectId = await BotProjectService.openProject(location1); const currentProject = await BotProjectService.getProjectById(currentProjectId); await BotProjectService.saveProjectAs(currentProject, location2); @@ -134,7 +158,7 @@ describe('create a Empty Bot project', () => { const mockReq = { params: {}, query: {}, - body: { storageId: 'default', location: newBotDir, description: '', name: name, templateId: '' }, + body: { storageId: 'default', location: newBotDir, description: '', name: name, templateId: 'SampleBot' }, } as Request; await ProjectController.createProject(mockReq, mockRes); expect(mockRes.status).toHaveBeenCalledWith(200); diff --git a/Composer/packages/server/__tests__/models/asset/assetManager.test.ts b/Composer/packages/server/__tests__/models/asset/assetManager.test.ts index 4479643cba..863d827570 100644 --- a/Composer/packages/server/__tests__/models/asset/assetManager.test.ts +++ b/Composer/packages/server/__tests__/models/asset/assetManager.test.ts @@ -2,23 +2,44 @@ // Licensed under the MIT License. import rimraf from 'rimraf'; +import { pluginLoader } from '@bfc/plugin-loader'; import { Path } from '../../../src/utility/path'; import { AssetManager } from '../../../src/models/asset/assetManager'; jest.mock('azure-storage', () => { return {}; }); -const mockAssetLibraryPath = Path.join(__dirname, '../../mocks/asset'); -const mockRuntimeLibraryPath = Path.join(__dirname, '../../mocks/runtimes'); +jest.mock('@bfc/plugin-loader', () => { + //const p = require('path'); + return { + pluginLoader: { + extensions: { + botTemplates: [], + }, + }, + }; +}); + +const mockSampleBotPath = Path.join(__dirname, '../../mocks/asset/projects/SampleBot'); const mockCopyToPath = Path.join(__dirname, '../../mocks/new'); const locationRef = { storageId: 'default', path: mockCopyToPath, }; + +beforeAll(() => { + pluginLoader.extensions.botTemplates.push({ + id: 'SampleBot', + name: 'Sample Bot', + description: 'Sample Bot', + path: mockSampleBotPath, + }); +}); + describe('assetManager', () => { it('getProjectTemplate', async () => { - const assetManager = new AssetManager(mockAssetLibraryPath, mockRuntimeLibraryPath); + const assetManager = new AssetManager(); const result = await assetManager.getProjectTemplates(); expect(result.length).toBeGreaterThan(0); expect(result[0].name).toBe('Sample Bot'); @@ -26,9 +47,8 @@ describe('assetManager', () => { }); it('copyProjectTemplateTo', async () => { - const assetManager = new AssetManager(mockAssetLibraryPath, mockRuntimeLibraryPath); + const assetManager = new AssetManager(); await assetManager.getProjectTemplates(); - await assetManager.getProjectRuntime(); await expect(assetManager.copyProjectTemplateTo('SampleBot', locationRef)).resolves.toBe(locationRef); // remove the saveas files diff --git a/Composer/packages/server/src/models/asset/assetManager.ts b/Composer/packages/server/src/models/asset/assetManager.ts index 080aaf8266..2bbfeebdbc 100644 --- a/Composer/packages/server/src/models/asset/assetManager.ts +++ b/Composer/packages/server/src/models/asset/assetManager.ts @@ -2,8 +2,7 @@ // Licensed under the MIT License. import find from 'lodash/find'; -import { ProjectTemplate } from '@bfc/shared'; -import { UserIdentity } from '@bfc/plugin-loader'; +import { UserIdentity, pluginLoader } from '@bfc/plugin-loader'; import log from '../../logger'; import { LocalDiskStorage } from '../storage/localDiskStorage'; @@ -13,164 +12,31 @@ import { copyDir } from '../../utility/storage'; import StorageService from '../../services/storage'; import { IFileStorage } from '../storage/interface'; -interface TemplateData { - [key: string]: { - name: string; - description: string; - order?: number; - icon?: string; - }; -} - -const templates: TemplateData = { - EchoBot: { - name: 'Echo Bot', - description: 'A bot that echoes and responds with whatever message the user entered', - order: 1, - }, - EmptyBot: { - name: 'Empty Bot', - description: 'Basic bot template that is ready for your creativity', - order: 2, - }, - TodoSample: { - name: 'Simple Todo', - description: 'A sample bot that allows you to add, list, and remove to do items.', - order: 3, - }, - ToDoBotWithLuisSample: { - name: 'Todo with LUIS', - description: 'A sample bot that allows you to add, list, and remove to do items using Language Understanding', - order: 4, - }, - RespondingWithCardsSample: { - name: 'Responding with Cards', - description: 'A sample bot that uses Language Generation to create cards.', - }, - AskingQuestionsSample: { - name: 'Asking Questions', - description: 'A sample bot that shows how to ask questions and capture user input.', - }, - InterruptionSample: { - name: 'Interruptions', - description: - 'An advanced sample bot that shows how to handle context switching and interruption in a conversation.', - }, - RespondingWithTextSample: { - name: 'Responding with Text', - description: 'A sample bot that uses Language Generation to create bot responses.', - }, - ControllingConversationFlowSample: { - name: 'Controlling Conversation Flow', - description: 'A sample bot that shows how to control the flow of a conversation.', - }, - ActionsSample: { - name: 'Dialog Actions', - description: 'A sample bot that shows how to use Dialog Actions.', - }, - QnAMakerLUISSample: { - name: 'QnA Maker and LUIS', - description: 'A sample bot that demonstrates use of both QnA Maker & LUIS', - }, - SampleBot: { - name: 'Sample Bot', - description: 'A sample bot used for testing', - }, -}; - -const runtimes: TemplateData = { - CSharp: { - name: 'CSharp Runtime', - description: 'A Bot Framework runtime using the CSharp/dotnet version of the SDK', - }, -}; - -// set a default runtime template. -// when we have multiple runtimes this will be a parameter. -const DEFAULT_RUNTIME = 'CSharp'; - export class AssetManager { public templateStorage: LocalDiskStorage; - private assetsLibraryPath: string; - private runtimesPath: string; - private projectTemplates: ProjectTemplate[] = []; - private runtimeTemplates: ProjectTemplate[] = []; - constructor(assetsLibraryPath: string, runtimesPath: string) { - this.assetsLibraryPath = assetsLibraryPath; - this.runtimesPath = runtimesPath; + constructor() { this.templateStorage = new LocalDiskStorage(); - - // initialize the list of project tempaltes - this.getProjectTemplates(); - - // initialize the list of runtimes. - this.getProjectRuntime(); } - public async getProjectTemplates(): Promise { - const path = this.assetsLibraryPath + '/projects'; - const output: ProjectTemplate[] = []; - if (await this.templateStorage.exists(path)) { - const folders = await this.templateStorage.readDir(path); - this.projectTemplates = []; - for (const name of folders) { - const templateData = templates[name]; - if (!templateData) continue; - const absPath = Path.join(path, name); - const folder = await this.templateStorage.stat(absPath); - if (folder.isDir) { - const base = { id: name, ...templateData }; - this.projectTemplates.push({ ...base, path: absPath }); - output.push(base); - } - } - } - - return output.sort((a, b) => { - if (a.order && b.order) { - return a.order < b.order ? -1 : 1; - } else if (a.order) { - return -1; - } else if (b.order) { - return 1; - } else { - return a.name < b.name ? -1 : 1; - } - }); + public async getProjectTemplates() { + return pluginLoader.extensions.botTemplates; } - public async getProjectRuntime() { - const path = this.runtimesPath; - const output: ProjectTemplate[] = []; - - if (await this.templateStorage.exists(path)) { - const folders = await this.templateStorage.readDir(path); - this.runtimeTemplates = []; - for (const name of folders) { - const absPath = Path.join(path, name); - if ((await this.templateStorage.stat(absPath)).isDir) { - const base = { id: name, name: runtimes[name].name, description: runtimes[name].description }; - this.runtimeTemplates.push({ ...base, path: absPath }); - output.push(base); - } - } - } - - return output; - } - - // Copy material from the boilerplate into the project - // This is used to copy shared content into every new project - public async copyBoilerplate(dstDir: string, dstStorage: IFileStorage) { - const boilerplatePath = Path.join(this.assetsLibraryPath, 'shared'); - if (await this.templateStorage.exists(boilerplatePath)) { - await copyDir(boilerplatePath, this.templateStorage, dstDir, dstStorage); + public async copyProjectTemplateTo(templateId: string, ref: LocationRef, user?: UserIdentity): Promise { + // user storage maybe diff from template storage + const dstStorage = StorageService.getStorageClient(ref.storageId, user); + const dstDir = Path.resolve(ref.path); + if (await dstStorage.exists(dstDir)) { + log('Failed copying template to %s', dstDir); + throw new Error('already have this folder, please give another name'); } + await this.copyDataFilesTo(templateId, dstDir, dstStorage); + return ref; } - public async copyDataFilesTo(templateId: string, dstDir: string, dstStorage: IFileStorage) { - const template = find(this.projectTemplates, { id: templateId }); + private async copyDataFilesTo(templateId: string, dstDir: string, dstStorage: IFileStorage) { + const template = find(pluginLoader.extensions.botTemplates, { id: templateId }); if (template === undefined || template.path === undefined) { throw new Error(`no such template with id ${templateId}`); } @@ -178,25 +44,14 @@ export class AssetManager { await copyDir(template.path, this.templateStorage, dstDir, dstStorage); } - public async copyRuntimeTo(dstDir: string, dstStorage: IFileStorage) { - const runtime = find(this.runtimeTemplates, { id: DEFAULT_RUNTIME }); - if (runtime === undefined || runtime.path === undefined) { - throw new Error(`no such runtime with id ${DEFAULT_RUNTIME}`); - } - // copy runtime code files - await copyDir(runtime.path, this.templateStorage, dstDir, dstStorage); - } - - public async copyProjectTemplateTo(templateId: string, ref: LocationRef, user?: UserIdentity): Promise { - // user storage maybe diff from template storage - const dstStorage = StorageService.getStorageClient(ref.storageId, user); - const dstDir = Path.resolve(ref.path); - if (await dstStorage.exists(dstDir)) { - log('Failed copying template to %s', dstDir); - throw new Error('already have this folder, please give another name'); + // Copy material from the boilerplate into the project + // This is used to copy shared content into every new project + public async copyBoilerplate(dstDir: string, dstStorage: IFileStorage) { + for (const boilerplate of pluginLoader.extensions.baseTemplates) { + const boilerplatePath = boilerplate.path; + if (await this.templateStorage.exists(boilerplatePath)) { + await copyDir(boilerplatePath, this.templateStorage, dstDir, dstStorage); + } } - await this.copyDataFilesTo(templateId, dstDir, dstStorage); - // await this.copyRuntimeTo(dstDir, dstStorage); - return ref; } } diff --git a/Composer/packages/server/src/services/asset.ts b/Composer/packages/server/src/services/asset.ts index aa40308de8..3e90f96174 100644 --- a/Composer/packages/server/src/services/asset.ts +++ b/Composer/packages/server/src/services/asset.ts @@ -1,14 +1,13 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import settings from '../settings'; import { AssetManager } from '../models/asset/assetManager'; class AssetService { public manager: AssetManager; constructor() { - this.manager = new AssetManager(settings.assetsLibray, settings.runtimeFolder); + this.manager = new AssetManager(); } } diff --git a/Composer/packages/server/src/settings/index.ts b/Composer/packages/server/src/settings/index.ts index 3611781bac..07ca3d67b5 100644 --- a/Composer/packages/server/src/settings/index.ts +++ b/Composer/packages/server/src/settings/index.ts @@ -8,22 +8,11 @@ import merge from 'lodash/merge'; import log from '../logger'; import { Path } from '../utility/path'; -import { - botsFolder, - botEndpoint, - appDataPath, - environment, - runtimeFolder, - runtimeFrameworkVersion, - platform, - diskNames, -} from './env'; +import { botsFolder, botEndpoint, appDataPath, environment, runtimeFrameworkVersion, platform, diskNames } from './env'; interface Settings { botAdminEndpoint: string; botEndpoint: string; - assetsLibray: string; - runtimeFolder: string; runtimeFrameworkVersion: string; botsFolder: string; appDataPath: string; @@ -35,9 +24,7 @@ const envSettings: { [env: string]: Settings } = { development: { botAdminEndpoint: botEndpoint, botEndpoint: botEndpoint, - assetsLibray: Path.resolve(__dirname, '../../assets'), botsFolder: botsFolder || Path.join(os.homedir(), 'Documents', 'Composer'), - runtimeFolder, runtimeFrameworkVersion, appDataPath, platform, diff --git a/Composer/plugins/samples/.eslintrc.js b/Composer/plugins/samples/.eslintrc.js new file mode 100644 index 0000000000..bcfa12e31d --- /dev/null +++ b/Composer/plugins/samples/.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/samples/.gitignore b/Composer/plugins/samples/.gitignore new file mode 100644 index 0000000000..43ae3f7fd8 --- /dev/null +++ b/Composer/plugins/samples/.gitignore @@ -0,0 +1,3 @@ +node_modules +lib +package-lock.json \ No newline at end of file diff --git a/Composer/packages/server/assets/projects/ActionsSample/actionssample.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/actionssample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/actionssample.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/actionssample.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/actions.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/actions.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/actions.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/actions.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/language-generation/en-us/actions.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/language-generation/en-us/actions.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/language-generation/en-us/actions.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/language-generation/en-us/actions.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/language-understanding/en-us/actions.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/language-understanding/en-us/actions.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/actions/language-understanding/en-us/actions.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/actions/language-understanding/en-us/actions.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/editactions.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/editactions.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/editactions.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/editactions.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/language-generation/en-us/editactions.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/language-generation/en-us/editactions.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/language-generation/en-us/editactions.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/language-generation/en-us/editactions.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/language-understanding/en-us/editactions.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/language-understanding/en-us/editactions.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editactions/language-understanding/en-us/editactions.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editactions/language-understanding/en-us/editactions.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/editarray.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/editarray.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/editarray.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/editarray.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/language-generation/en-us/editarray.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/language-generation/en-us/editarray.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/language-generation/en-us/editarray.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/language-generation/en-us/editarray.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/language-understanding/en-us/editarray.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/language-understanding/en-us/editarray.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/editarray/language-understanding/en-us/editarray.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/editarray/language-understanding/en-us/editarray.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/emitanevent.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/emitanevent.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/emitanevent.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/emitanevent.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/language-generation/en-us/emitanevent.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/language-generation/en-us/emitanevent.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/language-generation/en-us/emitanevent.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/language-generation/en-us/emitanevent.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/language-understanding/en-us/emitanevent.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/language-understanding/en-us/emitanevent.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitanevent/language-understanding/en-us/emitanevent.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitanevent/language-understanding/en-us/emitanevent.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/emitevent.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/emitevent.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/emitevent.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/emitevent.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/language-generation/en-us/emitevent.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/language-generation/en-us/emitevent.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/language-generation/en-us/emitevent.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/language-generation/en-us/emitevent.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/language-understanding/en-us/emitevent.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/language-understanding/en-us/emitevent.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/emitevent/language-understanding/en-us/emitevent.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/emitevent/language-understanding/en-us/emitevent.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-generation/en-us/telljoke.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-generation/en-us/telljoke.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-generation/en-us/telljoke.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-generation/en-us/telljoke.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-understanding/en-us/telljoke.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-understanding/en-us/telljoke.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-understanding/en-us/telljoke.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/language-understanding/en-us/telljoke.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/telljoke.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/telljoke.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/telljoke.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/dialogs/telljoke/telljoke.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/enddialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/enddialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/enddialog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/enddialog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/language-generation/en-us/enddialog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/language-generation/en-us/enddialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/language-generation/en-us/enddialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/language-generation/en-us/enddialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/language-understanding/en-us/enddialog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/language-understanding/en-us/enddialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/enddialog/language-understanding/en-us/enddialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/enddialog/language-understanding/en-us/enddialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/endturn.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/endturn.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/endturn.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/endturn.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/language-generation/en-us/endturn.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/language-generation/en-us/endturn.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/language-generation/en-us/endturn.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/language-generation/en-us/endturn.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/language-understanding/en-us/endturn.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/language-understanding/en-us/endturn.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/endturn/language-understanding/en-us/endturn.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/endturn/language-understanding/en-us/endturn.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/httprequest.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/httprequest.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/httprequest.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/httprequest.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/language-generation/en-us/httprequest.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/language-generation/en-us/httprequest.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/language-generation/en-us/httprequest.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/language-generation/en-us/httprequest.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/language-understanding/en-us/httprequest.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/language-understanding/en-us/httprequest.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/httprequest/language-understanding/en-us/httprequest.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/httprequest/language-understanding/en-us/httprequest.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/ifcondition.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/ifcondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/ifcondition.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/ifcondition.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/language-generation/en-us/qnamakeraction.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/language-generation/en-us/qnamakeraction.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/language-generation/en-us/qnamakeraction.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/language-generation/en-us/qnamakeraction.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/language-understanding/en-us/qnamakeraction.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/language-understanding/en-us/qnamakeraction.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/language-understanding/en-us/qnamakeraction.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/language-understanding/en-us/qnamakeraction.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/qnamakeraction.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/qnamakeraction.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/qnamakeraction/qnamakeraction.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/qnamakeraction/qnamakeraction.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/repeatdialog/repeatdialog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/fortunetellerdialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/fortunetellerdialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/fortunetellerdialog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/fortunetellerdialog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-generation/en-us/fortunetellerdialog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-generation/en-us/fortunetellerdialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-generation/en-us/fortunetellerdialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-generation/en-us/fortunetellerdialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-understanding/en-us/fortunetellerdialog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-understanding/en-us/fortunetellerdialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-understanding/en-us/fortunetellerdialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/fortunetellerdialog/language-understanding/en-us/fortunetellerdialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-generation/en-us/telljokedialog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-generation/en-us/telljokedialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-generation/en-us/telljokedialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-generation/en-us/telljokedialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-understanding/en-us/telljokedialog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-understanding/en-us/telljokedialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-understanding/en-us/telljokedialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/language-understanding/en-us/telljokedialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/telljokedialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/telljokedialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/telljokedialog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/dialogs/telljokedialog/telljokedialog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/language-generation/en-us/replacedialog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/language-generation/en-us/replacedialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/language-generation/en-us/replacedialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/language-generation/en-us/replacedialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/language-understanding/en-us/replacedialog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/language-understanding/en-us/replacedialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/language-understanding/en-us/replacedialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/language-understanding/en-us/replacedialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/replacedialog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/replacedialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/replacedialog/replacedialog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/replacedialog/replacedialog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/switchcondition/switchcondition.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/language-generation/en-us/traceandlog.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/language-generation/en-us/traceandlog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/language-generation/en-us/traceandlog.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/language-generation/en-us/traceandlog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/language-understanding/en-us/traceandlog.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/language-understanding/en-us/traceandlog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/language-understanding/en-us/traceandlog.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/language-understanding/en-us/traceandlog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/traceandlog.dialog b/Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/traceandlog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/dialogs/traceandlog/traceandlog.dialog rename to Composer/plugins/samples/assets/projects/ActionsSample/dialogs/traceandlog/traceandlog.dialog diff --git a/Composer/packages/server/assets/projects/ActionsSample/language-generation/en-us/actionssample.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/language-generation/en-us/actionssample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/language-generation/en-us/actionssample.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/language-generation/en-us/actionssample.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/ActionsSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/ActionsSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/ActionsSample/language-understanding/en-us/actionssample.en-us.lu b/Composer/plugins/samples/assets/projects/ActionsSample/language-understanding/en-us/actionssample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ActionsSample/language-understanding/en-us/actionssample.en-us.lu rename to Composer/plugins/samples/assets/projects/ActionsSample/language-understanding/en-us/actionssample.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/askingquestionssample.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/askingquestionssample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/askingquestionssample.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/askingquestionssample.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/attachmentinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/attachmentinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/attachmentinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/attachmentinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-generation/en-us/attachmentinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-generation/en-us/attachmentinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-generation/en-us/attachmentinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-generation/en-us/attachmentinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-understanding/en-us/attachmentinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-understanding/en-us/attachmentinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-understanding/en-us/attachmentinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/attachmentinput/language-understanding/en-us/attachmentinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/choiceinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-generation/en-us/choiceinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-generation/en-us/choiceinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-generation/en-us/choiceinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-generation/en-us/choiceinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-understanding/en-us/choiceinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-understanding/en-us/choiceinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-understanding/en-us/choiceinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/choiceinput/language-understanding/en-us/choiceinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/confirminput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-generation/en-us/confirminput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-generation/en-us/confirminput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-generation/en-us/confirminput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-generation/en-us/confirminput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-understanding/en-us/confirminput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-understanding/en-us/confirminput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-understanding/en-us/confirminput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/confirminput/language-understanding/en-us/confirminput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/datetimeinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/datetimeinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/datetimeinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/datetimeinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-generation/en-us/datetimeinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-generation/en-us/datetimeinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-generation/en-us/datetimeinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-generation/en-us/datetimeinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-understanding/en-us/datetimeinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-understanding/en-us/datetimeinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-understanding/en-us/datetimeinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/datetimeinput/language-understanding/en-us/datetimeinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-generation/en-us/numberinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-generation/en-us/numberinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-generation/en-us/numberinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-generation/en-us/numberinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-understanding/en-us/numberinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-understanding/en-us/numberinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-understanding/en-us/numberinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/language-understanding/en-us/numberinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/numberinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/numberinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/numberinput/numberinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/numberinput/numberinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-generation/en-us/oauthinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-generation/en-us/oauthinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-generation/en-us/oauthinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-generation/en-us/oauthinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-understanding/en-us/oauthinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-understanding/en-us/oauthinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-understanding/en-us/oauthinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/language-understanding/en-us/oauthinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/oauthinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/oauthinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/oauthinput/oauthinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/oauthinput/oauthinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/language-generation/en-us/textinput.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/language-generation/en-us/textinput.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/language-generation/en-us/textinput.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/language-generation/en-us/textinput.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/language-understanding/en-us/textinput.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/language-understanding/en-us/textinput.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/language-understanding/en-us/textinput.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/language-understanding/en-us/textinput.en-us.lu diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/textinput.dialog b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/textinput.dialog similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/dialogs/textinput/textinput.dialog rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/dialogs/textinput/textinput.dialog diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/language-generation/en-us/askingquestionssample.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-generation/en-us/askingquestionssample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/language-generation/en-us/askingquestionssample.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-generation/en-us/askingquestionssample.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/AskingQuestionsSample/language-understanding/en-us/askingquestionssample.en-us.lu b/Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-understanding/en-us/askingquestionssample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/AskingQuestionsSample/language-understanding/en-us/askingquestionssample.en-us.lu rename to Composer/plugins/samples/assets/projects/AskingQuestionsSample/language-understanding/en-us/askingquestionssample.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/controllingconversationflowsample.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/controllingconversationflowsample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/controllingconversationflowsample.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/controllingconversationflowsample.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/canceldialog.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/canceldialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/canceldialog.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/canceldialog.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-generation/en-us/canceldialog.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-generation/en-us/canceldialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-generation/en-us/canceldialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-generation/en-us/canceldialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-understanding/en-us/canceldialog.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-understanding/en-us/canceldialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-understanding/en-us/canceldialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/canceldialog/language-understanding/en-us/canceldialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/foreachpagestep.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/foreachpagestep.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/foreachpagestep.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/foreachpagestep.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-generation/en-us/foreachpagestep.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-generation/en-us/foreachpagestep.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-generation/en-us/foreachpagestep.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-generation/en-us/foreachpagestep.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-understanding/en-us/foreachpagestep.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-understanding/en-us/foreachpagestep.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-understanding/en-us/foreachpagestep.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachpagestep/language-understanding/en-us/foreachpagestep.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/foreachstep.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/foreachstep.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/foreachstep.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/foreachstep.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-generation/en-us/foreachstep.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-generation/en-us/foreachstep.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-generation/en-us/foreachstep.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-generation/en-us/foreachstep.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-understanding/en-us/foreachstep.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-understanding/en-us/foreachstep.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-understanding/en-us/foreachstep.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachstep/language-understanding/en-us/foreachstep.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/foreachwithbreakandcontinue.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/foreachwithbreakandcontinue.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/foreachwithbreakandcontinue.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/foreachwithbreakandcontinue.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-generation/en-us/foreachwithbreakandcontinue.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-generation/en-us/foreachwithbreakandcontinue.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-generation/en-us/foreachwithbreakandcontinue.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-generation/en-us/foreachwithbreakandcontinue.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-understanding/en-us/foreachwithbreakandcontinue.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-understanding/en-us/foreachwithbreakandcontinue.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-understanding/en-us/foreachwithbreakandcontinue.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/foreachwithbreakandcontinue/language-understanding/en-us/foreachwithbreakandcontinue.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/gotoaction.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/gotoaction.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/gotoaction.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/gotoaction.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-generation/en-us/gotoaction.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-generation/en-us/gotoaction.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-generation/en-us/gotoaction.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-generation/en-us/gotoaction.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-understanding/en-us/gotoaction.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-understanding/en-us/gotoaction.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-understanding/en-us/gotoaction.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/gotoaction/language-understanding/en-us/gotoaction.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/ifcondition.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/ifcondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/ifcondition.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/ifcondition.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-generation/en-us/ifcondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/ifcondition/language-understanding/en-us/ifcondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-generation/en-us/repeatdialog.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/language-understanding/en-us/repeatdialog.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/repeatdialog/repeatdialog.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/dialogs/switchcondition/switchcondition.dialog diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-generation/en-us/controllingconversationflowsample.en-us.lg b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-generation/en-us/controllingconversationflowsample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-generation/en-us/controllingconversationflowsample.en-us.lg rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-generation/en-us/controllingconversationflowsample.en-us.lg diff --git a/Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-understanding/en-us/controllingconversationflowsample.en-us.lu b/Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-understanding/en-us/controllingconversationflowsample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ControllingConversationFlowSample/language-understanding/en-us/controllingconversationflowsample.en-us.lu rename to Composer/plugins/samples/assets/projects/ControllingConversationFlowSample/language-understanding/en-us/controllingconversationflowsample.en-us.lu diff --git a/Composer/packages/server/assets/projects/EchoBot/echobot.dialog b/Composer/plugins/samples/assets/projects/EchoBot/echobot.dialog similarity index 100% rename from Composer/packages/server/assets/projects/EchoBot/echobot.dialog rename to Composer/plugins/samples/assets/projects/EchoBot/echobot.dialog diff --git a/Composer/packages/server/assets/projects/EchoBot/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/EchoBot/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/EchoBot/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/EchoBot/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/EchoBot/language-generation/en-us/echobot.en-us.lg b/Composer/plugins/samples/assets/projects/EchoBot/language-generation/en-us/echobot.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/EchoBot/language-generation/en-us/echobot.en-us.lg rename to Composer/plugins/samples/assets/projects/EchoBot/language-generation/en-us/echobot.en-us.lg diff --git a/Composer/packages/server/assets/projects/EchoBot/language-understanding/en-us/echobot.en-us.lu b/Composer/plugins/samples/assets/projects/EchoBot/language-understanding/en-us/echobot.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/EchoBot/language-understanding/en-us/echobot.en-us.lu rename to Composer/plugins/samples/assets/projects/EchoBot/language-understanding/en-us/echobot.en-us.lu diff --git a/Composer/packages/server/assets/projects/EmptyBot/emptybot.dialog b/Composer/plugins/samples/assets/projects/EmptyBot/emptybot.dialog similarity index 100% rename from Composer/packages/server/assets/projects/EmptyBot/emptybot.dialog rename to Composer/plugins/samples/assets/projects/EmptyBot/emptybot.dialog diff --git a/Composer/packages/server/assets/projects/EmptyBot/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/EmptyBot/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/EmptyBot/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/EmptyBot/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/EmptyBot/language-generation/en-us/emptybot.en-us.lg b/Composer/plugins/samples/assets/projects/EmptyBot/language-generation/en-us/emptybot.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/EmptyBot/language-generation/en-us/emptybot.en-us.lg rename to Composer/plugins/samples/assets/projects/EmptyBot/language-generation/en-us/emptybot.en-us.lg diff --git a/Composer/packages/server/assets/projects/EmptyBot/language-understanding/en-us/emptybot.en-us.lu b/Composer/plugins/samples/assets/projects/EmptyBot/language-understanding/en-us/emptybot.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/EmptyBot/language-understanding/en-us/emptybot.en-us.lu rename to Composer/plugins/samples/assets/projects/EmptyBot/language-understanding/en-us/emptybot.en-us.lu diff --git a/Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/getprofile.dialog b/Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/getprofile.dialog similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/getprofile.dialog rename to Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/getprofile.dialog diff --git a/Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/language-generation/en-us/getprofile.en-us.lg b/Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/language-generation/en-us/getprofile.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/language-generation/en-us/getprofile.en-us.lg rename to Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/language-generation/en-us/getprofile.en-us.lg diff --git a/Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/language-understanding/en-us/getprofile.en-us.lu b/Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/language-understanding/en-us/getprofile.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/dialogs/getprofile/language-understanding/en-us/getprofile.en-us.lu rename to Composer/plugins/samples/assets/projects/InterruptionSample/dialogs/getprofile/language-understanding/en-us/getprofile.en-us.lu diff --git a/Composer/packages/server/assets/projects/InterruptionSample/interruptionsample.dialog b/Composer/plugins/samples/assets/projects/InterruptionSample/interruptionsample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/interruptionsample.dialog rename to Composer/plugins/samples/assets/projects/InterruptionSample/interruptionsample.dialog diff --git a/Composer/packages/server/assets/projects/InterruptionSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/InterruptionSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/InterruptionSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/InterruptionSample/language-generation/en-us/interruptionsample.en-us.lg b/Composer/plugins/samples/assets/projects/InterruptionSample/language-generation/en-us/interruptionsample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/language-generation/en-us/interruptionsample.en-us.lg rename to Composer/plugins/samples/assets/projects/InterruptionSample/language-generation/en-us/interruptionsample.en-us.lg diff --git a/Composer/packages/server/assets/projects/InterruptionSample/language-understanding/en-us/interruptionsample.en-us.lu b/Composer/plugins/samples/assets/projects/InterruptionSample/language-understanding/en-us/interruptionsample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/InterruptionSample/language-understanding/en-us/interruptionsample.en-us.lu rename to Composer/plugins/samples/assets/projects/InterruptionSample/language-understanding/en-us/interruptionsample.en-us.lu diff --git a/Composer/packages/server/assets/projects/QnAMakerLUISSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/QnAMakerLUISSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/QnAMakerLUISSample/language-generation/en-us/qnamakerluissample.en-us.lg b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-generation/en-us/qnamakerluissample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/QnAMakerLUISSample/language-generation/en-us/qnamakerluissample.en-us.lg rename to Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-generation/en-us/qnamakerluissample.en-us.lg diff --git a/Composer/packages/server/assets/projects/QnAMakerLUISSample/language-understanding/en-us/qnamakerluissample.en-us.lu b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-understanding/en-us/qnamakerluissample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/QnAMakerLUISSample/language-understanding/en-us/qnamakerluissample.en-us.lu rename to Composer/plugins/samples/assets/projects/QnAMakerLUISSample/language-understanding/en-us/qnamakerluissample.en-us.lu diff --git a/Composer/packages/server/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog b/Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog rename to Composer/plugins/samples/assets/projects/QnAMakerLUISSample/qnamakerluissample.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/adaptiveCard.json b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/adaptiveCard.json similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/adaptiveCard.json rename to Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/adaptiveCard.json diff --git a/Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/respondingwithcardssample.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/respondingwithcardssample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithCardsSample/language-generation/en-us/respondingwithcardssample.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-generation/en-us/respondingwithcardssample.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithCardsSample/language-understanding/en-us/respondingwithcardssample.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-understanding/en-us/respondingwithcardssample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithCardsSample/language-understanding/en-us/respondingwithcardssample.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithCardsSample/language-understanding/en-us/respondingwithcardssample.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithCardsSample/respondingwithcardssample.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/ifelsecondition.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-generation/en-us/ifelsecondition.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-generation/en-us/ifelsecondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-generation/en-us/ifelsecondition.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-generation/en-us/ifelsecondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-understanding/en-us/ifelsecondition.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-understanding/en-us/ifelsecondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-understanding/en-us/ifelsecondition.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/ifelsecondition/language-understanding/en-us/ifelsecondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-generation/en-us/lgcomposition.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-generation/en-us/lgcomposition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-generation/en-us/lgcomposition.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-generation/en-us/lgcomposition.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-understanding/en-us/lgcomposition.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-understanding/en-us/lgcomposition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-understanding/en-us/lgcomposition.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/language-understanding/en-us/lgcomposition.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/lgcomposition.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/lgcomposition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/lgcomposition.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgcomposition/lgcomposition.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-generation/en-us/lgwithparam.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-generation/en-us/lgwithparam.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-generation/en-us/lgwithparam.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-generation/en-us/lgwithparam.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-understanding/en-us/lgwithparam.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-understanding/en-us/lgwithparam.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-understanding/en-us/lgwithparam.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/language-understanding/en-us/lgwithparam.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/lgwithparam.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/lgwithparam.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/lgwithparam.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/lgwithparam/lgwithparam.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-generation/en-us/multilinetext.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-generation/en-us/multilinetext.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-generation/en-us/multilinetext.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-generation/en-us/multilinetext.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-understanding/en-us/multilinetext.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-understanding/en-us/multilinetext.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-understanding/en-us/multilinetext.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/language-understanding/en-us/multilinetext.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/multilinetext.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/multilinetext.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/multilinetext/multilinetext.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/multilinetext/multilinetext.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-generation/en-us/simpletext.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-generation/en-us/simpletext.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-generation/en-us/simpletext.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-generation/en-us/simpletext.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-understanding/en-us/simpletext.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-understanding/en-us/simpletext.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-understanding/en-us/simpletext.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/language-understanding/en-us/simpletext.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/simpletext.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/simpletext.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/simpletext/simpletext.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/simpletext/simpletext.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-generation/en-us/structuredlg.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-generation/en-us/structuredlg.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-generation/en-us/structuredlg.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-generation/en-us/structuredlg.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-understanding/en-us/structuredlg.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-understanding/en-us/structuredlg.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-understanding/en-us/structuredlg.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/language-understanding/en-us/structuredlg.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/structuredlg.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/structuredlg.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/structuredlg/structuredlg.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/structuredlg/structuredlg.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-generation/en-us/switchcondition.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/language-understanding/en-us/switchcondition.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/switchcondition.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/switchcondition.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/switchcondition/switchcondition.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/switchcondition/switchcondition.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-generation/en-us/textwithmemory.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-generation/en-us/textwithmemory.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-generation/en-us/textwithmemory.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-generation/en-us/textwithmemory.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-understanding/en-us/textwithmemory.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-understanding/en-us/textwithmemory.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-understanding/en-us/textwithmemory.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/language-understanding/en-us/textwithmemory.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/textwithmemory.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/textwithmemory.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/textwithmemory.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/dialogs/textwithmemory/textwithmemory.dialog diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/language-generation/en-us/respondingwithtextsample.en-us.lg b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-generation/en-us/respondingwithtextsample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/language-generation/en-us/respondingwithtextsample.en-us.lg rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-generation/en-us/respondingwithtextsample.en-us.lg diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/language-understanding/en-us/respondingwithtextsample.en-us.lu b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-understanding/en-us/respondingwithtextsample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/language-understanding/en-us/respondingwithtextsample.en-us.lu rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/language-understanding/en-us/respondingwithtextsample.en-us.lu diff --git a/Composer/packages/server/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog b/Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog rename to Composer/plugins/samples/assets/projects/RespondingWithTextSample/respondingwithtextsample.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/.gitignore b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/.gitignore similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/.gitignore rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/.gitignore diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/additem.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg similarity index 96% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg index f2345c0e83..83e681aeeb 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-generation/en-us/additem.en-us.lg @@ -1,13 +1,13 @@ -[import](common.lg) - -# TextInput_Prompt_282825() -- What would you like to add? - -# TextInput_Prompt_878594() -- Pick a list to add the item to.. - -# SendActivity_139532() -- Sure. I've added **${dialog.itemTitle}** to **${dialog.listType}** list. You have ${count(user.lists[dialog.listType])} items in your list. - - - +[import](common.lg) + +# TextInput_Prompt_282825() +- What would you like to add? + +# TextInput_Prompt_878594() +- Pick a list to add the item to.. + +# SendActivity_139532() +- Sure. I've added **${dialog.itemTitle}** to **${dialog.listType}** list. You have ${count(user.lists[dialog.listType])} items in your list. + + + diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-understanding/en-us/additem.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-understanding/en-us/additem.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-understanding/en-us/additem.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/additem/language-understanding/en-us/additem.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/deleteitem.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg similarity index 95% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg index 25f7665275..aed53341e6 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-generation/en-us/deleteitem.en-us.lg @@ -1,27 +1,27 @@ -[import](common.lg) -[import](viewitem.lg) - -# TextInput_Prompt_461607() -- What list would you like to delete an item from? - -> This LG template is defined in viewitem. You can refer to this with an import statement (see line #2) - -# SendActivity_555579() -- ${showLists()} - -# SendActivity_534454() -- ${showLists()} - -# TextInput_Prompt_702637() -- What would you like to delete? \n Give me the item number or exact item text - -# SendActivity_728630() -- Sure, deleting ${dialog.itemTitle} from ${dialog.listType} - -# SendActivity_015149() -- ${showLists()} - -# SendActivity_121384() -- Nothing to delete... - - +[import](common.lg) +[import](viewitem.lg) + +# TextInput_Prompt_461607() +- What list would you like to delete an item from? + +> This LG template is defined in viewitem. You can refer to this with an import statement (see line #2) + +# SendActivity_555579() +- ${showLists()} + +# SendActivity_534454() +- ${showLists()} + +# TextInput_Prompt_702637() +- What would you like to delete? \n Give me the item number or exact item text + +# SendActivity_728630() +- Sure, deleting ${dialog.itemTitle} from ${dialog.listType} + +# SendActivity_015149() +- ${showLists()} + +# SendActivity_121384() +- Nothing to delete... + + diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-understanding/en-us/deleteitem.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-understanding/en-us/deleteitem.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-understanding/en-us/deleteitem.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/deleteitem/language-understanding/en-us/deleteitem.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/help.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/help.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/help.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/help.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg similarity index 92% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg index 72faf7d3e0..0b9343f2f8 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-generation/en-us/help.en-us.lg @@ -1,9 +1,9 @@ -[import](common.lg) - -# SendActivity_641395() -- I'm a demo bot. I can manage todo or shopping lists. - - - - - +[import](common.lg) + +# SendActivity_641395() +- I'm a demo bot. I can manage todo or shopping lists. + + + + + diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-understanding/en-us/help.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-understanding/en-us/help.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-understanding/en-us/help.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/help/language-understanding/en-us/help.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg similarity index 97% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg index 3d508ed0ea..d051d413dc 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-generation/en-us/userprofile.en-us.lg @@ -1,33 +1,33 @@ -[import](common.lg) - -# TextInput_Prompt_267073() -- Hi, what is your name? You can \n - state your name \n - say things like 'my name is ' \n - ask 'why do you need my name' \n - say 'I'm not going to give you my name'. - -# SendActivity_744717() -- Thanks. I have ${user.name} as your name and ${user.age} as your age. - -# TextInput_Prompt_826115() -- Hello ${user.name}, how old are you? - -# TextInput_InvalidPrompt_826115() -- Sorry ${this.value} does not work. I'm expecting a value between 1-150. What is your age? - -# TextInput_DefaultValueResponse_826115() -- Sorry, this is not working :(. For now, I'm going to set your age to 30. - -# SendActivity_210613() -- Sure, cancelling user profile... - -# SendActivity_351007() -- I need your name to address you correctly! \n You can say things like 'My name is ' to introduce yourself to me. - -# SendActivity_977137() -- I just like to know your age .. no good reason! \n Try saying "I'm years old" - -# SendActivity_304840() -- No worries. I'm going to set your name to 'Human'. \n You can say "My name is " to re-introduce yourself to me. - -# SendActivity_991655() -- No worries. I'm just going to assume you are 30! - - +[import](common.lg) + +# TextInput_Prompt_267073() +- Hi, what is your name? You can \n - state your name \n - say things like 'my name is ' \n - ask 'why do you need my name' \n - say 'I'm not going to give you my name'. + +# SendActivity_744717() +- Thanks. I have ${user.name} as your name and ${user.age} as your age. + +# TextInput_Prompt_826115() +- Hello ${user.name}, how old are you? + +# TextInput_InvalidPrompt_826115() +- Sorry ${this.value} does not work. I'm expecting a value between 1-150. What is your age? + +# TextInput_DefaultValueResponse_826115() +- Sorry, this is not working :(. For now, I'm going to set your age to 30. + +# SendActivity_210613() +- Sure, cancelling user profile... + +# SendActivity_351007() +- I need your name to address you correctly! \n You can say things like 'My name is ' to introduce yourself to me. + +# SendActivity_977137() +- I just like to know your age .. no good reason! \n Try saying "I'm years old" + +# SendActivity_304840() +- No worries. I'm going to set your name to 'Human'. \n You can say "My name is " to re-introduce yourself to me. + +# SendActivity_991655() +- No worries. I'm just going to assume you are 30! + + diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-understanding/en-us/userprofile.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-understanding/en-us/userprofile.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-understanding/en-us/userprofile.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/language-understanding/en-us/userprofile.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/userprofile.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/userprofile.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/userprofile.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/userprofile/userprofile.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg similarity index 96% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg index 6315143b27..7ff7ced7f2 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-generation/en-us/viewitem.en-us.lg @@ -1,29 +1,29 @@ -[import](common.lg) - -# TextInput_Prompt_308464() -- What list would you like to see? - -# SendActivity_996807() -- ${showLists()} - -# showLists -- SWITCH : ${dialog.listType} - - CASE : ${'todo'} - - ${list(user.lists.todo, 'todo')} - - CASE : ${'grocery'} - - ${list(user.lists.grocery, 'grocery')} - - CASE : ${'shopping'} - - ${list(user.lists.shopping, 'shopping')} - - DEFAULT : - - ``` - ${list(user.lists.todo, 'todo')} - ${list(user.lists.grocery, 'grocery')} - ${list(user.lists.shopping, 'shopping')} - ``` - -# list(collection, name) -- IF : ${collection != null} - - You have ${count(collection)} item(s) in your **${name}** list. \n ${join(foreach(collection, item, concat('- ', item)), '\n')} -- ELSE : - - You do not have any items in your **${name}** list. - +[import](common.lg) + +# TextInput_Prompt_308464() +- What list would you like to see? + +# SendActivity_996807() +- ${showLists()} + +# showLists +- SWITCH : ${dialog.listType} + - CASE : ${'todo'} + - ${list(user.lists.todo, 'todo')} + - CASE : ${'grocery'} + - ${list(user.lists.grocery, 'grocery')} + - CASE : ${'shopping'} + - ${list(user.lists.shopping, 'shopping')} + - DEFAULT : + - ``` + ${list(user.lists.todo, 'todo')} + ${list(user.lists.grocery, 'grocery')} + ${list(user.lists.shopping, 'shopping')} + ``` + +# list(collection, name) +- IF : ${collection != null} + - You have ${count(collection)} item(s) in your **${name}** list. \n ${join(foreach(collection, item, concat('- ', item)), '\n')} +- ELSE : + - You do not have any items in your **${name}** list. + diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-understanding/en-us/viewitem.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-understanding/en-us/viewitem.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-understanding/en-us/viewitem.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/language-understanding/en-us/viewitem.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/dialogs/viewitem/viewitem.dialog diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg similarity index 94% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg index 14d00e332d..22552cdbad 100644 --- a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg +++ b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-generation/en-us/todobotwithluissample.en-us.lg @@ -1,25 +1,25 @@ -[import](common.lg) - -# SendActivity_202664() -[Activity - Text = Hi, how can I help today? - SuggestedActions = Add | Show | Delete | Profile -] - -# foo -- test - -# SendActivity_269411() -- ${@answer} - -# TextInput_Prompt_107784() -- Are you sure you want to cancel? - -# SendActivity_140076() -- Sure, cancelling all dialogs. - -# SendActivity_272233() -- No worries. - -# SendActivity_037398() -- Sorry, not sure what you mean. Can you rephrase? +[import](common.lg) + +# SendActivity_202664() +[Activity + Text = Hi, how can I help today? + SuggestedActions = Add | Show | Delete | Profile +] + +# foo +- test + +# SendActivity_269411() +- ${@answer} + +# TextInput_Prompt_107784() +- Are you sure you want to cancel? + +# SendActivity_140076() +- Sure, cancelling all dialogs. + +# SendActivity_272233() +- No worries. + +# SendActivity_037398() +- Sorry, not sure what you mean. Can you rephrase? diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-understanding/en-us/todobotwithluissample.en-us.lu b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-understanding/en-us/todobotwithluissample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/language-understanding/en-us/todobotwithluissample.en-us.lu rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/language-understanding/en-us/todobotwithluissample.en-us.lu diff --git a/Composer/packages/server/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog b/Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog rename to Composer/plugins/samples/assets/projects/ToDoBotWithLuisSample/todobotwithluissample.dialog diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/addtodo.dialog b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/addtodo.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/addtodo.dialog rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/addtodo.dialog diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/cleartodos.dialog b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/cleartodos.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/cleartodos.dialog rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/cleartodos.dialog diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/deletetodo.dialog b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/deletetodo.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/deletetodo.dialog rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/deletetodo.dialog diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/showtodos.dialog b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/showtodos.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/showtodos.dialog rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/dialogs/showtodos/showtodos.dialog diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-generation/en-us/todorecognizersetsample.en-us.lg b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-generation/en-us/todorecognizersetsample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-generation/en-us/todorecognizersetsample.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-generation/en-us/todorecognizersetsample.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-understanding/en-us/todorecognizersetsample.en-us.lu b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-understanding/en-us/todorecognizersetsample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/language-understanding/en-us/todorecognizersetsample.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/language-understanding/en-us/todorecognizersetsample.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoRecognizerSetSample/todorecognizersetsample.dialog b/Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/todorecognizersetsample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoRecognizerSetSample/todorecognizersetsample.dialog rename to Composer/plugins/samples/assets/projects/TodoRecognizerSetSample/todorecognizersetsample.dialog diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/addtodo.dialog b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/addtodo.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/addtodo.dialog rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/addtodo.dialog diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg similarity index 95% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg index a77a0bcc62..79c308875e 100644 --- a/Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg +++ b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/language-generation/en-us/addtodo.en-us.lg @@ -1,7 +1,7 @@ -[import](common.lg) - -# TextInput_Prompt_298897() -- OK, please enter the title of your todo. - -# SendActivity_116673() -- Successfully added a todo named ${dialog.todo} +[import](common.lg) + +# TextInput_Prompt_298897() +- OK, please enter the title of your todo. + +# SendActivity_116673() +- Successfully added a todo named ${dialog.todo} diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/addtodo/language-understanding/en-us/addtodo.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/cleartodos.dialog b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/cleartodos.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/cleartodos.dialog rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/cleartodos.dialog diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg similarity index 95% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg index 6d54f2e709..93778492c9 100644 --- a/Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg +++ b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/language-generation/en-us/cleartodos.en-us.lg @@ -1,7 +1,7 @@ -[import](common.lg) - -# SendActivity_983700() -- You don't have any items in the Todo List. - -# SendActivity_832300() -- Successfully cleared items in the Todo List. +[import](common.lg) + +# SendActivity_983700() +- You don't have any items in the Todo List. + +# SendActivity_832300() +- Successfully cleared items in the Todo List. diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/cleartodos/language-understanding/en-us/cleartodos.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/deletetodo.dialog b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/deletetodo.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/deletetodo.dialog rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/deletetodo.dialog diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg similarity index 96% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg index d3c5f5775b..0b0b10f3f0 100644 --- a/Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg +++ b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/language-generation/en-us/deletetodo.en-us.lg @@ -1,10 +1,10 @@ -[import](common.lg) - -# SendActivity_725469() -- Successfully removed a todo named ${dialog.todo} - -# SendActivity_549600() -- ${dialog.todo} is not in the Todo List - -# TextInput_Prompt_870620() -- OK, please enter the title of the todo you want to remove. +[import](common.lg) + +# SendActivity_725469() +- Successfully removed a todo named ${dialog.todo} + +# SendActivity_549600() +- ${dialog.todo} is not in the Todo List + +# TextInput_Prompt_870620() +- OK, please enter the title of the todo you want to remove. diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/deletetodo/language-understanding/en-us/deletetodo.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg similarity index 93% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg index aa3dbc7b5d..340ffaf7cf 100644 --- a/Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg +++ b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/language-generation/en-us/showtodos.en-us.lg @@ -1,7 +1,7 @@ -[import](common.lg) - -# SendActivity_339580() -- You have no todos. - -# SendActivity_662084() -- ${ShowTodo()} +[import](common.lg) + +# SendActivity_339580() +- You have no todos. + +# SendActivity_662084() +- ${ShowTodo()} diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/language-understanding/en-us/showtodos.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/showtodos.dialog b/Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/showtodos.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/dialogs/showtodos/showtodos.dialog rename to Composer/plugins/samples/assets/projects/TodoSample/dialogs/showtodos/showtodos.dialog diff --git a/Composer/packages/server/assets/projects/TodoSample/language-generation/en-us/common.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/language-generation/en-us/common.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/language-generation/en-us/common.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/language-generation/en-us/common.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoSample/language-generation/en-us/todosample.en-us.lg b/Composer/plugins/samples/assets/projects/TodoSample/language-generation/en-us/todosample.en-us.lg similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/language-generation/en-us/todosample.en-us.lg rename to Composer/plugins/samples/assets/projects/TodoSample/language-generation/en-us/todosample.en-us.lg diff --git a/Composer/packages/server/assets/projects/TodoSample/language-understanding/en-us/todosample.en-us.lu b/Composer/plugins/samples/assets/projects/TodoSample/language-understanding/en-us/todosample.en-us.lu similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/language-understanding/en-us/todosample.en-us.lu rename to Composer/plugins/samples/assets/projects/TodoSample/language-understanding/en-us/todosample.en-us.lu diff --git a/Composer/packages/server/assets/projects/TodoSample/todosample.dialog b/Composer/plugins/samples/assets/projects/TodoSample/todosample.dialog similarity index 100% rename from Composer/packages/server/assets/projects/TodoSample/todosample.dialog rename to Composer/plugins/samples/assets/projects/TodoSample/todosample.dialog diff --git a/Composer/packages/server/assets/shared/README.md b/Composer/plugins/samples/assets/shared/README.md similarity index 100% rename from Composer/packages/server/assets/shared/README.md rename to Composer/plugins/samples/assets/shared/README.md diff --git a/Composer/plugins/samples/package.json b/Composer/plugins/samples/package.json new file mode 100644 index 0000000000..6c7702fb02 --- /dev/null +++ b/Composer/plugins/samples/package.json @@ -0,0 +1,24 @@ +{ + "name": "samples", + "version": "1.0.0", + "description": "providing samples to Composer core", + "main": "lib/index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "build": "tsc", + "start": "node lib/index.js" + }, + "extendsComposer": true, + "author": "", + "license": "ISC", + "dependencies": { + "path": "^0.12.7", + "portfinder": "^1.0.25", + "rimraf": "^3.0.2", + "uuid": "^7.0.1" + }, + "devDependencies": { + "@bfc/plugin-loader": "file:../../packages/extensions/plugin-loader", + "@types/node": "^13.13.2" + } +} diff --git a/Composer/plugins/samples/src/index.ts b/Composer/plugins/samples/src/index.ts new file mode 100644 index 0000000000..9d0526daf5 --- /dev/null +++ b/Composer/plugins/samples/src/index.ts @@ -0,0 +1,120 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import path from 'path'; +import fs from 'fs'; + +const samplesDir = path.resolve(__dirname, '../assets/projects'); +const biolerplateDir = path.resolve(__dirname, '../assets/shared'); + +const samplesRegitry = { + '*': { // base registry item, can be override by later specific entry + tags: ["Basic"], + support: ["C#", "JS"] + }, + EchoBot: { + name: 'Echo Bot', + description: 'A bot that echoes and responds with whatever message the user entered', + index: 1, + }, + EmptyBot: { + name: 'Empty Bot', + description: 'Basic bot template that is ready for your creativity', + index: 2, + }, + TodoSample: { + name: 'Simple Todo', + description: 'A sample bot that allows you to add, list, and remove to do items.', + index: 3, + }, + ToDoBotWithLuisSample: { + name: 'Todo with LUIS', + description: 'A sample bot that allows you to add, list, and remove to do items using Language Understanding', + index: 4, + }, + RespondingWithCardsSample: { + name: 'Responding with Cards', + description: 'A sample bot that uses Language Generation to create cards.', + }, + AskingQuestionsSample: { + name: 'Asking Questions', + description: 'A sample bot that shows how to ask questions and capture user input.', + }, + InterruptionSample: { + name: 'Interruptions', + description: 'An advanced sample bot that shows how to handle context switching and interruption in a conversation.', + }, + RespondingWithTextSample: { + name: 'Responding with Text', + description: 'A sample bot that uses Language Generation to create bot responses.', + }, + ControllingConversationFlowSample: { + name: 'Controlling Conversation Flow', + description: 'A sample bot that shows how to control the flow of a conversation.', + }, + ActionsSample: { + name: 'Dialog Actions', + description: 'A sample bot that shows how to use Dialog Actions.', + }, + QnAMakerLUISSample: { + name: 'QnA Maker and LUIS', + description: 'A sample bot that demonstrates use of both QnA Maker & LUIS', + } +} + + +function getSamples(): any[] { + const subPaths = fs.readdirSync(samplesDir); + const samples = []; + for (const subPath of subPaths) { + const fullPath = samplesDir + "/" + subPath; + if (!fs.statSync(fullPath).isDirectory()) { + continue; + } + + // only looking for directories + const dirname = subPath; + let sample = { id: dirname, name: dirname, description: dirname, path: fullPath, ...samplesRegitry['*'] }; + if (samplesRegitry[sample.id]) { + sample = { ...sample, ...samplesRegitry[sample.id] }; + } + samples.push(sample); + } + samples.sort((a, b) => { + if (a.index && b.index) { + return a.index - b.index; + } + if (a.index) { + return -1; + } + return 1; + }) + return samples; +} + +function getBiolerPlates() { + return [ + { + id: "biolerplate", + name: "biolerplate", + description: "base template for every bot template", + path: biolerplateDir, + tags: ["biolerplate"], + support: ["*"], + } + ] +} + +const samples = getSamples(); +const biolerplates = getBiolerPlates(); + +export default async (composer: any): Promise => { + // register this publishing method with Composer + for (const temlate of samples) { + await composer.addBotTemplate(temlate); + } + + for (const temlate of biolerplates) { + await composer.addBaseTemplate(temlate); + } +}; \ No newline at end of file diff --git a/Composer/plugins/samples/tsconfig.json b/Composer/plugins/samples/tsconfig.json new file mode 100644 index 0000000000..d43fd5f5f0 --- /dev/null +++ b/Composer/plugins/samples/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "target": "es6", + "module": "commonjs", + "declaration": true, + "sourceMap": true, + "esModuleInterop": true, + "outDir": "./lib", + "rootDir": "./src", + "types": [ + "node" + ] + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules" + ] +} \ No newline at end of file diff --git a/Composer/plugins/samples/yarn.lock b/Composer/plugins/samples/yarn.lock new file mode 100644 index 0000000000..51fb147082 --- /dev/null +++ b/Composer/plugins/samples/yarn.lock @@ -0,0 +1,352 @@ +# 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.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" + +"@types/node@^13.13.2": + version "13.13.2" + resolved "https://registry.yarnpkg.com/@types/node/-/node-13.13.2.tgz#160d82623610db590a64e8ca81784e11117e5a54" + integrity sha512-LB2R1Oyhpg8gu4SON/mfforE525+Hi/M1ineICEDftqNVTyFg1aRIeGuTvXAoWHc4nbrFncWtJgMmoyRvuGh7A== + +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: + 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= + +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" + +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= + +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" + +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" + +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" + +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" + +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" + +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: + 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.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" + +ignore@^5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.4.tgz#84b7b3dbe64552b6ef0eca99f6743dbec6d97adf" + integrity sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A== + +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: + 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== + +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.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" + +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@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= + +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" + +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== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/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.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" + +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-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== + +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= + +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.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" + +process@^0.11.1: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + +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== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +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@^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.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-7.0.1.tgz#95ed6ff3d8c881cbf85f0f05cc3915ef994818ef" + integrity sha512-yqjRXZzSJm9Dbl84H2VDHpM3zMjzSJQ+hn6C4zqd5ilW+7P4ZmLEEqwho9LjP+tGuZlF4xrHQXT0h9QZUS/pWA== + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=