Path Lines of Code CHANGELOG.md 1519 LOCALIZATION.md 32 README.md 211 __tests__/README.md 1 __tests__/constants.json 19 __tests__/html/assets/transcripts/attachment-without-message.json 50 __tests__/html/assets/transcripts/carousel-hero-cards.json 73 __tests__/html/assets/transcripts/carousel-layout.json 76 __tests__/html/assets/transcripts/index.json 12 __tests__/html/assets/transcripts/multiple-lines-multiple-files.json 35 __tests__/html/assets/transcripts/simple-messages.json 65 __tests__/html/assets/transcripts/single-line-no-files.json 29 __tests__/html/assets/transcripts/user-upload.json 55 babel.config.json 17 lerna.json 16 package-lock.json 15737 package.json 107 packages/README.md 58 packages/api/babel.config.json 49 packages/api/package-lock.json 3337 packages/api/package.json 66 packages/api/src/localization/ar-EG.json 42 packages/api/src/localization/ar-JO.json 45 packages/api/src/localization/ar-SA.json 79 packages/api/src/localization/bg-BG.json 79 packages/api/src/localization/ca-ES.json 79 packages/api/src/localization/cs-CZ.json 79 packages/api/src/localization/da-DK.json 79 packages/api/src/localization/de-DE.json 79 packages/api/src/localization/el-GR.json 79 packages/api/src/localization/en-US.json 140 packages/api/src/localization/es-ES.json 79 packages/api/src/localization/et-EE.json 79 packages/api/src/localization/eu-ES.json 79 packages/api/src/localization/fi-FI.json 79 packages/api/src/localization/fr-FR.json 79 packages/api/src/localization/gl-ES.json 79 packages/api/src/localization/he-IL.json 79 packages/api/src/localization/hi-IN.json 79 packages/api/src/localization/hr-HR.json 79 packages/api/src/localization/hu-HU.json 79 packages/api/src/localization/id-ID.json 79 packages/api/src/localization/it-IT.json 79 packages/api/src/localization/ja-JP.json 79 packages/api/src/localization/kk-KZ.json 79 packages/api/src/localization/ko-KR.json 79 packages/api/src/localization/lt-LT.json 79 packages/api/src/localization/lv-LV.json 79 packages/api/src/localization/ms-MY.json 79 packages/api/src/localization/nb-NO.json 79 packages/api/src/localization/nl-NL.json 79 packages/api/src/localization/overrides.json 257 packages/api/src/localization/pl-PL.json 79 packages/api/src/localization/pt-BR.json 79 packages/api/src/localization/pt-PT.json 79 packages/api/src/localization/ro-RO.json 79 packages/api/src/localization/ru-RU.json 79 packages/api/src/localization/sk-SK.json 79 packages/api/src/localization/sl-SI.json 79 packages/api/src/localization/sl-SL.json 3 packages/api/src/localization/sr-Cyrl-CS.json 79 packages/api/src/localization/sr-Cyrl.json 3 packages/api/src/localization/sr-Latn-CS.json 79 packages/api/src/localization/sr-Latn.json 3 packages/api/src/localization/sv-SE.json 79 packages/api/src/localization/th-TH.json 79 packages/api/src/localization/tr-TR.json 79 packages/api/src/localization/uk-UA.json 79 packages/api/src/localization/vi-VN.json 79 packages/api/src/localization/yue.json 97 packages/api/src/localization/zh-CN.json 79 packages/api/src/localization/zh-HK.json 79 packages/api/src/localization/zh-TW.json 79 packages/api/src/tsconfig.json 17 packages/bundle/babel.config.json 34 packages/bundle/babel.sanitize-html.config.json 10 packages/bundle/package-lock.json 5328 packages/bundle/package.json 86 packages/bundle/src/tsconfig.json 15 packages/component/babel.config.json 49 packages/component/package-lock.json 3778 packages/component/package.json 71 packages/component/src/tsconfig.json 15 packages/core/README.md 1 packages/core/babel.config.json 29 packages/core/package-lock.json 3834 packages/core/package.json 60 packages/core/src/tsconfig.json 17 packages/directlinespeech/__tests__/constants.json 5 packages/directlinespeech/babel.config.json 41 packages/directlinespeech/package-lock.json 8900 packages/directlinespeech/package.json 77 packages/embed/README.md 124 packages/embed/babel.config.json 21 packages/embed/package-lock.json 8565 packages/embed/package.json 55 packages/embed/servicingPlan.json 443 packages/isomorphic-react-dom/babel.config.json 17 packages/isomorphic-react-dom/package-lock.json 3004 packages/isomorphic-react-dom/package.json 29 packages/isomorphic-react/babel.config.json 17 packages/isomorphic-react/package-lock.json 3004 packages/isomorphic-react/package.json 28 packages/playground/README.md 2 packages/playground/package-lock.json 18241 packages/playground/package.json 33 packages/playground/public/manifest.json 15 packages/playground/serve.json 8 packages/support/cldr-data-downloader/README.md 35 packages/support/cldr-data-downloader/package-lock.json 380 packages/support/cldr-data-downloader/package.json 54 packages/support/cldr-data/README.md 4 packages/support/cldr-data/package-lock.json 386 packages/support/cldr-data/package.json 52 packages/support/cldr-data/urls.json 42 packages/test/harness/babel.config.json 19 packages/test/harness/package-lock.json 9007 packages/test/harness/package.json 57 packages/test/page-object/babel.config.json 22 packages/test/page-object/package-lock.json 2923 packages/test/page-object/package.json 42 samples/00.migration/a.v3-to-v4/README.md 174 samples/00.migration/a.v3-to-v4/index.html 41 samples/01.getting-started/a.full-bundle/README.md 134 samples/01.getting-started/a.full-bundle/index.html 41 samples/01.getting-started/b.minimal-bundle/README.md 92 samples/01.getting-started/b.minimal-bundle/index.html 44 samples/01.getting-started/c.es5-bundle/README.md 107 samples/01.getting-started/c.es5-bundle/index.html 51 samples/01.getting-started/d.es5-direct-line-speech/README.md 114 samples/01.getting-started/d.es5-direct-line-speech/index.html 53 samples/01.getting-started/e.host-with-react/README.md 99 samples/01.getting-started/e.host-with-react/index.html 43 samples/01.getting-started/f.host-with-angular/README.md 55 samples/01.getting-started/g.hybrid-react-npm/README.md 117 samples/01.getting-started/g.hybrid-react-npm/lerna.json 6 samples/01.getting-started/g.hybrid-react-npm/package-lock.json 6232 samples/01.getting-started/g.hybrid-react-npm/package.json 17 samples/01.getting-started/g.hybrid-react-npm/packages/app/package-lock.json 17912 samples/01.getting-started/g.hybrid-react-npm/packages/app/package.json 35 samples/01.getting-started/g.hybrid-react-npm/packages/app/public/index.html 17 samples/01.getting-started/g.hybrid-react-npm/packages/app/public/manifest.json 25 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/App.css 22 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/App.js 43 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/App.test.js 6 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/ChatComponentWrapper.js 21 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/index.css 11 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/index.js 10 samples/01.getting-started/g.hybrid-react-npm/packages/app/src/serviceWorker.js 85 samples/01.getting-started/g.hybrid-react-npm/packages/chat-component/package-lock.json 7234 samples/01.getting-started/g.hybrid-react-npm/packages/chat-component/package.json 23 samples/01.getting-started/g.hybrid-react-npm/packages/chat-component/src/ChatComponent.js 19 samples/01.getting-started/g.hybrid-react-npm/packages/chat-component/src/index.js 5 samples/01.getting-started/h.minimal-markdown/README.md 102 samples/01.getting-started/h.minimal-markdown/index.html 47 samples/01.getting-started/i.protocol-direct-line-app-service-extension/README.md 111 samples/01.getting-started/i.protocol-direct-line-app-service-extension/index.html 50 samples/01.getting-started/j.bundle-with-content-security-policy/README.md 105 samples/01.getting-started/j.bundle-with-content-security-policy/index.html 50 samples/01.getting-started/k.direct-line-token/README.md 231 samples/01.getting-started/k.direct-line-token/csharp/bot/AdapterWithErrorHandler.cs 21 samples/01.getting-started/k.direct-line-token/csharp/bot/Bots/UserIDBot.cs 25 samples/01.getting-started/k.direct-line-token/csharp/bot/Controllers/BotController.cs 24 samples/01.getting-started/k.direct-line-token/csharp/bot/Program.cs 18 samples/01.getting-started/k.direct-line-token/csharp/bot/Properties/launchSettings.json 27 samples/01.getting-started/k.direct-line-token/csharp/bot/Startup.cs 31 samples/01.getting-started/k.direct-line-token/csharp/bot/TokenSampleBot.csproj 8 samples/01.getting-started/k.direct-line-token/csharp/bot/appsettings.json 12 samples/01.getting-started/k.direct-line-token/csharp/web/Controllers/DirectLineController.cs 44 samples/01.getting-started/k.direct-line-token/csharp/web/Models/DirectLineTokenDetails.cs 9 samples/01.getting-started/k.direct-line-token/csharp/web/Program.cs 18 samples/01.getting-started/k.direct-line-token/csharp/web/Properties/launchSettings.json 28 samples/01.getting-started/k.direct-line-token/csharp/web/Services/DirectLineService.cs 55 samples/01.getting-started/k.direct-line-token/csharp/web/Startup.cs 47 samples/01.getting-started/k.direct-line-token/csharp/web/TokenSampleApi.csproj 5 samples/01.getting-started/k.direct-line-token/csharp/web/appsettings.json 11 samples/01.getting-started/k.direct-line-token/javascript/bot/package-lock.json 1624 samples/01.getting-started/k.direct-line-token/javascript/bot/package.json 20 samples/01.getting-started/k.direct-line-token/javascript/bot/src/createBot.js 17 samples/01.getting-started/k.direct-line-token/javascript/bot/src/createBotAdapter.js 9 samples/01.getting-started/k.direct-line-token/javascript/bot/src/index.js 22 samples/01.getting-started/k.direct-line-token/javascript/web/package-lock.json 1019 samples/01.getting-started/k.direct-line-token/javascript/web/package.json 21 samples/01.getting-started/k.direct-line-token/javascript/web/src/generateDirectLineToken.js 16 samples/01.getting-started/k.direct-line-token/javascript/web/src/index.js 32 samples/01.getting-started/k.direct-line-token/javascript/web/src/routes/botMessages.js 19 samples/01.getting-started/k.direct-line-token/javascript/web/src/routes/directLine/token.js 13 samples/01.getting-started/k.direct-line-token/javascript/web/src/utils/fetchJSON.js 14 samples/01.getting-started/k.direct-line-token/public/images/BotServices-Translucent.svg 1 samples/01.getting-started/k.direct-line-token/public/index.html 71 samples/02.branding-styling-and-customization/a.branding-web-chat/README.md 105 samples/02.branding-styling-and-customization/a.branding-web-chat/index.html 47 samples/02.branding-styling-and-customization/b.idiosyncratic-manual-styles/README.md 106 samples/02.branding-styling-and-customization/b.idiosyncratic-manual-styles/index.html 52 samples/02.branding-styling-and-customization/c.display-sender-initials/README.md 90 samples/02.branding-styling-and-customization/c.display-sender-initials/index.html 45 samples/02.branding-styling-and-customization/d.display-sender-images/README.md 100 samples/02.branding-styling-and-customization/d.display-sender-images/index.html 49 samples/02.branding-styling-and-customization/e.presentation-mode/README.md 99 samples/02.branding-styling-and-customization/e.presentation-mode/index.html 54 samples/02.branding-styling-and-customization/f.hide-upload-button/README.md 74 samples/02.branding-styling-and-customization/f.hide-upload-button/index.html 44 samples/02.branding-styling-and-customization/g.change-locale/README.md 158 samples/02.branding-styling-and-customization/g.change-locale/index.html 69 samples/02.branding-styling-and-customization/h.send-timeout/README.md 255 samples/02.branding-styling-and-customization/h.send-timeout/index.html 105 samples/02.branding-styling-and-customization/i.change-locale-and-direction/README.md 99 samples/02.branding-styling-and-customization/i.change-locale-and-direction/index.html 44 samples/02.branding-styling-and-customization/j.activity-grouping/README.md 204 samples/02.branding-styling-and-customization/j.activity-grouping/comprehensive.html 564 samples/02.branding-styling-and-customization/j.activity-grouping/index.html 94 samples/02.branding-styling-and-customization/j.grouping-avatar/comprehensive.html 564 samples/02.branding-styling-and-customization/k.enable-emoji/README.md 132 samples/02.branding-styling-and-customization/k.enable-emoji/index.html 51 samples/03.speech/a.direct-line-speech/README.md 141 samples/03.speech/a.direct-line-speech/index.html 58 samples/03.speech/b.cognitive-speech-services-js/README.md 92 samples/03.speech/b.cognitive-speech-services-js/index.html 78 samples/03.speech/c.cognitive-speech-services-with-lexical-result/README.md 31 samples/03.speech/c.cognitive-speech-services-with-lexical-result/index.html 79 samples/03.speech/d.cognitive-speech-services-speech-recognition-only/README.md 147 samples/03.speech/d.cognitive-speech-services-speech-recognition-only/index.html 93 samples/03.speech/e.select-voice/README.md 111 samples/03.speech/e.select-voice/index.html 84 samples/03.speech/f.web-browser-speech/README.md 80 samples/03.speech/f.web-browser-speech/index.html 45 samples/03.speech/f.web-browser-speech/serve.json 7 samples/03.speech/g.hybrid-speech/README.md 158 samples/03.speech/g.hybrid-speech/index.html 99 samples/03.speech/h.select-audio-input-device/README.md 127 samples/03.speech/h.select-audio-input-device/comprehensive.css 55 samples/03.speech/h.select-audio-input-device/comprehensive.html 16 samples/03.speech/h.select-audio-input-device/comprehensive.js 162 samples/03.speech/h.select-audio-input-device/index.html 83 samples/04.api/a.welcome-event/README.md 96 samples/04.api/a.welcome-event/index.html 56 samples/04.api/b.piggyback-on-outgoing-activities/README.md 114 samples/04.api/b.piggyback-on-outgoing-activities/index.html 66 samples/04.api/c.incoming-activity-event/README.md 100 samples/04.api/c.incoming-activity-event/index.html 59 samples/04.api/d.post-activity-event/README.md 135 samples/04.api/d.post-activity-event/index.html 71 samples/04.api/e.piping-to-redux/README.md 176 samples/04.api/e.piping-to-redux/package-lock.json 21470 samples/04.api/e.piping-to-redux/package.json 27 samples/04.api/e.piping-to-redux/public/index.html 17 samples/04.api/e.piping-to-redux/public/manifest.json 15 samples/04.api/e.piping-to-redux/src/App.js 16 samples/04.api/e.piping-to-redux/src/WebChat.js 41 samples/04.api/e.piping-to-redux/src/dispatchIncomingActivityMiddleware.js 11 samples/04.api/e.piping-to-redux/src/index.css 14 samples/04.api/e.piping-to-redux/src/index.js 14 samples/04.api/e.piping-to-redux/src/redux/actions.js 8 samples/04.api/e.piping-to-redux/src/redux/reducer.js 14 samples/04.api/e.piping-to-redux/src/redux/store.js 3 samples/04.api/e.piping-to-redux/src/registerServiceWorker.js 72 samples/04.api/f.selectable-activity/README.md 8 samples/04.api/f.selectable-activity/package-lock.json 21502 samples/04.api/f.selectable-activity/package.json 25 samples/04.api/f.selectable-activity/public/index.html 17 samples/04.api/f.selectable-activity/public/manifest.json 15 samples/04.api/f.selectable-activity/src/App.js 55 samples/04.api/f.selectable-activity/src/Inspector.js 20 samples/04.api/f.selectable-activity/src/WebChat.js 27 samples/04.api/f.selectable-activity/src/index.css 48 samples/04.api/f.selectable-activity/src/index.js 5 samples/04.api/g.chat-send-history/README.md 16 samples/04.api/g.chat-send-history/package-lock.json 21423 samples/04.api/g.chat-send-history/package.json 25 samples/04.api/g.chat-send-history/public/index.html 17 samples/04.api/g.chat-send-history/public/manifest.json 15 samples/04.api/g.chat-send-history/src/App.js 49 samples/04.api/g.chat-send-history/src/SendHistory.js 63 samples/04.api/g.chat-send-history/src/WebChat.js 27 samples/04.api/g.chat-send-history/src/index.css 48 samples/04.api/g.chat-send-history/src/index.js 5 samples/04.api/h.clear-after-idle/README.md 125 samples/04.api/h.clear-after-idle/package-lock.json 21423 samples/04.api/h.clear-after-idle/package.json 36 samples/04.api/h.clear-after-idle/public/index.html 17 samples/04.api/h.clear-after-idle/public/manifest.json 15 samples/04.api/h.clear-after-idle/src/App.css 9 samples/04.api/h.clear-after-idle/src/App.js 40 samples/04.api/h.clear-after-idle/src/App.test.js 6 samples/04.api/h.clear-after-idle/src/Countdown.css 9 samples/04.api/h.clear-after-idle/src/Countdown.js 22 samples/04.api/h.clear-after-idle/src/index.css 16 samples/04.api/h.clear-after-idle/src/index.js 10 samples/04.api/h.clear-after-idle/src/serviceWorker.js 85 samples/04.api/h.clear-after-idle/src/utils/useInterval.js 11 samples/04.api/h.clear-after-idle/src/utils/useTimeoutAt.js 7 samples/04.api/i.open-url/README.md 114 samples/04.api/i.open-url/index.html 60 samples/04.api/j.redux-actions/README.md 123 samples/04.api/j.redux-actions/index.html 57 samples/04.api/l.telemetry-google-analytics/README.md 271 samples/04.api/l.telemetry-google-analytics/index.html 95 samples/04.api/m.enable-composition-mode/README.md 142 samples/04.api/m.enable-composition-mode/index.html 64 samples/04.api/n.save-restore-scroll-position/README.md 311 samples/04.api/n.save-restore-scroll-position/comprehensive.html 160 samples/04.api/n.save-restore-scroll-position/index.html 134 samples/05.custom-components/a.timestamp-grouping/README.md 134 samples/05.custom-components/a.timestamp-grouping/index.html 100 samples/05.custom-components/b.send-typing-indicator/README.md 77 samples/05.custom-components/b.send-typing-indicator/index.html 54 samples/05.custom-components/c.user-highlighting/README.md 147 samples/05.custom-components/c.user-highlighting/index.html 70 samples/05.custom-components/d.reaction-buttons/README.md 279 samples/05.custom-components/d.reaction-buttons/index.html 119 samples/05.custom-components/e.card-components/README.md 180 samples/05.custom-components/e.card-components/index.html 79 samples/05.custom-components/f.password-input/README.md 316 samples/05.custom-components/f.password-input/index.html 135 samples/05.custom-components/g.activity-status/README.md 174 samples/05.custom-components/g.activity-status/index.html 80 samples/05.custom-components/j.typing-indicator/README.md 158 samples/05.custom-components/j.typing-indicator/index.html 65 samples/05.custom-components/k.per-message-avatar/README.md 305 samples/05.custom-components/k.per-message-avatar/comprehensive.html 368 samples/05.custom-components/k.per-message-avatar/index.html 106 samples/05.custom-components/l.disable-adaptive-cards/index.html 174 samples/06.recomposing-ui/a.minimizable-web-chat/README.md 378 samples/06.recomposing-ui/a.minimizable-web-chat/package-lock.json 21423 samples/06.recomposing-ui/a.minimizable-web-chat/package.json 30 samples/06.recomposing-ui/a.minimizable-web-chat/public/index.html 17 samples/06.recomposing-ui/a.minimizable-web-chat/public/manifest.json 15 samples/06.recomposing-ui/a.minimizable-web-chat/src/App.css 3 samples/06.recomposing-ui/a.minimizable-web-chat/src/App.js 9 samples/06.recomposing-ui/a.minimizable-web-chat/src/App.test.js 6 samples/06.recomposing-ui/a.minimizable-web-chat/src/MinimizableWebChat.css 81 samples/06.recomposing-ui/a.minimizable-web-chat/src/MinimizableWebChat.js 92 samples/06.recomposing-ui/a.minimizable-web-chat/src/WebChat.css 14 samples/06.recomposing-ui/a.minimizable-web-chat/src/WebChat.js 29 samples/06.recomposing-ui/a.minimizable-web-chat/src/index.css 13 samples/06.recomposing-ui/a.minimizable-web-chat/src/index.js 10 samples/06.recomposing-ui/a.minimizable-web-chat/src/serviceWorker.js 85 samples/06.recomposing-ui/b.speech-ui/README.md 388 samples/06.recomposing-ui/b.speech-ui/package-lock.json 21535 samples/06.recomposing-ui/b.speech-ui/package.json 32 samples/06.recomposing-ui/b.speech-ui/public/index.html 17 samples/06.recomposing-ui/b.speech-ui/public/manifest.json 15 samples/06.recomposing-ui/b.speech-ui/src/App.css 64 samples/06.recomposing-ui/b.speech-ui/src/App.js 59 samples/06.recomposing-ui/b.speech-ui/src/App.test.js 6 samples/06.recomposing-ui/b.speech-ui/src/CustomDictationInterims.js 17 samples/06.recomposing-ui/b.speech-ui/src/CustomMicrophoneButton.js 10 samples/06.recomposing-ui/b.speech-ui/src/LastBotActivity.js 15 samples/06.recomposing-ui/b.speech-ui/src/MicrophoneIcon.js 8 samples/06.recomposing-ui/b.speech-ui/src/fetchSpeechServicesCredentials.js 25 samples/06.recomposing-ui/b.speech-ui/src/index.css 13 samples/06.recomposing-ui/b.speech-ui/src/index.js 10 samples/06.recomposing-ui/b.speech-ui/src/serviceWorker.js 81 samples/06.recomposing-ui/c.smart-display/README.md 204 samples/06.recomposing-ui/c.smart-display/package-lock.json 21540 samples/06.recomposing-ui/c.smart-display/package.json 33 samples/06.recomposing-ui/c.smart-display/public/index.html 17 samples/06.recomposing-ui/c.smart-display/public/manifest.json 15 samples/06.recomposing-ui/c.smart-display/src/App.js 24 samples/06.recomposing-ui/c.smart-display/src/App.test.js 6 samples/06.recomposing-ui/c.smart-display/src/BlurLens.css 12 samples/06.recomposing-ui/c.smart-display/src/BlurLens.js 8 samples/06.recomposing-ui/c.smart-display/src/BotResponse.css 31 samples/06.recomposing-ui/c.smart-display/src/BotResponse.js 30 samples/06.recomposing-ui/c.smart-display/src/Clock.css 14 samples/06.recomposing-ui/c.smart-display/src/Clock.js 40 samples/06.recomposing-ui/c.smart-display/src/MicrophoneButton.css 35 samples/06.recomposing-ui/c.smart-display/src/MicrophoneButton.js 24 samples/06.recomposing-ui/c.smart-display/src/MicrophoneIcon.js 8 samples/06.recomposing-ui/c.smart-display/src/Notification.css 13 samples/06.recomposing-ui/c.smart-display/src/Notification.js 9 samples/06.recomposing-ui/c.smart-display/src/SmartDisplay.js 24 samples/06.recomposing-ui/c.smart-display/src/SpeechInterims.css 14 samples/06.recomposing-ui/c.smart-display/src/SpeechInterims.js 16 samples/06.recomposing-ui/c.smart-display/src/fetchDirectLineToken.js 5 samples/06.recomposing-ui/c.smart-display/src/fetchSpeechServicesCredentials.js 26 samples/06.recomposing-ui/c.smart-display/src/hooks/useLastBotActivity.js 11 samples/06.recomposing-ui/c.smart-display/src/index.css 19 samples/06.recomposing-ui/c.smart-display/src/index.js 11 samples/06.recomposing-ui/c.smart-display/src/serviceWorker.js 81 samples/06.recomposing-ui/d.plain-ui/README.md 137 samples/06.recomposing-ui/d.plain-ui/package-lock.json 21423 samples/06.recomposing-ui/d.plain-ui/package.json 30 samples/06.recomposing-ui/d.plain-ui/public/index.html 15 samples/06.recomposing-ui/d.plain-ui/public/manifest.json 15 samples/06.recomposing-ui/d.plain-ui/src/App.js 48 samples/06.recomposing-ui/d.plain-ui/src/App.test.js 6 samples/06.recomposing-ui/d.plain-ui/src/Attachment.js 25 samples/06.recomposing-ui/d.plain-ui/src/CardActionButton.js 12 samples/06.recomposing-ui/d.plain-ui/src/ImBackButton.js 13 samples/06.recomposing-ui/d.plain-ui/src/MessageBackButton.js 18 samples/06.recomposing-ui/d.plain-ui/src/PlainWebChat.js 65 samples/06.recomposing-ui/d.plain-ui/src/PostBackButton.js 13 samples/06.recomposing-ui/d.plain-ui/src/SuggestedActions.js 15 samples/06.recomposing-ui/d.plain-ui/src/index.js 9 samples/06.recomposing-ui/d.plain-ui/src/serviceWorker.js 85 samples/06.recomposing-ui/d.plain-ui/src/util/getValueOrUndefined.js 8 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/README.md 135 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/azure-pipelines.yml 41 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/package-lock.json 1880 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/package.json 23 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/src/createBot.js 64 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/src/createBotAdapter.js 9 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/src/index.js 29 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/bot/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/init.sh 3 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/package-lock.json 1264 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/package.json 24 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/public/images/BotServices-Translucent.svg 1 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/public/index.html 124 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/generateDirectLineToken.js 10 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/index.js 37 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/routes/azureStorage/uploadSASToken.js 34 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/routes/botMessages.js 19 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/routes/directLine/token.js 5 samples/07.advanced-web-chat-apps/a.upload-to-azure-storage/web/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/README.md 186 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/package-lock.json 17865 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/package.json 36 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/public/images/BotServices-Translucent.svg 1 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/public/images/BotServices.svg 1 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/public/index.html 157 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/public/manifest.json 15 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/serve.json 10 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/App.css 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/App.js 58 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/Composer.js 55 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/Context.js 2 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/fetchUserProfile.js 11 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/hoc/avatarURL.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/hoc/name.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/hoc/signInButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/gitHubProfile/hoc/signOutButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/index.css 4 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/index.js 10 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/Composer.js 59 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/Context.js 2 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/fetchProfileDisplayName.js 11 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/fetchProfilePhotoAsBase64.js 18 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/hoc/avatarURL.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/hoc/name.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/hoc/signInButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/microsoftGraphProfile/hoc/signOutButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/oauth/Composer.js 39 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/oauth/Context.js 2 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/oauth/hoc/signInButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/oauth/hoc/signOutButton.js 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/serviceWorker.js 85 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/setupProxy.js 4 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/ui/GitHubProfileMenu.js 135 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/ui/MicrosoftGraphProfileMenu.js 128 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/ui/ProfileMenu.css 108 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/utils/compose.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/utils/fetchJSON.js 13 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/utils/hocContext.js 8 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/app/src/utils/openCenter.js 14 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/azure-pipelines.yml 41 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/package-lock.json 1728 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/package.json 22 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/createBot.js 139 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/createBotAdapter.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/fetchGitHubProfileName.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/fetchMicrosoftGraphProfileName.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/getConversationState.js 4 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/index.js 19 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/utils/createStateManager.js 10 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/bot/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/docker-compose.yml 16 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/init.sh 3 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/package-lock.json 1038 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/package.json 22 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/encodeBase64URL.js 6 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/exchangeAccessToken.js 35 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/generateDirectLineToken.js 10 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/index.js 54 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/aad/oauth/authorize.js 18 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/aad/oauth/callback.js 34 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/aad/oauth/createPKCECodeChallenge.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/aad/oauth/createPKCECodeVerifier.js 9 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/aad/settings.js 7 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/botMessages.js 19 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/directLine/token.js 5 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/github/oauth/authorize.js 24 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/github/oauth/callback.js 32 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/routes/github/settings.js 7 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/utils/createHTMLWithPostMessage.js 4 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/b.sso-for-enterprise/rest-api/src/utils/generateOAuthState.js 7 samples/07.advanced-web-chat-apps/c.sso-for-intranet/README.md 141 samples/07.advanced-web-chat-apps/c.sso-for-intranet/azure-pipelines.yml 41 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/package-lock.json 1707 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/package.json 21 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/src/createBot.js 25 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/src/createBotAdapter.js 9 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/src/fetchMicrosoftGraphProfileName.js 9 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/src/index.js 19 samples/07.advanced-web-chat-apps/c.sso-for-intranet/bot/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/c.sso-for-intranet/docker-compose.yml 16 samples/07.advanced-web-chat-apps/c.sso-for-intranet/init.sh 3 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/package-lock.json 1038 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/package.json 22 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/public/images/BotServices-Translucent.svg 1 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/public/images/BotServices.svg 1 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/public/index.html 111 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/encodeBase64URL.js 6 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/exchangeAccessToken.js 35 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/generateDirectLineToken.js 10 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/index.js 37 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/botMessages.js 19 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/directLine/token.js 5 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/oauth/authorize.js 18 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/oauth/callback.js 29 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/oauth/createPKCECodeChallenge.js 9 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/routes/oauth/createPKCECodeVerifier.js 9 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/utils/createHTMLWithRedirect.js 5 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/c.sso-for-intranet/web/src/utils/generateOAuthState.js 7 samples/07.advanced-web-chat-apps/d.sso-for-teams/README.md 191 samples/07.advanced-web-chat-apps/d.sso-for-teams/azure-pipelines.yml 41 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/package-lock.json 1707 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/package.json 21 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/src/createBot.js 25 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/src/createBotAdapter.js 9 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/src/fetchMicrosoftGraphProfileName.js 9 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/src/index.js 19 samples/07.advanced-web-chat-apps/d.sso-for-teams/bot/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/d.sso-for-teams/docker-compose.yml 16 samples/07.advanced-web-chat-apps/d.sso-for-teams/init.sh 3 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/package-lock.json 1038 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/package.json 22 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/public/images/BotServices-Translucent.svg 1 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/public/images/BotServices.svg 1 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/public/index.html 143 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/encodeBase64URL.js 6 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/exchangeAccessToken.js 35 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/generateDirectLineToken.js 10 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/index.js 37 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/botMessages.js 19 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/directLine/token.js 5 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/oauth/authorize.js 18 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/oauth/callback.js 29 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/oauth/createPKCECodeChallenge.js 9 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/routes/oauth/createPKCECodeVerifier.js 9 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/utils/createHTMLWithRedirect.js 9 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/d.sso-for-teams/web/src/utils/generateOAuthState.js 7 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/README.md 190 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/package-lock.json 21726 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/package.json 40 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/public/images/BotServices-Translucent.svg 1 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/public/images/BotServices.svg 1 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/public/index.html 31 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/public/manifest.json 15 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/serve.json 10 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/App.css 6 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/App.js 14 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/index.css 4 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/index.js 10 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/oauth/Composer.js 128 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/oauth/Context.js 2 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/oauth/fetchProfileDisplayName.js 11 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/oauth/fetchProfilePhotoAsBase64.js 18 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/serviceWorker.js 85 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/setupProxy.js 4 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/MicrosoftGraphProfileMenu/ProfileMenu.css 101 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/MicrosoftGraphProfileMenu/index.js 67 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/Notifications/AppSignInToast.js 36 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/Notifications/BotSignInToast.js 120 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/Notifications/TraditionalBotAuthenticationToast.js 27 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/Notifications/index.js 3 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/index.css 10 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/ui/WebChat/index.js 62 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/utils/fetchJSON.js 13 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/app/src/utils/requiresInteraction.js 10 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/azure-pipelines.yml 41 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/README.md 77 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/bots/authBot.js 25 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/bots/dialogBot.js 27 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/deploymentTemplates/new-rg-parameters.json 42 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/deploymentTemplates/preexisting-rg-parameters.json 39 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/deploymentTemplates/template-with-new-rg.json 183 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/deploymentTemplates/template-with-preexisting-rg.json 154 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/dialogs/logoutDialog.js 29 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/dialogs/mainDialog.js 90 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/index.js 39 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/oAuthHelpers.js 61 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/package-lock.json 3994 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/package.json 34 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/bot/simple-graph-client.js 75 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/docker-compose.yml 16 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/init.sh 3 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/package-lock.json 1038 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/package.json 22 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/encodeBase64URL.js 6 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/exchangeAccessToken.js 35 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/generateDirectLineToken.js 14 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/index.js 39 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/aad/oauth/callback.js 34 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/aad/oauth/createPKCECodeChallenge.js 9 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/aad/oauth/createPKCECodeVerifier.js 9 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/aad/settings.js 9 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/botMessages.js 19 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/routes/directLine/token.js 5 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/utils/createHTMLWithPostMessage.js 4 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/utils/fetchJSON.js 14 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/utils/generateOAuthState.js 7 samples/07.advanced-web-chat-apps/e.sso-on-behalf-of-authentication/rest-api/src/utils/uniqueID.js 9 samples/README.md 78 samples/index.html 25 samples/lerna.json 12 samples/package-lock.json 6904 samples/package.json 11 serve-test.json 63 serve.json 12