From 7c2eec44461b364f2f894be9b2c3c2eefda6bc24 Mon Sep 17 00:00:00 2001 From: Mees van der Wijk Date: Tue, 29 Aug 2023 19:55:48 +0200 Subject: [PATCH] Initial commit --- .gitignore | 5 + Backend/dist/ConnectionManager.js | 231 + Backend/dist/ConnectionManager.js.map | 1 + Backend/dist/Core.js | 135 + Backend/dist/Core.js.map | 1 + Backend/dist/Decks/Deck.js | 732 ++ Backend/dist/Decks/Deck.js.map | 1 + Backend/dist/Decks/DeckManager.js | 99 + Backend/dist/Decks/DeckManager.js.map | 1 + Backend/dist/FileHandler.js | 59 + Backend/dist/FileHandler.js.map | 1 + Backend/dist/Icons.js | 46 + Backend/dist/Icons.js.map | 1 + Backend/dist/Integrations/ActionAPI.js | 39 + Backend/dist/Integrations/ActionAPI.js.map | 1 + Backend/dist/Integrations/EditorAPI.js | 82 + Backend/dist/Integrations/EditorAPI.js.map | 1 + Backend/dist/Integrations/IntegrationApi.js | 69 + .../dist/Integrations/IntegrationApi.js.map | 1 + .../dist/Integrations/IntegrationsManager.js | 267 + .../Integrations/IntegrationsManager.js.map | 1 + .../blackmagick/actions/atem/fadeToBlack.js | 38 + .../actions/atem/fadeToBlack.js.map | 1 + .../blackmagick/actions/atem/setPreview.js | 77 + .../actions/atem/setPreview.js.map | 1 + .../actions/atem/setProgram copy.js | 76 + .../actions/atem/setProgram copy.js.map | 1 + .../blackmagick/actions/atem/setProgram.js | 76 + .../actions/atem/setProgram.js.map | 1 + .../buildin/blackmagick/integration.js | 19 + .../buildin/blackmagick/integration.js.map | 1 + .../Integrations/buildin/blackmagick/main.js | 30 + .../buildin/blackmagick/main.js.map | 1 + .../buildin/deck/actions/changepage.js | 82 + .../buildin/deck/actions/changepage.js.map | 1 + .../buildin/deck/actions/setbackground.js | 116 + .../buildin/deck/actions/setbackground.js.map | 1 + .../buildin/deck/actions/settext.js | 122 + .../buildin/deck/actions/settext.js.map | 1 + .../dist/Integrations/buildin/deck/deck.js | 7 + .../Integrations/buildin/deck/deck.js.map | 1 + .../Integrations/buildin/deck/integration.js | 22 + .../buildin/deck/integration.js.map | 1 + .../getiyo/actions/continueTimelineHold.js | 7 + .../actions/continueTimelineHold.js.map | 1 + .../getiyo/actions/jumpToTimelineSections.js | 98 + .../actions/jumpToTimelineSections.js.map | 1 + .../buildin/getiyo/actions/pauseTimeline.js | 7 + .../getiyo/actions/pauseTimeline.js.map | 1 + .../buildin/getiyo/actions/publishScene.js | 98 + .../getiyo/actions/publishScene.js.map | 1 + .../getiyo/actions/skipTimelineBlock.js | 7 + .../getiyo/actions/skipTimelineBlock.js.map | 1 + .../buildin/getiyo/actions/startTimeline.js | 7 + .../getiyo/actions/startTimeline.js.map | 1 + .../buildin/getiyo/actions/stopTimeline.js | 7 + .../getiyo/actions/stopTimeline.js.map | 1 + .../Integrations/buildin/getiyo/getiyo.js | 182 + .../Integrations/buildin/getiyo/getiyo.js.map | 1 + .../buildin/getiyo/integration.js | 21 + .../buildin/getiyo/integration.js.map | 1 + .../dist/Integrations/buildin/getiyo/main.js | 30 + .../Integrations/buildin/getiyo/main.js.map | 1 + .../Integrations/buildin/getiyo/publish.js | 184 + .../buildin/getiyo/publish.js.map | 1 + .../buildin/getiyo/simpleGetiyoActions.js | 33 + .../buildin/getiyo/simpleGetiyoActions.js.map | 1 + .../dist/Integrations/buildin/http/http.js | 45 + .../Integrations/buildin/http/http.js.map | 1 + .../Integrations/buildin/http/integration.js | 14 + .../buildin/http/integration.js.map | 1 + .../Integrations/buildin/mitti/MittiClass.js | 239 + .../buildin/mitti/MittiClass.js.map | 1 + .../buildin/mitti/actions/clip.js | 115 + .../buildin/mitti/actions/clip.js.map | 1 + .../buildin/mitti/actions/next.js | 47 + .../buildin/mitti/actions/next.js.map | 1 + .../buildin/mitti/actions/play.js | 38 + .../buildin/mitti/actions/play.js.map | 1 + .../buildin/mitti/actions/previous.js | 47 + .../buildin/mitti/actions/previous.js.map | 1 + .../buildin/mitti/actions/stop.js | 38 + .../buildin/mitti/actions/stop.js.map | 1 + .../Integrations/buildin/mitti/integration.js | 40 + .../buildin/mitti/integration.js.map | 1 + .../dist/Integrations/buildin/mitti/mitti.js | 42 + .../Integrations/buildin/mitti/mitti.js.map | 1 + .../Integrations/buildin/moorentv/MoorenTv.js | 56 + .../buildin/moorentv/MoorenTv.js.map | 1 + .../buildin/moorentv/actions/startGame.js | 85 + .../buildin/moorentv/actions/startGame.js.map | 1 + .../buildin/moorentv/actions/stopGame.js | 36 + .../buildin/moorentv/actions/stopGame.js.map | 1 + .../buildin/moorentv/integration.js | 16 + .../buildin/moorentv/integration.js.map | 1 + .../Integrations/buildin/moorentv/main.js | 16 + .../Integrations/buildin/moorentv/main.js.map | 1 + .../buildin/ndiTools/actions/source.js | 116 + .../buildin/ndiTools/actions/source.js.map | 1 + .../buildin/ndiTools/integration.js | 24 + .../buildin/ndiTools/integration.js.map | 1 + .../Integrations/buildin/ndiTools/ndiTools.js | 14 + .../buildin/ndiTools/ndiTools.js.map | 1 + .../buildin/pjlink/actions/setPower.js | 27 + .../buildin/pjlink/actions/setPower.js.map | 1 + .../buildin/pjlink/integration.js | 34 + .../buildin/pjlink/integration.js.map | 1 + .../dist/Integrations/buildin/pjlink/main.js | 16 + .../Integrations/buildin/pjlink/main.js.map | 1 + .../buildin/powerpoint/actions/next.js | 41 + .../buildin/powerpoint/actions/next.js.map | 1 + .../buildin/powerpoint/actions/overview.js | 41 + .../powerpoint/actions/overview.js.map | 1 + .../buildin/powerpoint/actions/previous.js | 41 + .../powerpoint/actions/previous.js.map | 1 + .../buildin/powerpoint/integration.js | 22 + .../buildin/powerpoint/integration.js.map | 1 + .../buildin/powerpoint/powerpoint.js | 21 + .../buildin/powerpoint/powerpoint.js.map | 1 + .../buildin/protor/ProtorClass.js | 34 + .../buildin/protor/ProtorClass.js.map | 1 + .../buildin/protor/actions/fadeIn.js | 49 + .../buildin/protor/actions/fadeIn.js.map | 1 + .../buildin/protor/actions/fadeOut.js | 49 + .../buildin/protor/actions/fadeOut.js.map | 1 + .../buildin/protor/integration.js | 17 + .../buildin/protor/integration.js.map | 1 + .../Integrations/buildin/protor/protor.js | 18 + .../Integrations/buildin/protor/protor.js.map | 1 + .../buildin/viscaOverIP/actions/focusFar.js | 11 + .../viscaOverIP/actions/focusFar.js.map | 1 + .../buildin/viscaOverIP/actions/focusNear.js | 11 + .../viscaOverIP/actions/focusNear.js.map | 1 + .../buildin/viscaOverIP/actions/focusStop.js | 11 + .../viscaOverIP/actions/focusStop.js.map | 1 + .../buildin/viscaOverIP/actions/gainDown.js | 11 + .../viscaOverIP/actions/gainDown.js.map | 1 + .../buildin/viscaOverIP/actions/gainReset.js | 11 + .../viscaOverIP/actions/gainReset.js.map | 1 + .../buildin/viscaOverIP/actions/gainUp.js | 11 + .../buildin/viscaOverIP/actions/gainUp.js.map | 1 + .../buildin/viscaOverIP/actions/home.js | 11 + .../buildin/viscaOverIP/actions/home.js.map | 1 + .../buildin/viscaOverIP/actions/irisDown.js | 11 + .../viscaOverIP/actions/irisDown.js.map | 1 + .../buildin/viscaOverIP/actions/irisReset.js | 11 + .../viscaOverIP/actions/irisReset.js.map | 1 + .../buildin/viscaOverIP/actions/irisUp.js | 11 + .../buildin/viscaOverIP/actions/irisUp.js.map | 1 + .../buildin/viscaOverIP/actions/panLeft.js | 19 + .../viscaOverIP/actions/panLeft.js.map | 1 + .../buildin/viscaOverIP/actions/panRight.js | 19 + .../viscaOverIP/actions/panRight.js.map | 1 + .../viscaOverIP/actions/panTiltSpeed.js | 37 + .../viscaOverIP/actions/panTiltSpeed.js.map | 1 + .../viscaOverIP/actions/panTiltStop.js | 11 + .../viscaOverIP/actions/panTiltStop.js.map | 1 + .../viscaOverIP/actions/presetRecall.js | 20 + .../viscaOverIP/actions/presetRecall.js.map | 1 + .../viscaOverIP/actions/presetReset.js | 20 + .../viscaOverIP/actions/presetReset.js.map | 1 + .../buildin/viscaOverIP/actions/presetSet.js | 20 + .../viscaOverIP/actions/presetSet.js.map | 1 + .../buildin/viscaOverIP/actions/reset.js | 11 + .../buildin/viscaOverIP/actions/reset.js.map | 1 + .../viscaOverIP/actions/shutterDown.js | 11 + .../viscaOverIP/actions/shutterDown.js.map | 1 + .../viscaOverIP/actions/shutterReset.js | 11 + .../viscaOverIP/actions/shutterReset.js.map | 1 + .../buildin/viscaOverIP/actions/shutterUp.js | 11 + .../viscaOverIP/actions/shutterUp.js.map | 1 + .../buildin/viscaOverIP/actions/tiltDown.js | 19 + .../viscaOverIP/actions/tiltDown.js.map | 1 + .../buildin/viscaOverIP/actions/tiltUp.js | 20 + .../buildin/viscaOverIP/actions/tiltUp.js.map | 1 + .../buildin/viscaOverIP/actions/zoomIn.js | 11 + .../buildin/viscaOverIP/actions/zoomIn.js.map | 1 + .../buildin/viscaOverIP/actions/zoomOut.js | 11 + .../viscaOverIP/actions/zoomOut.js.map | 1 + .../buildin/viscaOverIP/actions/zoomStop.js | 11 + .../viscaOverIP/actions/zoomStop.js.map | 1 + .../buildin/viscaOverIP/integration.js | 18 + .../buildin/viscaOverIP/integration.js.map | 1 + .../viscaOverIP/simpleCommandHandler.js | 53 + .../viscaOverIP/simpleCommandHandler.js.map | 1 + .../buildin/viscaOverIP/viscaOverIP.js | 64 + .../buildin/viscaOverIP/viscaOverIP.js.map | 1 + .../buildin/wirecast/WirecastConnection.js | 275 + .../wirecast/WirecastConnection.js.map | 1 + .../buildin/wirecast/actions/clearIfLive.js | 134 + .../wirecast/actions/clearIfLive.js.map | 1 + .../buildin/wirecast/actions/clearLayer.js | 96 + .../wirecast/actions/clearLayer.js.map | 1 + .../buildin/wirecast/actions/go.js | 38 + .../buildin/wirecast/actions/go.js.map | 1 + .../buildin/wirecast/actions/multiShot.js | 121 + .../buildin/wirecast/actions/multiShot.js.map | 1 + .../buildin/wirecast/actions/setAutoLive.js | 69 + .../wirecast/actions/setAutoLive.js.map | 1 + .../buildin/wirecast/actions/setLiveByName.js | 107 + .../wirecast/actions/setLiveByName.js.map | 1 + .../buildin/wirecast/actions/setRecording.js | 69 + .../wirecast/actions/setRecording.js.map | 1 + .../wirecast/actions/setbroadcasting.js | 69 + .../wirecast/actions/setbroadcasting.js.map | 1 + .../wirecast/actions/transitionSpeed.js | 75 + .../wirecast/actions/transitionSpeed.js.map | 1 + .../buildin/wirecast/integration.js | 61 + .../buildin/wirecast/integration.js.map | 1 + .../Integrations/buildin/wirecast/wirecast.js | 27 + .../buildin/wirecast/wirecast.js.map | 1 + .../zoom/actions/enterExitFullscreen.js | 41 + .../zoom/actions/enterExitFullscreen.js.map | 1 + .../zoom/actions/muteEveryoneExceptSelf.js | 41 + .../actions/muteEveryoneExceptSelf.js.map | 1 + .../buildin/zoom/actions/muteUnmuteAudio.js | 41 + .../zoom/actions/muteUnmuteAudio.js.map | 1 + .../buildin/zoom/actions/screenshot.js | 41 + .../buildin/zoom/actions/screenshot.js.map | 1 + .../zoom/actions/startStopScreenshare.js | 41 + .../zoom/actions/startStopScreenshare.js.map | 1 + .../buildin/zoom/actions/startStopVideo.js | 41 + .../zoom/actions/startStopVideo.js.map | 1 + .../zoom/actions/switchToGalleryView.js | 41 + .../zoom/actions/switchToGalleryView.js.map | 1 + .../zoom/actions/switchToSpeakerView.js | 41 + .../zoom/actions/switchToSpeakerView.js.map | 1 + .../Integrations/buildin/zoom/integration.js | 56 + .../buildin/zoom/integration.js.map | 1 + .../dist/Integrations/buildin/zoom/zoom.js | 26 + .../Integrations/buildin/zoom/zoom.js.map | 1 + .../buildin/zoomosc/actions/spotlight.js | 5 + .../buildin/zoomosc/actions/spotlight.js.map | 1 + .../buildin/zoomosc/integration.js | 33 + .../buildin/zoomosc/integration.js.map | 1 + .../dist/Integrations/buildin/zoomosc/main.js | 66 + .../Integrations/buildin/zoomosc/main.js.map | 1 + .../buildin/zoomosc/template/basic.js | 78 + .../buildin/zoomosc/template/basic.js.map | 1 + .../zoomosc/template/connectionOnly.js | 54 + .../zoomosc/template/connectionOnly.js.map | 1 + Backend/dist/Logger.js | 53 + Backend/dist/Logger.js.map | 1 + Backend/dist/Pages/KeyManager.js | 47 + Backend/dist/Pages/KeyManager.js.map | 1 + Backend/dist/Pages/Page.js | 397 + Backend/dist/Pages/Page.js.map | 1 + Backend/dist/Pages/PageManager.js | 273 + Backend/dist/Pages/PageManager.js.map | 1 + Backend/dist/SocketServer.js | 323 + Backend/dist/SocketServer.js.map | 1 + Backend/dist/WebServer.js | 72 + Backend/dist/WebServer.js.map | 1 + Backend/dist/WebSocket.js | 284 + Backend/dist/WebSocket.js.map | 1 + Backend/package-lock.json | 6573 ++++++++++ Backend/package.json | 36 + Backend/src/ConnectionManager.ts | 336 + Backend/src/Core.ts | 166 + Backend/src/Decks/Deck.ts | 852 ++ Backend/src/Decks/DeckManager.ts | 128 + Backend/src/FileHandler.ts | 68 + Backend/src/Icons.ts | 56 + Backend/src/Integrations/ActionAPI.ts | 62 + Backend/src/Integrations/EditorAPI.ts | 118 + Backend/src/Integrations/IntegrationApi.ts | 102 + .../src/Integrations/IntegrationsManager.ts | 389 + .../blackmagick/actions/atem/fadeToBlack.ts | 42 + .../blackmagick/actions/atem/setPreview.ts | 85 + .../blackmagick/actions/atem/setProgram.ts | 82 + .../buildin/blackmagick/integration.ts | 19 + .../Integrations/buildin/blackmagick/main.ts | 38 + .../buildin/deck/actions/changepage.ts | 99 + .../buildin/deck/actions/setbackground.ts | 132 + .../buildin/deck/actions/settext.ts | 139 + Backend/src/Integrations/buildin/deck/deck.ts | 7 + .../Integrations/buildin/deck/integration.ts | 25 + .../getiyo/actions/continueTimelineHold.ts | 9 + .../getiyo/actions/jumpToTimelineSections.ts | 107 + .../buildin/getiyo/actions/pauseTimeline.ts | 9 + .../buildin/getiyo/actions/publishScene.ts | 112 + .../getiyo/actions/skipTimelineBlock.ts | 9 + .../buildin/getiyo/actions/startTimeline.ts | 9 + .../buildin/getiyo/actions/stopTimeline.ts | 9 + .../src/Integrations/buildin/getiyo/getiyo.ts | 182 + .../buildin/getiyo/integration.ts | 22 + .../src/Integrations/buildin/getiyo/main.ts | 42 + .../Integrations/buildin/getiyo/publish.ts | 205 + .../buildin/getiyo/simpleGetiyoActions.ts | 33 + Backend/src/Integrations/buildin/http/http.ts | 61 + .../Integrations/buildin/http/integration.ts | 16 + .../Integrations/buildin/mitti/MittiClass.ts | 260 + .../buildin/mitti/actions/clip.ts | 133 + .../buildin/mitti/actions/next.ts | 61 + .../buildin/mitti/actions/play.ts | 50 + .../buildin/mitti/actions/previous.ts | 61 + .../buildin/mitti/actions/stop.ts | 50 + .../Integrations/buildin/mitti/integration.ts | 47 + .../src/Integrations/buildin/mitti/mitti.ts | 46 + .../buildin/mitti/package-lock.json | 173 + .../Integrations/buildin/mitti/package.json | 14 + .../Integrations/buildin/moorentv/MoorenTv.ts | 79 + .../buildin/moorentv/actions/startGame.ts | 99 + .../buildin/moorentv/actions/stopGame.ts | 44 + .../buildin/moorentv/integration.ts | 16 + .../src/Integrations/buildin/moorentv/main.ts | 18 + .../buildin/ndiTools/actions/source.ts | 131 + .../buildin/ndiTools/integration.ts | 27 + .../Integrations/buildin/ndiTools/ndiTools.ts | 24 + .../buildin/ndiTools/package-lock.json | 173 + .../buildin/ndiTools/package.json | 14 + .../buildin/pjlink/actions/setPower.ts | 35 + .../buildin/pjlink/integration.ts | 34 + .../src/Integrations/buildin/pjlink/main.ts | 22 + .../buildin/powerpoint/actions/next.ts | 50 + .../buildin/powerpoint/actions/overview.ts | 50 + .../buildin/powerpoint/actions/previous.ts | 50 + .../buildin/powerpoint/integration.ts | 23 + .../buildin/powerpoint/powerpoint.ts | 21 + .../buildin/protor/ProtorClass.ts | 39 + .../buildin/protor/actions/fadeIn.ts | 66 + .../buildin/protor/actions/fadeOut.ts | 67 + .../buildin/protor/integration.ts | 17 + .../src/Integrations/buildin/protor/protor.ts | 18 + .../buildin/viscaOverIP/actions/focusFar.ts | 12 + .../buildin/viscaOverIP/actions/focusNear.ts | 12 + .../buildin/viscaOverIP/actions/focusStop.ts | 12 + .../buildin/viscaOverIP/actions/gainDown.ts | 12 + .../buildin/viscaOverIP/actions/gainReset.ts | 12 + .../buildin/viscaOverIP/actions/gainUp.ts | 12 + .../buildin/viscaOverIP/actions/home.ts | 12 + .../buildin/viscaOverIP/actions/irisDown.ts | 12 + .../buildin/viscaOverIP/actions/irisReset.ts | 12 + .../buildin/viscaOverIP/actions/irisUp.ts | 12 + .../buildin/viscaOverIP/actions/panLeft.ts | 22 + .../buildin/viscaOverIP/actions/panRight.ts | 22 + .../viscaOverIP/actions/panTiltSpeed.ts | 37 + .../viscaOverIP/actions/panTiltStop.ts | 13 + .../viscaOverIP/actions/presetRecall.ts | 22 + .../viscaOverIP/actions/presetReset.ts | 22 + .../buildin/viscaOverIP/actions/presetSet.ts | 22 + .../buildin/viscaOverIP/actions/reset.ts | 12 + .../viscaOverIP/actions/shutterDown.ts | 12 + .../viscaOverIP/actions/shutterReset.ts | 12 + .../buildin/viscaOverIP/actions/shutterUp.ts | 12 + .../buildin/viscaOverIP/actions/tiltDown.ts | 22 + .../buildin/viscaOverIP/actions/tiltUp.ts | 23 + .../buildin/viscaOverIP/actions/zoomIn.ts | 12 + .../buildin/viscaOverIP/actions/zoomOut.ts | 12 + .../buildin/viscaOverIP/actions/zoomStop.ts | 12 + .../buildin/viscaOverIP/integration.ts | 20 + .../viscaOverIP/simpleCommandHandler.ts | 66 + .../buildin/viscaOverIP/viscaOverIP.ts | 74 + .../buildin/wirecast/WirecastConnection.ts | 296 + .../buildin/wirecast/actions/clearIfLive.ts | 161 + .../buildin/wirecast/actions/clearLayer.ts | 108 + .../buildin/wirecast/actions/go.ts | 48 + .../buildin/wirecast/actions/multiShot.ts | 146 + .../buildin/wirecast/actions/setAutoLive.ts | 87 + .../wirecast/actions/setBroadcasting.ts | 87 + .../buildin/wirecast/actions/setLiveByName.ts | 123 + .../buildin/wirecast/actions/setRecording.ts | 87 + .../wirecast/actions/transitionSpeed.ts | 93 + .../buildin/wirecast/integration.ts | 63 + .../Integrations/buildin/wirecast/wirecast.ts | 31 + .../zoom/actions/enterExitFullscreen.ts | 50 + .../zoom/actions/muteEveryoneExceptSelf.ts | 50 + .../buildin/zoom/actions/muteUnmuteAudio.ts | 50 + .../buildin/zoom/actions/screenshot.ts | 50 + .../zoom/actions/startStopScreenshare.ts | 50 + .../buildin/zoom/actions/startStopVideo.ts | 50 + .../zoom/actions/switchToGalleryView.ts | 50 + .../zoom/actions/switchToSpeakerView.ts | 50 + .../Integrations/buildin/zoom/integration.ts | 64 + Backend/src/Integrations/buildin/zoom/zoom.ts | 26 + .../buildin/zoomosc/integration.ts | 33 + .../src/Integrations/buildin/zoomosc/main.ts | 168 + .../buildin/zoomosc/template/basic.ts | 85 + .../zoomosc/template/connectionOnly.ts | 59 + Backend/src/Logger.ts | 40 + Backend/src/Pages/KeyManager.ts | 40 + Backend/src/Pages/Page.ts | 650 + Backend/src/Pages/PageManager.ts | 353 + Backend/src/SocketServer.ts | 367 + Backend/src/WebServer.ts | 88 + Backend/test.js | 5 + Backend/tsconfig.json | 14 + Frontend/gulpfile.js | 101 + Frontend/package-lock.json | 10597 ++++++++++++++++ Frontend/package.json | 32 + Frontend/pages/home/index.handlebars | 416 + Frontend/pages/home/package-lock.json | 265 + Frontend/pages/home/package.json | 15 + Frontend/pages/home/sass/ActionDialog.scss | 51 + Frontend/pages/home/sass/ActionEditor.scss | 152 + .../pages/home/sass/ConnectionDialog.scss | 78 + Frontend/pages/home/sass/Connections.scss | 102 + Frontend/pages/home/sass/ContextMenu.scss | 106 + Frontend/pages/home/sass/Deck.scss | 75 + Frontend/pages/home/sass/Edit.scss | 418 + Frontend/pages/home/sass/Home.scss | 6 + Frontend/pages/home/sass/Pages.scss | 182 + Frontend/pages/home/sass/Scrollbar.scss | 20 + Frontend/pages/home/sass/Tabs.scss | 78 + Frontend/pages/home/script.js | 1 + Frontend/pages/home/style.css | 11 + Frontend/pages/home/ts/ActionEditor.ts | 583 + Frontend/pages/home/ts/ActionSelector.ts | 110 + Frontend/pages/home/ts/Clipboard.ts | 72 + Frontend/pages/home/ts/Communication.ts | 75 + Frontend/pages/home/ts/Connections.ts | 206 + Frontend/pages/home/ts/ContextMenu.ts | 137 + Frontend/pages/home/ts/Editor.ts | 468 + Frontend/pages/home/ts/Icons.ts | 85 + Frontend/pages/home/ts/KeyBoardHandler.ts | 57 + Frontend/pages/home/ts/KeyHandler.ts | 372 + Frontend/pages/home/ts/MetaData.ts | 17 + Frontend/pages/home/ts/OverviewScaler.ts | 17 + Frontend/pages/home/ts/PageHandler.ts | 141 + Frontend/pages/home/ts/PageList.ts | 115 + Frontend/pages/home/ts/TabControllers.ts | 95 + Frontend/pages/home/tsconfig.json | 7 + Frontend/pages/layouts/main/index.handlebars | 41 + Frontend/pages/layouts/main/sass/Anchors.scss | 8 + Frontend/pages/layouts/main/sass/Button.scss | 21 + .../pages/layouts/main/sass/Feedback.scss | 38 + Frontend/pages/layouts/main/sass/Input.scss | 37 + Frontend/pages/layouts/main/sass/Layout.scss | 67 + Frontend/pages/layouts/main/script.js | 1 + Frontend/pages/layouts/main/style.css | 5 + Frontend/pages/layouts/main/ts/CE.ts | 20 + .../pages/layouts/main/ts/Notification.ts | 54 + Frontend/pages/layouts/main/tsconfig.json | 6 + Frontend/pages/settings/package-lock.json | 265 + Frontend/pages/settings/package.json | 14 + Static/font/Montserrat-Black.ttf | Bin 0 -> 198416 bytes Static/font/Montserrat-BlackItalic.ttf | Bin 0 -> 202816 bytes Static/font/Montserrat-Bold.ttf | Bin 0 -> 198612 bytes Static/font/Montserrat-BoldItalic.ttf | Bin 0 -> 203024 bytes Static/font/Montserrat-ExtraBold.ttf | Bin 0 -> 198688 bytes Static/font/Montserrat-ExtraBoldItalic.ttf | Bin 0 -> 203000 bytes Static/font/Montserrat-ExtraLight.ttf | Bin 0 -> 198300 bytes Static/font/Montserrat-ExtraLightItalic.ttf | Bin 0 -> 202880 bytes Static/font/Montserrat-Italic.ttf | Bin 0 -> 202912 bytes Static/font/Montserrat-Light.ttf | Bin 0 -> 198576 bytes Static/font/Montserrat-LightItalic.ttf | Bin 0 -> 203032 bytes Static/font/Montserrat-Medium.ttf | Bin 0 -> 198616 bytes Static/font/Montserrat-MediumItalic.ttf | Bin 0 -> 203024 bytes Static/font/Montserrat-Regular.ttf | Bin 0 -> 198552 bytes Static/font/Montserrat-SemiBold.ttf | Bin 0 -> 198720 bytes Static/font/Montserrat-SemiBoldItalic.ttf | Bin 0 -> 203172 bytes Static/font/Montserrat-Thin.ttf | Bin 0 -> 197968 bytes Static/font/Montserrat-ThinItalic.ttf | Bin 0 -> 202452 bytes Static/icon/add.png | Bin 0 -> 1803 bytes Static/icon/copy.png | Bin 0 -> 3230 bytes Static/icon/cut.png | Bin 0 -> 4536 bytes Static/icon/down.png | Bin 0 -> 1529 bytes Static/icon/down_gray.png | Bin 0 -> 1725 bytes Static/icon/ghost.png | Bin 0 -> 4989 bytes Static/icon/left.png | Bin 0 -> 1074 bytes Static/icon/paste.png | Bin 0 -> 2896 bytes Static/icon/right.png | Bin 0 -> 1084 bytes Static/icon/trash.png | Bin 0 -> 1250 bytes Static/icon/up.png | Bin 0 -> 1425 bytes Static/icon/up_gray.png | Bin 0 -> 1103 bytes Static/libs/socket.io.min.js | 7 + Static/logo/256.ico | Bin 0 -> 6769 bytes Static/logo/256.png | Bin 0 -> 8811 bytes Static/logo/512.ico | Bin 0 -> 7779 bytes Static/logo/512.png | Bin 0 -> 21047 bytes Static/logo/single.ico | Bin 0 -> 67646 bytes Static/logo/single.png | Bin 0 -> 2810 bytes Static/materialicons.zip | Bin 0 -> 3273078 bytes 473 files changed, 40947 insertions(+) create mode 100644 .gitignore create mode 100644 Backend/dist/ConnectionManager.js create mode 100644 Backend/dist/ConnectionManager.js.map create mode 100644 Backend/dist/Core.js create mode 100644 Backend/dist/Core.js.map create mode 100644 Backend/dist/Decks/Deck.js create mode 100644 Backend/dist/Decks/Deck.js.map create mode 100644 Backend/dist/Decks/DeckManager.js create mode 100644 Backend/dist/Decks/DeckManager.js.map create mode 100644 Backend/dist/FileHandler.js create mode 100644 Backend/dist/FileHandler.js.map create mode 100644 Backend/dist/Icons.js create mode 100644 Backend/dist/Icons.js.map create mode 100644 Backend/dist/Integrations/ActionAPI.js create mode 100644 Backend/dist/Integrations/ActionAPI.js.map create mode 100644 Backend/dist/Integrations/EditorAPI.js create mode 100644 Backend/dist/Integrations/EditorAPI.js.map create mode 100644 Backend/dist/Integrations/IntegrationApi.js create mode 100644 Backend/dist/Integrations/IntegrationApi.js.map create mode 100644 Backend/dist/Integrations/IntegrationsManager.js create mode 100644 Backend/dist/Integrations/IntegrationsManager.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/integration.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/blackmagick/main.js create mode 100644 Backend/dist/Integrations/buildin/blackmagick/main.js.map create mode 100644 Backend/dist/Integrations/buildin/deck/actions/changepage.js create mode 100644 Backend/dist/Integrations/buildin/deck/actions/changepage.js.map create mode 100644 Backend/dist/Integrations/buildin/deck/actions/setbackground.js create mode 100644 Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map create mode 100644 Backend/dist/Integrations/buildin/deck/actions/settext.js create mode 100644 Backend/dist/Integrations/buildin/deck/actions/settext.js.map create mode 100644 Backend/dist/Integrations/buildin/deck/deck.js create mode 100644 Backend/dist/Integrations/buildin/deck/deck.js.map create mode 100644 Backend/dist/Integrations/buildin/deck/integration.js create mode 100644 Backend/dist/Integrations/buildin/deck/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/getiyo.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/getiyo.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/integration.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/main.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/main.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/publish.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/publish.js.map create mode 100644 Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js create mode 100644 Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map create mode 100644 Backend/dist/Integrations/buildin/http/http.js create mode 100644 Backend/dist/Integrations/buildin/http/http.js.map create mode 100644 Backend/dist/Integrations/buildin/http/integration.js create mode 100644 Backend/dist/Integrations/buildin/http/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/MittiClass.js create mode 100644 Backend/dist/Integrations/buildin/mitti/MittiClass.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/clip.js create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/clip.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/next.js create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/next.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/play.js create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/play.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/previous.js create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/previous.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/stop.js create mode 100644 Backend/dist/Integrations/buildin/mitti/actions/stop.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/integration.js create mode 100644 Backend/dist/Integrations/buildin/mitti/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/mitti/mitti.js create mode 100644 Backend/dist/Integrations/buildin/mitti/mitti.js.map create mode 100644 Backend/dist/Integrations/buildin/moorentv/MoorenTv.js create mode 100644 Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map create mode 100644 Backend/dist/Integrations/buildin/moorentv/actions/startGame.js create mode 100644 Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map create mode 100644 Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js create mode 100644 Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map create mode 100644 Backend/dist/Integrations/buildin/moorentv/integration.js create mode 100644 Backend/dist/Integrations/buildin/moorentv/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/moorentv/main.js create mode 100644 Backend/dist/Integrations/buildin/moorentv/main.js.map create mode 100644 Backend/dist/Integrations/buildin/ndiTools/actions/source.js create mode 100644 Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map create mode 100644 Backend/dist/Integrations/buildin/ndiTools/integration.js create mode 100644 Backend/dist/Integrations/buildin/ndiTools/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/ndiTools/ndiTools.js create mode 100644 Backend/dist/Integrations/buildin/ndiTools/ndiTools.js.map create mode 100644 Backend/dist/Integrations/buildin/pjlink/actions/setPower.js create mode 100644 Backend/dist/Integrations/buildin/pjlink/actions/setPower.js.map create mode 100644 Backend/dist/Integrations/buildin/pjlink/integration.js create mode 100644 Backend/dist/Integrations/buildin/pjlink/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/pjlink/main.js create mode 100644 Backend/dist/Integrations/buildin/pjlink/main.js.map create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/next.js create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/next.js.map create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/overview.js create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/overview.js.map create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/previous.js create mode 100644 Backend/dist/Integrations/buildin/powerpoint/actions/previous.js.map create mode 100644 Backend/dist/Integrations/buildin/powerpoint/integration.js create mode 100644 Backend/dist/Integrations/buildin/powerpoint/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/powerpoint/powerpoint.js create mode 100644 Backend/dist/Integrations/buildin/powerpoint/powerpoint.js.map create mode 100644 Backend/dist/Integrations/buildin/protor/ProtorClass.js create mode 100644 Backend/dist/Integrations/buildin/protor/ProtorClass.js.map create mode 100644 Backend/dist/Integrations/buildin/protor/actions/fadeIn.js create mode 100644 Backend/dist/Integrations/buildin/protor/actions/fadeIn.js.map create mode 100644 Backend/dist/Integrations/buildin/protor/actions/fadeOut.js create mode 100644 Backend/dist/Integrations/buildin/protor/actions/fadeOut.js.map create mode 100644 Backend/dist/Integrations/buildin/protor/integration.js create mode 100644 Backend/dist/Integrations/buildin/protor/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/protor/protor.js create mode 100644 Backend/dist/Integrations/buildin/protor/protor.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/integration.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js.map create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js create mode 100644 Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/go.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/go.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/integration.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/wirecast/wirecast.js create mode 100644 Backend/dist/Integrations/buildin/wirecast/wirecast.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/screenshot.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/screenshot.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js create mode 100644 Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/integration.js create mode 100644 Backend/dist/Integrations/buildin/zoom/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/zoom/zoom.js create mode 100644 Backend/dist/Integrations/buildin/zoom/zoom.js.map create mode 100644 Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js create mode 100644 Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js.map create mode 100644 Backend/dist/Integrations/buildin/zoomosc/integration.js create mode 100644 Backend/dist/Integrations/buildin/zoomosc/integration.js.map create mode 100644 Backend/dist/Integrations/buildin/zoomosc/main.js create mode 100644 Backend/dist/Integrations/buildin/zoomosc/main.js.map create mode 100644 Backend/dist/Integrations/buildin/zoomosc/template/basic.js create mode 100644 Backend/dist/Integrations/buildin/zoomosc/template/basic.js.map create mode 100644 Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js create mode 100644 Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js.map create mode 100644 Backend/dist/Logger.js create mode 100644 Backend/dist/Logger.js.map create mode 100644 Backend/dist/Pages/KeyManager.js create mode 100644 Backend/dist/Pages/KeyManager.js.map create mode 100644 Backend/dist/Pages/Page.js create mode 100644 Backend/dist/Pages/Page.js.map create mode 100644 Backend/dist/Pages/PageManager.js create mode 100644 Backend/dist/Pages/PageManager.js.map create mode 100644 Backend/dist/SocketServer.js create mode 100644 Backend/dist/SocketServer.js.map create mode 100644 Backend/dist/WebServer.js create mode 100644 Backend/dist/WebServer.js.map create mode 100644 Backend/dist/WebSocket.js create mode 100644 Backend/dist/WebSocket.js.map create mode 100644 Backend/package-lock.json create mode 100644 Backend/package.json create mode 100644 Backend/src/ConnectionManager.ts create mode 100644 Backend/src/Core.ts create mode 100644 Backend/src/Decks/Deck.ts create mode 100644 Backend/src/Decks/DeckManager.ts create mode 100644 Backend/src/FileHandler.ts create mode 100644 Backend/src/Icons.ts create mode 100644 Backend/src/Integrations/ActionAPI.ts create mode 100644 Backend/src/Integrations/EditorAPI.ts create mode 100644 Backend/src/Integrations/IntegrationApi.ts create mode 100644 Backend/src/Integrations/IntegrationsManager.ts create mode 100644 Backend/src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts create mode 100644 Backend/src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts create mode 100644 Backend/src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts create mode 100644 Backend/src/Integrations/buildin/blackmagick/integration.ts create mode 100644 Backend/src/Integrations/buildin/blackmagick/main.ts create mode 100644 Backend/src/Integrations/buildin/deck/actions/changepage.ts create mode 100644 Backend/src/Integrations/buildin/deck/actions/setbackground.ts create mode 100644 Backend/src/Integrations/buildin/deck/actions/settext.ts create mode 100644 Backend/src/Integrations/buildin/deck/deck.ts create mode 100644 Backend/src/Integrations/buildin/deck/integration.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/pauseTimeline.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/publishScene.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/startTimeline.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/actions/stopTimeline.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/getiyo.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/integration.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/main.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/publish.ts create mode 100644 Backend/src/Integrations/buildin/getiyo/simpleGetiyoActions.ts create mode 100644 Backend/src/Integrations/buildin/http/http.ts create mode 100644 Backend/src/Integrations/buildin/http/integration.ts create mode 100644 Backend/src/Integrations/buildin/mitti/MittiClass.ts create mode 100644 Backend/src/Integrations/buildin/mitti/actions/clip.ts create mode 100644 Backend/src/Integrations/buildin/mitti/actions/next.ts create mode 100644 Backend/src/Integrations/buildin/mitti/actions/play.ts create mode 100644 Backend/src/Integrations/buildin/mitti/actions/previous.ts create mode 100644 Backend/src/Integrations/buildin/mitti/actions/stop.ts create mode 100644 Backend/src/Integrations/buildin/mitti/integration.ts create mode 100644 Backend/src/Integrations/buildin/mitti/mitti.ts create mode 100644 Backend/src/Integrations/buildin/mitti/package-lock.json create mode 100644 Backend/src/Integrations/buildin/mitti/package.json create mode 100644 Backend/src/Integrations/buildin/moorentv/MoorenTv.ts create mode 100644 Backend/src/Integrations/buildin/moorentv/actions/startGame.ts create mode 100644 Backend/src/Integrations/buildin/moorentv/actions/stopGame.ts create mode 100644 Backend/src/Integrations/buildin/moorentv/integration.ts create mode 100644 Backend/src/Integrations/buildin/moorentv/main.ts create mode 100644 Backend/src/Integrations/buildin/ndiTools/actions/source.ts create mode 100644 Backend/src/Integrations/buildin/ndiTools/integration.ts create mode 100644 Backend/src/Integrations/buildin/ndiTools/ndiTools.ts create mode 100644 Backend/src/Integrations/buildin/ndiTools/package-lock.json create mode 100644 Backend/src/Integrations/buildin/ndiTools/package.json create mode 100644 Backend/src/Integrations/buildin/pjlink/actions/setPower.ts create mode 100644 Backend/src/Integrations/buildin/pjlink/integration.ts create mode 100644 Backend/src/Integrations/buildin/pjlink/main.ts create mode 100644 Backend/src/Integrations/buildin/powerpoint/actions/next.ts create mode 100644 Backend/src/Integrations/buildin/powerpoint/actions/overview.ts create mode 100644 Backend/src/Integrations/buildin/powerpoint/actions/previous.ts create mode 100644 Backend/src/Integrations/buildin/powerpoint/integration.ts create mode 100644 Backend/src/Integrations/buildin/powerpoint/powerpoint.ts create mode 100644 Backend/src/Integrations/buildin/protor/ProtorClass.ts create mode 100644 Backend/src/Integrations/buildin/protor/actions/fadeIn.ts create mode 100644 Backend/src/Integrations/buildin/protor/actions/fadeOut.ts create mode 100644 Backend/src/Integrations/buildin/protor/integration.ts create mode 100644 Backend/src/Integrations/buildin/protor/protor.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/focusFar.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/focusNear.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/focusStop.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/gainDown.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/gainReset.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/gainUp.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/home.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/irisDown.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/irisReset.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/irisUp.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/panLeft.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/panRight.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltStop.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/presetRecall.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/presetReset.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/presetSet.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/reset.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/shutterDown.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/shutterReset.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/shutterUp.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/tiltDown.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/tiltUp.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/zoomIn.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/zoomOut.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/actions/zoomStop.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/integration.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/simpleCommandHandler.ts create mode 100644 Backend/src/Integrations/buildin/viscaOverIP/viscaOverIP.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/WirecastConnection.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/clearIfLive.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/clearLayer.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/go.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/multiShot.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/setAutoLive.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/setBroadcasting.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/setLiveByName.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/setRecording.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/actions/transitionSpeed.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/integration.ts create mode 100644 Backend/src/Integrations/buildin/wirecast/wirecast.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/enterExitFullscreen.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/muteUnmuteAudio.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/screenshot.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/startStopScreenshare.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/startStopVideo.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/switchToGalleryView.ts create mode 100644 Backend/src/Integrations/buildin/zoom/actions/switchToSpeakerView.ts create mode 100644 Backend/src/Integrations/buildin/zoom/integration.ts create mode 100644 Backend/src/Integrations/buildin/zoom/zoom.ts create mode 100644 Backend/src/Integrations/buildin/zoomosc/integration.ts create mode 100644 Backend/src/Integrations/buildin/zoomosc/main.ts create mode 100644 Backend/src/Integrations/buildin/zoomosc/template/basic.ts create mode 100644 Backend/src/Integrations/buildin/zoomosc/template/connectionOnly.ts create mode 100644 Backend/src/Logger.ts create mode 100644 Backend/src/Pages/KeyManager.ts create mode 100644 Backend/src/Pages/Page.ts create mode 100644 Backend/src/Pages/PageManager.ts create mode 100644 Backend/src/SocketServer.ts create mode 100644 Backend/src/WebServer.ts create mode 100644 Backend/test.js create mode 100644 Backend/tsconfig.json create mode 100644 Frontend/gulpfile.js create mode 100644 Frontend/package-lock.json create mode 100644 Frontend/package.json create mode 100644 Frontend/pages/home/index.handlebars create mode 100644 Frontend/pages/home/package-lock.json create mode 100644 Frontend/pages/home/package.json create mode 100644 Frontend/pages/home/sass/ActionDialog.scss create mode 100644 Frontend/pages/home/sass/ActionEditor.scss create mode 100644 Frontend/pages/home/sass/ConnectionDialog.scss create mode 100644 Frontend/pages/home/sass/Connections.scss create mode 100644 Frontend/pages/home/sass/ContextMenu.scss create mode 100644 Frontend/pages/home/sass/Deck.scss create mode 100644 Frontend/pages/home/sass/Edit.scss create mode 100644 Frontend/pages/home/sass/Home.scss create mode 100644 Frontend/pages/home/sass/Pages.scss create mode 100644 Frontend/pages/home/sass/Scrollbar.scss create mode 100644 Frontend/pages/home/sass/Tabs.scss create mode 100644 Frontend/pages/home/script.js create mode 100644 Frontend/pages/home/style.css create mode 100644 Frontend/pages/home/ts/ActionEditor.ts create mode 100644 Frontend/pages/home/ts/ActionSelector.ts create mode 100644 Frontend/pages/home/ts/Clipboard.ts create mode 100644 Frontend/pages/home/ts/Communication.ts create mode 100644 Frontend/pages/home/ts/Connections.ts create mode 100644 Frontend/pages/home/ts/ContextMenu.ts create mode 100644 Frontend/pages/home/ts/Editor.ts create mode 100644 Frontend/pages/home/ts/Icons.ts create mode 100644 Frontend/pages/home/ts/KeyBoardHandler.ts create mode 100644 Frontend/pages/home/ts/KeyHandler.ts create mode 100644 Frontend/pages/home/ts/MetaData.ts create mode 100644 Frontend/pages/home/ts/OverviewScaler.ts create mode 100644 Frontend/pages/home/ts/PageHandler.ts create mode 100644 Frontend/pages/home/ts/PageList.ts create mode 100644 Frontend/pages/home/ts/TabControllers.ts create mode 100644 Frontend/pages/home/tsconfig.json create mode 100644 Frontend/pages/layouts/main/index.handlebars create mode 100644 Frontend/pages/layouts/main/sass/Anchors.scss create mode 100644 Frontend/pages/layouts/main/sass/Button.scss create mode 100644 Frontend/pages/layouts/main/sass/Feedback.scss create mode 100644 Frontend/pages/layouts/main/sass/Input.scss create mode 100644 Frontend/pages/layouts/main/sass/Layout.scss create mode 100644 Frontend/pages/layouts/main/script.js create mode 100644 Frontend/pages/layouts/main/style.css create mode 100644 Frontend/pages/layouts/main/ts/CE.ts create mode 100644 Frontend/pages/layouts/main/ts/Notification.ts create mode 100644 Frontend/pages/layouts/main/tsconfig.json create mode 100644 Frontend/pages/settings/package-lock.json create mode 100644 Frontend/pages/settings/package.json create mode 100644 Static/font/Montserrat-Black.ttf create mode 100644 Static/font/Montserrat-BlackItalic.ttf create mode 100644 Static/font/Montserrat-Bold.ttf create mode 100644 Static/font/Montserrat-BoldItalic.ttf create mode 100644 Static/font/Montserrat-ExtraBold.ttf create mode 100644 Static/font/Montserrat-ExtraBoldItalic.ttf create mode 100644 Static/font/Montserrat-ExtraLight.ttf create mode 100644 Static/font/Montserrat-ExtraLightItalic.ttf create mode 100644 Static/font/Montserrat-Italic.ttf create mode 100644 Static/font/Montserrat-Light.ttf create mode 100644 Static/font/Montserrat-LightItalic.ttf create mode 100644 Static/font/Montserrat-Medium.ttf create mode 100644 Static/font/Montserrat-MediumItalic.ttf create mode 100644 Static/font/Montserrat-Regular.ttf create mode 100644 Static/font/Montserrat-SemiBold.ttf create mode 100644 Static/font/Montserrat-SemiBoldItalic.ttf create mode 100644 Static/font/Montserrat-Thin.ttf create mode 100644 Static/font/Montserrat-ThinItalic.ttf create mode 100644 Static/icon/add.png create mode 100644 Static/icon/copy.png create mode 100644 Static/icon/cut.png create mode 100644 Static/icon/down.png create mode 100644 Static/icon/down_gray.png create mode 100644 Static/icon/ghost.png create mode 100644 Static/icon/left.png create mode 100644 Static/icon/paste.png create mode 100644 Static/icon/right.png create mode 100644 Static/icon/trash.png create mode 100644 Static/icon/up.png create mode 100644 Static/icon/up_gray.png create mode 100644 Static/libs/socket.io.min.js create mode 100644 Static/logo/256.ico create mode 100644 Static/logo/256.png create mode 100644 Static/logo/512.ico create mode 100644 Static/logo/512.png create mode 100644 Static/logo/single.ico create mode 100644 Static/logo/single.png create mode 100644 Static/materialicons.zip diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..02125ad --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +Backend/node_modules/ +Frontend/node_modules +Frontend/pages/**/node_modules +Frontend/pages/layouts/**/node_modules/ +Static/materialicons \ No newline at end of file diff --git a/Backend/dist/ConnectionManager.js b/Backend/dist/ConnectionManager.js new file mode 100644 index 0000000..783f714 --- /dev/null +++ b/Backend/dist/ConnectionManager.js @@ -0,0 +1,231 @@ +exports.__esModule = true; +exports.ConnectionManager = void 0; +var path = require("path"); +var fs_1 = require("fs"); +var Logger_1 = require("./Logger"); +var fs = require("fs-extra"); +var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readJson = fs.readJson; +var ConnectionManager = /** @class */ (function () { + function ConnectionManager() { + } + ConnectionManager.prototype.load = function (callback) { + var _this_1 = this; + this.managerConfigPath = path.join(Undecked.dataPath, 'connections.json'); + this.connections = {}; + this.loadConfig(function () { + var integration_count = 0; + var device_count = 0; + for (var integrationID in _this_1.connections) { + integration_count++; + device_count = device_count + Object.keys(_this_1.connections[integrationID]).length; + } + Logger_1.Log('info', "Loaded " + device_count + " device(s) across " + integration_count + " integration(s)"); + callback(); + }); + }; + ConnectionManager.prototype.loadConfig = function (callback) { + var _this_1 = this; + pathExists(this.managerConfigPath, function (err, exists) { + if (err) + throw err; + if (exists) { + readJson(_this_1.managerConfigPath, function (err, json) { + if (err) + throw err; + _this_1.connections = json.connections; + for (var integrationID in _this_1.connections) + for (var connectionType in _this_1.connections[integrationID]) + for (var connectionID in _this_1.connections[integrationID][connectionType]) { + var connection = _this_1.connections[integrationID][connectionType][connectionID]; + _this_1.validate(integrationID, connectionType, connectionID, connection.properties, function (valid, error) { + Logger_1.Log(valid ? 'info' : 'warn', valid + ? "Loaded " + connectionType + " '" + connection.name + "' from '" + integrationID + "'" + : "Unable to load " + connectionType + " '" + connection.name + "' from '" + integrationID + "'"); + }); + } + callback(); + }); + } + else { + _this_1.connections = defaultConnectionConfig.connections; + _this_1.saveConfig(callback); + } + }); + }; + ConnectionManager.prototype.saveConfig = function (callback) { + var connections = {}; + for (var integrationID in this.connections) { + connections[integrationID] = {}; + for (var connectionType in this.connections[integrationID]) { + connections[integrationID][connectionType] = {}; + for (var connectionID in this.connections[integrationID][connectionType]) { + connections[integrationID][connectionType][connectionID] = this.connections[integrationID][connectionType][connectionID]; + if (connections[integrationID][connectionType][connectionID].instance != undefined) + delete connections[integrationID][connectionType][connectionID].instance; + } + } + } + var toSave = { + connections: connections + }; + for (var integrationID in toSave.connections) + for (var connectionType in toSave.connections[integrationID]) + for (var connectionID in toSave.connections[integrationID][connectionType]) + if (toSave.connections[integrationID][connectionType][connectionID].instance != undefined) + delete toSave.connections[integrationID][connectionType][connectionID].instance; + fs_1.writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), function (err) { + if (err) + Logger_1.Log('error', 'Error whilst saving device manager config', err.message); + if (callback) + callback(); + }); + }; + ConnectionManager.prototype.create = function (integrationID, connectionType, properties, callback) { + var _this_1 = this; + var _this = this; + if (this.connections == undefined) + this.connections = {}; + if (this.connections[integrationID] == undefined) + this.connections[integrationID] = {}; + if (this.connections[integrationID][connectionType] == undefined) + this.connections[integrationID][connectionType] = {}; + var connectionID = Undecked.generateRandom(8, function (checkValid) { + return _this.connections[integrationID][connectionType][checkValid] == undefined; + }); + this.validate(integrationID, connectionType, connectionID, properties, function (valid, error) { + if (valid == true) { + var name = properties._internal_name; + delete properties._internal_name; + var instance = _this.connections[integrationID][connectionType] != undefined && + _this.connections[integrationID][connectionType][connectionID] != undefined && + _this.connections[integrationID][connectionType][connectionID].instance != undefined + ? _this.connections[integrationID][connectionType][connectionID].instance + : null; + _this.connections[integrationID][connectionType][connectionID] = { + connectedSince: Date.now(), + lastSeen: Date.now(), + connectionID: connectionID, + name: name, + online: true, + properties: properties, + instance: instance + }; + Undecked.SocketServer.broadcastTo('home', 'connectedlist', _this_1.getList()); + _this.saveConfig(); + callback(true); + } + else + callback(false, error); + }); + }; + ConnectionManager.prototype.validate = function (integrationID, connectionType, connectionID, properties, callback) { + var _this = this; + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + if (integration.api.hasValidator(connectionType)) { + var validator = integration.api.getValidator(connectionType); + var connectionValidatorAPI = { + properties: properties, + callback: callback, + instance: _this.getConnectionInstance(integrationID, connectionType, connectionID), + setInstance: function (instance) { + _this.setConnectionInstance(integrationID, connectionType, connectionID, instance); + } + }; + validator(connectionValidatorAPI); + } + else + callback(false, "No validator found for connection type " + connectionType); + } + }; + ConnectionManager.prototype.getConnectionRequestData = function (integrationID, connectionType) { + if (Undecked.Integrations.exists(integrationID)) { + var integrationwrapper = Undecked.Integrations.get(integrationID); + if (integrationwrapper.integration.connections != undefined) { + for (var i = 0; i < integrationwrapper.integration.connections.length; i++) { + var connection = integrationwrapper.integration.connections[i]; + if (connection.type == connectionType) + return { fields: connection.fields, message: connection.message, link: connection.link }; + } + } + } + return null; + }; + ConnectionManager.prototype.getList = function () { + var list = []; + for (var integrationID in this.connections) { + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + for (var connectionType in this.connections[integrationID]) { + for (var connectionID in this.connections[integrationID][connectionType]) { + var connection = this.connections[integrationID][connectionType][connectionID]; + list.push({ + connectionID: connectionID, + integrationName: integration.integration.name, + connectionType: integration.connectionsmap[connectionType].name, + name: connection.name, + online: connection.online + }); + } + } + } + } + return list; + }; + ConnectionManager.prototype.getConnections = function (integrationID, connectionType) { + var connections = []; + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + for (var connectionID in this.connections[integrationID][connectionType]) { + var connection = this.connections[integrationID][connectionType][connectionID]; + connections.push({ id: connection.connectionID, text: connection.name }); + } + } + } + } + return connections; + }; + ConnectionManager.prototype.getConnection = function (integrationID, connectionType, connectionID) { + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + if (this.connections[integrationID][connectionType][connectionID] != undefined) { + return this.connections[integrationID][connectionType][connectionID]; + } + } + } + } + return null; + }; + ConnectionManager.prototype.setConnectionInstance = function (integrationID, connectionType, connectionID, instance) { + if (this.connections == undefined) + this.connections = {}; + if (this.connections[integrationID] == undefined) + this.connections[integrationID] = {}; + if (this.connections[integrationID][connectionType] == undefined) + this.connections[integrationID][connectionType] = {}; + if (this.connections[integrationID][connectionType][connectionID] == undefined) + this.connections[integrationID][connectionType][connectionID] = {}; + this.connections[integrationID][connectionType][connectionID].instance = instance; + return true; + }; + ConnectionManager.prototype.getConnectionInstance = function (integrationID, connectionType, connectionID) { + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + if (this.connections[integrationID][connectionType][connectionID] != undefined) { + return this.connections[integrationID][connectionType][connectionID].instance; + } + } + } + } + return null; + }; + return ConnectionManager; +}()); +exports.ConnectionManager = ConnectionManager; +var defaultConnectionConfig = { + connections: {} +}; +//# sourceMappingURL=ConnectionManager.js.map \ No newline at end of file diff --git a/Backend/dist/ConnectionManager.js.map b/Backend/dist/ConnectionManager.js.map new file mode 100644 index 0000000..34be3d6 --- /dev/null +++ b/Backend/dist/ConnectionManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ConnectionManager.js","sourceRoot":"","sources":["../src/ConnectionManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Core.js b/Backend/dist/Core.js new file mode 100644 index 0000000..fe6e0f2 --- /dev/null +++ b/Backend/dist/Core.js @@ -0,0 +1,135 @@ +exports.__esModule = true; +var fs_1 = require("fs"); +var fs_extra_1 = require("fs-extra"); +var os_1 = require("os"); +var path = require("path"); +var os = require("os"); +var bnj = require("bonjour"); +var FileHandler_1 = require("./FileHandler"); +var WebServer_1 = require("./WebServer"); +var SocketServer_1 = require("./SocketServer"); +var DeckManager_1 = require("./Decks/DeckManager"); +var PageManager_1 = require("./Pages/PageManager"); +var IntegrationsManager_1 = require("./Integrations/IntegrationsManager"); +var ConnectionManager_1 = require("./ConnectionManager"); +var Icons_1 = require("./Icons"); +var Logger_1 = require("./Logger"); +var bonjour = bnj(); +Undecked = { + DEVMODE: process.argv.includes('--dev'), + quality: 96, + dataPath: path.join(os_1.homedir(), 'MorphixProductions', 'Undecked'), + FileHandler: new FileHandler_1.FileHandler(), + WebServer: new WebServer_1.WebServer(), + SocketServer: new SocketServer_1.SocketServer(), + Decks: new DeckManager_1.DeckManager(), + Pages: new PageManager_1.PageManager(), + Integrations: new IntegrationsManager_1.IntegrationsManager(), + Connections: new ConnectionManager_1.ConnectionManager(), + Icons: new Icons_1.Icons(), + getName: function () { + if (Config.name != null) + return Config.name; + if (os.userInfo().username.length > 0) + return os.userInfo().username; + return os.hostname(); + } +}; +Undecked.start = function () { + Logger_1.Log('info', 'Starting Undecked'); + var start = function () { + return Undecked.FileHandler.load(function () { + Undecked.Decks.load(function () { + Undecked.Icons.load(function () { + Undecked.Pages.load(function () { + Undecked.Integrations.load(function () { + Undecked.Connections.load(function () { + Undecked.WebServer.start(function (server) { + Undecked.SocketServer.start(server, function () { + Logger_1.Log('info', 'Undecked started'); + try { + bonjour.publish({ + name: Undecked.getName(), + type: 'undecked', + port: Config.ports.http + }); + } + catch (error) { } + }); + }); + }); + }); + }); + }); + }); + }); + }; + fs_extra_1.pathExists(path.join(os_1.homedir(), 'GetiyoSoftware', 'Undecked'), function (err, exists) { + if (err) + throw err; + if (exists) + fs_extra_1.move(path.join(os_1.homedir(), 'GetiyoSoftware', 'Undecked'), Undecked.dataPath, function (err) { + if (err) + throw err; + start(); + }); + else + start(); + }); +}; +Undecked.generateRandom = function (length, checksum, chars) { + if (chars === void 0) { chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; } + for (var i = 0; i < 1000; i++) { + var str = ''; + for (var i_1 = 0; i_1 < length; i_1++) { + str += chars.charAt(Math.floor(Math.random() * chars.length)); + } + if (checksum != undefined) + if (checksum(str)) + return str; + else + return str; + } +}; +Undecked.convert = function () { + var outputWhiteDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'white'); + var outputBlackDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'black'); + var inputWhiteDir = path.join("C:\\Users\\Mees\\Pictures\\materialicons\\white"); + var inputBlackDir = path.join("C:\\Users\\Mees\\Pictures\\materialicons\\black"); + fs_extra_1.ensureDir(outputWhiteDir, function (err) { + if (err) + throw err; + fs_extra_1.ensureDir(inputBlackDir, function (err) { + if (err) + throw err; + fs_1.readdir(path.join(inputBlackDir), function (err, files) { + if (err) + throw err; + console.log("Found " + files.length + " icons"); + (function handleCopy(i) { + if (i === void 0) { i = 0; } + if (files[i]) { + var inputWhite = path.join(inputWhiteDir, files[i], 'sharp.png'); + var inputBlack = path.join(inputBlackDir, files[i], 'sharp.png'); + var outputWhite = path.join(outputWhiteDir, files[i] + "_low.png"); + var outputBlack = path.join(outputBlackDir, files[i] + "_low.png"); + fs_extra_1.copy(inputWhite, outputWhite, function (err) { + if (err) + console.log("Error whilst copying white '" + files[i] + "'"); + fs_extra_1.copy(inputBlack, outputBlack, function (err) { + if (err) + console.log("Error whilst copying black '" + files[i] + "'"); + console.log("Completed convertion on " + (i + 1) + "/" + files.length); + handleCopy(i + 1); + }); + }); + } + else + console.log('--- Convertion completed ---'); + })(); + }); + }); + }); +}; +Undecked.start(); +//# sourceMappingURL=Core.js.map \ No newline at end of file diff --git a/Backend/dist/Core.js.map b/Backend/dist/Core.js.map new file mode 100644 index 0000000..d3e566f --- /dev/null +++ b/Backend/dist/Core.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Core.js","sourceRoot":"","sources":["../src/Core.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Decks/Deck.js b/Backend/dist/Decks/Deck.js new file mode 100644 index 0000000..5feee6d --- /dev/null +++ b/Backend/dist/Decks/Deck.js @@ -0,0 +1,732 @@ +exports.__esModule = true; +exports.Deck = void 0; +var StreamDeck = require("@elgato-stream-deck/node"); +var Jimp = require("jimp"); +var canvas_1 = require("canvas"); +var path = require("path"); +var Logger_1 = require("../Logger"); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraLight.ttf'), { + family: 'Montserrat', + weight: '200' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Light.ttf'), { + family: 'Montserrat', + weight: '300' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Regular.ttf'), { + family: 'Montserrat', + weight: '400' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Medium.ttf'), { + family: 'Montserrat', + weight: '500' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-SemiBold.ttf'), { + family: 'Montserrat', + weight: '600' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Bold.ttf'), { + family: 'Montserrat', + weight: '700' +}); +canvas_1.registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraBold.ttf'), { + family: 'Montserrat', + weight: '800' +}); +var Deck = /** @class */ (function () { + function Deck(settings, devicePath) { + this.setDevicePath(devicePath); + this.online = false; + this.ready = false; + this.name = settings.name; + this.serialNumber = settings.serialNumber; + this.model = settings.model; + this.pageIndex = 0; + this.captures = { + confirm: { + enabled: false, + callback: null, + callbacktriggers: [] + } + }; + } + Deck.prototype["export"] = function () { + return { + name: this.name, + serialNumber: this.serialNumber, + model: this.model + }; + }; + Deck.prototype.init = function () { + var _this = this; + if (this.online) { + this.columns = this.Deck.KEY_COLUMNS; + this.rows = this.Deck.KEY_ROWS; + this.keys = this.columns * this.rows; + this.iconsize = this.Deck.ICON_SIZE; + this.fill({ appearence: { background: { color: '#ffffff' } } }); + setTimeout(function () { + _this.Deck.clearPanel(); + setTimeout(function () { + var coords = _this.getWaveCoords(); + for (var i = 0; i < coords.length; i++) + _this.setKey(coords[i][0], coords[i][1], { + appearence: { + image: { + address: path.join(__filename, '..', '..', '..', '..', 'Static', 'logo', 'single.png'), + size: 100, + offsetX: 0, + offsetY: 0, + rotation: 0 + } + } + }, coords[i][2]); + setTimeout(function () { + var coords = _this.getWaveCoords(); + for (var i = 0; i < coords.length; i++) + _this.setKey(coords[i][0], coords[i][1], { + state: { + type: 'empty', + toggle: false, + confirm: false + }, + appearence: {} + }, coords[i][2]); + setTimeout(function () { + var fadeCounter = 100; + var fadeInterval = setInterval(function () { + _this.Deck.setBrightness(fadeCounter); + if (fadeCounter > 0) + fadeCounter--; + else { + clearInterval(fadeInterval); + _this.ready = true; + Logger_1.Log('info', "Deck " + _this.name + " is ready for rendering"); + _this.updateAll(); + fadeInterval = setInterval(function () { + _this.Deck.setBrightness(fadeCounter); + if (fadeCounter < 100) + fadeCounter++; + else { + clearInterval(fadeInterval); + } + }, 10); + } + }, 10); + }, 1000); + }, 1000); + }, 1000); + }, 300); + } + }; + Deck.prototype.setDevicePath = function (path) { + var _this = this; + if (path) { + this.Deck = StreamDeck.openStreamDeck(path); + this.listeners(); + this.online = true; + this.Deck.on('error', function (error) { + console.error("Deck:" + _this.name, error); + _this.online = false; + }); + this.init(); + } + }; + Deck.prototype.handleKeyEvent = function (triggerKey, event) { + var _this = this; + var instance = this; + var handleEvent = function (key) { + switch (key.state.type) { + case 'custom': + if (key.state.toggle == false) { + if (key.state.confirm == false) { + if (key.actions != undefined && key.actions[event] != undefined) { + Undecked.Integrations.executeActions(key.actions[event], instance); + } + } + else { + if (event == 'up') + _this.showConfirm(function (result) { + if (result == true) { + if (key.actions != undefined && key.actions.up != undefined) + Undecked.Integrations.executeActions(key.actions.up, instance); + } + }); + } + } + else { + if (event == 'up') { + //When latched = true & When unlatch = false + var state = false; + if (key._internal != undefined && key._internal._toggle != undefined) + state = key._internal._toggle; + var location = Undecked.Pages.KeyManager.getLocation(key.id); + if (location) { + var handle = function () { + Undecked.Pages + .get(location.pageID) + .setKeyInternal(location.x, location.y, '_toggle', !state); + var namestate = !state ? 'latch' : 'unlatch'; + if (key.actions != undefined && key.actions[namestate] != undefined) { + Undecked.Integrations.executeActions(key.actions[namestate], instance); + } + }; + if (key.state.confirm == true) { + _this.showConfirm(function (result) { + if (result == true) + handle(); + }); + } + else + handle(); + } + } + else { + if (key.state.confirm == false) + if (key.actions != undefined && key.actions[event] != undefined) + Undecked.Integrations.executeActions(key.actions[event], instance); + } + } + break; + case 'pageup': + if (event == 'down') { + var upPageID = Undecked.Pages.getIdByIndex(_this.pageIndex - 1); + if (upPageID) + _this.setPageID(upPageID); + } + break; + case 'pagedown': + if (event == 'down') { + var downPageID = Undecked.Pages.getIdByIndex(_this.pageIndex + 1); + if (downPageID) + _this.setPageID(downPageID); + } + break; + } + }; + if (this.ready == true && triggerKey.state != undefined) { + if (triggerKey.state.type == 'ghost') { + if (triggerKey.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(triggerKey.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(triggerKey.id)) + handleEvent(masterKey); + } + } + } + else + handleEvent(triggerKey); + } + }; + Deck.prototype.listeners = function () { + var _this = this; + var instance = this; + function indexToXY(index) { + var y = Math.floor(index / instance.columns); + var x = index - Math.floor(index / instance.columns) * instance.columns; + return { x: x, y: y }; + } + this.Deck.on('down', function (keyIndex) { + var coords = indexToXY(keyIndex); + if (Undecked.Pages.exists(instance.getPageID())) { + var page = Undecked.Pages.get(instance.getPageID()); + var key = page.getKey(String(coords.x), String(coords.y)); + for (var captureType in _this.captures) { + if (_this.captures[captureType].enabled == true) { + return; + } + } + _this.handleKeyEvent(key, 'down'); + } + }); + this.Deck.on('up', function (keyIndex) { + var coords = indexToXY(keyIndex); + if (Undecked.Pages.exists(instance.getPageID())) { + var page = Undecked.Pages.get(instance.getPageID()); + var key = page.getKey(String(coords.x), String(coords.y)); + for (var captureType in _this.captures) { + if (_this.captures[captureType].enabled == true) { + if (_this.captures[captureType].callbacktriggers) + for (var i = 0; i < _this.captures[captureType].callbacktriggers.length; i++) { + var callbacktrigger = _this.captures[captureType].callbacktriggers[i]; + if (coords.x == callbacktrigger[0] && coords.y == callbacktrigger[1]) { + _this.captures[captureType].callback(callbacktrigger[2]); + _this.captures[captureType].enabled = false; + _this.captures[captureType].callback = null; + return _this.updateAll(); + } + } + return; + } + } + _this.handleKeyEvent(key, 'up'); + } + }); + }; + Deck.prototype.setPageID = function (pageID) { + var index = Undecked.Pages.getIndexById(pageID); + if (index != this.pageIndex) { + this.pageIndex = index; + this.updateAll(); + } + }; + Deck.prototype.getPageID = function () { + return Undecked.Pages.getIdByIndex(this.pageIndex); + }; + Deck.prototype.getName = function () { + return this.name; + }; + Deck.prototype.updateAll = function () { + if (Undecked.Pages.exists(this.getPageID())) { + var page = Undecked.Pages.get(this.getPageID()); + for (var x = 0; x < this.columns; x++) { + for (var y = 0; y < this.rows; y++) { + this.setKey(x, y, page.getKey(String(x), String(y))); + } + } + } + }; + Deck.prototype.updateKey = function (x, y) { + for (var captureType in this.captures) + if (this.captures[captureType].enabled == true) + return; + if (Undecked.Pages.exists(this.getPageID())) { + var page = Undecked.Pages.get(this.getPageID()); + this.setKey(x, y, page.requestKey(String(x), String(y))); + } + }; + Deck.prototype.fill = function (key) { + for (var x = 0; x < this.columns; x++) { + for (var y = 0; y < this.rows; y++) { + this.setKey(x, y, key); + } + } + }; + Deck.prototype.setKey = function (x, y, key, delay) { + var _this = this; + if (delay === void 0) { delay = 0; } + if (x < this.columns && y < this.rows) { + var keyIndex = y * this.columns + x; + if (keyIndex < this.keys) { + setTimeout(function () { return applyChanges(_this); }, delay); + } + var applyChanges = function (instance) { + var canvas = canvas_1.createCanvas(Undecked.quality, Undecked.quality); + var context = canvas.getContext('2d'); + context.textBaseline = 'middle'; + context.textAlign = 'center'; + if (key.state == undefined) + key.state = { type: 'custom' }; + if (key.state.type == 'empty') { + instance.Deck.clearKey(keyIndex); + } + else if (key.state.type == 'custom') { + var appearence = key.appearence; + render(appearence); + } + else if (key.state.type == 'ghost') { + var appearence = key.appearence; + appearence.system = { + ghost: true + }; + render(appearence); + } + else if (key.state.type == 'pageup') { + render({ + text: { value: 'Up', color: '#ffffff', size: 18, offsetX: 0, offsetY: 25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: -15, + iconid: 'keyboard_arrow_up', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } + else if (key.state.type == 'pagedown') { + render({ + text: { value: 'Down', color: '#ffffff', size: 18, offsetX: 0, offsetY: -25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: 15, + iconid: 'keyboard_arrow_down', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } + else if (key.state.type == 'currentpage') { + render({ + text: { + value: "Page\\n\\n" + (instance.pageIndex + 1), + color: '#ffffff', + size: 22, + offsetX: 0, + offsetY: 0 + }, + background: { color: '#4676b7' }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } + function render(appearence) { + function background(cb) { + if (appearence.background != undefined) { + context.fillStyle = appearence.background.color; + context.fillRect(0, 0, Undecked.quality, Undecked.quality); + context.fill(); + } + cb(); + } + function image(cb) { + if (appearence.image != undefined) { + var imageAddress = appearence.image.address != undefined + ? appearence.image.address + : appearence.image.iconid != undefined + ? Undecked.Icons.getPath(appearence.image.iconid, appearence.image.iconstyle) + : null; + var imageSize = appearence.image.size != undefined + ? appearence.image.size / 100 * Undecked.quality + : Undecked.quality; + if (imageAddress) { + var centerX = Undecked.quality / 2 + appearence.image.offsetX / 100 * Undecked.quality; + var centerY = Undecked.quality / 2 + appearence.image.offsetY / 100 * Undecked.quality; + canvas_1.loadImage(imageAddress).then(function (image) { + context.save(); + context.translate(centerX, centerY); + context.rotate(appearence.image.rotation * Math.PI / 180); + context.drawImage(image, imageSize / 2 - imageSize, imageSize / 2 - imageSize, imageSize, imageSize); + context.restore(); + cb(); + }); + } + else + cb(); + } + else + cb(); + } + function text(cb) { + if (appearence.text != undefined) { + context.fillStyle = appearence.text.color; + context.font = "700 " + appearence.text.size * (Undecked.quality / 100) + "px \"Montserrat\""; + var text = appearence.text.value; + var lineHeight = appearence.text.size * (Undecked.quality / 100); + var centerX = Undecked.quality / 2 + appearence.text.offsetX / 100 * (Undecked.quality * 2); + var centerY = Undecked.quality / 2 + appearence.text.offsetY / 100 * Undecked.quality; + var canvasYCounter = centerY; + var words = text != undefined ? text.replace(/\\n/g, ' \\n ').split(' ') : ''; + var line = ''; + var totalLineHeight = 0; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) + continue; + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > Undecked.quality && n > 0) { + line = words[n] + ' '; + totalLineHeight += lineHeight; + } + else { + line = testLine; + } + else { + totalLineHeight += lineHeight; + line = ''; + } + } + line = ''; + canvasYCounter = canvasYCounter - totalLineHeight / 2; + var firstSkip = false; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) + continue; + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > Undecked.quality && n > 0) { + context.fillText(line, centerX, canvasYCounter); + line = words[n] + ' '; + canvasYCounter += lineHeight; + } + else { + line = testLine; + } + else { + context.fillText(line, centerX, canvasYCounter); + line = ''; + canvasYCounter += firstSkip ? lineHeight * 2 : lineHeight; + if (firstSkip) + firstSkip = false; + } + } + context.fillText(line, centerX, canvasYCounter); + } + cb(); + } + function system(cb) { + if (appearence.system != undefined) { + if (appearence.system.border != undefined) { + var relativeThickness = appearence.system.border.thickness / 100 * Undecked.quality; + context.fillStyle = appearence.system.border.color; + context.fillRect(0, 0, Undecked.quality, relativeThickness); + context.rect(0, Undecked.quality - relativeThickness, Undecked.quality, relativeThickness); + context.rect(0, 0, relativeThickness, Undecked.quality); + context.rect(Undecked.quality - relativeThickness, 0, relativeThickness, Undecked.quality); + context.fill(); + } + if (appearence.system.ghost == true) { + // var imageAddress = path.join( + // __filename, + // '..', + // '..', + // '..', + // '..', + // 'Static', + // 'icon', + // 'ghost.png' + // ); + // var size = 50 / 100 * Undecked.quality; + // loadImage(imageAddress).then((image) => { + // context.save(); + // context.globalAlpha = 0.7; + // context.translate(Undecked.quality / 2, Undecked.quality / 2); + // context.drawImage(image, size / 2 - size, size / 2 - size, size, size); + // context.restore(); + // cb(); + // }); + } + } + cb(); + } + background(function () { + image(function () { + text(function () { + system(function () { + Jimp.read(canvas.toBuffer()) + .then(function (img) { + return img.resize(instance.iconsize, instance.iconsize); + }) + .then(function (image) { + instance.Deck.fillKeyBuffer(keyIndex, image.bitmap.data, { + format: 'rgba' + }); + }); + }); + }); + }); + }); + } + // if (keyData.color != undefined) + // instance.Deck.fillKeyColor(keyIndex, keyData.color.r, keyData.color.g, keyData.color.b); + // if (keyData.image != undefined) { + }; + } + }; + Deck.prototype.showConfirm = function (callback) { + var _this = this; + var cancel = [ + 0, + 0, + false + ]; + var deny = null; + var confirm = null; + if (this.columns % 2 == 0) { + deny = [ + Math.floor(this.columns / 2) - 2, + 2, + false + ]; + confirm = [ + Math.floor(this.columns / 2) + 1, + 2, + true + ]; + } + else { + deny = [ + Math.floor(this.columns / 2) - 1, + 2, + false + ]; + confirm = [ + Math.floor(this.columns / 2) + 1, + 2, + true + ]; + } + this.captures.confirm.enabled = true; + this.captures.confirm.callbacktriggers = [ + cancel, + deny, + confirm + ]; + this.captures.confirm.callback = callback; + this.Deck.clearPanel(); + this.setKey(confirm[0], confirm[1], { + appearence: { + image: { + iconid: 'check', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#4caf50' + } + } + }); + this.setKey(deny[0], deny[1], { + appearence: { + image: { + iconid: 'clear', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#f44336' + } + } + }); + this.setKey(cancel[0], cancel[1], { + appearence: { + image: { + iconid: 'arrow_back', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#000000' + } + } + }); + var instance = this; + var flickerList = []; + function createText(value, x) { + var data = { + appearence: { + text: { + color: '#ffffff', + offsetX: 1, + offsetY: 0, + size: 30, + value: value + }, + background: { + color: '#000000' + } + } + }; + instance.setKey(x, 1, data); + flickerList.push({ x: x, data: data }); + } + if (this.columns % 2 == 0) { + createText('Are', 2); + createText('you', 3); + createText('sure', 4); + createText('?', 5); + } + else { + createText('Are', 1); + createText('you', 2); + createText('sure?', 3); + } + var flickerInterval = setInterval(function () { + if (_this.captures.confirm.enabled == true) { + for (var i = 0; i < flickerList.length; i++) { + var flickeritem = flickerList[i]; + if (flickeritem.data.appearence.background.color == '#000000') { + flickeritem.data.appearence.background.color = '#ffffff'; + flickeritem.data.appearence.text.color = '#000000'; + } + else { + flickeritem.data.appearence.background.color = '#000000'; + flickeritem.data.appearence.text.color = '#ffffff'; + } + instance.setKey(flickeritem.x, 1, flickeritem.data); + } + } + else + clearInterval(flickerInterval); + }, 500); + }; + Deck.prototype.getWaveCoords = function () { + var coords = []; + for (var x0 = 0; x0 < 8; x0++) { + var delay = x0; + coords.push([ + x0, + 0, + delay * 200 + ]); + } + for (var x1 = -1; x1 < 8; x1++) { + var delay = x1 + 1; + if (x1 >= 0) + coords.push([ + x1, + 1, + delay * 200 + ]); + } + for (var x2 = -2; x2 < 8; x2++) { + var delay = x2 + 2; + if (x2 >= 0) + coords.push([ + x2, + 2, + delay * 200 + ]); + } + for (var x3 = -3; x3 < 8; x3++) { + var delay = x3 + 3; + if (x3 >= 0) + coords.push([ + x3, + 3, + delay * 200 + ]); + } + return coords; + }; + return Deck; +}()); +exports.Deck = Deck; +; +//# sourceMappingURL=Deck.js.map \ No newline at end of file diff --git a/Backend/dist/Decks/Deck.js.map b/Backend/dist/Decks/Deck.js.map new file mode 100644 index 0000000..301afbf --- /dev/null +++ b/Backend/dist/Decks/Deck.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Deck.js","sourceRoot":"","sources":["../../src/Decks/Deck.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Decks/DeckManager.js b/Backend/dist/Decks/DeckManager.js new file mode 100644 index 0000000..5f0883f --- /dev/null +++ b/Backend/dist/Decks/DeckManager.js @@ -0,0 +1,99 @@ +exports.__esModule = true; +exports.DeckManager = void 0; +var path = require("path"); +var Logger_1 = require("../Logger"); +var StreamDeck = require("@elgato-stream-deck/node"); +var Deck_1 = require("./Deck"); +var fs = require("fs-extra"); +var writeFile = fs.writeFile, pathExists = fs.pathExists, readJson = fs.readJson; +var DeckManager = /** @class */ (function () { + function DeckManager() { + } + DeckManager.prototype.load = function (callback) { + var _this = this; + this.managerConfigPath = path.join(Undecked.dataPath, 'decks.json'); + this.decks = {}; + this.loadConfig(function () { + for (var i = 0; i < _this.managerConfig.decks.length; i++) { + var deckConfig = _this.managerConfig.decks[i]; + _this.decks[deckConfig.serialNumber] = new Deck_1.Deck(deckConfig, null); + } + _this.ensureDecks(function (newDecks) { + Logger_1.Log('info', "Loaded " + (Object.keys(_this.decks).length - newDecks) + " existing deck(s) and " + newDecks + " new deck(s)"); + callback(); + }); + }); + }; + DeckManager.prototype.loadConfig = function (callback) { + var _this = this; + pathExists(this.managerConfigPath, function (err, exists) { + if (err) + throw err; + if (exists) { + readJson(_this.managerConfigPath, function (err, json) { + if (err) + throw err; + _this.managerConfig = json; + callback(); + }); + } + else { + _this.managerConfig = defaultDeckConfig; + _this.saveConfig(callback); + } + }); + }; + DeckManager.prototype.saveConfig = function (callback) { + var toSave = { + decks: [] + }; + for (var serialNumber in this.decks) + toSave.decks.push(this.decks[serialNumber]["export"]()); + writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), function (err) { + if (err) + Logger_1.Log('error', 'Error whilst saving manager config', err.message); + if (callback) + callback(); + }); + }; + DeckManager.prototype.hasDeck = function (serialNumber) { + return this.decks[serialNumber] != undefined; + }; + DeckManager.prototype.getDeck = function (serialNumber) { + if (this.decks[serialNumber]) + return this.decks[serialNumber]; + return null; + }; + DeckManager.prototype.ensureDecks = function (callback) { + var _this = this; + var currentDecks = Object.keys(this.decks).length; + var decks = StreamDeck.listStreamDecks(); + for (var i = 0; i < decks.length; i++) { + if (!this.hasDeck(decks[i].serialNumber)) + this.decks[decks[i].serialNumber] = new Deck_1.Deck({ + serialNumber: decks[i].serialNumber, + model: decks[i].model, + name: "Unnamed " + decks[i].model + }, decks[i].path); + else + this.decks[decks[i].serialNumber].setDevicePath(decks[i].path); + } + if (Object.keys(this.decks).length > currentDecks) + this.saveConfig(function () { return callback(Object.keys(_this.decks).length - currentDecks); }); + else + callback(0); + }; + DeckManager.prototype.getList = function () { + var list = []; + for (var serialNumber in this.decks) { + list.push({ serialNumber: serialNumber, name: this.decks[serialNumber].getName() }); + } + return list; + }; + return DeckManager; +}()); +exports.DeckManager = DeckManager; +var defaultDeckConfig = { + decks: [] +}; +//# sourceMappingURL=DeckManager.js.map \ No newline at end of file diff --git a/Backend/dist/Decks/DeckManager.js.map b/Backend/dist/Decks/DeckManager.js.map new file mode 100644 index 0000000..4fc8a2e --- /dev/null +++ b/Backend/dist/Decks/DeckManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"DeckManager.js","sourceRoot":"","sources":["../../src/Decks/DeckManager.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/FileHandler.js b/Backend/dist/FileHandler.js new file mode 100644 index 0000000..a1d90b8 --- /dev/null +++ b/Backend/dist/FileHandler.js @@ -0,0 +1,59 @@ +exports.__esModule = true; +exports.FileHandler = void 0; +var fs_1 = require("fs"); +var path = require("path"); +var Logger_1 = require("./Logger"); +var fs = require("fs-extra"); +var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readJson = fs.readJson; +var FileHandler = /** @class */ (function () { + function FileHandler() { + } + FileHandler.prototype.load = function (callback) { + var _this = this; + Logger_1.Log('info', 'Preparing files'); + ensureDir(path.join(Undecked.dataPath), function (err) { + if (err) + throw err; + _this.loadConfig(function () { + callback(); + }); + }); + }; + FileHandler.prototype.loadConfig = function (callback) { + var _this = this; + this.configPath = path.join(Undecked.dataPath, 'config.json'); + pathExists(this.configPath, function (err, exists) { + if (err) + throw err; + if (exists) { + readJson(_this.configPath, function (err, json) { + if (err) + throw err; + Config = json; + callback(); + }); + } + else { + Config = defaultConfig; + _this.saveConfig(callback); + } + }); + }; + FileHandler.prototype.saveConfig = function (callback) { + fs_1.writeFile(this.configPath, JSON.stringify(Config, null, 4), function (err) { + if (err) + Logger_1.Log('error', 'Error whilst saving config', err.message); + if (callback) + callback(); + }); + }; + return FileHandler; +}()); +exports.FileHandler = FileHandler; +var defaultConfig = { + ports: { + http: 9999 + }, + name: null +}; +//# sourceMappingURL=FileHandler.js.map \ No newline at end of file diff --git a/Backend/dist/FileHandler.js.map b/Backend/dist/FileHandler.js.map new file mode 100644 index 0000000..6180b36 --- /dev/null +++ b/Backend/dist/FileHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"FileHandler.js","sourceRoot":"","sources":["../src/FileHandler.ts"],"names":[],"mappings":";;AAAA,yBAA+B;AAC/B,2BAA4B;AAE5B,mCAA+B;AAE/B,6BAA+B;AACzB,IAAA,SAAS,GAA2B,EAAE,UAA7B,EAAE,UAAU,GAAe,EAAE,WAAjB,EAAE,QAAQ,GAAK,EAAE,SAAP,CAAQ;AAK7C;IAGC;IAAgB,CAAC;IAEjB,0BAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAQC;QAPA,YAAG,CAAC,MAAM,EAAE,iBAAiB,CAAC,CAAC;QAC/B,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,UAAC,GAAG;YAC3C,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,KAAI,CAAC,UAAU,CAAC;gBACf,QAAQ,EAAE,CAAC;YACZ,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAoB;QAA/B,iBAeC;QAdA,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,aAAa,CAAC,CAAC;QAC9D,UAAU,CAAC,IAAI,CAAC,UAAU,EAAE,UAAC,GAAG,EAAE,MAAM;YACvC,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,IAAI,MAAM,EAAE;gBACX,QAAQ,CAAC,KAAI,CAAC,UAAU,EAAE,UAAC,GAAG,EAAE,IAAI;oBACnC,IAAI,GAAG;wBAAE,MAAM,GAAG,CAAC;oBACnB,MAAM,GAAG,IAAI,CAAC;oBACd,QAAQ,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;aACH;iBAAM;gBACN,MAAM,GAAG,aAAa,CAAC;gBACvB,KAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;aAC1B;QACF,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAqB;QAC/B,cAAS,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,UAAC,GAAG;YAC/D,IAAI,GAAG;gBAAE,YAAG,CAAC,OAAO,EAAE,4BAA4B,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;YACjE,IAAI,QAAQ;gBAAE,QAAQ,EAAE,CAAC;QAC1B,CAAC,CAAC,CAAC;IACJ,CAAC;IACF,kBAAC;AAAD,CAAC,AAtCD,IAsCC;AAtCY,kCAAW;AAwCxB,IAAI,aAAa,GAAW;IAC3B,KAAK,EAAE;QACN,IAAI,EAAE,IAAI;KACV;IACD,IAAI,EAAE,IAAI;CACV,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Icons.js b/Backend/dist/Icons.js new file mode 100644 index 0000000..9dcc414 --- /dev/null +++ b/Backend/dist/Icons.js @@ -0,0 +1,46 @@ +exports.__esModule = true; +exports.Icons = void 0; +var fs_1 = require("fs"); +var path = require("path"); +var Logger_1 = require("./Logger"); +var Icons = /** @class */ (function () { + function Icons() { + this.materialPath = path.join(__filename, '..', '..', '..', 'Static', 'materialicons'); + this.icons = []; + this.iconIDs = []; + } + Icons.prototype.load = function (callback) { + var _this = this; + Logger_1.Log('info', 'Loading icons'); + fs_1.readdir(path.join(this.materialPath, 'black'), function (err, files) { + if (err) + throw err; + for (var i = 0; i < files.length; i++) { + if (files[i].includes('.png') && !files[i].includes('_low')) { + var fileID = files[i].replace('.png', ''); + _this.iconIDs.push(fileID); + _this.icons.push({ id: fileID, name: fileID.replace(/_/g, ' ') }); + } + } + Logger_1.Log('info', "Loaded " + files.length + " icon(s)"); + callback(); + }); + }; + Icons.prototype.getList = function () { + return this.icons; + }; + Icons.prototype.getPath = function (iconID, style) { + if (this.iconIDs.includes(iconID)) + return path.join(this.materialPath, style, iconID + ".png"); + console.log("Invalid icon '" + iconID + "'"); + return null; + }; + return Icons; +}()); +exports.Icons = Icons; +// export interface Icons { +// load: (callback: () => void) => void; +// getList: () => { id: string; name: string }[]; +// getPath: (iconID: string, style: 'black' | 'white') => string; +// } +//# sourceMappingURL=Icons.js.map \ No newline at end of file diff --git a/Backend/dist/Icons.js.map b/Backend/dist/Icons.js.map new file mode 100644 index 0000000..3638593 --- /dev/null +++ b/Backend/dist/Icons.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Icons.js","sourceRoot":"","sources":["../src/Icons.ts"],"names":[],"mappings":";;AAAA,yBAA6B;AAC7B,2BAA4B;AAE5B,mCAA+B;AAI/B;IAOC;QACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,QAAQ,EAAE,eAAe,CAAC,CAAC;QAEvF,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;IACnB,CAAC;IAED,oBAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAgBC;QAfA,YAAG,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;QAC7B,YAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,OAAO,CAAC,EAAE,UAAC,GAAG,EAAE,KAAK;YACzD,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YAEnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;oBAC5D,IAAI,MAAM,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,EAAE,EAAE,CAAC,CAAC;oBAC1C,KAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;oBAC1B,KAAI,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,EAAE,CAAC,CAAC;iBACjE;aACD;YAED,YAAG,CAAC,MAAM,EAAE,YAAU,KAAK,CAAC,MAAM,aAAU,CAAC,CAAC;YAC9C,QAAQ,EAAE,CAAC;QACZ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,uBAAO,GAAP;QACC,OAAO,IAAI,CAAC,KAAK,CAAC;IACnB,CAAC;IAED,uBAAO,GAAP,UAAQ,MAAc,EAAE,KAAwB;QAC/C,IAAI,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,EAAE,KAAK,EAAK,MAAM,SAAM,CAAC,CAAC;QAC/F,OAAO,CAAC,GAAG,CAAC,mBAAiB,MAAM,MAAG,CAAC,CAAC;QACxC,OAAO,IAAI,CAAC;IACb,CAAC;IACF,YAAC;AAAD,CAAC,AAzCD,IAyCC;AAzCY,sBAAK;AA2ClB,2BAA2B;AAC3B,yCAAyC;AAEzC,kDAAkD;AAClD,kEAAkE;AAClE,IAAI"} \ No newline at end of file diff --git a/Backend/dist/Integrations/ActionAPI.js b/Backend/dist/Integrations/ActionAPI.js new file mode 100644 index 0000000..c76d9ef --- /dev/null +++ b/Backend/dist/Integrations/ActionAPI.js @@ -0,0 +1,39 @@ +exports.__esModule = true; +exports.ActionAPI = void 0; +var Logger_1 = require("../Logger"); +var ActionAPI = /** @class */ (function () { + function ActionAPI(settings) { + this._integrationID = settings.integrationID; + } + /** + * @deprecated + * Replaced by 'OnExecute' + */ + ActionAPI.prototype.handle = function (callback) { + if (this._hdl == undefined) { + this._hdl = callback; + } + else + Logger_1.Log('error', "Unable to register two 'handle' events"); + }; + ActionAPI.prototype.onExecute = function (callback) { + if (this._hdl == undefined) { + this._hdl = callback; + } + else + Logger_1.Log('error', "Unable to register two 'onExecute' (Used to be 'handle') events"); + }; + ActionAPI.prototype.onOpenEditor = function (callback) { + if (this._openEditor == undefined) { + this._openEditor = callback; + } + else + Logger_1.Log('error', "Unable to register two 'onOpenEditor' events"); + }; + ActionAPI.prototype.getConnection = function (connectionType, connectionID) { + return Undecked.Connections.getConnection(this._integrationID, connectionType, connectionID); + }; + return ActionAPI; +}()); +exports.ActionAPI = ActionAPI; +//# sourceMappingURL=ActionAPI.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/ActionAPI.js.map b/Backend/dist/Integrations/ActionAPI.js.map new file mode 100644 index 0000000..75e318c --- /dev/null +++ b/Backend/dist/Integrations/ActionAPI.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ActionAPI.js","sourceRoot":"","sources":["../../src/Integrations/ActionAPI.ts"],"names":[],"mappings":";;AAGA,oCAAgC;AAIhC;IAKC,mBAAY,QAA4B;QACvC,IAAI,CAAC,cAAc,GAAG,QAAQ,CAAC,aAAa,CAAC;IAC9C,CAAC;IAED;;;OAGG;IACH,0BAAM,GAAN,UACC,QAIS;QAET,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;SACrB;;YAAM,YAAG,CAAC,OAAO,EAAE,wCAAwC,CAAC,CAAC;IAC/D,CAAC;IAED,6BAAS,GAAT,UAAU,QAID;QAER,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS,EAAE;YAC3B,IAAI,CAAC,IAAI,GAAG,QAAQ,CAAC;SACrB;;YAAM,YAAG,CAAC,OAAO,EAAE,iEAAiE,CAAC,CAAC;IACxF,CAAC;IAED,gCAAY,GAAZ,UAAa,QAAgF;QAC5F,IAAI,IAAI,CAAC,WAAW,IAAI,SAAS,EAAE;YAClC,IAAI,CAAC,WAAW,GAAG,QAAQ,CAAC;SAC5B;;YAAM,YAAG,CAAC,OAAO,EAAE,8CAA8C,CAAC,CAAC;IACrE,CAAC;IAED,iCAAa,GAAb,UAAc,cAAsB,EAAE,YAAoB;QACzD,OAAO,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,IAAI,CAAC,cAAc,EAAE,cAAc,EAAE,YAAY,CAAC,CAAC;IAC9F,CAAC;IACF,gBAAC;AAAD,CAAC,AA7CD,IA6CC;AA7CY,8BAAS"} \ No newline at end of file diff --git a/Backend/dist/Integrations/EditorAPI.js b/Backend/dist/Integrations/EditorAPI.js new file mode 100644 index 0000000..d8d6208 --- /dev/null +++ b/Backend/dist/Integrations/EditorAPI.js @@ -0,0 +1,82 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +exports.EditorAPI = void 0; +var Logger_1 = require("../Logger"); +var EditorAPI = /** @class */ (function () { + function EditorAPI(settings) { + this._actionInstance = settings.actionInstance; + this._integrationID = settings.integrationID; + this.keyPageID = settings.pageID; + this._editorID = settings.editorID; + this.keyX = settings.x; + this.keyY = settings.y; + this.key = settings.key; + this.isOpen = false; + this.tools = { + getFieldFromFields: function (fields, fieldID) { + for (var i = 0; i < fields.length; i++) + if ((fields[i].id = fieldID)) + return fields[i]; + return null; + }, + objectifyFields: function (fields) { + var fieldObject = {}; + for (var i = 0; i < fields.length; i++) + fieldObject[fields[i].id] = fields[i]; + return fieldObject; + }, + objectifyFieldsValues: function (fields) { + var fieldObject = {}; + for (var i = 0; i < fields.length; i++) + fieldObject[fields[i].id] = fields[i].value; + return fieldObject; + } + }; + } + EditorAPI.prototype._emit = function (query) { + var _a; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (this.isOpen) + (_a = Undecked.SocketServer).broadcast.apply(_a, __spreadArray(["AE_" + this._editorID, query], args)); + }; + EditorAPI.prototype.close = function () { + this.isOpen = false; + }; + EditorAPI.prototype.saveProperties = function (properties) { + this._actionInstance.properties = properties; + if (Undecked.Pages.exists(this.keyPageID)) + Undecked.Pages.get(this.keyPageID).save(); + }; + EditorAPI.prototype.onFieldChanges = function (callback) { + if (this._change == undefined) { + this._change = callback; + } + else + Logger_1.Log('error', "Unable to register two 'onChange' events"); + }; + EditorAPI.prototype.setFields = function (fields) { + for (var i = 0; i < fields.length; i++) + if (fields[i].type == 'connection') { + fields[i].values = [ + { id: 'none', text: 'None' } + ]; + var connectionType = fields[i].connectionType; + if (connectionType) { + fields[i].values = __spreadArray([ + { id: 'none', text: 'None' } + ], Undecked.Connections.getConnections(this._integrationID, connectionType)); + } + } + this._emit('fields', fields); + }; + return EditorAPI; +}()); +exports.EditorAPI = EditorAPI; +//# sourceMappingURL=EditorAPI.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/EditorAPI.js.map b/Backend/dist/Integrations/EditorAPI.js.map new file mode 100644 index 0000000..dd409fe --- /dev/null +++ b/Backend/dist/Integrations/EditorAPI.js.map @@ -0,0 +1 @@ +{"version":3,"file":"EditorAPI.js","sourceRoot":"","sources":["../../src/Integrations/EditorAPI.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/IntegrationApi.js b/Backend/dist/Integrations/IntegrationApi.js new file mode 100644 index 0000000..5d479be --- /dev/null +++ b/Backend/dist/Integrations/IntegrationApi.js @@ -0,0 +1,69 @@ +exports.__esModule = true; +exports.IntegrationAPI = void 0; +var Logger_1 = require("../Logger"); +var ActionAPI_1 = require("./ActionAPI"); +var IntegrationAPI = /** @class */ (function () { + function IntegrationAPI(settings) { + this._integrationID = settings.integrationID; + this._integration = settings.integration; + this._actions = {}; + this._connectionvalidators = {}; + } + IntegrationAPI.prototype.registerAction = function (actionID, name, callback) { + //Backwards compatibility + if (typeof name == 'function') { + callback = name; + name = actionID; + if (this._integration.integration.actions != undefined) + for (var i = 0; i < this._integration.integration.actions.length; i++) + if (this._integration.integration.actions[i].id == actionID) { + name = this._integration.integration.actions[i].name; + break; + } + } + if (this._actions[actionID] == undefined) { + this._actions[actionID] = { api: new ActionAPI_1.ActionAPI({ integrationID: this._integrationID }), name: name }; + callback(this._actions[actionID].api); + } + else + Logger_1.Log('error', "Integration '" + this._integrationID + "' tried to register duplicate action '" + actionID + "'"); + }; + IntegrationAPI.prototype.registerConnectionValidator = function (connectionType, callback) { + if (this._integration.connectionslist.includes(connectionType)) { + if (this._connectionvalidators[connectionType] == undefined) { + this._connectionvalidators[connectionType] = callback; + } + else + Logger_1.Log('error', "Integration '" + this + ._integrationID + "' tried to register duplicate connection validator '" + connectionType + "'"); + } + else + Logger_1.Log('error', "Integration '" + this + ._integrationID + "' tried to register non-existing connection validator '" + connectionType + "'"); + }; + IntegrationAPI.prototype.hasAction = function (actionID) { + return this._actions[actionID] != undefined; + }; + IntegrationAPI.prototype.getAction = function (actionID) { + if (this.hasAction(actionID)) + return this._actions[actionID].api; + return null; + }; + IntegrationAPI.prototype.getActionList = function () { + var list = []; + for (var actionID in this._actions) + list.push({ id: actionID, name: this._actions[actionID].name }); + return list; + }; + IntegrationAPI.prototype.hasValidator = function (connectionType) { + return this._connectionvalidators[connectionType] != undefined; + }; + IntegrationAPI.prototype.getValidator = function (connectionType) { + if (this.hasValidator(connectionType)) + return this._connectionvalidators[connectionType]; + return null; + }; + return IntegrationAPI; +}()); +exports.IntegrationAPI = IntegrationAPI; +//# sourceMappingURL=IntegrationApi.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/IntegrationApi.js.map b/Backend/dist/Integrations/IntegrationApi.js.map new file mode 100644 index 0000000..3e2e398 --- /dev/null +++ b/Backend/dist/Integrations/IntegrationApi.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IntegrationApi.js","sourceRoot":"","sources":["../../src/Integrations/IntegrationApi.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/IntegrationsManager.js b/Backend/dist/Integrations/IntegrationsManager.js new file mode 100644 index 0000000..75dbb74 --- /dev/null +++ b/Backend/dist/Integrations/IntegrationsManager.js @@ -0,0 +1,267 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +exports.IntegrationsManager = void 0; +var path = require("path"); +var Logger_1 = require("../Logger"); +var IntegrationApi_1 = require("./IntegrationApi"); +var EditorAPI_1 = require("./EditorAPI"); +var fs = require("fs-extra"); +var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readdir = fs.readdir, readJSON = fs.readJSON, readJson = fs.readJson; +var IntegrationsManager = /** @class */ (function () { + function IntegrationsManager() { + this.integrations = {}; + this.openEditors = {}; + } + IntegrationsManager.prototype.load = function (callback) { + var _this = this; + Logger_1.Log('info', 'Loading integrations'); + ensureDir(path.join(Undecked.dataPath, 'custom_integrations'), function (err) { + if (err) + throw err; + _this.loadIntegrations(callback); + }); + }; + IntegrationsManager.prototype.loadIntegrations = function (callback) { + var instance = this; + var integrations = { buildin: [], custom: [] }; + readdir(path.join(__filename, '..', 'buildin'), function (err, buildinfiles) { + if (err) + throw err; + integrations.buildin = buildinfiles; + readdir(path.join(Undecked.dataPath, 'custom_integrations'), function (err, customfiles) { + if (err) + throw err; + integrations.custom = customfiles; + var loaded = { buildin: 0, custom: 0 }; + function loadIntegrations(type, cb, i) { + if (i === void 0) { i = 0; } + if (integrations[type][i]) { + var integrationID = integrations[type][i]; + var integrationAddress = type == 'buildin' + ? path.join(__filename, '..', 'buildin', integrationID, 'integration') + : path.join(Undecked.dataPath, 'custom_integrations', integrationID, 'integration'); + var waitInterval; + try { + instance.integrations[integrationID] = { + type: type, + api: null, + connectionslist: [], + connectionsmap: {}, + integration: require(integrationAddress) + }; + var waitCounter = 0; + waitInterval = setInterval(function () { + if (instance.integrations[integrationID].integration != undefined && + instance.integrations[integrationID].integration.main != undefined) { + clearInterval(waitInterval); + loaded[type]++; + loadIntegrations(type, function () { + Logger_1.Log('info', "Loaded " + type + " integration '" + integrationID + "'"); + cb(); + }, i + 1); + } + else { + waitCounter++; + if (waitCounter > 200) { + clearInterval(waitInterval); + delete instance.integrations[integrationID]; + Logger_1.Log('error', "Unable to load " + type + " integration '" + integrationID + "': Loading timeout"); + loadIntegrations(type, cb, i + 1); + } + } + }, 10); + } + catch (error) { + clearInterval(waitInterval); + Logger_1.Log('error', "Unable to load " + type + " integration '" + integrationID + "': " + error.message); + loadIntegrations(type, cb, i + 1); + } + } + else + cb(); + } + loadIntegrations('buildin', function () { + loadIntegrations('custom', function () { + for (var integrationID in instance.integrations) { + var integration = instance.integrations[integrationID]; + // for (let i = 0; i < integration.integration.actions.length; i++) { + // if (integration.integration.actions[i] != undefined) + // integration.actionslist.push(integration.integration.actions[i].id); + // else + // Log( + // `warn`, + // `Invalid action of ${integrationID} ${JSON.stringify( + // integration.integration.actions[i], + // null, + // 4 + // )}` + // ); + // } + if (integration.integration.connections != undefined) + for (var i = 0; i < integration.integration.connections.length; i++) { + integration.connectionslist.push(integration.integration.connections[i].type); + integration.connectionsmap[integration.integration.connections[i].type] = + integration.integration.connections[i]; + } + integration.api = new IntegrationApi_1.IntegrationAPI({ integrationID: integrationID, integration: integration }); + try { + integration.integration.main(integration.api); + } + catch (error) { + Logger_1.Log('error', "Error in '" + integrationID + "'", error.message, error.stack); + } + } + Logger_1.Log('info', "Loaded " + loaded.buildin + " buildin integrations and " + loaded.custom + " integrations"); + callback(); + }); + }); + }); + }); + }; + IntegrationsManager.prototype.exists = function (integrationID) { + return this.integrations[integrationID] != undefined; + }; + IntegrationsManager.prototype.get = function (integrationID) { + if (this.exists(integrationID)) + return this.integrations[integrationID]; + return null; + }; + IntegrationsManager.prototype.getActions = function () { + var actions = []; + for (var integrationID in this.integrations) { + var integration = this.integrations[integrationID]; + actions = actions.concat(integration.api.getActionList().map(function (action) { + return { + integrationID: integrationID, + integrationName: integration.integration.name, + actionID: action.id, + actionName: action.name + }; + })); + } + return actions; + }; + IntegrationsManager.prototype.getConnections = function () { + var connections = []; + for (var integrationID in this.integrations) { + var integration = this.integrations[integrationID]; + if (integration.integration.connections != undefined) + for (var i = 0; i < integration.integration.connections.length; i++) { + var con = integration.integration.connections[i]; + connections.push({ + integrationID: integrationID, + integrationName: integration.integration.name, + connectionType: con.type, + connectionName: con.name + }); + } + } + connections.sort(function (a, b) { + if (a.integrationName == b.integrationName) + return 0; + return a.integrationName > b.integrationName ? 1 : -1; + }); + return connections; + }; + IntegrationsManager.prototype.startEditor = function (settings) { + var _this = this; + if (this.exists(settings.integrationID)) { + var integrationWrapper = this.get(settings.integrationID); + var integration = integrationWrapper.integration; + var integrationAPI = integrationWrapper.api; + if (integrationAPI.hasAction(settings.actionID)) { + var action = integrationAPI.getAction(settings.actionID); + if (Undecked.Pages.exists(settings.pageID)) { + var page = Undecked.Pages.get(settings.pageID); + if (page.hasKey(settings.keyX, settings.keyY)) { + var key = page.getKey(settings.keyX, settings.keyY); + var actionInstance = page.getActionInstance(key, settings.actionInstanceID); + if (actionInstance) { + var editorID = Undecked.generateRandom(8, function (generatedValid) { + return !_this.exists(generatedValid); + }); + var editorAPI = new EditorAPI_1.EditorAPI({ + actionInstance: actionInstance, + integrationID: settings.integrationID, + pageID: settings.pageID, + editorID: editorID, + x: settings.keyX, + y: settings.keyY, + key: key + }); + this.openEditors[editorID] = { + editor: editorAPI, + editorID: editorID, + ready: function () { + editorAPI.isOpen = true; + action._openEditor(editorAPI, actionInstance.properties); + }, + destroy: function () { + if (_this.openEditors[editorID] != undefined) { + _this.openEditors[editorID].editor.close(); + delete _this.openEditors[editorID]; + } + } + }; + return { actionEditorID: editorID, properties: {} }; + } + else + return { error: "Key does not have this actioninstance" }; + } + else + return { error: "Key does not exist" }; + } + else + return { error: "Page '" + settings.pageID + "' does not exist" }; + } + else + return { error: "Action '" + settings.actionID + "' does not exist" }; + } + else + return { error: "Integration '" + settings.integrationID + "' does not exist" }; + }; + IntegrationsManager.prototype.editorExists = function (editorID) { + return this.openEditors[editorID] != undefined; + }; + IntegrationsManager.prototype.getEditor = function (editorID) { + if (this.editorExists(editorID)) + return this.openEditors[editorID]; + return null; + }; + IntegrationsManager.prototype.executeActions = function (actions, deck) { + for (var actionInstanceID in actions) { + var actionInstance = actions[actionInstanceID]; + if (Undecked.Integrations.exists(actionInstance.integrationID)) { + var integration = Undecked.Integrations.get(actionInstance.integrationID); + if (integration.api.hasAction(actionInstance.actionID)) { + var action = integration.api.getAction(actionInstance.actionID); + if (typeof action._hdl == 'function') + action._hdl(actionInstance.properties, function (text, type) { + if (type === void 0) { type = 'info'; } + if (actionInstance.logs == undefined) + actionInstance.logs = []; + actionInstance.logs = __spreadArray([ + { timestamp: Date.now(), type: type, text: text } + ], actionInstance.logs); + if (actionInstance.logs.length > 20) + actionInstance.logs.splice(20, actionInstance.logs.length - 20); + // Log( + // type.replace('warning', 'warn'), + // `[Deck:${deck != null ? deck.getName() : 'Internal'}][Integration:${integration + // .integration.name}][Action:${actionInstance.actionID}] ${text}` + // ); + }, deck); + else + Logger_1.Log('warn', "Tried calling non-exisintg handler for action '" + actionInstance.actionID + "' of integration '" + actionInstance.integrationID + "'"); + } + } + } + }; + return IntegrationsManager; +}()); +exports.IntegrationsManager = IntegrationsManager; +//# sourceMappingURL=IntegrationsManager.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/IntegrationsManager.js.map b/Backend/dist/Integrations/IntegrationsManager.js.map new file mode 100644 index 0000000..a026cf9 --- /dev/null +++ b/Backend/dist/Integrations/IntegrationsManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"IntegrationsManager.js","sourceRoot":"","sources":["../../src/Integrations/IntegrationsManager.ts"],"names":[],"mappings":";;;;;;;AACA,2BAA4B;AAC5B,oCAAgC;AAChC,mDAAkD;AAClD,yCAAyD;AAIzD,6BAA+B;AACzB,IAAA,SAAS,GAA8C,EAAE,UAAhD,EAAE,UAAU,GAAkC,EAAE,WAApC,EAAE,OAAO,GAAyB,EAAE,QAA3B,EAAE,QAAQ,GAAe,EAAE,SAAjB,EAAE,QAAQ,GAAK,EAAE,SAAP,CAAQ;AAIhE;IAKC;QACC,IAAI,CAAC,YAAY,GAAG,EAAE,CAAC;QACvB,IAAI,CAAC,WAAW,GAAG,EAAE,CAAC;IACvB,CAAC;IAED,kCAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAOC;QANA,YAAG,CAAC,MAAM,EAAE,sBAAsB,CAAC,CAAC;QACpC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,qBAAqB,CAAC,EAAE,UAAC,GAAG;YAClE,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YAEnB,KAAI,CAAC,gBAAgB,CAAC,QAAQ,CAAC,CAAC;QACjC,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,8CAAgB,GAAhB,UAAiB,QAAoB;QACpC,IAAI,QAAQ,GAAG,IAAI,CAAC;QAEpB,IAAI,YAAY,GAAG,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;QAC/C,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,SAAS,CAAC,EAAE,UAAC,GAAG,EAAE,YAAY;YACjE,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC;YACpC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,qBAAqB,CAAC,EAAE,UAAC,GAAG,EAAE,WAAW;gBAC7E,IAAI,GAAG;oBAAE,MAAM,GAAG,CAAC;gBACnB,YAAY,CAAC,MAAM,GAAG,WAAW,CAAC;gBAClC,IAAI,MAAM,GAAG,EAAE,OAAO,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,CAAC;gBACvC,SAAS,gBAAgB,CAAC,IAA0B,EAAE,EAAY,EAAE,CAAK;oBAAL,kBAAA,EAAA,KAAK;oBACxE,IAAI,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,EAAE;wBAC1B,IAAI,aAAa,GAAG,YAAY,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;wBAC1C,IAAI,kBAAkB,GACrB,IAAI,IAAI,SAAS;4BAChB,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,UAAU,EAAE,IAAI,EAAE,SAAS,EAAE,aAAa,EAAE,aAAa,CAAC;4BACtE,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,qBAAqB,EAAE,aAAa,EAAE,aAAa,CAAC,CAAC;wBAEtF,IAAI,YAAY,CAAC;wBACjB,IAAI;4BACH,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,GAAG;gCACtC,IAAI,MAAA;gCACJ,GAAG,EAAE,IAAI;gCACT,eAAe,EAAE,EAAE;gCACnB,cAAc,EAAE,EAAE;gCAClB,WAAW,EAAE,OAAO,CAAC,kBAAkB,CAAC;6BACxC,CAAC;4BAEF,IAAI,WAAW,GAAG,CAAC,CAAC;4BACpB,YAAY,GAAG,WAAW,CAAC;gCAC1B,IACC,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,IAAI,SAAS;oCAC7D,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC,WAAW,CAAC,IAAI,IAAI,SAAS,EACjE;oCACD,aAAa,CAAC,YAAY,CAAC,CAAC;oCAC5B,MAAM,CAAC,IAAI,CAAC,EAAE,CAAC;oCACf,gBAAgB,CACf,IAAI,EACJ;wCACC,YAAG,CAAC,MAAM,EAAE,YAAU,IAAI,sBAAiB,aAAa,MAAG,CAAC,CAAC;wCAC7D,EAAE,EAAE,CAAC;oCACN,CAAC,EACD,CAAC,GAAG,CAAC,CACL,CAAC;iCACF;qCAAM;oCACN,WAAW,EAAE,CAAC;oCAEd,IAAI,WAAW,GAAG,GAAG,EAAE;wCACtB,aAAa,CAAC,YAAY,CAAC,CAAC;wCAC5B,OAAO,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;wCAE5C,YAAG,CACF,OAAO,EACP,oBAAkB,IAAI,sBAAiB,aAAa,uBAAoB,CACxE,CAAC;wCACF,gBAAgB,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;qCAClC;iCACD;4BACF,CAAC,EAAE,EAAE,CAAC,CAAC;yBACP;wBAAC,OAAO,KAAK,EAAE;4BACf,aAAa,CAAC,YAAY,CAAC,CAAC;4BAC5B,YAAG,CAAC,OAAO,EAAE,oBAAkB,IAAI,sBAAiB,aAAa,WAAM,KAAK,CAAC,OAAS,CAAC,CAAC;4BACxF,gBAAgB,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;yBAClC;qBACD;;wBAAM,EAAE,EAAE,CAAC;gBACb,CAAC;gBAED,gBAAgB,CAAC,SAAS,EAAE;oBAC3B,gBAAgB,CAAC,QAAQ,EAAE;wBAC1B,KAAK,IAAI,aAAa,IAAI,QAAQ,CAAC,YAAY,EAAE;4BAChD,IAAI,WAAW,GAAG,QAAQ,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;4BACvD,qEAAqE;4BACrE,wDAAwD;4BACxD,yEAAyE;4BACzE,QAAQ;4BACR,SAAS;4BACT,aAAa;4BACb,2DAA2D;4BAC3D,0CAA0C;4BAC1C,YAAY;4BACZ,QAAQ;4BACR,SAAS;4BACT,OAAO;4BACP,IAAI;4BACJ,IAAI,WAAW,CAAC,WAAW,CAAC,WAAW,IAAI,SAAS;gCACnD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oCACpE,WAAW,CAAC,eAAe,CAAC,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;oCAC9E,WAAW,CAAC,cAAc,CAAC,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;wCACtE,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;iCACxC;4BACF,WAAW,CAAC,GAAG,GAAG,IAAI,+BAAc,CAAC,EAAE,aAAa,eAAA,EAAE,WAAW,aAAA,EAAE,CAAC,CAAC;4BACrE,IAAI;gCACH,WAAW,CAAC,WAAW,CAAC,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;6BAC9C;4BAAC,OAAO,KAAK,EAAE;gCACf,YAAG,CAAC,OAAO,EAAE,eAAa,aAAa,MAAG,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,KAAK,CAAC,CAAC;6BACxE;yBACD;wBACD,YAAG,CAAC,MAAM,EAAE,YAAU,MAAM,CAAC,OAAO,kCAA6B,MAAM,CAAC,MAAM,kBAAe,CAAC,CAAC;wBAC/F,QAAQ,EAAE,CAAC;oBACZ,CAAC,CAAC,CAAC;gBACJ,CAAC,CAAC,CAAC;YACJ,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,oCAAM,GAAN,UAAO,aAAqB;QAC3B,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,IAAI,SAAS,CAAC;IACtD,CAAC;IAED,iCAAG,GAAH,UAAI,aAAqB;QACxB,IAAI,IAAI,CAAC,MAAM,CAAC,aAAa,CAAC;YAAE,OAAO,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;QACxE,OAAO,IAAI,CAAC;IACb,CAAC;IAED,wCAAU,GAAV;QACC,IAAI,OAAO,GAA0C,EAAE,CAAC;QACxD,KAAK,IAAI,aAAa,IAAI,IAAI,CAAC,YAAY,EAAE;YAC5C,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;YACnD,OAAO,GAAG,OAAO,CAAC,MAAM,CACvB,WAAW,CAAC,GAAG,CAAC,aAAa,EAAE,CAAC,GAAG,CAAC,UAAC,MAAM;gBAC1C,OAAO;oBACN,aAAa,eAAA;oBACb,eAAe,EAAE,WAAW,CAAC,WAAW,CAAC,IAAI;oBAC7C,QAAQ,EAAE,MAAM,CAAC,EAAE;oBACnB,UAAU,EAAE,MAAM,CAAC,IAAI;iBACvB,CAAC;YACH,CAAC,CAAC,CACF,CAAC;SACF;QAED,OAAO,OAAO,CAAC;IAChB,CAAC;IAED,4CAAc,GAAd;QACC,IAAI,WAAW,GAA8C,EAAE,CAAC;QAEhE,KAAK,IAAI,aAAa,IAAI,IAAI,CAAC,YAAY,EAAE;YAC5C,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,CAAC;YACnD,IAAI,WAAW,CAAC,WAAW,CAAC,WAAW,IAAI,SAAS;gBACnD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACpE,IAAI,GAAG,GAAG,WAAW,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;oBACjD,WAAW,CAAC,IAAI,CAAC;wBAChB,aAAa,eAAA;wBACb,eAAe,EAAE,WAAW,CAAC,WAAW,CAAC,IAAI;wBAC7C,cAAc,EAAE,GAAG,CAAC,IAAI;wBACxB,cAAc,EAAE,GAAG,CAAC,IAAI;qBACxB,CAAC,CAAC;iBACH;SACF;QAED,WAAW,CAAC,IAAI,CAAC,UAAC,CAAC,EAAE,CAAC;YACrB,IAAI,CAAC,CAAC,eAAe,IAAI,CAAC,CAAC,eAAe;gBAAE,OAAO,CAAC,CAAC;YACrD,OAAO,CAAC,CAAC,eAAe,GAAG,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAA;QACtD,CAAC,CAAC,CAAA;QAEF,OAAO,WAAW,CAAC;IACpB,CAAC;IAED,yCAAW,GAAX,UACC,QAAyB;QAD1B,iBAsDC;QAnDA,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,EAAE;YACxC,IAAI,kBAAkB,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;YAC1D,IAAI,WAAW,GAAG,kBAAkB,CAAC,WAAW,CAAC;YACjD,IAAI,cAAc,GAAG,kBAAkB,CAAC,GAAG,CAAC;YAE5C,IAAI,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;gBAChD,IAAI,MAAM,GAAG,cAAc,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;gBAEzD,IAAI,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;oBAC3C,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;oBAC/C,IAAI,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,EAAE;wBAC9C,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,EAAE,QAAQ,CAAC,IAAI,CAAC,CAAC;wBACpD,IAAI,cAAc,GAAG,IAAI,CAAC,iBAAiB,CAAC,GAAG,EAAE,QAAQ,CAAC,gBAAgB,CAAC,CAAC;wBAE5E,IAAI,cAAc,EAAE;4BACnB,IAAI,QAAQ,GAAG,QAAQ,CAAC,cAAc,CAAC,CAAC,EAAE,UAAC,cAAsB;gCAChE,OAAO,CAAC,KAAI,CAAC,MAAM,CAAC,cAAc,CAAC,CAAC;4BACrC,CAAC,CAAC,CAAC;4BAEH,IAAI,SAAS,GAAG,IAAI,qBAAS,CAAC;gCAC7B,cAAc,gBAAA;gCAEd,aAAa,EAAE,QAAQ,CAAC,aAAa;gCACrC,MAAM,EAAE,QAAQ,CAAC,MAAM;gCACvB,QAAQ,UAAA;gCACR,CAAC,EAAE,QAAQ,CAAC,IAAI;gCAChB,CAAC,EAAE,QAAQ,CAAC,IAAI;gCAChB,GAAG,KAAA;6BACH,CAAC,CAAC;4BAEH,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG;gCAC5B,MAAM,EAAE,SAAS;gCACjB,QAAQ,UAAA;gCACR,KAAK,EAAE;oCACN,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC;oCAExB,MAAM,CAAC,WAAW,CAAC,SAAS,EAAE,cAAc,CAAC,UAAU,CAAC,CAAC;gCAC1D,CAAC;gCACD,OAAO,EAAE;oCACR,IAAI,KAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,SAAS,EAAE;wCAC5C,KAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC;wCAC1C,OAAO,KAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;qCAClC;gCACF,CAAC;6BACD,CAAC;4BACF,OAAO,EAAE,cAAc,EAAE,QAAQ,EAAE,UAAU,EAAE,EAAE,EAAE,CAAC;yBACpD;;4BAAM,OAAO,EAAE,KAAK,EAAE,uCAAuC,EAAE,CAAC;qBACjE;;wBAAM,OAAO,EAAE,KAAK,EAAE,oBAAoB,EAAE,CAAC;iBAC9C;;oBAAM,OAAO,EAAE,KAAK,EAAE,WAAS,QAAQ,CAAC,MAAM,qBAAkB,EAAE,CAAC;aACpE;;gBAAM,OAAO,EAAE,KAAK,EAAE,aAAW,QAAQ,CAAC,QAAQ,qBAAkB,EAAE,CAAC;SACxE;;YAAM,OAAO,EAAE,KAAK,EAAE,kBAAgB,QAAQ,CAAC,aAAa,qBAAkB,EAAE,CAAC;IACnF,CAAC;IAED,0CAAY,GAAZ,UAAa,QAAgB;QAC5B,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC;IAChD,CAAC;IAED,uCAAS,GAAT,UAAU,QAAgB;QACzB,IAAI,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC;YAAE,OAAO,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;QACnE,OAAO,IAAI,CAAC;IACb,CAAC;IAED,4CAAc,GAAd,UAAe,OAAyB,EAAE,IAAU;QACnD,KAAK,IAAI,gBAAgB,IAAI,OAAO,EAAE;YACrC,IAAI,cAAc,GAAG,OAAO,CAAC,gBAAgB,CAAC,CAAC;YAE/C,IAAI,QAAQ,CAAC,YAAY,CAAC,MAAM,CAAC,cAAc,CAAC,aAAa,CAAC,EAAE;gBAC/D,IAAI,WAAW,GAAG,QAAQ,CAAC,YAAY,CAAC,GAAG,CAAC,cAAc,CAAC,aAAa,CAAC,CAAC;gBAC1E,IAAI,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,cAAc,CAAC,QAAQ,CAAC,EAAE;oBACvD,IAAI,MAAM,GAAG,WAAW,CAAC,GAAG,CAAC,SAAS,CAAC,cAAc,CAAC,QAAQ,CAAC,CAAC;oBAChE,IAAI,OAAO,MAAM,CAAC,IAAI,IAAI,UAAU;wBACnC,MAAM,CAAC,IAAI,CACV,cAAc,CAAC,UAAU,EACzB,UAAC,IAAY,EAAE,IAA2C;4BAA3C,qBAAA,EAAA,aAA2C;4BACzD,IAAI,cAAc,CAAC,IAAI,IAAI,SAAS;gCAAE,cAAc,CAAC,IAAI,GAAG,EAAE,CAAC;4BAE/D,cAAc,CAAC,IAAI;gCAClB,EAAE,SAAS,EAAE,IAAI,CAAC,GAAG,EAAE,EAAE,IAAI,MAAA,EAAE,IAAI,MAAA,EAAE;+BAClC,cAAc,CAAC,IAAI,CACtB,CAAC;4BACF,IAAI,cAAc,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE;gCAClC,cAAc,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,EAAE,cAAc,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC;4BAEjE,OAAO;4BACP,yCAAyC;4BACzC,mFAAmF;4BACnF,oEAAoE;4BACpE,KAAK;wBACN,CAAC,EACD,IAAI,CACJ,CAAC;;wBAEF,YAAG,CACF,MAAM,EACN,oDAAkD,cAAc,CAAC,QAAQ,0BAAqB,cAAc,CAAC,aAAa,MAAG,CAC7H,CAAC;iBACH;aACD;SACD;IACF,CAAC;IACF,0BAAC;AAAD,CAAC,AAzRD,IAyRC;AAzRY,kDAAmB"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js new file mode 100644 index 0000000..eaa1258 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js @@ -0,0 +1,38 @@ +exports.__esModule = true; +var Atem = require('atem-connection').Atem; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + atem.fadeToBlack().then(function () { + status("Atem fade to black", 'info'); + })["catch"](function (error) { + status("Error whilst setting atem fadetoblack: " + error, 'error'); + }); + } + else + status('Atem is not online', 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + EditorAPI.saveProperties({ connectionID: connectionID }); + }); + EditorAPI.setFields([{ + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + }]); + }); +}; +//# sourceMappingURL=fadeToBlack.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map new file mode 100644 index 0000000..9919f19 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fadeToBlack.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts"],"names":[],"mappings":";AAEQ,IAAA,IAAI,GAAK,OAAO,CAAC,iBAAiB,CAAC,KAA/B,CAA+B;AAE3C,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IAClC,SAAS,CAAC,SAAS,CAAC,UAAC,UAAU,EAAE,MAAM;QACnC,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,YAAY,IAAI,MAAM,EAAE;YACxB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;YACjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE;gBACnC,IAAI,IAAI,GAAG,UAAU,CAAC,QAAQ,CAAC;gBAE/B,IAAI,CAAC,WAAW,EAAE,CAAC,IAAI,CAAC;oBACpB,MAAM,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAA;gBACxC,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,UAAC,KAAK;oBACX,MAAM,CAAC,4CAA0C,KAAO,EAAE,OAAO,CAAC,CAAA;gBACtE,CAAC,CAAC,CAAA;aACL;;gBAAM,MAAM,CAAC,oBAAoB,EAAE,OAAO,CAAC,CAAA;SAC/C;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAA;IACrD,CAAC,CAAC,CAAA;IAEF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAe;QACzD,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC5B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAE/D,YAAY,GAAG,WAAW,CAAC,YAAY,CAAA;YAEvC,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,cAAA,EAAE,CAAC,CAAA;QAC9C,CAAC,CAAC,CAAA;QAEF,SAAS,CAAC,SAAS,CAAC,CAAC;gBACjB,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,cAAc,EAAE,SAAS;gBACzB,KAAK,EAAE,YAAY;aACtB,CAAC,CAAC,CAAA;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js new file mode 100644 index 0000000..e6da754 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js @@ -0,0 +1,77 @@ +exports.__esModule = true; +var Atem = require('atem-connection').Atem; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + if (connectionID != 'none') { + if (input != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + try { + atem.changePreviewInput(input); + status("Atem preview was set to " + input, 'info'); + } + catch (error) { + status("Error whilst setting atem input: " + error, 'error'); + } + } + else + status('Atem is not online', 'error'); + } + else + status('No input specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + }; + var inputField = { + id: "input", + name: "Input", + type: "select", + value: input, + values: [{ id: 'none', text: "None" }] + }; + var validate = function () { + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + var inputs = atem.state.inputs; + var values = [{ id: 'none', text: 'None' }]; + for (var key in inputs) + if (parseInt(key) < 1000) + values.push({ id: inputs[key].inputId, text: inputs[key].longName }); + inputField.values = values; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + EditorAPI.setFields([connectionField, inputField]); + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + input = fieldObject.input; + connectionField.value = connectionID; + inputField.value = input; + EditorAPI.saveProperties({ connectionID: connectionID, input: input }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=setPreview.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map new file mode 100644 index 0000000..1719d6d --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setPreview.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setPreview.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js new file mode 100644 index 0000000..84bc53c --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js @@ -0,0 +1,76 @@ +exports.__esModule = true; +var Atem = require('atem-connection').Atem; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + if (connectionID != 'none') { + if (input != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + try { + atem.changeProgramInput(input); + status("Atem program was set to ".concat(input), 'info'); + } + catch (error) { + status("Error whilst setting atem input: ".concat(error), 'error'); + } + } + else + status('Atem is not online', 'error'); + } + else + status('No input specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + }; + var inputField = { + id: "input", + name: "Input", + type: "select", + value: input, + values: [{ id: 'none', text: "None" }] + }; + var validate = function () { + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + var inputs = atem.state.channels; + var values = [{ id: 'none', text: 'None' }]; + for (var key in inputs) + values.push({ id: key, text: inputs[key].name }); + inputField.values = values; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + EditorAPI.setFields([connectionField, inputField]); + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + input = fieldObject.input; + connectionField.value = connectionID; + inputField.value = input; + EditorAPI.saveProperties({ connectionID: connectionID, input: input }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=setProgram%20copy.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map new file mode 100644 index 0000000..4a9e653 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram copy.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setProgram copy.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setProgram copy.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js new file mode 100644 index 0000000..585969a --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js @@ -0,0 +1,76 @@ +exports.__esModule = true; +var Atem = require('atem-connection').Atem; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + if (connectionID != 'none') { + if (input != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + try { + atem.changeProgramInput(input); + status("Atem program was set to " + input, 'info'); + } + catch (error) { + status("Error whilst setting atem input: " + error, 'error'); + } + } + else + status('Atem is not online', 'error'); + } + else + status('No input specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none"; + var input = properties.input != undefined ? properties.input : "none"; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + }; + var inputField = { + id: "input", + name: "Input", + type: "select", + value: input, + values: [{ id: 'none', text: "None" }] + }; + var validate = function () { + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID); + if (connection && connection.instance) { + var atem = connection.instance; + var inputs = atem.state.inputs; + var values = [{ id: 'none', text: 'None' }]; + for (var key in inputs) + values.push({ id: inputs[key].inputId, text: inputs[key].longName }); + inputField.values = values; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + } + else + inputField.values = [{ id: 'none', text: 'none' }]; + EditorAPI.setFields([connectionField, inputField]); + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + input = fieldObject.input; + connectionField.value = connectionID; + inputField.value = input; + EditorAPI.saveProperties({ connectionID: connectionID, input: input }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=setProgram.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map new file mode 100644 index 0000000..e54b297 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/actions/atem/setProgram.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setProgram.js","sourceRoot":"","sources":["../../../../../../src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/integration.js b/Backend/dist/Integrations/buildin/blackmagick/integration.js new file mode 100644 index 0000000..5884aa4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/integration.js @@ -0,0 +1,19 @@ +exports.__esModule = true; +module.exports = { + name: 'BlackMagick', + description: "Control various BlackMagick devices", + main: require('./main'), + connections: [{ + name: "Atem", + type: "bm_atem", + fields: [ + { + id: "ip", + name: "IP Address", + type: "text", + value: "0.0.0.0" + } + ] + }] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/integration.js.map b/Backend/dist/Integrations/buildin/blackmagick/integration.js.map new file mode 100644 index 0000000..9c95ff3 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/blackmagick/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IACb,IAAI,EAAE,aAAa;IACnB,WAAW,EAAE,qCAAqC;IAClD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE,CAAC;YACV,IAAI,EAAE,MAAM;YACZ,IAAI,EAAE,SAAS;YACf,MAAM,EAAE;gBACJ;oBACI,EAAE,EAAE,IAAI;oBACR,IAAI,EAAE,YAAY;oBAClB,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,SAAS;iBACnB;aACJ;SACJ,CAAC;CACU,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/main.js b/Backend/dist/Integrations/buildin/blackmagick/main.js new file mode 100644 index 0000000..9220880 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/main.js @@ -0,0 +1,30 @@ +exports.__esModule = true; +var Atem = require('atem-connection').Atem; +module.exports = function (Api) { + //----- ATEM ----- + Api.registerAction('atem_setPreview', 'Set Atem preview', require('./actions/atem/setPreview')); + Api.registerAction('atem_setProgram', 'Set Atem program', require('./actions/atem/setProgram')); + Api.registerAction('atem_fadeToBlack', 'Atem fade to black', require('./actions/atem/fadeToBlack')); + Api.registerConnectionValidator('bm_atem', function (validatorAPI) { + var ip = validatorAPI.properties.ip; + var timeout; + var res = function (valid, message) { + res = function () { }; + validatorAPI.callback(valid, message); + clearTimeout(timeout); + }; + timeout = setTimeout(function () { + res(false, 'Timeout whilst trying to connect to atem'); + }, 5000); + var atem = new Atem({ debugBuffers: true }); + atem.on('error', function (error) { + res(false, error); + }); + atem.on('connected', function () { + validatorAPI.setInstance(atem); + res(true); + }); + atem.connect(ip); + }); +}; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/blackmagick/main.js.map b/Backend/dist/Integrations/buildin/blackmagick/main.js.map new file mode 100644 index 0000000..2ff0903 --- /dev/null +++ b/Backend/dist/Integrations/buildin/blackmagick/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/blackmagick/main.ts"],"names":[],"mappings":";AACQ,IAAA,IAAI,GAAK,OAAO,CAAC,iBAAiB,CAAC,KAA/B,CAA+B;AAE3C,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACjC,kBAAkB;IAClB,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,kBAAkB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAA;IAC/F,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,kBAAkB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAA;IAC/F,GAAG,CAAC,cAAc,CAAC,kBAAkB,EAAE,oBAAoB,EAAE,OAAO,CAAC,4BAA4B,CAAC,CAAC,CAAA;IAEnG,GAAG,CAAC,2BAA2B,CAAC,SAAS,EAAE,UAAC,YAAY;QACpD,IAAI,EAAE,GAAG,YAAY,CAAC,UAAU,CAAC,EAAE,CAAC;QAEpC,IAAI,OAAuB,CAAC;QAC5B,IAAI,GAAG,GAAG,UAAC,KAAc,EAAE,OAAgB;YACvC,GAAG,GAAG,cAAQ,CAAC,CAAC;YAChB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;YACrC,YAAY,CAAC,OAAO,CAAC,CAAA;QACzB,CAAC,CAAA;QAED,OAAO,GAAG,UAAU,CAAC;YACjB,GAAG,CAAC,KAAK,EAAE,0CAA0C,CAAC,CAAA;QAC1D,CAAC,EAAE,IAAI,CAAC,CAAC;QAET,IAAI,IAAI,GAAG,IAAI,IAAI,CAAC,EAAE,YAAY,EAAE,IAAI,EAAE,CAAC,CAAA;QAE3C,IAAI,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,KAAK;YACnB,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAA;QACrB,CAAC,CAAC,CAAA;QAEF,IAAI,CAAC,EAAE,CAAC,WAAW,EAAE;YACjB,YAAY,CAAC,WAAW,CAAC,IAAI,CAAC,CAAA;YAE9B,GAAG,CAAC,IAAI,CAAC,CAAA;QACb,CAAC,CAAC,CAAA;QAEF,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;IACpB,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/changepage.js b/Backend/dist/Integrations/buildin/deck/actions/changepage.js new file mode 100644 index 0000000..bc2cf16 --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/changepage.js @@ -0,0 +1,82 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status, executed) { + if (properties.page != undefined) { + if (Undecked.Pages.exists(properties.page)) { + var page = Undecked.Pages.get(properties.page); + if (properties.decks != undefined && properties.decks.length > 0) { + var changed = []; + var failed = []; + for (var i = 0; i < properties.decks.length; i++) { + var serialNumber = properties.decks[i]; + if (Undecked.Decks.hasDeck(serialNumber) || serialNumber == 'current') { + var deck = serialNumber != 'current' ? Undecked.Decks.getDeck(serialNumber) : executed; + deck.setPageID(page.getID()); + changed.push(serialNumber); + } + else + failed.push(serialNumber); + } + if (failed.length == 0) + status("Changed " + changed.length + " deck(s) to page '" + page.name + "'", 'info'); + else + status("Deck(s) '" + failed.join(', ') + "' were not found, only changed " + changed.length + " deck(s) to page '" + page.name + "'", 'warn'); + } + else + status('No decks selected', 'error'); + } + else + status('Page does not exist. Maybe it was removed?', 'error'); + } + else + status('Missing page property', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + editorAPI.onFieldChanges(function (fields) { + var fieldsObject = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ + decks: fieldsObject.deck, + page: fieldsObject.page + }); + }); + editorAPI.setFields([ + { + id: 'deck', + name: 'Deck', + type: 'select', + multi: true, + value: properties.decks != undefined + ? properties.decks + : [ + 'current' + ], + values: getDecksValues() + }, + { + id: 'page', + name: 'Page', + type: 'select', + value: properties.page != undefined ? properties.page : '', + values: getPageValues() + } + ]); + }); + function getDecksValues() { + return __spreadArray([ + { id: 'current', text: 'Current Deck' } + ], Undecked.Decks.getList().map(function (deck) { + return { id: deck.serialNumber, text: deck.name }; + })); + } + function getPageValues() { + return Undecked.Pages.getNames().map(function (page) { + return { id: page.pageID, text: page.name }; + }); + } +}; +//# sourceMappingURL=changepage.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/changepage.js.map b/Backend/dist/Integrations/buildin/deck/actions/changepage.js.map new file mode 100644 index 0000000..ef88c8f --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/changepage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"changepage.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/changepage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/setbackground.js b/Backend/dist/Integrations/buildin/deck/actions/setbackground.js new file mode 100644 index 0000000..b0ebc30 --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/setbackground.js @@ -0,0 +1,116 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status, deck) { + if (properties.key != undefined && properties.key.length > 0) { + if (properties.color != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + if (Undecked.Pages.exists(location.pageID)) { + var page = Undecked.Pages.get(location.pageID); + if (page.hasKey(location.x, location.y)) { + var key = page.getKey(location.x, location.y); + if (key.appearence == undefined) + key.appearence = {}; + if (key.appearence.background == undefined) + key.appearence.background = { color: null }; + key.appearence.background.color = properties.color; + page.updateKey(location.x, location.y, key, null); + status('Key color has been updated', 'info'); + } + else + status('Unable to find locaton', 'error'); + } + else + status('Unable to find page', 'error'); + } + else + status('Invalid key ID. Maybe it was removed?', 'error'); + } + else + status('No color specified', 'error'); + } + else + status('No key specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var lastPageState = 'current'; + var initKey = 'current'; + var initColor = properties.color != undefined ? properties.color : '#ff0000'; + if (properties.key != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID; + } + initKey = properties.key == editorAPI.key.id ? 'current' : properties.key; + } + var fields = [ + { + id: 'page', + name: 'Page', + type: 'select', + value: lastPageState, + values: getPageValues() + }, + { + id: 'key', + name: 'Key', + type: 'select', + value: initKey, + values: getPageKeyValues(lastPageState) + }, + { + id: 'color', + name: 'Color', + type: 'color', + value: initColor + } + ]; + editorAPI.saveProperties({ + key: initKey == 'current' ? editorAPI.key.id : initKey, + color: initColor + }); + editorAPI.onFieldChanges(function (changedFields) { + var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields); + fields[0].value = fieldObject.page; + fields[1].value = fieldObject.key; + fields[2].value = fieldObject.color; + if (fieldObject.page != lastPageState) { + fields[1].values = getPageKeyValues(fieldObject.page); + editorAPI.setFields(fields); + } + editorAPI.saveProperties({ + key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key, + color: fieldObject.color + }); + }); + editorAPI.setFields(fields); + function getPageValues() { + return __spreadArray([ + { id: 'current', text: 'Current Page' } + ], Undecked.Pages.getNames().map(function (page) { + return { id: page.pageID, text: page.name }; + })); + } + function getPageKeyValues(pageID) { + var values = [ + { id: 'current', text: 'Current Key' } + ]; + if (pageID == 'current') + pageID = editorAPI.keyPageID; + else + values = []; + if (Undecked.Pages.exists(pageID)) + return __spreadArray(__spreadArray([], values), Undecked.Pages.get(pageID).getKeyTextList().map(function (key) { + return { id: key.id, text: key.x + "," + key.y + " - " + (key.text != null ? key.text : 'Empty') }; + })); + else + return []; + } + }); +}; +//# sourceMappingURL=setbackground.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map b/Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map new file mode 100644 index 0000000..7c0030e --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/setbackground.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setbackground.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/setbackground.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/settext.js b/Backend/dist/Integrations/buildin/deck/actions/settext.js new file mode 100644 index 0000000..86b3c1e --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/settext.js @@ -0,0 +1,122 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status, deck) { + if (properties.key != undefined && properties.key.length > 0) { + if (properties.text != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + if (Undecked.Pages.exists(location.pageID)) { + var page = Undecked.Pages.get(location.pageID); + if (page.hasKey(location.x, location.y)) { + var key = page.getKey(location.x, location.y); + if (key.appearence == undefined) + key.appearence = {}; + if (key.appearence.text == undefined) + key.appearence.text = { + offsetX: 0, + offsetY: 0, + size: 20, + value: null, + color: '#ffffff' + }; + key.appearence.text.value = properties.text; + page.updateKey(location.x, location.y, key, null); + status('Key text has been updated', 'info'); + } + else + status('Unable to find locaton', 'error'); + } + else + status('Unable to find page', 'error'); + } + else + status('Invalid key ID. Maybe it was removed?', 'error'); + } + else + status('No text specified', 'error'); + } + else + status('No key specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var lastPageState = 'current'; + var initKey = ''; + var initText = properties.text != undefined ? properties.text : ''; + if (properties.key != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID; + } + initKey = properties.key == editorAPI.key.id ? 'current' : properties.key; + } + var fields = [ + { + id: 'page', + name: 'Page', + type: 'select', + value: lastPageState, + values: getPageValues() + }, + { + id: 'key', + name: 'Key', + type: 'select', + value: initKey, + values: getPageKeyValues(lastPageState) + }, + { + id: 'text', + name: 'Text', + type: 'text', + value: initText + } + ]; + editorAPI.saveProperties({ + key: initKey == 'current' ? editorAPI.key.id : initKey, + text: initText + }); + editorAPI.onFieldChanges(function (changedFields) { + var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields); + fields[0].value = fieldObject.page; + fields[1].value = fieldObject.key; + fields[2].value = fieldObject.text; + if (fieldObject.page != lastPageState) { + fields[1].values = getPageKeyValues(fieldObject.page); + editorAPI.setFields(fields); + } + editorAPI.saveProperties({ + key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key, + text: fieldObject.text + }); + }); + editorAPI.setFields(fields); + function getPageValues() { + return __spreadArray([ + { id: 'current', text: 'Current Page' } + ], Undecked.Pages.getNames().map(function (page) { + return { id: page.pageID, text: page.name }; + })); + } + function getPageKeyValues(pageID) { + var values = [ + { id: 'current', text: 'Current Key' } + ]; + if (pageID == 'current') + pageID = editorAPI.keyPageID; + else + values = []; + if (Undecked.Pages.exists(pageID)) + return __spreadArray(__spreadArray([], values), Undecked.Pages.get(pageID).getKeyTextList().map(function (key) { + return { id: key.id, text: key.x + "," + key.y + " - " + (key.text != null ? key.text : 'Empty') }; + })); + else + return []; + } + }); +}; +//# sourceMappingURL=settext.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/actions/settext.js.map b/Backend/dist/Integrations/buildin/deck/actions/settext.js.map new file mode 100644 index 0000000..5fdd24f --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/actions/settext.js.map @@ -0,0 +1 @@ +{"version":3,"file":"settext.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/deck/actions/settext.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/deck.js b/Backend/dist/Integrations/buildin/deck/deck.js new file mode 100644 index 0000000..e419dbe --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/deck.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +module.exports = function (api) { + api.registerAction('changepage', require('./actions/changepage')); + api.registerAction('setbackground', require('./actions/setbackground')); + api.registerAction('settext', require('./actions/settext')); +}; +//# sourceMappingURL=deck.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/deck.js.map b/Backend/dist/Integrations/buildin/deck/deck.js.map new file mode 100644 index 0000000..e75bb75 --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/deck.js.map @@ -0,0 +1 @@ +{"version":3,"file":"deck.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/deck/deck.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,YAAY,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC,CAAC;IAClE,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACxE,GAAG,CAAC,cAAc,CAAC,SAAS,EAAE,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;AAC7D,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/integration.js b/Backend/dist/Integrations/buildin/deck/integration.js new file mode 100644 index 0000000..1b33084 --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/integration.js @@ -0,0 +1,22 @@ +exports.__esModule = true; +var Integration = { + name: 'Deck', + description: "Control the deck you're using.", + actions: [ + { + id: 'changepage', + name: 'Change page' + }, + { + id: 'setbackground', + name: 'Set key background color' + }, + { + id: 'settext', + name: 'Set key text' + } + ], + main: require('./deck') +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/deck/integration.js.map b/Backend/dist/Integrations/buildin/deck/integration.js.map new file mode 100644 index 0000000..ea3ec34 --- /dev/null +++ b/Backend/dist/Integrations/buildin/deck/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/deck/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,MAAM;IACZ,WAAW,EAAE,gCAAgC;IAC7C,OAAO,EAAE;QACR;YACC,EAAE,EAAE,YAAY;YAChB,IAAI,EAAE,aAAa;SACnB;QAED;YACC,EAAE,EAAE,eAAe;YACnB,IAAI,EAAE,0BAA0B;SAChC;QAED;YACC,EAAE,EAAE,SAAS;YACb,IAAI,EAAE,cAAc;SACpB;KACD;IACD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;CACvB,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js b/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js new file mode 100644 index 0000000..deedec2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +var simpleGetiyoActions_1 = require("../simpleGetiyoActions"); +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'continueTimelineHold'); }); + ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor); +}; +//# sourceMappingURL=continueTimelineHold.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map new file mode 100644 index 0000000..34db3d0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/continueTimelineHold.js.map @@ -0,0 +1 @@ +{"version":3,"file":"continueTimelineHold.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,sBAAsB,CAAC,EAA1E,CAA0E,CAAC,CAAA;IAEpH,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js b/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js new file mode 100644 index 0000000..cef540f --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js @@ -0,0 +1,98 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none'; + if (connectionID != 'none') { + if (sectionName != 'none') { + var connection = ActionAPI.getConnection('channel', connectionID); + if (connection) { + var channel = connection.instance; + channel + .jumpToTimelineSections(sectionName, 'main') + .then(function () { + status("Jumped to section " + sectionName); + })["catch"](function () { return status('Unable to jump to section', 'error'); }); + } + else + status("Connection doesn't exist", 'error'); + } + else + status('No section name specfied', 'error'); + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'channel', + value: connectionID + }; + var sectionField = { + id: 'sectionName', + name: 'Section', + type: 'select', + value: sectionName, + values: [] + }; + var lastConnectionID = null; + var validate = function () { + if (connectionID != lastConnectionID) { + lastConnectionID = connectionID; + if (lastConnectionID != 'none') { + var connection = ActionAPI.getConnection('channel', lastConnectionID); + if (connection) { + var channel = connection.instance; + channel + .getTimelineSections() + .then(function (sections) { + sectionField.values = sections.map(function (sectionText) { + return { id: sectionText, text: sectionText }; + }); + EditorAPI.setFields([ + connectionField, + sectionField + ]); + })["catch"](function (error) { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + }); + } + else { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + } + } + else { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + } + } + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + sectionName = fieldObject.sectionName; + connectionField.value = connectionID; + sectionField.value = sectionName; + EditorAPI.saveProperties({ connectionID: connectionID, sectionName: sectionName }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=jumpToTimelineSections.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map new file mode 100644 index 0000000..9b4bd25 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/jumpToTimelineSections.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jumpToTimelineSections.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js b/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js new file mode 100644 index 0000000..db99b57 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +var simpleGetiyoActions_1 = require("../simpleGetiyoActions"); +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'pauseTimeline'); }); + ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor); +}; +//# sourceMappingURL=pauseTimeline.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map new file mode 100644 index 0000000..47e332e --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/pauseTimeline.js.map @@ -0,0 +1 @@ +{"version":3,"file":"pauseTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/pauseTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,CAAC,EAAnE,CAAmE,CAAC,CAAA;IAE7G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js b/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js new file mode 100644 index 0000000..cff7281 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js @@ -0,0 +1,98 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none'; + var displayID = properties.displayID != undefined ? properties.displayID : 'none'; + if (connectionID != 'none') { + if (sceneID != 'none') { + if (displayID != 'none') { + var connection = ActionAPI.getConnection('channel', connectionID); + if (connection) { + var channel = connection.instance; + return channel.publishScene(sceneID, displayID); + } + else + status("Connection doesn't exist", 'error'); + } + else + status('No display specfied', 'error'); + } + else + status('No scene specfied', 'error'); + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none'; + var displayID = properties.displayID != undefined ? properties.displayID : 'none'; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'channel', + value: connectionID + }; + var sceneField = { + id: 'sceneID', + name: "Scene", + type: "select", + value: sceneID, + values: [] + }; + var displayField = { + id: 'displayID', + name: "Display", + type: "select", + value: displayID, + values: [] + }; + var lastConnectionID = null; + var validate = function () { + if (connectionID != lastConnectionID) { + lastConnectionID = connectionID; + if (lastConnectionID != "none") { + var connection = ActionAPI.getConnection('channel', lastConnectionID); + if (connection) { + var channel = connection.instance; + channel.getScenes().then(function (scenes) { + sceneField.values = scenes.map(function (scene) { return { id: scene.id, text: scene.name }; }); + channel.getDisplays().then(function (displays) { + displayField.values = displays.map(function (display) { return { id: display.id, text: display.name }; }); + EditorAPI.setFields([connectionField, sceneField, displayField]); + })["catch"](function (error) { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]); + }); + })["catch"](function (error) { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]); + }); + } + else { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]); + } + } + else { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]); + } + } + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + sceneID = fieldObject.sceneID; + displayID = fieldObject.displayID; + connectionField.value = connectionID; + sceneField.value = sceneID; + EditorAPI.saveProperties({ connectionID: connectionID, sceneID: sceneID, displayID: displayID }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=publishScene.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map new file mode 100644 index 0000000..3ee7fc4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/publishScene.js.map @@ -0,0 +1 @@ +{"version":3,"file":"publishScene.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/publishScene.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js b/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js new file mode 100644 index 0000000..6309931 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +var simpleGetiyoActions_1 = require("../simpleGetiyoActions"); +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'skipTimelineBlock'); }); + ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor); +}; +//# sourceMappingURL=skipTimelineBlock.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map new file mode 100644 index 0000000..e175f76 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/skipTimelineBlock.js.map @@ -0,0 +1 @@ +{"version":3,"file":"skipTimelineBlock.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,mBAAmB,CAAC,EAAvE,CAAuE,CAAC,CAAA;IAEjH,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js b/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js new file mode 100644 index 0000000..00039f0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +var simpleGetiyoActions_1 = require("../simpleGetiyoActions"); +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'startTimeline'); }); + ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor); +}; +//# sourceMappingURL=startTimeline.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map new file mode 100644 index 0000000..a7ca34e --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/startTimeline.js.map @@ -0,0 +1 @@ +{"version":3,"file":"startTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/startTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,eAAe,CAAC,EAAnE,CAAmE,CAAC,CAAA;IAE7G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js b/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js new file mode 100644 index 0000000..9723df4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js @@ -0,0 +1,7 @@ +exports.__esModule = true; +var simpleGetiyoActions_1 = require("../simpleGetiyoActions"); +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { return simpleGetiyoActions_1.getiyoSimpleExecute(ActionAPI, properties, status, 'stopTimeline'); }); + ActionAPI.onOpenEditor(simpleGetiyoActions_1.getiyoSimpleOpenEditor); +}; +//# sourceMappingURL=stopTimeline.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map b/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map new file mode 100644 index 0000000..d37aadc --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/actions/stopTimeline.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stopTimeline.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/getiyo/actions/stopTimeline.ts"],"names":[],"mappings":";AAEA,8DAAoF;AAEpF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAmB;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM,IAAK,OAAA,yCAAmB,CAAC,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,cAAc,CAAC,EAAlE,CAAkE,CAAC,CAAA;IAE5G,SAAS,CAAC,YAAY,CAAC,4CAAsB,CAAC,CAAA;AAClD,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/getiyo.js b/Backend/dist/Integrations/buildin/getiyo/getiyo.js new file mode 100644 index 0000000..3d57ad5 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/getiyo.js @@ -0,0 +1,182 @@ +exports.__esModule = true; +exports.Getiyo = void 0; +var axios_1 = require("axios"); +var Getiyo = /** @class */ (function () { + function Getiyo(settings) { + this.serverProtocol = settings.serverProtocol != undefined ? settings.serverProtocol : 'http'; + this.serverAddress = settings.serverAddress; + this.serverPort = settings.serverPort; + this.channelName = settings.channelName; + this.channelApiKey = settings.channelApiKey; + } + Getiyo.prototype._getBaseURI = function () { + return this.serverProtocol + "://" + this.serverAddress + ":" + this.serverPort + "/" + this.channelName + "/api/v1/" + this + .channelApiKey + "/"; + }; + Getiyo.prototype.checkConnection = function (callback) { + axios_1["default"].get(this._getBaseURI()).then(function () { return callback(true); })["catch"](function () { return callback(false); }); + }; + Getiyo.prototype.getScenes = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + 'scenes') + .then(function (response) { + if (response.data.succeed == true) { + resolve(response.data.response); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.getDisplays = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + 'displays') + .then(function (response) { + if (response.data.succeed == true) { + resolve(response.data.response); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.getModules = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + 'modules') + .then(function (response) { + if (response.data.succeed == true) { + resolve(response.data.response); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.getTimelineSections = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + 'timeline/sections') + .then(function (response) { + if (response.data.succeed == true) { + resolve(response.data.response); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.publishScene = function (sceneID, displayID) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("scenes/publish/" + sceneID + "/" + displayID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.startTimeline = function (createNewRunner) { + var _this = this; + if (createNewRunner === void 0) { createNewRunner = false; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/start/" + createNewRunner)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.stopTimeline = function (runnerID) { + var _this = this; + if (runnerID === void 0) { runnerID = 'main'; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/stop/" + runnerID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.pauseTimeline = function (runnerID) { + var _this = this; + if (runnerID === void 0) { runnerID = 'main'; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/pause/" + runnerID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.skipTimelineBlock = function (runnerID) { + var _this = this; + if (runnerID === void 0) { runnerID = 'main'; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/skip/" + runnerID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.continueTimelineHold = function (runnerID) { + var _this = this; + if (runnerID === void 0) { runnerID = 'main'; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/hold/" + runnerID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + Getiyo.prototype.jumpToTimelineSections = function (sectionName, runnerID) { + var _this = this; + if (runnerID === void 0) { runnerID = 'main'; } + return new Promise(function (resolve, reject) { + axios_1["default"] + .get(_this._getBaseURI() + ("timeline/sections/jump/" + encodeURI(sectionName) + "/" + runnerID)) + .then(function (response) { + if (response.data.succeed == true) { + resolve(); + } + else + reject(new Error('Unable to connection to Getiyo instance')); + })["catch"](reject); + }); + }; + return Getiyo; +}()); +exports.Getiyo = Getiyo; +//# sourceMappingURL=getiyo.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/getiyo.js.map b/Backend/dist/Integrations/buildin/getiyo/getiyo.js.map new file mode 100644 index 0000000..85c31c8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/getiyo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"getiyo.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/getiyo.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/integration.js b/Backend/dist/Integrations/buildin/getiyo/integration.js new file mode 100644 index 0000000..3bd322e --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/integration.js @@ -0,0 +1,21 @@ +exports.__esModule = true; +var Integration = { + name: 'Getiyo', + description: 'Control your Getiyo channel.', + connections: [ + { + type: 'channel', + name: 'Channel', + fields: [ + { id: 'protocol', name: 'Server Protocol', type: 'select', value: 'http', values: [{ id: 'http', text: "HTTP" }, { id: 'https', text: "HTTPS" }] }, + { id: 'address', name: 'Server Address', type: 'text', value: 'getiyo.com' }, + { id: 'port', name: 'Server Port', type: 'number', value: '443' }, + { id: 'channel', name: 'Channel Name', type: 'text' }, + { id: 'key', name: 'API Key', type: 'text' } + ] + } + ], + main: require('./main') +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/integration.js.map b/Backend/dist/Integrations/buildin/getiyo/integration.js.map new file mode 100644 index 0000000..e39eed3 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,QAAQ;IACd,WAAW,EAAE,8BAA8B;IAC3C,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,SAAS;YACf,IAAI,EAAE,SAAS;YACf,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,UAAU,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,EAAC,EAAE,EAAC,MAAM,EAAE,IAAI,EAAE,MAAM,EAAC,EAAE,EAAC,EAAE,EAAC,OAAO,EAAE,IAAI,EAAC,OAAO,EAAC,CAAC,EAAE;gBAC3I,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,YAAY,EAAE;gBAC5E,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE;gBACjE,EAAE,EAAE,EAAE,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,MAAM,EAAE;gBACrD,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,MAAM,EAAE;aAC5C;SACD;KACD;IACD,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;CACvB,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/main.js b/Backend/dist/Integrations/buildin/getiyo/main.js new file mode 100644 index 0000000..4d2763d --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/main.js @@ -0,0 +1,30 @@ +exports.__esModule = true; +var Getiyo_1 = require("./Getiyo"); +module.exports = function (api) { + api.registerAction('publishScene', 'Publish scene', require('./actions/publishScene')); + api.registerAction('startTimeline', 'Start timeline', require('./actions/startTimeline')); + api.registerAction('stopTimeline', 'Stop timeline', require('./actions/stopTimeline')); + api.registerAction('pauseTimeline', 'Pause timeline', require('./actions/pauseTimeline')); + api.registerAction('continueTimelineHold', 'Continue timeline hold', require('./actions/continueTimelineHold')); + api.registerAction('skipTimelineBlock', 'Skip timeline block', require('./actions/skipTimelineBlock')); + api.registerAction('jumpToTimelineSections', 'Jump to timeline section', require('./actions/jumpToTimelineSections')); + api.registerConnectionValidator('channel', function (ValidatorAPI) { + var properties = ValidatorAPI.properties; + var Channel = new Getiyo_1.Getiyo({ + serverProtocol: properties.protocol, + serverAddress: properties.address, + serverPort: properties.port, + channelName: properties.channel, + channelApiKey: properties.key + }); + Channel.checkConnection(function (succeed) { + if (succeed == true) { + ValidatorAPI.callback(true); + ValidatorAPI.setInstance(Channel); + } + else + ValidatorAPI.callback(false, 'Unable to find a Getiyo channel in this location.'); + }); + }); +}; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/main.js.map b/Backend/dist/Integrations/buildin/getiyo/main.js.map new file mode 100644 index 0000000..4afd8a0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/main.ts"],"names":[],"mappings":";AAGA,mCAAkC;AAElC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,cAAc,EAAE,eAAe,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACvF,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,gBAAgB,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1F,GAAG,CAAC,cAAc,CAAC,cAAc,EAAE,eAAe,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACvF,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,gBAAgB,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IAC1F,GAAG,CAAC,cAAc,CAAC,sBAAsB,EAAE,wBAAwB,EAAE,OAAO,CAAC,gCAAgC,CAAC,CAAC,CAAC;IAChH,GAAG,CAAC,cAAc,CAAC,mBAAmB,EAAE,qBAAqB,EAAE,OAAO,CAAC,6BAA6B,CAAC,CAAC,CAAC;IACvG,GAAG,CAAC,cAAc,CAAC,wBAAwB,EAAE,0BAA0B,EAAE,OAAO,CAAC,kCAAkC,CAAC,CAAC,CAAC;IAEtH,GAAG,CAAC,2BAA2B,CAAC,SAAS,EAAE,UAAC,YAAoC;QAC/E,IAAI,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;QAGzC,IAAI,OAAO,GAAG,IAAI,eAAM,CAAC;YACxB,cAAc,EAAE,UAAU,CAAC,QAAQ;YACnC,aAAa,EAAE,UAAU,CAAC,OAAO;YACjC,UAAU,EAAE,UAAU,CAAC,IAAI;YAC3B,WAAW,EAAE,UAAU,CAAC,OAAO;YAC/B,aAAa,EAAE,UAAU,CAAC,GAAG;SAC7B,CAAC,CAAA;QAEF,OAAO,CAAC,eAAe,CAAC,UAAC,OAAO;YAC/B,IAAI,OAAO,IAAI,IAAI,EAAG;gBACrB,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;gBAC3B,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAA;aACjC;;gBACI,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,mDAAmD,CAAC,CAAA;QACvF,CAAC,CAAC,CAAA;IACH,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/publish.js b/Backend/dist/Integrations/buildin/getiyo/publish.js new file mode 100644 index 0000000..1f1c49d --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/publish.js @@ -0,0 +1,184 @@ +// import axios from 'axios'; +// import { callbackify } from 'util'; +// import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +// import { Log } from '../../../../Logger'; +// import { ActionAPI } from '../../../ActionAPI'; +// import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +// module.exports = (actionAPI: ActionAPI) => { +// actionAPI.handle( +// (properties: Publish_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { +// var connectionID = properties.connectionID; +// var sceneID = properties.sceneID; +// var displayIDs = properties.displayIDs; +// var connection = actionAPI.getConnection('channel', connectionID); +// if (connection && connectionID != undefined && sceneID != undefined && displayIDs != undefined) { +// var url = `${getBaseURL(connection)}/scenes/publish/${sceneID}/${displayIDs.join(',')}`; +// axios +// .get(url) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// status(`Scene ${sceneID} was published to display(s) ${displayIDs.join(', ')}`); +// } else status(response.data.error, 'error'); +// } +// }) +// .catch((error) => { +// status('Unable to reach Getiyo server', 'error'); +// }); +// } +// } +// ); +// var channelSceneCache = {}; +// actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Publish_Properties) => { +// var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; +// var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none'; +// var displayIDs = properties.displayIDs != undefined ? properties.displayIDs : []; +// var connection: ConnectionManager_Connection = null; +// var lastConnectionID: string = connectionID; +// editorAPI.onFieldChanges((newFields: EditorAPI_Field[]) => { +// var fieldObject = editorAPI.tools.objectifyFieldsValues(newFields); +// editorAPI.saveProperties({ +// connectionID: fieldObject.connection, +// sceneID: fieldObject.sceneID, +// displayIDs: fieldObject.displayIDs +// }); +// fields[0].value = fieldObject.connection; +// if (lastConnectionID != fieldObject.connection) { +// getConnection(fieldObject.connection, () => { +// editorAPI.setFields(fields); +// }); +// } +// }); +// function getConnection(connectionID: string, callback: () => void) { +// var newConnection = actionAPI.getConnection('channel', connectionID); +// if (connectionID == 'none') { +// fields[1].values = []; +// fields[2].values = []; +// callback(); +// } else if (newConnection != null) { +// lastConnectionID = connectionID; +// connection = newConnection; +// updateScenes(() => updateDisplays(callback)); +// } else callback(); +// } +// function updateScenes(callback: () => void) { +// var baseURL = getBaseURL(connection); +// if (baseURL) { +// axios +// .get(`${baseURL}/scenes`) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// var scenes: Channel_Scene[] = response.data.response.map((scene) => { +// return { id: scene.id, text: `${scene.id} - ${scene.name}` }; +// }); +// fields[1].values = scenes; +// channelSceneCache[connection.properties.channel] = scenes; +// callback(); +// } else { +// Log('error', response.data.error); +// callback(); +// } +// } +// }) +// .catch((error) => { +// Log( +// 'error', +// `Error whilst fetching Getiyo scenes for channel '${connection.properties.channel}'`, +// error +// ); +// callback(); +// }); +// } +// } +// function updateDisplays(callback: () => void) { +// var baseURL = getBaseURL(connection); +// if (baseURL) { +// axios +// .get(`${baseURL}/displays`) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// var scenes: Channel_Display[] = response.data.response.map((display) => { +// return { id: display.id, text: `${display.id} - ${display.name}` }; +// }); +// fields[2].values = scenes; +// channelSceneCache[connection.properties.channel] = scenes; +// callback(); +// } else { +// Log('error', response.data.error); +// callback(); +// } +// } +// }) +// .catch((error) => { +// Log( +// 'error', +// `Error whilst fetching Getiyo displays for channel '${connection.properties.channel}'`, +// error +// ); +// callback(); +// }); +// } +// } +// var defaultSceneValues = []; +// if (connection != null && connection.properties != null) { +// if (channelSceneCache[connection.properties.channel] != undefined) { +// defaultSceneValues = channelSceneCache[connection.properties.channel]; +// } +// } +// var fields: EditorAPI_Field[] = [ +// { +// id: 'connection', +// name: 'Connection', +// type: 'connection', +// value: connectionID, +// connectionType: 'channel' +// }, +// { +// id: 'sceneID', +// name: 'Scene', +// type: 'select', +// value: sceneID, +// values: defaultSceneValues +// }, +// { +// id: 'displayIDs', +// name: 'Displays', +// type: 'select', +// multi: true, +// value: displayIDs, +// values: [] +// } +// ]; +// getConnection(connectionID, () => editorAPI.setFields(fields)); +// }); +// function getBaseURL(connection) { +// if (connection != null) { +// var addressString = connection.properties.address; +// var address = +// !addressString.startsWith('http://') && !addressString.startsWith('https://') +// ? `https://${addressString}` +// : addressString; +// var fullQuery = `${address}:${connection.properties.port}/api/v1/${connection.properties.key}/${connection +// .properties.channel}`; +// return fullQuery; +// } +// return null; +// } +// }; +// interface Publish_Properties { +// connectionID: string; +// sceneID: string; +// displayIDs: string[]; +// } +// interface Channel_Scene { +// id: string; +// text: string; +// } +// interface Channel_Display { +// id: string; +// text: string; +// scene: string; +// } +//# sourceMappingURL=publish.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/publish.js.map b/Backend/dist/Integrations/buildin/getiyo/publish.js.map new file mode 100644 index 0000000..7af3f53 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/publish.js.map @@ -0,0 +1 @@ +{"version":3,"file":"publish.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/publish.ts"],"names":[],"mappings":"AAAA,6BAA6B;AAC7B,sCAAsC;AACtC,gFAAgF;AAChF,4CAA4C;AAC5C,kDAAkD;AAClD,mEAAmE;AAEnE,+CAA+C;AAC/C,qBAAqB;AACrB,4GAA4G;AAC5G,iDAAiD;AACjD,uCAAuC;AACvC,6CAA6C;AAE7C,wEAAwE;AAExE,uGAAuG;AACvG,+FAA+F;AAE/F,YAAY;AACZ,iBAAiB;AACjB,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,2FAA2F;AAC3F,sDAAsD;AACtD,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,0DAA0D;AAC1D,WAAW;AACX,OAAO;AACP,MAAM;AACN,MAAM;AAEN,+BAA+B;AAE/B,sFAAsF;AACtF,gGAAgG;AAChG,iFAAiF;AACjF,sFAAsF;AAEtF,yDAAyD;AAEzD,iDAAiD;AACjD,iEAAiE;AACjE,yEAAyE;AAEzE,gCAAgC;AAChC,4CAA4C;AAC5C,oCAAoC;AACpC,yCAAyC;AACzC,SAAS;AAET,+CAA+C;AAC/C,uDAAuD;AACvD,oDAAoD;AACpD,oCAAoC;AACpC,UAAU;AACV,OAAO;AACP,QAAQ;AAER,yEAAyE;AACzE,2EAA2E;AAC3E,mCAAmC;AACnC,6BAA6B;AAC7B,6BAA6B;AAC7B,kBAAkB;AAClB,yCAAyC;AACzC,uCAAuC;AAEvC,kCAAkC;AAElC,oDAAoD;AACpD,wBAAwB;AACxB,MAAM;AAEN,kDAAkD;AAClD,2CAA2C;AAC3C,oBAAoB;AACpB,YAAY;AACZ,iCAAiC;AACjC,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,gFAAgF;AAChF,yEAAyE;AACzE,cAAc;AACd,qCAAqC;AACrC,qEAAqE;AACrE,sBAAsB;AACtB,kBAAkB;AAClB,6CAA6C;AAC7C,sBAAsB;AACtB,WAAW;AACX,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,aAAa;AACb,kBAAkB;AAClB,+FAA+F;AAC/F,eAAe;AACf,WAAW;AACX,oBAAoB;AACpB,WAAW;AACX,OAAO;AACP,MAAM;AAEN,oDAAoD;AACpD,2CAA2C;AAC3C,oBAAoB;AACpB,YAAY;AACZ,mCAAmC;AACnC,6BAA6B;AAC7B,0CAA0C;AAC1C,8CAA8C;AAC9C,oFAAoF;AACpF,+EAA+E;AAC/E,cAAc;AACd,qCAAqC;AACrC,qEAAqE;AACrE,sBAAsB;AACtB,kBAAkB;AAClB,6CAA6C;AAC7C,sBAAsB;AACtB,WAAW;AACX,UAAU;AACV,UAAU;AACV,2BAA2B;AAC3B,aAAa;AACb,kBAAkB;AAClB,iGAAiG;AACjG,eAAe;AACf,WAAW;AACX,oBAAoB;AACpB,WAAW;AACX,OAAO;AACP,MAAM;AAEN,iCAAiC;AACjC,+DAA+D;AAC/D,0EAA0E;AAC1E,6EAA6E;AAC7E,OAAO;AACP,MAAM;AAEN,sCAAsC;AACtC,OAAO;AACP,wBAAwB;AACxB,0BAA0B;AAC1B,0BAA0B;AAC1B,2BAA2B;AAC3B,gCAAgC;AAChC,QAAQ;AACR,OAAO;AACP,qBAAqB;AACrB,qBAAqB;AACrB,sBAAsB;AACtB,sBAAsB;AACtB,iCAAiC;AACjC,QAAQ;AACR,OAAO;AACP,wBAAwB;AACxB,wBAAwB;AACxB,sBAAsB;AACtB,mBAAmB;AACnB,yBAAyB;AACzB,iBAAiB;AACjB,OAAO;AACP,OAAO;AAEP,oEAAoE;AACpE,OAAO;AAEP,qCAAqC;AACrC,8BAA8B;AAC9B,gEAAgE;AAChE,mBAAmB;AACnB,oFAAoF;AACpF,oCAAoC;AACpC,wBAAwB;AACxB,gHAAgH;AAChH,6BAA6B;AAC7B,uBAAuB;AACvB,MAAM;AACN,iBAAiB;AACjB,KAAK;AACL,KAAK;AAEL,iCAAiC;AACjC,yBAAyB;AACzB,oBAAoB;AACpB,yBAAyB;AACzB,IAAI;AAEJ,4BAA4B;AAC5B,eAAe;AACf,iBAAiB;AACjB,IAAI;AAEJ,8BAA8B;AAC9B,eAAe;AACf,iBAAiB;AACjB,kBAAkB;AAClB,IAAI"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js b/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js new file mode 100644 index 0000000..9a112c7 --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js @@ -0,0 +1,33 @@ +exports.__esModule = true; +exports.getiyoSimpleExecute = exports.getiyoSimpleOpenEditor = void 0; +function getiyoSimpleOpenEditor(EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + EditorAPI.setFields([{ + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'channel', + value: connectionID + }]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID }); + }); +} +exports.getiyoSimpleOpenEditor = getiyoSimpleOpenEditor; +function getiyoSimpleExecute(ActionAPI, properties, status, functionName) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('channel', connectionID); + if (connection) { + var channel = connection.instance; + return channel[functionName](); + } + else + status("Connection doesn't exist", 'error'); + } + else + status('No connection specfied', 'error'); +} +exports.getiyoSimpleExecute = getiyoSimpleExecute; +//# sourceMappingURL=simpleGetiyoActions.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map b/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map new file mode 100644 index 0000000..8dbc56e --- /dev/null +++ b/Backend/dist/Integrations/buildin/getiyo/simpleGetiyoActions.js.map @@ -0,0 +1 @@ +{"version":3,"file":"simpleGetiyoActions.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/getiyo/simpleGetiyoActions.ts"],"names":[],"mappings":";;AAIA,SAAgB,sBAAsB,CAAC,SAAmB,EAAE,UAAU;IAClE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;IAE1F,SAAS,CAAC,SAAS,CAAC,CAAC;YACjB,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,SAAS;YACzB,KAAK,EAAE,YAAY;SACtB,CAAC,CAAC,CAAA;IAEH,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;QAC5B,IAAI,WAAW,GAAE,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;QAC9D,SAAS,CAAC,cAAc,CAAC,EAAC,YAAY,EAAC,WAAW,CAAC,YAAY,EAAC,CAAC,CAAA;IACrE,CAAC,CAAC,CAAA;AACN,CAAC;AAfD,wDAeC;AAGD,SAAgB,mBAAmB,CAAC,SAAmB,EAAC,UAAU,EAAE,MAAyC,EAAE,YAAmB;IAC9H,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;IAC1F,IAAI,YAAY,IAAI,MAAM,EAAC;QACvB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAA;QACjE,IAAI,UAAU,EAAC;YACX,IAAI,OAAO,GAAU,UAAU,CAAC,QAAQ,CAAC;YAEzC,OAAO,OAAO,CAAC,YAAY,CAAC,EAAE,CAAA;SACjC;;YAAK,MAAM,CAAC,0BAA0B,EAAE,OAAO,CAAC,CAAA;KACpD;;QAAK,MAAM,CAAC,wBAAwB,EAAE,OAAO,CAAC,CAAA;AACnD,CAAC;AAVD,kDAUC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/http/http.js b/Backend/dist/Integrations/buildin/http/http.js new file mode 100644 index 0000000..ef132c7 --- /dev/null +++ b/Backend/dist/Integrations/buildin/http/http.js @@ -0,0 +1,45 @@ +exports.__esModule = true; +var axios = require('axios')["default"]; +module.exports = function (api) { + //Register a action + api.registerAction('request', function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + axios[properties.method](properties.address) + .then(function (response) { + status('Request has been delivered.'); + })["catch"](function (error) { + status('Unable to deliver request.', 'error'); + }); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var method = properties.method != undefined ? properties.method : 'get'; + var address = properties.address != undefined ? properties.address : ''; + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ method: fieldValues.method, address: fieldValues.address }); + }); + editorAPI.setFields([ + { + id: 'method', + name: 'Method', + type: 'select', + value: method, + values: [ + { id: 'get', text: 'GET' }, + { id: 'post', text: 'POST' }, + { id: 'put', text: 'PUT' } + ] + }, + { + id: 'address', + name: 'Address', + type: 'text', + value: address + } + ]); + }); + }); +}; +//# sourceMappingURL=http.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/http/http.js.map b/Backend/dist/Integrations/buildin/http/http.js.map new file mode 100644 index 0000000..8a2e77c --- /dev/null +++ b/Backend/dist/Integrations/buildin/http/http.js.map @@ -0,0 +1 @@ +{"version":3,"file":"http.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/http/http.ts"],"names":[],"mappings":";AAGA,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,SAAS,EAAE,UAAC,SAAoB;QAClD,iCAAiC;QACjC,SAAS,CAAC,MAAM,CACf,UAAC,UAA8B,EAAE,MAAgE;YAChG,KAAK,CACH,UAAU,CAAC,MAAM,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC;iBACtC,IAAI,CAAC,UAAC,QAAQ;gBACd,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAK;gBACZ,MAAM,CAAC,4BAA4B,EAAE,OAAO,CAAC,CAAC;YAC/C,CAAC,CAAC,CAAC;QACL,CAAC,CACD,CAAC;QAEF,+BAA+B;QAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA8B;YAC3E,IAAI,MAAM,GAA+B,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAC;YACpG,IAAI,OAAO,GAAW,UAAU,CAAC,OAAO,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,CAAC;YAEhF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;gBAClD,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;gBAChE,SAAS,CAAC,cAAc,CAAC,EAAE,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,OAAO,EAAE,WAAW,CAAC,OAAO,EAAE,CAAC,CAAC;YACxF,CAAC,CAAC,CAAC;YAEH,SAAS,CAAC,SAAS,CAAC;gBACnB;oBACC,EAAE,EAAE,QAAQ;oBACZ,IAAI,EAAE,QAAQ;oBACd,IAAI,EAAE,QAAQ;oBACd,KAAK,EAAE,MAAM;oBACb,MAAM,EAAE;wBACP,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE;wBAC1B,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE;wBAC5B,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE;qBAC1B;iBACD;gBACD;oBACC,EAAE,EAAE,SAAS;oBACb,IAAI,EAAE,SAAS;oBACf,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,OAAO;iBACd;aACD,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/http/integration.js b/Backend/dist/Integrations/buildin/http/integration.js new file mode 100644 index 0000000..b8233eb --- /dev/null +++ b/Backend/dist/Integrations/buildin/http/integration.js @@ -0,0 +1,14 @@ +exports.__esModule = true; +var Integration = { + name: 'HTTP', + description: 'Make a HTTP request.', + main: require('./http'), + actions: [ + { + id: 'request', + name: 'Make HTTP request' + } + ] +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/http/integration.js.map b/Backend/dist/Integrations/buildin/http/integration.js.map new file mode 100644 index 0000000..c700199 --- /dev/null +++ b/Backend/dist/Integrations/buildin/http/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/http/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,MAAM;IACZ,WAAW,EAAE,sBAAsB;IACnC,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IAEvB,OAAO,EAAE;QACR;YACC,EAAE,EAAE,SAAS;YACb,IAAI,EAAE,mBAAmB;SACzB;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/MittiClass.js b/Backend/dist/Integrations/buildin/mitti/MittiClass.js new file mode 100644 index 0000000..8034cfb --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/MittiClass.js @@ -0,0 +1,239 @@ +exports.__esModule = true; +exports.Mitti = void 0; +var HyperdeckLib = require("hyperdeck-js-lib"); +var Mitti = /** @class */ (function () { + function Mitti(ip) { + this.events = {}; + this.connected = false; + // console.log(`Connecting to hyperdeck at ${ip}`); + var _this = this; + this.hyperdeck = new HyperdeckLib.Hyperdeck(ip); + this.hyperdeck + .onConnected() + .then(function () { + _this.hyperdeck.getNotifier().on('asynchronousEvent', function (response) { + //console.log('Got an asynchronous event with code ' + response.code + '.'); + }); + _this.hyperdeck.getNotifier().on('connectionLost', function () { + _this.connected = false; + console.error('Connection lost.'); + if (_this.events.connectionlost != undefined) + _this.events.connectionlost(); + }); + if (_this.events.connected != undefined) + _this.events.connected(); + })["catch"](function (error) { + console.log(error); + _this.connected = false; + if (_this.events.connecterror != undefined) + _this.events.connecterror('Failed to connect to hyperdeck.'); + }); + } + Mitti.prototype.on = function (event, callback) { + if (this.events[event] != undefined) + throw new Error("Event '" + event + "' already created"); + else { + this.events[event] = callback; + if (event == 'connected' && this.connected == true) + callback(); + } + }; + Mitti.prototype.raw = function (command) { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Sending command: ' + command); + _this_1.hyperdeck + .makeRequest(command) + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + resolve(response); + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.getTransportInfo = function () { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Getting transport info'); + _this_1.hyperdeck + .makeRequest('transport info') + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + if (response.params != undefined) { + resolve(response.params); + } + else { + reject(new Error('Response contained no params')); + } + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.getClipCount = function () { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Getting clips'); + _this_1.hyperdeck + .makeRequest('clips count') + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + if (response.params != undefined) { + if (response.params['clip count'] != undefined) { + resolve(response.params['clip count']); + } + else { + reject(new Error('Response contained no clip count data')); + } + } + else { + reject(new Error('Response contained no params data')); + } + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.getClips = function () { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Getting clips'); + _this_1.hyperdeck + .clipsGet() + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + if (response.params != undefined) { + if (response.params['clip count'] != undefined) + delete response.params['clip count']; + resolve(response.params); + } + else { + reject(new Error('Response contained no clip data')); + } + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.selectClip = function (index) { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Selecting clip'); + _this_1.hyperdeck + .makeRequest("goto: clip id: " + index) + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + resolve(true); + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.play = function () { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Playing'); + _this_1.hyperdeck + .play() + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + resolve(true); + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.stop = function () { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Stopping'); + _this_1.hyperdeck + .stop() + .then(function (response) { + //console.log('Got response with code ' + response.code + '.'); + resolve(true); + })["catch"](function (errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } + else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + }; + Mitti.prototype.next = function (wrap) { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Next clip'); + _this_1.getTransportInfo() + .then(function (transportInfo) { + var newClip = parseInt(transportInfo['clip id']) + 1; + if (wrap == true) { + _this_1.getClipCount() + .then(function (clipCount) { + if (newClip > clipCount) + newClip = 1; + _this_1.selectClip(newClip).then(resolve)["catch"](reject); + })["catch"](reject); + } + else + _this_1.selectClip(newClip).then(resolve)["catch"](reject); + })["catch"](reject); + }); + }; + Mitti.prototype.previous = function (wrap) { + var _this_1 = this; + return new Promise(function (resolve, reject) { + //console.log('Previous clip'); + _this_1.getTransportInfo() + .then(function (transportInfo) { + var newClip = parseInt(transportInfo['clip id']) - 1; + if (wrap == true) { + _this_1.getClipCount() + .then(function (clipCount) { + if (newClip < 1) + newClip = clipCount; + _this_1.selectClip(newClip).then(resolve)["catch"](reject); + })["catch"](reject); + } + else + _this_1.selectClip(newClip).then(resolve)["catch"](reject); + })["catch"](reject); + }); + }; + return Mitti; +}()); +exports.Mitti = Mitti; +//# sourceMappingURL=MittiClass.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/MittiClass.js.map b/Backend/dist/Integrations/buildin/mitti/MittiClass.js.map new file mode 100644 index 0000000..946065f --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/MittiClass.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MittiClass.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/mitti/MittiClass.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/clip.js b/Backend/dist/Integrations/buildin/mitti/actions/clip.js new file mode 100644 index 0000000..15fc292 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/clip.js @@ -0,0 +1,115 @@ +exports.__esModule = true; +var MittiClass_1 = require("../MittiClass"); +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var clipID = properties.clipID != undefined ? properties.clipID : 'none'; + if (connectionID != 'none') { + if (clipID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var ip = connection.properties.ip; + var mitti = new MittiClass_1.Mitti(ip); + mitti.on('connected', function () { + mitti + .selectClip(parseInt(clipID)) + .then(function () { + status("Clip " + clipID + " has been selected", 'info'); + })["catch"](function (error) { + status(error.message, 'error'); + }); + }); + } + else + status('No clip specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var clipID = properties.clipID != undefined ? properties.clipID : 'none'; + var currentIP; + var currentPort; + var fields = [ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'clipID', + name: 'Clip', + type: 'select', + value: clipID, + values: [] + } + ]; + function updateAddress(connectionID, callback) { + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var ip = connection.properties.ip; + var port = connection.properties.port; + if (currentIP != ip || currentPort != port) { + currentIP = ip; + currentPort = port; + callback(true); + } + else { + callback(false); + } + } + else { + if (currentIP != null || currentPort != null) { + currentIP = null; + currentPort = null; + callback(true); + } + else { + callback(false); + } + } + } + function updateSources(callback) { + var mitti = new MittiClass_1.Mitti(currentIP); + mitti + .getClips() + .then(function (clips) { + var fieldValues = []; + for (var clipID in clips) { + var query = clips[clipID]; + var name = query.split(' ').splice(query.split(' ').length - 3, 2); + fieldValues.push({ id: clipID, text: clipID + " - " + name }); + } + fields[1].values = fieldValues; + callback(); + })["catch"](function (error) { + fields[1].values = []; + callback(); + }); + } + function validate(fieldValues) { + fields[0].value = fieldValues.connectionID; + fields[1].value = fieldValues.clipID; + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, clipID: fieldValues.clipID }); + updateAddress(fieldValues.connectionID, function (changed) { + if (changed) { + updateSources(function () { + editorAPI.setFields(fields); + }); + } + else + editorAPI.setFields(fields); + }); + } + validate({ connectionID: connectionID, clipID: clipID }); + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + validate(fieldValues); + }); + }); +}; +//# sourceMappingURL=clip.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/clip.js.map b/Backend/dist/Integrations/buildin/mitti/actions/clip.js.map new file mode 100644 index 0000000..b725110 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/clip.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clip.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/clip.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/next.js b/Backend/dist/Integrations/buildin/mitti/actions/next.js new file mode 100644 index 0000000..91a15a3 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/next.js @@ -0,0 +1,47 @@ +exports.__esModule = true; +//TODO: Implement wrap checkbox property in editor +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance; + mitti + .previous(wrap) + .then(function () { + status("Previous clip has been selected", 'info'); + })["catch"](function (error) { + status(error.message, 'error'); + }); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap }); + }); + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'wrap', + name: 'Wrap', + type: 'checkbox', + value: true + } + ]); + }); +}; +//# sourceMappingURL=next.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/next.js.map b/Backend/dist/Integrations/buildin/mitti/actions/next.js.map new file mode 100644 index 0000000..cf5cb26 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/next.js.map @@ -0,0 +1 @@ +{"version":3,"file":"next.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/next.ts"],"names":[],"mappings":";AAMA,kDAAkD;AAElD,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QACjE,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,QAAQ,CAAC,IAAI,CAAC;iBACd,IAAI,CAAC;gBACL,MAAM,CAAC,iCAAiC,EAAE,MAAM,CAAC,CAAC;YACnD,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QAEjE,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,IAAI,EAAE,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QAC9F,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;YACD;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,IAAI;aACX;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/play.js b/Backend/dist/Integrations/buildin/mitti/actions/play.js new file mode 100644 index 0000000..91d3271 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/play.js @@ -0,0 +1,38 @@ +exports.__esModule = true; +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance; + mitti + .play() + .then(function () { + status("Current clip playing", 'info'); + })["catch"](function (error) { + status(error.message, 'error'); + }); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldValues.connectionID }); + }); + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + } + ]); + }); +}; +//# sourceMappingURL=play.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/play.js.map b/Backend/dist/Integrations/buildin/mitti/actions/play.js.map new file mode 100644 index 0000000..bc3e247 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/play.js.map @@ -0,0 +1 @@ +{"version":3,"file":"play.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/play.ts"],"names":[],"mappings":";AAMA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,IAAI,EAAE;iBACN,IAAI,CAAC;gBACL,MAAM,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC;QACtE,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/previous.js b/Backend/dist/Integrations/buildin/mitti/actions/previous.js new file mode 100644 index 0000000..f4ebf8d --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/previous.js @@ -0,0 +1,47 @@ +exports.__esModule = true; +//TODO: Implement wrap checkbox property in editor +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance; + mitti + .previous(wrap) + .then(function () { + status("Previous clip has been selected", 'info'); + })["catch"](function (error) { + status(error.message, 'error'); + }); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap }); + }); + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'wrap', + name: 'Wrap', + type: 'checkbox', + value: true + } + ]); + }); +}; +//# sourceMappingURL=previous.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/previous.js.map b/Backend/dist/Integrations/buildin/mitti/actions/previous.js.map new file mode 100644 index 0000000..e91acd9 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/previous.js.map @@ -0,0 +1 @@ +{"version":3,"file":"previous.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/previous.ts"],"names":[],"mappings":";AAMA,kDAAkD;AAElD,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QACjE,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,QAAQ,CAAC,IAAI,CAAC;iBACd,IAAI,CAAC;gBACL,MAAM,CAAC,iCAAiC,EAAE,MAAM,CAAC,CAAC;YACnD,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC;QAEjE,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,IAAI,EAAE,WAAW,CAAC,IAAI,EAAE,CAAC,CAAC;QAC9F,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;YACD;gBACC,EAAE,EAAE,MAAM;gBACV,IAAI,EAAE,MAAM;gBACZ,IAAI,EAAE,UAAU;gBAChB,KAAK,EAAE,IAAI;aACX;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/stop.js b/Backend/dist/Integrations/buildin/mitti/actions/stop.js new file mode 100644 index 0000000..2545112 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/stop.js @@ -0,0 +1,38 @@ +exports.__esModule = true; +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance; + mitti + .stop() + .then(function () { + status("Current clip stopped", 'info'); + })["catch"](function (error) { + status(error.message, 'error'); + }); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldValues.connectionID }); + }); + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + } + ]); + }); +}; +//# sourceMappingURL=stop.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/actions/stop.js.map b/Backend/dist/Integrations/buildin/mitti/actions/stop.js.map new file mode 100644 index 0000000..2d49c14 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/actions/stop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stop.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/mitti/actions/stop.ts"],"names":[],"mappings":";AAMA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,iCAAiC;IACjC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAgE;QACzG,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,OAAO,EAAE,YAAY,CAAC,CAAC;YAChE,IAAI,KAAK,GAAG,UAAU,CAAC,QAAiB,CAAC;YAEzC,KAAK;iBACH,IAAI,EAAE;iBACN,IAAI,CAAC;gBACL,MAAM,CAAC,sBAAsB,EAAE,MAAM,CAAC,CAAC;YACxC,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAY;gBACnB,MAAM,CAAC,KAAK,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,+BAA+B;IAC/B,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,SAAS,CAAC,cAAc,CAAC,UAAC,MAAyB;YAClD,IAAI,WAAW,GAAoB,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEjF,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC;QACtE,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB;gBACC,EAAE,EAAE,cAAc;gBAClB,IAAI,EAAE,YAAY;gBAClB,IAAI,EAAE,YAAY;gBAClB,KAAK,EAAE,YAAY;gBACnB,cAAc,EAAE,OAAO;aACvB;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/integration.js b/Backend/dist/Integrations/buildin/mitti/integration.js new file mode 100644 index 0000000..0df397c --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/integration.js @@ -0,0 +1,40 @@ +exports.__esModule = true; +var Integration = { + name: 'Mitti', + description: 'Control Mitti through the Mitti Undecked Bridge.', + main: require('./mitti'), + actions: [ + { + id: 'clip', + name: 'Set the Mitti clip' + }, + { + id: 'play', + name: 'Play current clip' + }, + { + id: 'stop', + name: 'Stop current clip' + }, + { + id: 'next', + name: 'Go to next clip' + }, + { + id: 'previous', + name: 'Go to previous clip' + } + ], + connections: [ + { + type: 'mitti', + name: 'Mitti Instance', + message: 'For this connection to work you need to enable Hyperdeck in the Mitti settings.', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' } + ] + } + ] +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/integration.js.map b/Backend/dist/Integrations/buildin/mitti/integration.js.map new file mode 100644 index 0000000..5a7fa06 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/mitti/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,OAAO;IACb,WAAW,EAAE,kDAAkD;IAC/D,IAAI,EAAE,OAAO,CAAC,SAAS,CAAC;IAExB,OAAO,EAAE;QACR;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,oBAAoB;SAC1B;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,mBAAmB;SACzB;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,mBAAmB;SACzB;QAED;YACC,EAAE,EAAE,MAAM;YACV,IAAI,EAAE,iBAAiB;SACvB;QAED;YACC,EAAE,EAAE,UAAU;YACd,IAAI,EAAE,qBAAqB;SAC3B;KACD;IAED,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,gBAAgB;YACtB,OAAO,EAAE,iFAAiF;YAC1F,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;aAChE;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/mitti.js b/Backend/dist/Integrations/buildin/mitti/mitti.js new file mode 100644 index 0000000..53ce39f --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/mitti.js @@ -0,0 +1,42 @@ +exports.__esModule = true; +var MittiClass_1 = require("./MittiClass"); +var axios = require('axios')["default"]; +module.exports = function (api) { + //Register a action + api.registerAction('clip', require('./actions/clip')); + api.registerAction('play', require('./actions/play')); + api.registerAction('stop', require('./actions/stop')); + api.registerAction('next', require('./actions/next')); + api.registerAction('previous', require('./actions/previous')); + api.registerConnectionValidator('mitti', function (ValidatorAPI) { + var properties = ValidatorAPI.properties; + if (properties.ip != undefined) { + if (ValidatorAPI.instance != undefined && ValidatorAPI.instance.connected == true) + return ValidatorAPI.callback(true); + var mitti = new MittiClass_1.Mitti(properties.ip); + var canRespond = true; + var timeout = setTimeout(function () { + canRespond = false; + ValidatorAPI.callback(false, 'Timeout while trying to connect to Mitti'); + }, 3000); + mitti.on('connected', function () { + if (canRespond == true) { + canRespond = false; + ValidatorAPI.setInstance(mitti); + clearTimeout(timeout); + ValidatorAPI.callback(true); + } + }); + mitti.on('connecterror', function (errorMessage) { + if (canRespond == true) { + canRespond = false; + clearTimeout(timeout); + ValidatorAPI.callback(false, errorMessage); + } + }); + } + else + ValidatorAPI.callback(false, 'Incorrect ip address syntax'); + }); +}; +//# sourceMappingURL=mitti.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/mitti/mitti.js.map b/Backend/dist/Integrations/buildin/mitti/mitti.js.map new file mode 100644 index 0000000..8d82fc5 --- /dev/null +++ b/Backend/dist/Integrations/buildin/mitti/mitti.js.map @@ -0,0 +1 @@ +{"version":3,"file":"mitti.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/mitti/mitti.ts"],"names":[],"mappings":";AACA,2CAAqC;AACrC,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IACtD,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;IAE9D,GAAG,CAAC,2BAA2B,CAAC,OAAO,EAAE,UAAC,YAAoC;QAC7E,IAAI,UAAU,GAAG,YAAY,CAAC,UAAU,CAAC;QACzC,IAAI,UAAU,CAAC,EAAE,IAAI,SAAS,EAAE;YAC/B,IAAI,YAAY,CAAC,QAAQ,IAAI,SAAS,IAAK,YAAY,CAAC,QAAkB,CAAC,SAAS,IAAI,IAAI;gBAC3F,OAAO,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAEpC,IAAI,KAAK,GAAG,IAAI,kBAAK,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;YACrC,IAAI,UAAU,GAAG,IAAI,CAAC;YACtB,IAAI,OAAO,GAAmB,UAAU,CAAC;gBACxC,UAAU,GAAG,KAAK,CAAC;gBACnB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,0CAA0C,CAAC,CAAC;YAC1E,CAAC,EAAE,IAAI,CAAC,CAAC;YACT,KAAK,CAAC,EAAE,CAAC,WAAW,EAAE;gBACrB,IAAI,UAAU,IAAI,IAAI,EAAE;oBACvB,UAAU,GAAG,KAAK,CAAC;oBACnB,YAAY,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;oBAChC,YAAY,CAAC,OAAO,CAAC,CAAC;oBACtB,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;iBAC5B;YACF,CAAC,CAAC,CAAC;YACH,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,UAAC,YAAoB;gBAC7C,IAAI,UAAU,IAAI,IAAI,EAAE;oBACvB,UAAU,GAAG,KAAK,CAAC;oBACnB,YAAY,CAAC,OAAO,CAAC,CAAC;oBACtB,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,YAAY,CAAC,CAAC;iBAC3C;YACF,CAAC,CAAC,CAAC;SACH;;YAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,6BAA6B,CAAC,CAAC;IACpE,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js b/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js new file mode 100644 index 0000000..5191cff --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js @@ -0,0 +1,56 @@ +exports.__esModule = true; +exports.MoorenTV = void 0; +var axios_1 = require("axios"); +var MoorenTV = /** @class */ (function () { + function MoorenTV(settings) { + this.serverAddress = settings.serverAddress; + this.serverPort = settings.serverPort; + this.adminPass = settings.adminPass; + } + MoorenTV.prototype._getBaseURI = function () { + return "http://" + this.serverAddress + ":" + this.serverPort + "/api/v1/" + this.adminPass + "/"; + }; + MoorenTV.prototype.ping = function (callback) { + axios_1["default"].get(this._getBaseURI() + "ping").then(function () { + callback(true); + })["catch"](function () { + callback(false); + }); + }; + MoorenTV.prototype.getGames = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"].get(_this._getBaseURI() + 'games').then(function (response) { + if (response.data.succeed == true) + resolve(response.data.response); + else + reject('Internal server error'); + })["catch"](reject); + }); + }; + MoorenTV.prototype.startGame = function (gameID) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"].get(_this._getBaseURI() + "games/start/" + gameID).then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](reject); + }); + }; + MoorenTV.prototype.stopGame = function () { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"].get(_this._getBaseURI() + "games/stop").then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](reject); + }); + }; + return MoorenTV; +}()); +exports.MoorenTV = MoorenTV; +//# sourceMappingURL=MoorenTv.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map b/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map new file mode 100644 index 0000000..d021282 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/MoorenTv.js.map @@ -0,0 +1 @@ +{"version":3,"file":"MoorenTv.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/MoorenTv.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAE1B;IAMI,kBAAY,QAA0E;QAClF,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC,aAAa,CAAC;QAC5C,IAAI,CAAC,UAAU,GAAG,QAAQ,CAAC,UAAU,CAAC;QACtC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,SAAS,CAAC;IACxC,CAAC;IAED,8BAAW,GAAX;QACI,OAAO,YAAU,IAAI,CAAC,aAAa,SAAI,IAAI,CAAC,UAAU,gBAAW,IAAI,CAAC,SAAS,MAAG,CAAA;IACtF,CAAC;IAED,uBAAI,GAAJ,UAAK,QAAoC;QACrC,kBAAK,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC;YACxC,QAAQ,CAAC,IAAI,CAAC,CAAA;QAClB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC;YACL,QAAQ,CAAC,KAAK,CAAC,CAAA;QACnB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QAAA,iBAiCC;QAPG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,OAAO,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBAClD,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAC7B,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;;oBAC9B,MAAM,CAAC,uBAAuB,CAAC,CAAA;YACxC,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,4BAAS,GAAT,UAAU,MAAc;QAAxB,iBAOC;QANG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,cAAc,GAAG,MAAM,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBAClE,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAAE,OAAO,EAAE,CAAA;;oBACvC,MAAM,EAAE,CAAA;YACjB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,2BAAQ,GAAR;QAAA,iBAOC;QANG,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;YAC/B,kBAAK,CAAC,GAAG,CAAC,KAAI,CAAC,WAAW,EAAE,GAAG,YAAY,CAAC,CAAC,IAAI,CAAC,UAAC,QAAQ;gBACvD,IAAI,QAAQ,CAAC,IAAI,CAAC,OAAO,IAAI,IAAI;oBAAE,OAAO,EAAE,CAAA;;oBACvC,MAAM,EAAE,CAAA;YACjB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,MAAM,CAAC,CAAA;QACpB,CAAC,CAAC,CAAA;IACN,CAAC;IACL,eAAC;AAAD,CAAC,AA5ED,IA4EC;AA5EY,4BAAQ"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js b/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js new file mode 100644 index 0000000..264f969 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js @@ -0,0 +1,85 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var game = properties.game != undefined ? properties.game : 'none'; + if (connectionID != 'none') { + if (game != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID); + if (connection) { + var mtv = connection.instance; + mtv.startGame(game).then(function () { + })["catch"](function (error) { + status(error, 'error'); + }); + } + else + status("Connection doesn't exist", 'error'); + } + else + status('No game specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var game = properties.game != undefined ? properties.game : 'none'; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'moorentv', + value: connectionID + }; + var gameField = { + id: 'game', + name: 'Game', + type: 'select', + value: game, + values: [] + }; + var sendFields = function (clearGameField) { + if (clearGameField === void 0) { clearGameField = false; } + if (clearGameField) + gameField.values = [{ id: 'none', text: 'None' }]; + EditorAPI.setFields([connectionField, gameField]); + }; + var lastConnectionID = null; + var validate = function () { + if (lastConnectionID != connectionID) { + lastConnectionID = connectionID; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID); + if (connection) { + var mtv = connection.instance; + mtv.getGames().then(function (games) { + var values = [{ id: 'none', text: 'None' }]; + for (var gameID in games) + values.push({ id: games[gameID].id, text: games[gameID].title }); + gameField.values = values; + sendFields(); + })["catch"](function (error) { + sendFields(true); + }); + } + else + sendFields(true); + } + else + sendFields(true); + } + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionID = fieldObject.connectionID; + game = fieldObject.game; + connectionField.value = connectionID; + gameField.value = game; + EditorAPI.saveProperties({ connectionID: connectionID, game: game }); + validate(); + }); + validate(); + }); +}; +//# sourceMappingURL=startGame.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map b/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map new file mode 100644 index 0000000..b62e970 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/actions/startGame.js.map @@ -0,0 +1 @@ +{"version":3,"file":"startGame.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/moorentv/actions/startGame.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js b/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js new file mode 100644 index 0000000..95f2fc2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js @@ -0,0 +1,36 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID); + if (connection) { + var mtv = connection.instance; + mtv.stopGame().then(function () { + })["catch"](function (error) { + status(error, 'error'); + }); + } + else + status("Connection doesn't exist", 'error'); + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var connectionField = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'moorentv', + value: connectionID + }; + EditorAPI.setFields([connectionField]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID }); + }); + }); +}; +//# sourceMappingURL=stopGame.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map b/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map new file mode 100644 index 0000000..e06d584 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/actions/stopGame.js.map @@ -0,0 +1 @@ +{"version":3,"file":"stopGame.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/moorentv/actions/stopGame.ts"],"names":[],"mappings":";AAIA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IAClC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAAM;QAChC,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,YAAY,IAAI,MAAM,EAAE;YACxB,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,UAAU,EAAE,YAAY,CAAC,CAAA;YAElE,IAAI,UAAU,EAAE;gBACZ,IAAI,GAAG,GAAa,UAAU,CAAC,QAAQ,CAAC;gBAExC,GAAG,CAAC,QAAQ,EAAE,CAAC,IAAI,CAAC;gBAEpB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC,UAAC,KAAK;oBACX,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAA;gBAC1B,CAAC,CAAC,CAAA;aACL;;gBAAM,MAAM,CAAC,0BAA0B,EAAE,OAAO,CAAC,CAAA;SACrD;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAA;IAErD,CAAC,CAAC,CAAA;IAGF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAU;QACpD,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAA;QAE1F,IAAI,eAAe,GAAoB;YACnC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,UAAU;YAC1B,KAAK,EAAE,YAAY;SACtB,CAAA;QAED,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,CAAC,CAAC,CAAA;QAEtC,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC5B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAC/D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAA;QACxE,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/integration.js b/Backend/dist/Integrations/buildin/moorentv/integration.js new file mode 100644 index 0000000..b20b473 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/integration.js @@ -0,0 +1,16 @@ +exports.__esModule = true; +module.exports = { + name: "Mooren TV", + description: "Mooren TV Multiplay game system", + main: require('./main'), + connections: [ + { + name: "MoorenTV Instance", type: "moorentv", fields: [ + { id: 'serverAddress', name: "Server Address", type: "text", value: "0.0.0.0" }, + { id: 'serverPort', name: "Server Port", type: "number", value: "9090" }, + { id: 'adminPass', name: "Server Admin Pass", type: "text", value: "" }, + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/integration.js.map b/Backend/dist/Integrations/buildin/moorentv/integration.js.map new file mode 100644 index 0000000..fb0bbbe --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IACb,IAAI,EAAE,WAAW;IACjB,WAAW,EAAE,iCAAiC;IAC9C,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE;QACT;YACI,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,UAAU,EAAE,MAAM,EAAE;gBACjD,EAAE,EAAE,EAAE,eAAe,EAAE,IAAI,EAAE,gBAAgB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAC/E,EAAE,EAAE,EAAE,YAAY,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE;gBACxE,EAAE,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,mBAAmB,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE;aAC1E;SACJ;KACJ;CACW,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/main.js b/Backend/dist/Integrations/buildin/moorentv/main.js new file mode 100644 index 0000000..28caafa --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/main.js @@ -0,0 +1,16 @@ +exports.__esModule = true; +var MoorenTv_1 = require("./MoorenTv"); +module.exports = function (Api) { + Api.registerAction('startGame', 'Start game', require('./actions/startGame')); + Api.registerAction('stopGame', 'Stop game', require('./actions/stopGame')); + Api.registerConnectionValidator('moorentv', function (validatorApi) { + var _a = validatorApi.properties, serverAddress = _a.serverAddress, serverPort = _a.serverPort, adminPass = _a.adminPass; + var mtv = new MoorenTv_1.MoorenTV({ serverAddress: serverAddress, serverPort: serverPort, adminPass: adminPass }); + mtv.ping(function (succeed) { + if (succeed) + validatorApi.setInstance(mtv); + validatorApi.callback(succeed, succeed == false ? 'Unable to connect to the MoorenTV instance' : null); + }); + }); +}; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/moorentv/main.js.map b/Backend/dist/Integrations/buildin/moorentv/main.js.map new file mode 100644 index 0000000..6071382 --- /dev/null +++ b/Backend/dist/Integrations/buildin/moorentv/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/moorentv/main.ts"],"names":[],"mappings":";AACA,uCAAsC;AAEtC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACjC,GAAG,CAAC,cAAc,CAAC,WAAW,EAAE,YAAY,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,CAAA;IAC7E,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAA;IAE1E,GAAG,CAAC,2BAA2B,CAAC,UAAU,EAAE,UAAC,YAAoC;QACzE,IAAA,KAA2C,YAAY,CAAC,UAAU,EAAhE,aAAa,mBAAA,EAAE,UAAU,gBAAA,EAAE,SAAS,eAA4B,CAAA;QAEtE,IAAI,GAAG,GAAG,IAAI,mBAAQ,CAAC,EAAE,aAAa,eAAA,EAAE,UAAU,YAAA,EAAE,SAAS,WAAA,EAAE,CAAC,CAAA;QAEhE,GAAG,CAAC,IAAI,CAAC,UAAC,OAAO;YACb,IAAI,OAAO;gBAAE,YAAY,CAAC,WAAW,CAAC,GAAG,CAAC,CAAA;YAC1C,YAAY,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,IAAI,KAAK,CAAC,CAAC,CAAC,4CAA4C,CAAC,CAAC,CAAC,IAAI,CAAC,CAAA;QAC1G,CAAC,CAAC,CAAA;IACN,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/actions/source.js b/Backend/dist/Integrations/buildin/ndiTools/actions/source.js new file mode 100644 index 0000000..3632026 --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/actions/source.js @@ -0,0 +1,116 @@ +exports.__esModule = true; +module.exports = function (actionAPI) { + //Handle the action when executed + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none'; + if (connectionID != 'none') { + if (sourceID != 'none') { + var connection = actionAPI.getConnection('studiomonitor', connectionID); + if (connection.instance != undefined) { + var monitor = connection.instance; + monitor + .setSource(sourceID) + .then(function () { + status('Source was set'); + })["catch"](function (error) { + status("Error whilst setting source: " + error.message, 'error'); + }); + } + } + else + status('No source specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + //Handle the interactive editor + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none'; + var monitor = null; + var currentIP = null; + var currentPort = null; + var fields = [ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'studiomonitor' + }, + { + id: 'sourceID', + name: 'Source', + type: 'select', + value: sourceID, + values: [] + } + ]; + function updateAddress(connectionID, callback) { + if (connectionID != 'none') { + var connection = actionAPI.getConnection('studiomonitor', connectionID); + var ip = connection.properties.ip; + var port = connection.properties.port; + if (currentIP != ip || currentPort != port) { + currentIP = ip; + currentPort = port; + monitor = connection.instance; + callback(true); + } + else { + callback(false); + } + } + else { + if (currentIP != null || currentPort != null) { + currentIP = null; + currentPort = null; + monitor = null; + callback(true); + } + else { + callback(false); + } + } + } + function updateSources(callback) { + if (monitor != null) + monitor + .getSources() + .then(function (sources) { + fields[1].values = sources.map(function (source) { + return { id: source, text: source }; + }); + callback(); + })["catch"](function (error) { + fields[1].values = []; + callback(); + }); + else { + fields[1].values = []; + callback(); + } + } + function validate(fieldValues) { + fields[0].value = fieldValues.connectionID; + fields[1].value = fieldValues.sourceID; + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, sourceID: fieldValues.sourceID }); + updateAddress(fieldValues.connectionID, function (changed) { + if (changed) { + updateSources(function () { + editorAPI.setFields(fields); + }); + } + else + editorAPI.setFields(fields); + }); + } + validate({ connectionID: connectionID, sourceID: sourceID }); + editorAPI.onFieldChanges(function (fields) { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + validate(fieldValues); + }); + }); +}; +//# sourceMappingURL=source.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map b/Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map new file mode 100644 index 0000000..eae3b0b --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/actions/source.js.map @@ -0,0 +1 @@ +{"version":3,"file":"source.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/ndiTools/actions/source.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/integration.js b/Backend/dist/Integrations/buildin/ndiTools/integration.js new file mode 100644 index 0000000..c22637b --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/integration.js @@ -0,0 +1,24 @@ +exports.__esModule = true; +var Integration = { + name: 'NDI Tools', + description: 'Control various NDI Tools through the NDI Tools Undecked Bridge.', + main: require('./ndiTools'), + actions: [ + { + id: 'source', + name: 'Set the StudioMonitor source' + } + ], + connections: [ + { + type: 'studiomonitor', + name: 'Studio Monitor', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' }, + { id: 'port', name: 'Port', type: 'number', value: '80' } + ] + } + ] +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/integration.js.map b/Backend/dist/Integrations/buildin/ndiTools/integration.js.map new file mode 100644 index 0000000..4a76b26 --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/ndiTools/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,WAAW;IACjB,WAAW,EAAE,kEAAkE;IAC/E,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC;IAE3B,OAAO,EAAE;QACR;YACC,EAAE,EAAE,QAAQ;YACZ,IAAI,EAAE,8BAA8B;SACpC;KACD;IAED,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,eAAe;YACrB,IAAI,EAAE,gBAAgB;YACtB,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAChE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js b/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js new file mode 100644 index 0000000..30e32cd --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js @@ -0,0 +1,14 @@ +exports.__esModule = true; +var studiomonitor_api_1 = require("studiomonitor-api"); +var axios = require('axios')["default"]; +module.exports = function (api) { + //Register a action + api.registerAction('source', require('./actions/source')); + api.registerConnectionValidator('studiomonitor', function (ValidatorAPI) { + var monitor = new studiomonitor_api_1.StudioMonitor(ValidatorAPI.properties.ip, ValidatorAPI.properties.port, function (err) { + ValidatorAPI.callback(err == undefined, err == undefined ? null : 'Unable to connect to the StudioMonitor.'); + ValidatorAPI.setInstance(monitor); + }); + }); +}; +//# sourceMappingURL=ndiTools.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js.map b/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js.map new file mode 100644 index 0000000..eb19e25 --- /dev/null +++ b/Backend/dist/Integrations/buildin/ndiTools/ndiTools.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ndiTools.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/ndiTools/ndiTools.ts"],"names":[],"mappings":";AACA,uDAAkD;AAClD,IAAM,KAAK,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC,SAAO,CAAA,CAAC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,mBAAmB;IACnB,GAAG,CAAC,cAAc,CAAC,QAAQ,EAAE,OAAO,CAAC,kBAAkB,CAAC,CAAC,CAAC;IAE1D,GAAG,CAAC,2BAA2B,CAAC,eAAe,EAAE,UAAC,YAAoC;QACrF,IAAI,OAAO,GAAG,IAAI,iCAAa,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,EAAE,YAAY,CAAC,UAAU,CAAC,IAAI,EAAE,UAAC,GAAG;YAC7F,YAAY,CAAC,QAAQ,CACpB,GAAG,IAAI,SAAS,EAChB,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,yCAAyC,CACnE,CAAC;YAEF,YAAY,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;QACnC,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js b/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js new file mode 100644 index 0000000..a6764c4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js @@ -0,0 +1,27 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.onExecute(function (properties, status) { + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionField = { + id: "connectionID", + name: "Connection", + type: "connection", + connectionType: "pjlink", + value: properties.connectionID != undefined ? properties.connectionID : 'none' + }; + var stateField = { + id: 'state', + name: "State", + type: 'select', + values: [{ id: "on", text: "Power On" }, { id: "off", text: "Power Off" }], + value: properties.state != undefined ? properties.state : 'on' + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + EditorAPI.setFields([connectionField, stateField]); + }); +}; +//# sourceMappingURL=setPower.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js.map b/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js.map new file mode 100644 index 0000000..18f9290 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/actions/setPower.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setPower.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/pjlink/actions/setPower.ts"],"names":[],"mappings":";AAGA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IAClC,SAAS,CAAC,SAAS,CAAC,UAAC,UAAU,EAAE,MAAM;IAEvC,CAAC,CAAC,CAAA;IAGF,SAAS,CAAC,YAAY,CAAC,UAAC,SAAS,EAAE,UAAU;QACzC,IAAI,eAAe,GAAoB;YACnC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,QAAQ;YACxB,KAAK,EAAE,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM;SACjF,CAAA;QAED,IAAI,UAAU,GAAoB;YAC9B,EAAE,EAAE,OAAO;YACX,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,QAAQ;YACd,MAAM,EAAE,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,WAAW,EAAE,CAAC;YAC1E,KAAK,EAAE,UAAU,CAAC,KAAK,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI;SACjE,CAAA;QAED,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC5B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAE/D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,KAAK,EAAE,WAAW,CAAC,KAAK,EAAE,CAAC,CAAA;QAClG,CAAC,CAAC,CAAA;QAEF,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,UAAU,CAAC,CAAC,CAAA;IACtD,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/integration.js b/Backend/dist/Integrations/buildin/pjlink/integration.js new file mode 100644 index 0000000..a6800b4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/integration.js @@ -0,0 +1,34 @@ +exports.__esModule = true; +module.exports = { + name: "PJLink", + description: "PJLink is a unified standard for operating and controlling data projectors.", + main: require("./main"), + connections: [ + { + type: "pjlink", + name: "Projector", + message: 'Make you PJLink is enabled on your projector. Most of the time these settings are located under Network.', + fields: [ + { + id: 'ip', + name: "IP Adddress", + type: "text", + value: "0.0.0.0" + }, + { + id: 'port', + name: "PJLink Port", + type: "number", + value: "4352" + }, + { + id: 'password', + name: "PJLink Password", + type: "password", + value: "" + } + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/integration.js.map b/Backend/dist/Integrations/buildin/pjlink/integration.js.map new file mode 100644 index 0000000..6f78457 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/pjlink/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IACb,IAAI,EAAE,QAAQ;IACd,WAAW,EAAE,6EAA6E;IAC1F,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE;QACT;YACI,IAAI,EAAE,QAAQ;YACd,IAAI,EAAE,WAAW;YACjB,OAAO,EAAE,0GAA0G;YACnH,MAAM,EAAE;gBACJ;oBACI,EAAE,EAAE,IAAI;oBACR,IAAI,EAAE,aAAa;oBACnB,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,SAAS;iBACnB;gBACD;oBACI,EAAE,EAAE,MAAM;oBACV,IAAI,EAAE,aAAa;oBACnB,IAAI,EAAE,QAAQ;oBACd,KAAK,EAAE,MAAM;iBAChB;gBACD;oBACI,EAAE,EAAE,UAAU;oBACd,IAAI,EAAE,iBAAiB;oBACvB,IAAI,EAAE,UAAU;oBAChB,KAAK,EAAE,EAAE;iBACZ;aACJ;SACJ;KACJ;CACW,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/main.js b/Backend/dist/Integrations/buildin/pjlink/main.js new file mode 100644 index 0000000..18bf542 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/main.js @@ -0,0 +1,16 @@ +exports.__esModule = true; +var pjlink = require("pjlink"); +module.exports = function (Api) { + Api.registerConnectionValidator('pjlink', function (validatorAPI) { + var ip = validatorAPI.properties.ip; + var port = validatorAPI.properties.port; + var password = validatorAPI.properties.password; + var beamer = new pjlink(ip, port, password); + beamer.getClass(function (err, classNumber) { + if (!err) + validatorAPI.setInstance(beamer); + validatorAPI.callback(err == undefined, err == undefined ? null : 'Unable to connect to projector: ' + err); + }); + }); +}; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/pjlink/main.js.map b/Backend/dist/Integrations/buildin/pjlink/main.js.map new file mode 100644 index 0000000..f7cfb93 --- /dev/null +++ b/Backend/dist/Integrations/buildin/pjlink/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/pjlink/main.ts"],"names":[],"mappings":";AAAA,+BAAgC;AAIhC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IAGjC,GAAG,CAAC,2BAA2B,CAAC,QAAQ,EAAE,UAAC,YAAY;QACnD,IAAI,EAAE,GAAG,YAAY,CAAC,UAAU,CAAC,EAAE,CAAC;QACpC,IAAI,IAAI,GAAG,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC;QACxC,IAAI,QAAQ,GAAG,YAAY,CAAC,UAAU,CAAC,QAAQ,CAAC;QAEhD,IAAI,MAAM,GAAG,IAAI,MAAM,CAAC,EAAE,EAAE,IAAI,EAAE,QAAQ,CAAC,CAAC;QAC5C,MAAM,CAAC,QAAQ,CAAC,UAAC,GAAG,EAAE,WAAW;YAC7B,IAAI,CAAC,GAAG;gBACJ,YAAY,CAAC,WAAW,CAAC,MAAM,CAAC,CAAA;YAGpC,YAAY,CAAC,QAAQ,CAAC,GAAG,IAAI,SAAS,EAAE,GAAG,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,kCAAkC,GAAG,GAAG,CAAC,CAAA;QAC/G,CAAC,CAAC,CAAC;IACP,CAAC,CAAC,CAAA;AACN,CAAC,CAAA"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/next.js b/Backend/dist/Integrations/buildin/powerpoint/actions/next.js new file mode 100644 index 0000000..fc24c0f --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/next.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/next") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Powerpoint-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=next.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/next.js.map b/Backend/dist/Integrations/buildin/powerpoint/actions/next.js.map new file mode 100644 index 0000000..25c5f70 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/next.js.map @@ -0,0 +1 @@ +{"version":3,"file":"next.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/powerpoint/actions/next.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;YAE5E,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,aAAU,CAAC;iBAC/E,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,mCAAmC,CAAC,CAAC;YAC7C,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,mBAAmB;YACnC,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js b/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js new file mode 100644 index 0000000..b0550aa --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/overview") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Powerpoint-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=overview.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js.map b/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js.map new file mode 100644 index 0000000..8ebc5a9 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/overview.js.map @@ -0,0 +1 @@ +{"version":3,"file":"overview.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/powerpoint/actions/overview.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;YAE5E,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,iBAAc,CAAC;iBACnF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,mCAAmC,CAAC,CAAC;YAC7C,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,mBAAmB;YACnC,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js b/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js new file mode 100644 index 0000000..236db62 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/previous") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Powerpoint-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=previous.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js.map b/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js.map new file mode 100644 index 0000000..91cb9bc --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/actions/previous.js.map @@ -0,0 +1 @@ +{"version":3,"file":"previous.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/powerpoint/actions/previous.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;YAE5E,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,iBAAc,CAAC;iBACnF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,mCAAmC,CAAC,CAAC;YAC7C,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,mBAAmB;YACnC,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/integration.js b/Backend/dist/Integrations/buildin/powerpoint/integration.js new file mode 100644 index 0000000..9b802b8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/integration.js @@ -0,0 +1,22 @@ +exports.__esModule = true; +module.exports = { + name: 'Powerpoint', + description: 'Control basic Powerpoint functionality on the Undecked computer or via our Powerpoint-Bridge application.', + main: require('./powerpoint'), + connections: [ + { + name: 'Powerpoint-Bridge', + type: 'powerpoint-bridge', + message: "This connection requires the 'Undecked Powerpoint Bridge' tool to be running on the same machine as Powerpoint. This tool allows Undecked to control various Powerpoint features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Powerpoint Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9292 } + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/integration.js.map b/Backend/dist/Integrations/buildin/powerpoint/integration.js.map new file mode 100644 index 0000000..9ab0200 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/powerpoint/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IAChB,IAAI,EAAE,YAAY;IAClB,WAAW,EAAE,2GAA2G;IACxH,IAAI,EAAE,OAAO,CAAC,cAAc,CAAC;IAC7B,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,mBAAmB;YACzB,OAAO,EACN,oMAAoM;YACrM,IAAI,EAAE;gBACL,OAAO,EAAE,gCAAgC;gBACzC,KAAK,EAAE,2BAA2B;aAClC;YACD,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE;gBAC9C,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACc,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js b/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js new file mode 100644 index 0000000..b346066 --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js @@ -0,0 +1,21 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (api) { + api.registerAction('overview', 'Show slide overview', require('./actions/overview')); + api.registerAction('previous', 'Previous slide', require('./actions/previous')); + api.registerAction('next', 'Next slide', require('./actions/next')); + api.registerConnectionValidator('powerpoint-bridge', function (validatorAPI) { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + axios_1["default"] + .get("http://" + validatorAPI.properties.ip + ":" + validatorAPI.properties.port + "/v1/ping") + .then(function () { + validatorAPI.callback(true); + })["catch"](function () { + validatorAPI.callback(false, 'Unable to reach Powerpoint-Bridge'); + }); + } + else + validatorAPI.callback(false, 'No ip or port specified'); + }); +}; +//# sourceMappingURL=powerpoint.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js.map b/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js.map new file mode 100644 index 0000000..7045fac --- /dev/null +++ b/Backend/dist/Integrations/buildin/powerpoint/powerpoint.js.map @@ -0,0 +1 @@ +{"version":3,"file":"powerpoint.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/powerpoint/powerpoint.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAG1B,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,qBAAqB,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;IACrF,GAAG,CAAC,cAAc,CAAC,UAAU,EAAE,gBAAgB,EAAE,OAAO,CAAC,oBAAoB,CAAC,CAAC,CAAC;IAChF,GAAG,CAAC,cAAc,CAAC,MAAM,EAAE,YAAY,EAAE,OAAO,CAAC,gBAAgB,CAAC,CAAC,CAAC;IAEpE,GAAG,CAAC,2BAA2B,CAAC,mBAAmB,EAAE,UAAC,YAAY;QACjE,IAAI,YAAY,CAAC,UAAU,CAAC,EAAE,IAAI,SAAS,IAAI,YAAY,CAAC,UAAU,CAAC,IAAI,IAAI,SAAS,EAAE;YACzF,kBAAK;iBACH,GAAG,CAAC,YAAU,YAAY,CAAC,UAAU,CAAC,EAAE,SAAI,YAAY,CAAC,UAAU,CAAC,IAAI,aAAU,CAAC;iBACnF,IAAI,CAAC;gBACL,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC7B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,mCAAmC,CAAC,CAAC;YACnE,CAAC,CAAC,CAAC;SACJ;;YAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,yBAAyB,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/ProtorClass.js b/Backend/dist/Integrations/buildin/protor/ProtorClass.js new file mode 100644 index 0000000..909a99f --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/ProtorClass.js @@ -0,0 +1,34 @@ +exports.__esModule = true; +exports.Protor = void 0; +var axios_1 = require("axios"); +var Protor = /** @class */ (function () { + function Protor(ip, port) { + this.ip = ip; + this.port = port; + } + Protor.prototype._getBaseURI = function () { + return "http://" + this.ip + ":" + this.port + "/"; + }; + Protor.prototype.isOnline = function (callback) { + axios_1["default"].get(this._getBaseURI() + 'online').then(function () { + callback(true); + })["catch"](function () { + callback(false); + }); + }; + Protor.prototype.fadeIn = function (duration) { + if (duration === void 0) { duration = 0; } + axios_1["default"].get(this._getBaseURI() + 'api/animation/fadein/' + duration).then(function () { + })["catch"](function () { + }); + }; + Protor.prototype.fadeOut = function (duration) { + if (duration === void 0) { duration = 0; } + axios_1["default"].get(this._getBaseURI() + 'api/animation/fadeout/' + duration).then(function () { + })["catch"](function () { + }); + }; + return Protor; +}()); +exports.Protor = Protor; +//# sourceMappingURL=ProtorClass.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/ProtorClass.js.map b/Backend/dist/Integrations/buildin/protor/ProtorClass.js.map new file mode 100644 index 0000000..3cae3e8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/ProtorClass.js.map @@ -0,0 +1 @@ +{"version":3,"file":"ProtorClass.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/protor/ProtorClass.ts"],"names":[],"mappings":";;AAAA,+BAA0B;AAE1B;IAII,gBAAY,EAAU,EAAE,IAAY;QAChC,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;IACrB,CAAC;IAED,4BAAW,GAAX;QACI,OAAO,YAAU,IAAI,CAAC,EAAE,SAAI,IAAI,CAAC,IAAI,MAAG,CAAA;IAC5C,CAAC;IAED,yBAAQ,GAAR,UAAS,QAAmC;QACxC,kBAAK,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC;YAC1C,QAAQ,CAAC,IAAI,CAAC,CAAA;QAClB,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC;YACL,QAAQ,CAAC,KAAK,CAAC,CAAA;QACnB,CAAC,CAAC,CAAA;IACN,CAAC;IAED,uBAAM,GAAN,UAAO,QAAoB;QAApB,yBAAA,EAAA,YAAoB;QACvB,kBAAK,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,uBAAuB,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC;QAExE,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC;QAET,CAAC,CAAC,CAAA;IACN,CAAC;IAED,wBAAO,GAAP,UAAQ,QAAoB;QAApB,yBAAA,EAAA,YAAoB;QACxB,kBAAK,CAAC,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,GAAG,wBAAwB,GAAG,QAAQ,CAAC,CAAC,IAAI,CAAC;QAEzE,CAAC,CAAC,CAAC,OAAK,CAAA,CAAC;QAET,CAAC,CAAC,CAAA;IACN,CAAC;IACL,aAAC;AAAD,CAAC,AApCD,IAoCC;AApCY,wBAAM"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js b/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js new file mode 100644 index 0000000..6ab79b3 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js @@ -0,0 +1,49 @@ +exports.__esModule = true; +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var duration = properties.duration != undefined + ? properties.duration + : 0; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('protor', connectionID); + if (connection && connection.instance != undefined) { + var protor = connection.instance; + protor.fadeIn(duration); + } + else + status('Connection not online', 'error'); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined + ? properties.connectionID + : 'none'; + var duration = properties.duration != undefined + ? properties.duration + : 0; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'protor', + value: connectionID + }; + var durationField = { + id: 'duration', + name: 'Duration', + type: 'number', + value: duration + }; + editorAPI.setFields([connectionField, durationField]); + editorAPI.onFieldChanges(function (fields) { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldObject.connectionID, duration: fieldObject.duration }); + }); + }); +}; +//# sourceMappingURL=fadeIn.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js.map b/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js.map new file mode 100644 index 0000000..0635bd2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/actions/fadeIn.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fadeIn.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/protor/actions/fadeIn.ts"],"names":[],"mappings":";AAKA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,QAAQ,GACX,UAAU,CAAC,QAAQ,IAAI,SAAS;YAC/B,CAAC,CAAC,UAAU,CAAC,QAAQ;YACrB,CAAC,CAAC,CAAC,CAAC;QAEN,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;YAEjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACnD,IAAI,MAAM,GAAW,UAAU,CAAC,QAAQ,CAAC;gBAEzC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;aACvB;;gBAAM,MAAM,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;SAChD;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS;YACnC,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,QAAQ,GACX,UAAU,CAAC,QAAQ,IAAI,SAAS;YAC/B,CAAC,CAAC,UAAU,CAAC,QAAQ;YACrB,CAAC,CAAC,CAAC,CAAC;QAEN,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,QAAQ;YACxB,KAAK,EAAE,YAAY;SACnB,CAAC;QAEF,IAAI,aAAa,GAAoB;YACpC,EAAE,EAAE,UAAU;YACd,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,QAAQ;YACd,KAAK,EAAE,QAAQ;SACf,CAAC;QAEF,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,aAAa,CAAC,CAAC,CAAA;QAErD,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAC/D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,QAAQ,EAAE,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAA;QACrG,CAAC,CAAC,CAAA;IAEH,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js b/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js new file mode 100644 index 0000000..b764a37 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js @@ -0,0 +1,49 @@ +exports.__esModule = true; +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var duration = properties.duration != undefined + ? properties.duration + : 0; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('protor', connectionID); + if (connection && connection.instance != undefined) { + var protor = connection.instance; + protor.fadeOut(duration); + } + else + status('Connection not online', 'error'); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined + ? properties.connectionID + : 'none'; + var duration = properties.duration != undefined + ? properties.duration + : 0; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'protor', + value: connectionID + }; + var durationField = { + id: 'duration', + name: 'Duration', + type: 'number', + value: duration + }; + editorAPI.setFields([connectionField, durationField]); + editorAPI.onFieldChanges(function (fields) { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: fieldObject.connectionID, duration: fieldObject.duration }); + }); + }); +}; +//# sourceMappingURL=fadeOut.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js.map b/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js.map new file mode 100644 index 0000000..3666ea0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/actions/fadeOut.js.map @@ -0,0 +1 @@ +{"version":3,"file":"fadeOut.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/protor/actions/fadeOut.ts"],"names":[],"mappings":";AAKA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,QAAQ,GACX,UAAU,CAAC,QAAQ,IAAI,SAAS;YAC/B,CAAC,CAAC,UAAU,CAAC,QAAQ;YACrB,CAAC,CAAC,CAAC,CAAC;QAGN,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,YAAY,CAAC,CAAC;YAEjE,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACnD,IAAI,MAAM,GAAW,UAAU,CAAC,QAAQ,CAAC;gBAEzC,MAAM,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAA;aACxB;;gBAAM,MAAM,CAAC,uBAAuB,EAAE,OAAO,CAAC,CAAC;SAChD;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS;YACnC,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,QAAQ,GACX,UAAU,CAAC,QAAQ,IAAI,SAAS;YAC/B,CAAC,CAAC,UAAU,CAAC,QAAQ;YACrB,CAAC,CAAC,CAAC,CAAC;QAEN,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,QAAQ;YACxB,KAAK,EAAE,YAAY;SACnB,CAAC;QAEF,IAAI,aAAa,GAAoB;YACpC,EAAE,EAAE,UAAU;YACd,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,QAAQ;YACd,KAAK,EAAE,QAAQ;SACf,CAAC;QAEF,SAAS,CAAC,SAAS,CAAC,CAAC,eAAe,EAAE,aAAa,CAAC,CAAC,CAAA;QAErD,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAA;YAC/D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,QAAQ,EAAE,WAAW,CAAC,QAAQ,EAAE,CAAC,CAAA;QACrG,CAAC,CAAC,CAAA;IAEH,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/integration.js b/Backend/dist/Integrations/buildin/protor/integration.js new file mode 100644 index 0000000..4330c6b --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/integration.js @@ -0,0 +1,17 @@ +exports.__esModule = true; +module.exports = { + name: 'Protor', + description: 'Control Protor features', + main: require('./protor'), + connections: [ + { + name: 'Protor', + type: 'protor', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9944 } + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/integration.js.map b/Backend/dist/Integrations/buildin/protor/integration.js.map new file mode 100644 index 0000000..5567598 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/protor/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IAChB,IAAI,EAAE,QAAQ;IACd,WAAW,EAAE,yBAAyB;IACtC,IAAI,EAAE,OAAO,CAAC,UAAU,CAAC;IACzB,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,QAAQ;YACd,IAAI,EAAE,QAAQ;YACd,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE;gBAC9C,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACc,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/protor.js b/Backend/dist/Integrations/buildin/protor/protor.js new file mode 100644 index 0000000..90ccb88 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/protor.js @@ -0,0 +1,18 @@ +exports.__esModule = true; +var ProtorClass_1 = require("./ProtorClass"); +module.exports = function (api) { + api.registerAction('fadeIn', 'Fade in', require('./actions/fadeIn')); + api.registerAction('fadeOut', 'Fade out', require('./actions/fadeOut')); + api.registerConnectionValidator('protor', function (validatorAPI) { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + var protor = new ProtorClass_1.Protor(validatorAPI.properties.ip, validatorAPI.properties.port); + protor.isOnline(function (online) { + validatorAPI.callback(online, online ? null : 'Unable to reach Protor instance'); + validatorAPI.setInstance(protor); + }); + } + else + validatorAPI.callback(false, 'No ip or port specified'); + }); +}; +//# sourceMappingURL=protor.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/protor/protor.js.map b/Backend/dist/Integrations/buildin/protor/protor.js.map new file mode 100644 index 0000000..0cbb069 --- /dev/null +++ b/Backend/dist/Integrations/buildin/protor/protor.js.map @@ -0,0 +1 @@ +{"version":3,"file":"protor.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/protor/protor.ts"],"names":[],"mappings":";AAEA,6CAAuC;AAEvC,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,QAAQ,EAAE,SAAS,EAAE,OAAO,CAAC,kBAAkB,CAAC,CAAC,CAAC;IACrE,GAAG,CAAC,cAAc,CAAC,SAAS,EAAE,UAAU,EAAE,OAAO,CAAC,mBAAmB,CAAC,CAAC,CAAC;IAExE,GAAG,CAAC,2BAA2B,CAAC,QAAQ,EAAE,UAAC,YAAY;QACtD,IAAI,YAAY,CAAC,UAAU,CAAC,EAAE,IAAI,SAAS,IAAI,YAAY,CAAC,UAAU,CAAC,IAAI,IAAI,SAAS,EAAE;YACzF,IAAI,MAAM,GAAG,IAAI,oBAAM,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,EAAE,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,CAAA;YACjF,MAAM,CAAC,QAAQ,CAAC,UAAC,MAAe;gBAC/B,YAAY,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,iCAAiC,CAAC,CAAA;gBAChF,YAAY,CAAC,WAAW,CAAC,MAAM,CAAC,CAAA;YACjC,CAAC,CAAC,CAAA;SACF;;YAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,yBAAyB,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js new file mode 100644 index 0000000..05e4ae8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraFocusFar(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=focusFar.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js.map new file mode 100644 index 0000000..3fa8212 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusFar.js.map @@ -0,0 +1 @@ +{"version":3,"file":"focusFar.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/focusFar.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,cAAc,EAAE,CAAC;QAC5C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js new file mode 100644 index 0000000..e39055d --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraFocusNear(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=focusNear.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js.map new file mode 100644 index 0000000..f1daaec --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusNear.js.map @@ -0,0 +1 @@ +{"version":3,"file":"focusNear.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/focusNear.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,EAAE,CAAC;QAC7C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js new file mode 100644 index 0000000..abf2dce --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraFocusStop(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=focusStop.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js.map new file mode 100644 index 0000000..ab8a531 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/focusStop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"focusStop.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/focusStop.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,EAAE,CAAC;QAC7C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js new file mode 100644 index 0000000..073b9ab --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraGainDown(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=gainDown.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js.map new file mode 100644 index 0000000..9a55afd --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainDown.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gainDown.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/gainDown.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,cAAc,EAAE,CAAC;QAC5C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js new file mode 100644 index 0000000..4785fa4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraGainReset(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=gainReset.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js.map new file mode 100644 index 0000000..b472e5f --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainReset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gainReset.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/gainReset.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,EAAE,CAAC;QAC7C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js new file mode 100644 index 0000000..feae946 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraGainUp(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=gainUp.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js.map new file mode 100644 index 0000000..ca03677 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/gainUp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"gainUp.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/gainUp.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,YAAY,EAAE,CAAC;QAC1C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js new file mode 100644 index 0000000..5d999fd --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPanTiltHome(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=home.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js.map new file mode 100644 index 0000000..c70df95 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/home.js.map @@ -0,0 +1 @@ +{"version":3,"file":"home.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/home.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,iBAAiB,EAAE,CAAC;QAC/C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js new file mode 100644 index 0000000..f2f869c --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraIrisDown(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=irisDown.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js.map new file mode 100644 index 0000000..f30ba17 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisDown.js.map @@ -0,0 +1 @@ +{"version":3,"file":"irisDown.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/irisDown.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,cAAc,EAAE,CAAC;QAC5C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js new file mode 100644 index 0000000..6730de5 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraIrisReset(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=irisReset.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js.map new file mode 100644 index 0000000..84af331 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisReset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"irisReset.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/irisReset.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,EAAE,CAAC;QAC7C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js new file mode 100644 index 0000000..2b6b2d8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraIrisUp(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=irisUp.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js.map new file mode 100644 index 0000000..6c52edb --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/irisUp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"irisUp.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/irisUp.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,YAAY,EAAE,CAAC;QAC1C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js new file mode 100644 index 0000000..c1105d3 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js @@ -0,0 +1,19 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(-1 * speed, 0); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=panLeft.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js.map new file mode 100644 index 0000000..b1da70a --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panLeft.js.map @@ -0,0 +1 @@ +{"version":3,"file":"panLeft.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/panLeft.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;QACvF,IAAI,UAAU,EAAE;YACf,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACrC,IAAI,KAAK,GACR,UAAU,CAAC,QAAQ,CAAC,QAAQ,IAAI,SAAS,IAAI,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,IAAI,SAAS;oBAClG,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY;oBAC3C,CAAC,CAAC,EAAE,CAAC;gBAEP,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,CAAC;gBACxD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;aAC5D;SACD;IACF,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js new file mode 100644 index 0000000..9d11f74 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js @@ -0,0 +1,19 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(1 * speed, 0); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=panRight.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js.map new file mode 100644 index 0000000..3ecc11b --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panRight.js.map @@ -0,0 +1 @@ +{"version":3,"file":"panRight.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/panRight.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;QACvF,IAAI,UAAU,EAAE;YACf,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACrC,IAAI,KAAK,GACR,UAAU,CAAC,QAAQ,CAAC,QAAQ,IAAI,SAAS,IAAI,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,IAAI,SAAS;oBAClG,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY;oBAC3C,CAAC,CAAC,EAAE,CAAC;gBAEP,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,CAAC;gBACvD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;aAC5D;SACD;IACF,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js new file mode 100644 index 0000000..2861493 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js @@ -0,0 +1,37 @@ +exports.__esModule = true; +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var numberValue = properties.number != undefined ? properties.number : 10; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('viscaOverIpCamera', connectionID); + if (connection != undefined && connection.instance != undefined) { + if (connection.instance.internal != undefined) + connection.instance.internal = {}; + connection.instance.internal.pantiltSpeed = numberValue; + status('Speed has been set', 'info'); + } + else + status('Not connected', 'error'); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (EditorAPI, properties) { + var numberField = { + id: 'number', + name: 'Speed', + type: 'select', + value: properties.number != undefined ? properties.number : 1, + values: [] + }; + for (var i = 0; i < 25; i++) { + numberField.values.push({ id: String(i), text: String(i) }); + } + simpleCommandHandler_1.simpleCommandEditor(EditorAPI, properties, [ + numberField + ]); + }); +}; +//# sourceMappingURL=panTiltSpeed.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js.map new file mode 100644 index 0000000..21268cf --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"panTiltSpeed.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.ts"],"names":[],"mappings":";AAGA,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAC3F,IAAI,WAAW,GAAG,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC;QAE1E,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;YAC5E,IAAI,UAAU,IAAI,SAAS,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBAChE,IAAI,UAAU,CAAC,QAAQ,CAAC,QAAQ,IAAI,SAAS;oBAAE,UAAU,CAAC,QAAQ,CAAC,QAAQ,GAAG,EAAE,CAAC;gBAEjF,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,GAAG,WAAW,CAAC;gBACxD,MAAM,CAAC,oBAAoB,EAAE,MAAM,CAAC,CAAC;aACrC;;gBAAM,MAAM,CAAC,eAAe,EAAE,OAAO,CAAC,CAAC;SACxC;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAS,EAAE,UAAU;QAC5C,IAAI,WAAW,GAAoB;YAClC,EAAE,EAAE,QAAQ;YACZ,IAAI,EAAE,OAAO;YACb,IAAI,EAAE,QAAQ;YACd,KAAK,EAAE,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;YAC7D,MAAM,EAAE,EAAE;SACV,CAAC;QACF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE,EAAE;YAC5B,WAAW,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;SAC5D;QACD,0CAAmB,CAAC,SAAS,EAAE,UAAU,EAAE;YAC1C,WAAW;SACX,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js new file mode 100644 index 0000000..88c9710 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(0, 0, 0x03, 0x03); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=panTiltStop.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js.map new file mode 100644 index 0000000..6b6f7d8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/panTiltStop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"panTiltStop.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/panTiltStop.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;QAE3D,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js new file mode 100644 index 0000000..ec32962 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js @@ -0,0 +1,20 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPresetRecall(properties.number); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(function (EditorAPI, properties) { + return simpleCommandHandler_1.simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]); + }); +}; +//# sourceMappingURL=presetRecall.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js.map new file mode 100644 index 0000000..b8f8c51 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetRecall.js.map @@ -0,0 +1 @@ +{"version":3,"file":"presetRecall.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/presetRecall.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAG7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,kBAAkB,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;QACjE,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAS,EAAE,UAAU;QAC5C,OAAA,0CAAmB,CAAC,SAAS,EAAE,UAAU,EAAE;YAC1C;gBACC,EAAE,EAAE,QAAQ;gBACZ,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;aAC7D;SACD,CAAC;IAPF,CAOE,CACF,CAAC;AACH,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js new file mode 100644 index 0000000..ae2fd00 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js @@ -0,0 +1,20 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPresetReset(properties.number); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(function (EditorAPI, properties) { + return simpleCommandHandler_1.simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]); + }); +}; +//# sourceMappingURL=presetReset.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js.map new file mode 100644 index 0000000..38e0f58 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetReset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"presetReset.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/presetReset.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAG7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,iBAAiB,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;QAChE,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAS,EAAE,UAAU;QAC5C,OAAA,0CAAmB,CAAC,SAAS,EAAE,UAAU,EAAE;YAC1C;gBACC,EAAE,EAAE,QAAQ;gBACZ,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;aAC7D;SACD,CAAC;IAPF,CAOE,CACF,CAAC;AACH,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js new file mode 100644 index 0000000..3a8b7eb --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js @@ -0,0 +1,20 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPresetSet(properties.number); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(function (EditorAPI, properties) { + simpleCommandHandler_1.simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]); + }); +}; +//# sourceMappingURL=presetSet.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js.map new file mode 100644 index 0000000..7c37fd8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/presetSet.js.map @@ -0,0 +1 @@ +{"version":3,"file":"presetSet.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/presetSet.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAG7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;QAC9D,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAS,EAAE,UAAU;QAC5C,0CAAmB,CAAC,SAAS,EAAE,UAAU,EAAE;YAC1C;gBACC,EAAE,EAAE,QAAQ;gBACZ,IAAI,EAAE,cAAc;gBACpB,IAAI,EAAE,QAAQ;gBACd,KAAK,EAAE,UAAU,CAAC,MAAM,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;aAC7D;SACD,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js new file mode 100644 index 0000000..9ebeca6 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraPanTiltReset(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=reset.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js.map new file mode 100644 index 0000000..9c54b70 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/reset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"reset.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/reset.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,kBAAkB,EAAE,CAAC;QAChD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js new file mode 100644 index 0000000..22506ac --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraShutterDown(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=shutterDown.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js.map new file mode 100644 index 0000000..ee560db --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterDown.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shutterDown.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/shutterDown.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,iBAAiB,EAAE,CAAC;QAC/C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js new file mode 100644 index 0000000..41fc331 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraShutterReset(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=shutterReset.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js.map new file mode 100644 index 0000000..e2ec32d --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterReset.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shutterReset.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/shutterReset.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,kBAAkB,EAAE,CAAC;QAChD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js new file mode 100644 index 0000000..d42a1f4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraShutterUp(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=shutterUp.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js.map new file mode 100644 index 0000000..e208011 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/shutterUp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"shutterUp.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/shutterUp.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,eAAe,EAAE,CAAC;QAC7C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js new file mode 100644 index 0000000..acab055 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js @@ -0,0 +1,19 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(0, 1 * speed); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=tiltDown.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js.map new file mode 100644 index 0000000..3647599 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltDown.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tiltDown.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/tiltDown.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;QACvF,IAAI,UAAU,EAAE;YACf,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACrC,IAAI,KAAK,GACR,UAAU,CAAC,QAAQ,CAAC,QAAQ,IAAI,SAAS,IAAI,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,IAAI,SAAS;oBAClG,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY;oBAC3C,CAAC,CAAC,EAAE,CAAC;gBAEP,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC;gBACvD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;aAC5D;SACD;IACF,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js new file mode 100644 index 0000000..bb66c05 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js @@ -0,0 +1,20 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(0, -1 * speed); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +0; +//# sourceMappingURL=tiltUp.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js.map new file mode 100644 index 0000000..23c90fc --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/tiltUp.js.map @@ -0,0 +1 @@ +{"version":3,"file":"tiltUp.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/tiltUp.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;QACvF,IAAI,UAAU,EAAE;YACf,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;gBACrC,IAAI,KAAK,GACR,UAAU,CAAC,QAAQ,CAAC,QAAQ,IAAI,SAAS,IAAI,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY,IAAI,SAAS;oBAClG,CAAC,CAAC,UAAU,CAAC,QAAQ,CAAC,QAAQ,CAAC,YAAY;oBAC3C,CAAC,CAAC,EAAE,CAAC;gBAEP,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;gBACxD,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;aAC5D;SACD;IACF,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC;AACF,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js new file mode 100644 index 0000000..651cb5b --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraZoomIn(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=zoomIn.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js.map new file mode 100644 index 0000000..bfc219c --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomIn.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zoomIn.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/zoomIn.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,YAAY,EAAE,CAAC;QAC1C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js new file mode 100644 index 0000000..3c17e29 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraZoomOut(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=zoomOut.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js.map new file mode 100644 index 0000000..e93b906 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomOut.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zoomOut.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/zoomOut.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,aAAa,EAAE,CAAC;QAC3C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js new file mode 100644 index 0000000..8afa31e --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js @@ -0,0 +1,11 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +var simpleCommandHandler_1 = require("../simpleCommandHandler"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var command = visca_over_ip_1.ViscaCommand.cameraZoomStop(); + simpleCommandHandler_1.simpleCommandHandle(actionAPI, command, properties, status); + }); + actionAPI.onOpenEditor(simpleCommandHandler_1.simpleCommandEditor); +}; +//# sourceMappingURL=zoomStop.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js.map new file mode 100644 index 0000000..b905252 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/actions/zoomStop.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zoomStop.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/viscaOverIP/actions/zoomStop.ts"],"names":[],"mappings":";AAAA,+CAA6C;AAE7C,gEAAmF;AAEnF,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAU,EAAE,MAA2D;QACxF,IAAI,OAAO,GAAG,4BAAY,CAAC,cAAc,EAAE,CAAC;QAC5C,0CAAmB,CAAC,SAAS,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,CAAC,CAAC;IAC7D,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,0CAAmB,CAAC,CAAC;AAC7C,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/integration.js b/Backend/dist/Integrations/buildin/viscaOverIP/integration.js new file mode 100644 index 0000000..1c8cb5f --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/integration.js @@ -0,0 +1,18 @@ +exports.__esModule = true; +var Integration = { + name: 'Visca over IP', + description: 'Control PTZ cameras', + main: require('./viscaOverIP'), + connections: [ + { + type: 'viscaOverIpCamera', + name: 'Camera', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' }, + { id: 'port', name: 'Visca Port', type: 'number', value: '52381' } + ] + } + ] +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/integration.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/integration.js.map new file mode 100644 index 0000000..537de12 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/viscaOverIP/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,eAAe;IACrB,WAAW,EAAE,qBAAqB;IAClC,IAAI,EAAE,OAAO,CAAC,eAAe,CAAC;IAE9B,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,mBAAmB;YACzB,IAAI,EAAE,QAAQ;YACd,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,SAAS,EAAE;gBAChE,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,OAAO,EAAE;aAClE;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js b/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js new file mode 100644 index 0000000..a6206fa --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js @@ -0,0 +1,53 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +exports.simpleCommandEditor = exports.simpleCommandHandle = void 0; +function simpleCommandHandle(actionAPI, command, properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('viscaOverIpCamera', connectionID); + if (connection.instance != undefined) { + var camera = connection.instance.camera; + status('Sending command', 'info'); + command.on('ack', function () { + // status('Command acknowledged', 'info'); + }); + command.on('complete', function () { + status('Command complete', 'info'); + }); + command.on('error', function (error) { + status("Command error: " + error.message, 'info'); + }); + camera.sendCommand(command); + } + } + else + status('No connection specified', 'error'); +} +exports.simpleCommandHandle = simpleCommandHandle; +function simpleCommandEditor(editorAPI, properties, additionalFields) { + if (additionalFields === void 0) { additionalFields = []; } + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'viscaOverIpCamera', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields); + var saveObject = { connectionID: fieldObject.connectionID }; + for (var i = 0; i < additionalFields.length; i++) + saveObject[additionalFields[i].id] = fieldObject[additionalFields[i].id]; + editorAPI.saveProperties(saveObject); + }); + editorAPI.setFields(__spreadArray([ + connectionField + ], additionalFields)); +} +exports.simpleCommandEditor = simpleCommandEditor; +//# sourceMappingURL=simpleCommandHandler.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js.map new file mode 100644 index 0000000..797fe02 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/simpleCommandHandler.js.map @@ -0,0 +1 @@ +{"version":3,"file":"simpleCommandHandler.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/viscaOverIP/simpleCommandHandler.ts"],"names":[],"mappings":";;;;;;;AAIA,SAAgB,mBAAmB,CAClC,SAAoB,EACpB,OAAqB,EACrB,UAAsB,EACtB,MAA2D;IAE3D,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;IAC3F,IAAI,YAAY,IAAI,MAAM,EAAE;QAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,mBAAmB,EAAE,YAAY,CAAC,CAAC;QAE5E,IAAI,UAAU,CAAC,QAAQ,IAAI,SAAS,EAAE;YACrC,IAAI,MAAM,GAAgB,UAAU,CAAC,QAAQ,CAAC,MAAM,CAAC;YACrD,MAAM,CAAC,iBAAiB,EAAE,MAAM,CAAC,CAAC;YAElC,OAAO,CAAC,EAAE,CAAC,KAAK,EAAE;gBACjB,0CAA0C;YAC3C,CAAC,CAAC,CAAC;YACH,OAAO,CAAC,EAAE,CAAC,UAAU,EAAE;gBACtB,MAAM,CAAC,kBAAkB,EAAE,MAAM,CAAC,CAAC;YACpC,CAAC,CAAC,CAAC;YACH,OAAO,CAAC,EAAE,CAAC,OAAO,EAAE,UAAC,KAAY;gBAChC,MAAM,CAAC,oBAAkB,KAAK,CAAC,OAAS,EAAE,MAAM,CAAC,CAAC;YACnD,CAAC,CAAC,CAAC;YACH,MAAM,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;SAC5B;KACD;;QAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;AACnD,CAAC;AA1BD,kDA0BC;AAED,SAAgB,mBAAmB,CAClC,SAAoB,EACpB,UAAsB,EACtB,gBAAwC;IAAxC,iCAAA,EAAA,qBAAwC;IAExC,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;IAC3F,IAAI,eAAe,GAAoB;QACtC,EAAE,EAAE,cAAc;QAClB,IAAI,EAAE,YAAY;QAClB,IAAI,EAAE,YAAY;QAClB,cAAc,EAAE,mBAAmB;QACnC,KAAK,EAAE,YAAY;KACnB,CAAC;IAEF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;QAC/B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;QAEhE,IAAI,UAAU,GAAG,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC;QAE5D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,EAAE;YAC/C,UAAU,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;QAE1E,SAAS,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;IACtC,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,SAAS;QAClB,eAAe;OACZ,gBAAgB,EAClB,CAAC;AACJ,CAAC;AA7BD,kDA6BC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js b/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js new file mode 100644 index 0000000..08f114b --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js @@ -0,0 +1,64 @@ +exports.__esModule = true; +var visca_over_ip_1 = require("visca-over-ip"); +module.exports = function (api) { + //Register a action + api.registerAction('home', 'Go to home position', require('./actions/home')); + api.registerAction('reset', 'Reset/Calibrate', require('./actions/reset')); + api.registerAction('gainDown', 'Gain down', require('./actions/gainDown')); + api.registerAction('gainUp', 'Gain up', require('./actions/gainUp')); + api.registerAction('gainReset', 'Gain reset', require('./actions/gainReset')); + api.registerAction('irisDown', 'Iris down', require('./actions/irisDown')); + api.registerAction('irisUp', 'Iris up', require('./actions/irisUp')); + api.registerAction('irisReset', 'Iris reset', require('./actions/irisReset')); + api.registerAction('shutterDown', 'Shutter down', require('./actions/shutterDown')); + api.registerAction('shutterUp', 'Shutter up', require('./actions/shutterUp')); + api.registerAction('shutterReset', 'Shutter reset', require('./actions/shutterReset')); + api.registerAction('zoomIn', 'Zoom in', require('./actions/zoomIn')); + api.registerAction('zoomOut', 'Zoom out', require('./actions/zoomOut')); + api.registerAction('zoomStop', 'Zoom stop', require('./actions/zoomStop')); + api.registerAction('presetRecall', 'Recall preset', require('./actions/presetRecall')); + api.registerAction('presetSet', 'Set preset', require('./actions/presetSet')); + api.registerAction('presetReset', 'Reset preset', require('./actions/presetReset')); + api.registerAction('panLeft', 'Pan left', require('./actions/panLeft')); + api.registerAction('panRight', 'Pan right', require('./actions/panRight')); + api.registerAction('tiltUp', 'Tilt up', require('./actions/tiltUp')); + api.registerAction('tiltDown', 'Tilt down', require('./actions/tiltDown')); + api.registerAction('panTiltStop', 'Stop pan/tilt', require('./actions/panTiltStop')); + api.registerAction('panTiltSpeed', 'Set pan/tilt speed', require('./actions/panTiltSpeed')); + api.registerAction('focusFar', 'Focus far', require('./actions/focusFar')); + api.registerAction('focusNear', 'Focus near', require('./actions/focusNear')); + api.registerAction('focusStop', 'Focus stop', require('./actions/focusStop')); + api.registerConnectionValidator('viscaOverIpCamera', function (ValidatorAPI) { + if (ValidatorAPI.properties.ip != undefined) { + if (ValidatorAPI.properties.port != undefined) { + var camera = new visca_over_ip_1.ViscaCamera(ValidatorAPI.properties.ip, ValidatorAPI.properties.port); + camera.on('error', console.log); + camera.on('connected', function () { + var canRespond = true; + var responseTimeout; + setTimeout(function () { + var command = visca_over_ip_1.ViscaCommand.cameraPanTilt(0, 0); + command.on('ack', function () { + if (canRespond == true) { + canRespond = false; + ValidatorAPI.callback(true); + ValidatorAPI.setInstance({ internal: { pantiltSpeed: 10 }, camera: camera }); + clearTimeout(responseTimeout); + } + }); + responseTimeout = setTimeout(function () { + canRespond = false; + ValidatorAPI.callback(false, 'Timeout reached'); + }, 10000); + camera.sendCommand(command); + }, 1000); + }); + camera.on('error', function (error) { + ValidatorAPI.callback(false, 'Unable to reach camera'); + console.log(error); + }); + } + } + }); +}; +//# sourceMappingURL=viscaOverIP.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js.map b/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js.map new file mode 100644 index 0000000..36e8a63 --- /dev/null +++ b/Backend/dist/Integrations/buildin/viscaOverIP/viscaOverIP.js.map @@ -0,0 +1 @@ +{"version":3,"file":"viscaOverIP.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/viscaOverIP/viscaOverIP.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js b/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js new file mode 100644 index 0000000..a22fbea --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js @@ -0,0 +1,275 @@ +exports.__esModule = true; +exports.WirecastConnection = void 0; +var axios_1 = require("axios"); +var WirecastConnection = /** @class */ (function () { + function WirecastConnection() { + var _this = this; + this.shots = { + '1': { shots: {} }, + '2': { shots: {} }, + '3': { shots: {} }, + '4': { shots: {} }, + '5': { shots: {} } + }; + this.layers = { + '1': { id: null, name: null }, + '2': { id: null, name: null }, + '3': { id: null, name: null }, + '4': { id: null, name: null }, + '5': { id: null, name: null } + }; + this.clockInterval = setInterval(function () { + _this.clock(); + }, 30000); + } + WirecastConnection.prototype.destroy = function () { + clearInterval(this.clockInterval); + }; + WirecastConnection.prototype.clock = function () { + this.update(); + }; + WirecastConnection.prototype.update = function () { + if (this.ip != undefined && this.port != undefined) { + // axios + // .get(`http://${this.ip}:${this.port}/api/v2/shots/get`) + // .then((response) => { + // if (response.data != undefined && response.data.succeed == true) { + // this.shots = response.data.shots; + // } + // }) + // .catch(() => {}); + // axios + // .get(`http://${this.ip}:${this.port}/api/v2/layers/get`) + // .then((response) => { + // if (response.data != undefined && response.data.succeed == true) { + // this.layers = response.data.layers; + // } + // }) + // .catch(() => {}); + } + }; + WirecastConnection.prototype.setHost = function (ip, port) { + this.ip = ip; + this.port = port; + this.update(); + }; + WirecastConnection.prototype.ping = function (callback) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/ping") + .then(function () { + if (callback) + callback(true); + if (callback == undefined) + resolve(); + })["catch"](function (error) { + if (callback) + callback(false); + if (callback == undefined) + reject(); + }); + }); + }; + WirecastConnection.prototype.setShotLiveByID = function (shotID) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/shots/liveByID/" + shotID) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject(); + }); + }); + }; + WirecastConnection.prototype.clearShotIfLive = function (shotID) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/shots/clearIfLive/" + shotID) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject(); + }); + }); + }; + WirecastConnection.prototype.clearLayer = function (layerID) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/layers/clear/" + layerID) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject(); + }); + }); + }; + WirecastConnection.prototype.go = function () { + var _this = this; + return new Promise(function (resolve, reject) { + console.log("http://" + _this.ip + ":" + _this.port + "/api/v2/document/go"); + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/document/go") + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject(); + }); + }); + }; + WirecastConnection.prototype.multiShot = function (layer1Shot, layer2Shot, layer3Shot, layer4Shot, layer5Shot) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this + .port + "/api/v2/shots/multi/" + layer1Shot + "/" + layer2Shot + "/" + layer3Shot + "/" + layer4Shot + "/" + layer5Shot) + .then(function (response) { + if (response.data.succeed == true) + resolve(response.data); + else + reject(response.data); + })["catch"](function (error) { + console.log(error); + reject({ succeed: false, error: 'Unable to reach Wirecast-Bridge' }); + }); + }); + }; + WirecastConnection.prototype.setBroadcasting = function (state) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/document/broadcasting/" + state) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + }; + WirecastConnection.prototype.setRecording = function (state) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/document/recording/" + state) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + }; + WirecastConnection.prototype.setAutoLive = function (state) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/document/autolive/" + state) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + }; + WirecastConnection.prototype.setTransitionSpeed = function (speed) { + var _this = this; + return new Promise(function (resolve, reject) { + axios_1["default"] + .get("http://" + _this.ip + ":" + _this.port + "/api/v2/document/transitionspeed/" + speed) + .then(function (response) { + if (response.data.succeed == true) + resolve(); + else + reject(); + })["catch"](function (error) { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + }; + WirecastConnection.prototype.getShots = function (callback) { + var _this = this; + if (this.ip != undefined && this.port != undefined) { + axios_1["default"] + .get("http://" + this.ip + ":" + this.port + "/api/v2/shots/get") + .then(function (response) { + if (response.data != undefined && response.data.succeed == true) { + _this.shots = response.data.shots; + callback(_this.shots); + } + })["catch"](function () { }); + } + }; + WirecastConnection.prototype.getShotsList = function (layerIndex, callback) { + var _this = this; + this.getShots(function () { + var list = []; + if (layerIndex == undefined) + for (var layer in _this.shots) { + for (var shot in _this.shots[layer].shots) { + list.push(_this.shots[layer].shots[shot]); + } + } + else { + for (var shot in _this.shots[layerIndex].shots) { + list.push(_this.shots[layerIndex].shots[shot]); + } + } + callback(list); + }); + }; + WirecastConnection.prototype.getLayers = function (callback) { + var _this = this; + axios_1["default"] + .get("http://" + this.ip + ":" + this.port + "/api/v2/layers/get") + .then(function (response) { + if (response.data != undefined && response.data.succeed == true) { + _this.layers = response.data.layers; + callback(_this.layers); + } + })["catch"](function () { }); + }; + WirecastConnection.prototype.getLayersList = function (callback) { + var _this = this; + this.getLayers(function () { + var list = []; + for (var layer in _this.layers) { + list.push(_this.layers[layer]); + } + callback(list); + }); + }; + return WirecastConnection; +}()); +exports.WirecastConnection = WirecastConnection; +//# sourceMappingURL=WirecastConnection.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js.map b/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js.map new file mode 100644 index 0000000..3106c1a --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/WirecastConnection.js.map @@ -0,0 +1 @@ +{"version":3,"file":"WirecastConnection.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/wirecast/WirecastConnection.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js b/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js new file mode 100644 index 0000000..84fab60 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js @@ -0,0 +1,134 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined && properties.shotID.length > 0 ? properties.shotID : 'none'; + if (connectionID != 'none') { + if (shotID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .clearShotIfLive(shotID) + .then(function () { + status('Shot has been clear if live', 'info'); + })["catch"](function (error) { + status(error, 'error'); + }); + } + } + else + status('No shot specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + function filterValues(values) { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (var i = 0; i < values.length; i++) + if (values[i].text != 'Clear Layer') + newValues.push(values[i]); + return newValues; + } + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + var shotsField = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + if (connectionID != 'none') + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + var shotsField = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + if (connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + } + var sendFields = function () { + shotsField.value = shotID; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + if (connection != undefined && connection.instance != undefined) { + connection.instance.getShotsList(null, function (shots) { + shotsField.values = filterValues(shots.map(function (shot) { + return { id: shot.id, text: shot.name }; + })); + sendFields(); + }); + } + else + sendFields(); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + shotsField.value = fieldObject.shotID; + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, shotID: fieldObject.shotID }); + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + if (fieldObject.connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + connection = ActionAPI.getConnection('wirecast-bridge', fieldObject.connectionID); + if (connection && connection.instance) { + connection.instance.getShotsList(null, function (shots) { + shotsField.values = filterValues(shots.map(function (shot) { + return { id: shot.id, text: shot.name }; + })); + sendFields(); + }); + } + } + else { + shotsField.values = []; + sendFields(); + } + } + }); + var sendFields = function () { + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + }); +}; +//# sourceMappingURL=clearIfLive.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js.map new file mode 100644 index 0000000..e9dbbc7 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/clearIfLive.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clearIfLive.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/clearIfLive.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js b/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js new file mode 100644 index 0000000..ddc8378 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js @@ -0,0 +1,96 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layerID = properties.layerID != undefined && properties.layerID.length > 0 ? properties.layerID : 'none'; + if (connectionID != 'none' && connectionID.length > 0) { + if (layerID != 'none' && layerID.length > 0) { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .clearLayer(layerID) + .then(function () { + status('Shot has been published', 'info'); + })["catch"](function (error) { + status(error, 'error'); + }); + } + } + else + status('No layer specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + function filterValues(values) { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (var i = 0; i < values.length; i++) + if (values[i].text != 'Clear Layer') + newValues.push(values[i]); + return newValues; + } + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layerID = properties.layerID != undefined ? properties.layerID : 'none'; + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + var layerField = { + id: 'layerID', + name: 'Layer', + type: 'select', + values: [], + value: layerID + }; + var setFields = function () { + EditorAPI.setFields([ + connectionField, + layerField + ]); + }; + if (connection != undefined && connection.instance != undefined) { + connection.instance.getLayersList(function (layers) { + layerField.values = filterValues(layers.map(function (layer) { + return { id: layer.id, text: layer.name }; + })); + setFields(); + }); + } + else + setFields(); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + layerField.value = fieldObject.layerID; + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, layerID: fieldObject.layerID }); + if (connectionID != fieldObject.connectionID) { + if (fieldObject.connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', fieldObject.connectionID); + if (connection != undefined && connection.instance != undefined) { + connection.instance.getLayersList(function (layers) { + layerField.values = filterValues(layers.map(function (layer) { + return { id: layer.id, text: layer.name }; + })); + setFields(); + }); + } + else + setFields(); + } + else { + layerField.values = []; + connectionID = 'none'; + setFields(); + } + } + }); + }); +}; +//# sourceMappingURL=clearLayer.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js.map new file mode 100644 index 0000000..7012ba7 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/clearLayer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"clearLayer.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/clearLayer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/go.js b/Backend/dist/Integrations/buildin/wirecast/actions/go.js new file mode 100644 index 0000000..f7c504b --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/go.js @@ -0,0 +1,38 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none' && connectionID.length > 0) { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .go() + .then(function () { + status('Go!', 'info'); + })["catch"](function (error) { + status(error, 'error'); + }); + } + } + else + status('No connection specified', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID }); + }); + EditorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=go.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/go.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/go.js.map new file mode 100644 index 0000000..3ce71eb --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/go.js.map @@ -0,0 +1 @@ +{"version":3,"file":"go.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/go.ts"],"names":[],"mappings":";AAGA,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAAsB,EAAE,MAAM;QAC/C,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,IAAI,YAAY,IAAI,MAAM,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YACtD,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,iBAAiB,EAAE,YAAY,CAAC,CAAC;YAC1E,IAAI,UAAU,IAAI,UAAU,CAAC,QAAQ,EAAE;gBACtC,UAAU,CAAC,QAAQ;qBACjB,EAAE,EAAE;qBACJ,IAAI,CAAC;oBACL,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,CAAC;gBACvB,CAAC,CAAC,CACD,OAAK,CAAA,CAAC,UAAC,KAAK;oBACZ,MAAM,CAAC,KAAK,EAAE,OAAO,CAAC,CAAC;gBACxB,CAAC,CAAC,CAAC;aACJ;SACD;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAAsB;QACnE,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,iBAAiB;YACjC,KAAK,EAAE,YAAY;SACnB,CAAC;QAEF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAEhE,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,WAAW,CAAC,YAAY,EAAE,CAAC,CAAC;QACtE,CAAC,CAAC,CAAC;QAEH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js b/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js new file mode 100644 index 0000000..42619f8 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js @@ -0,0 +1,121 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layer1 = properties.layer1 != undefined && properties.layer1.length > 0 ? properties.layer1 : 'ignore'; + var layer2 = properties.layer2 != undefined && properties.layer2.length > 0 ? properties.layer2 : 'ignore'; + var layer3 = properties.layer3 != undefined && properties.layer3.length > 0 ? properties.layer3 : 'ignore'; + var layer4 = properties.layer4 != undefined && properties.layer4.length > 0 ? properties.layer4 : 'ignore'; + var layer5 = properties.layer5 != undefined && properties.layer5.length > 0 ? properties.layer5 : 'ignore'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .multiShot(layer1, layer2, layer3, layer4, layer5) + .then(function () { + status('Shots has been published', 'info'); + })["catch"](function (error) { + status(error, 'error'); + }); + } + } + else + status('No connection specified', 'error'); + }); + function filterValues(values) { + var newValues = [ + { id: 'ignore', text: 'Ignore' }, + { id: 'clear', text: 'Clear Layer' } + ]; + for (var i = 0; i < values.length; i++) + if (values[i].text != 'Clear Layer') + newValues.push(values[i]); + return newValues; + } + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var layerValues = { + '1': properties.layer1 != undefined && properties.layer1.length > 0 ? properties.layer1 : 'ignore', + '2': properties.layer2 != undefined && properties.layer2.length > 0 ? properties.layer2 : 'ignore', + '3': properties.layer3 != undefined && properties.layer3.length > 0 ? properties.layer3 : 'ignore', + '4': properties.layer4 != undefined && properties.layer4.length > 0 ? properties.layer4 : 'ignore', + '5': properties.layer5 != undefined && properties.layer5.length > 0 ? properties.layer5 : 'ignore' + }; + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + var fields = {}; + for (var i = 1; i < 6; i++) { + fields[i] = { + id: "layer" + i, + name: "Layer " + i, + type: 'select', + values: [], + value: layerValues[i] + }; + } + var setFields = function () { + EditorAPI.setFields([ + connectionField, + fields[1], + fields[2], + fields[3], + fields[4], + fields[5] + ]); + }; + function updateLayerFields() { + if (connection && connection.instance) { + var instance = connection.instance; + instance.getShots(function (shots) { + for (var layer in shots) { + var shotList = []; + for (var shotIndex in shots[layer].shots) { + var shot = shots[layer].shots[shotIndex]; + shotList.push({ id: String(shot.id), text: shot.name }); + } + fields[layer].value = layerValues[layer]; + fields[layer].values = filterValues(shotList); + } + setFields(); + }); + } + else + setFields(); + } + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + var toSave = { + connectionID: fieldObject.connectionID + }; + connectionField.value = fieldObject.connectionID; + for (var i = 1; i < 6; i++) { + fields[i].value = fieldObject["layer" + i]; + toSave["layer" + i] = fieldObject["layer" + i]; + } + EditorAPI.saveProperties(toSave); + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + if (fieldObject.connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + updateLayerFields(); + } + else { + for (var i = 1; i < 6; i++) { + fields[i].values = []; + } + setFields(); + } + } + }); + updateLayerFields(); + }); +}; +//# sourceMappingURL=multiShot.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js.map new file mode 100644 index 0000000..6b7029d --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/multiShot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"multiShot.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/multiShot.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js b/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js new file mode 100644 index 0000000..a3c05dc --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js @@ -0,0 +1,69 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status, deck) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'off'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setAutoLive(state == 'on') + .then(function () { return status("Autolive state has been set to " + state); })["catch"](function (error) { return status(error, 'error'); }); + } + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'off'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + if (connectionID != 'none') + stateField.values = [ + { id: 'on', text: 'AutoLive On' }, + { id: 'off', text: 'AutoLive Off' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + stateField.values = + connectionID != 'none' + ? [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ] + : []; + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; +//# sourceMappingURL=setAutoLive.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js.map new file mode 100644 index 0000000..7a3587f --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setAutoLive.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setAutoLive.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/setAutoLive.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js b/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js new file mode 100644 index 0000000..b0ff25a --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js @@ -0,0 +1,107 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined && properties.shotID.length > 0 ? properties.shotID : 'none'; + if (connectionID != 'none') { + if (shotID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setShotLiveByID(shotID) + .then(function () { + status('Shot has been published', 'info'); + })["catch"](function (error) { + status(error, 'error'); + }); + } + } + else + status('No shot specified', 'error'); + } + else + status('No connection specified', 'error'); + }); + function filterValues(values) { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (var i = 0; i < values.length; i++) + if (values[i].text != 'Clear Layer') + newValues.push(values[i]); + return newValues; + } + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + var shotsField = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + var fields = [ + connectionField + ]; + if (connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + } + EditorAPI.setFields(fields); + var sendFields = function () { + shotsField.value = shotID; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + var updateShots = function () { + if (connection != undefined && connection.instance != undefined) { + connection.instance.getShotsList(null, function (shots) { + shotsField.values = filterValues(shots.map(function (shot) { + return { id: shot.id, text: shot.name }; + })); + sendFields(); + }); + } + else + sendFields(); + }; + updateShots(); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + shotsField.value = fieldObject.shotID; + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, shotID: fieldObject.shotID }); + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + if (connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + updateShots(); + } + else { + shotsField.values = []; + sendFields(); + } + } + }); + }); +}; +//# sourceMappingURL=setLiveByName.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js.map new file mode 100644 index 0000000..88e2701 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setLiveByName.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setLiveByName.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/setLiveByName.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js b/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js new file mode 100644 index 0000000..30d3281 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js @@ -0,0 +1,69 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status, deck) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setRecording(state == 'on') + .then(function () { return status("Recording state has been set to " + state); })["catch"](function (error) { return status(error, 'error'); }); + } + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + if (connectionID != 'none') + stateField.values = [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + stateField.values = + connectionID != 'none' + ? [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ] + : []; + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; +//# sourceMappingURL=setRecording.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js.map new file mode 100644 index 0000000..647b664 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setRecording.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setRecording.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/setRecording.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js b/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js new file mode 100644 index 0000000..445d7ac --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js @@ -0,0 +1,69 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status, deck) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setBroadcasting(state == 'live') + .then(function () { return status("Broadcasting state has been set to " + state); })["catch"](function (error) { return status(error, 'error'); }); + } + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + if (connectionID != 'none') + stateField.values = [ + { id: 'live', text: 'Live' }, + { id: 'offline', text: 'Offline' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + stateField.values = + connectionID != 'none' + ? [ + { id: 'live', text: 'Live' }, + { id: 'offline', text: 'Offline' } + ] + : []; + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; +//# sourceMappingURL=setBroadcasting.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js.map new file mode 100644 index 0000000..46721b2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/setbroadcasting.js.map @@ -0,0 +1 @@ +{"version":3,"file":"setBroadcasting.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/setBroadcasting.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js b/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js new file mode 100644 index 0000000..516274a --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js @@ -0,0 +1,75 @@ +exports.__esModule = true; +module.exports = function (ActionAPI) { + ActionAPI.handle(function (properties, status, deck) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var speed = properties.speed != undefined && properties.speed.length > 0 ? properties.speed : 'offline'; + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setTransitionSpeed(speed) + .then(function () { return status("Transition speed has been set to " + speed); })["catch"](function (error) { return status(error, 'error'); }); + } + } + else + status('No connection specfied', 'error'); + }); + ActionAPI.onOpenEditor(function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var speed = properties.speed != undefined && properties.speed.length > 0 ? properties.speed : 'offline'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var speedField = { + id: 'speed', + name: 'Speed', + type: 'select', + value: speed, + values: [] + }; + if (connectionID != 'none') + speedField.values = [ + { id: 'slowest', text: 'Slowest' }, + { id: 'slow', text: 'Slow' }, + { id: 'normal', text: 'Normal' }, + { id: 'faster', text: 'Faster' }, + { id: 'fastest', text: 'Fastest' } + ]; + EditorAPI.setFields([ + connectionField, + speedField + ]); + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + connectionField.value = fieldObject.connectionID; + speedField.value = fieldObject.speed; + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + speedField.values = + connectionID != 'none' + ? [ + { id: 'slowest', text: 'Slowest' }, + { id: 'slow', text: 'Slow' }, + { id: 'normal', text: 'Normal' }, + { id: 'faster', text: 'Faster' }, + { id: 'fastest', text: 'Fastest' } + ] + : []; + EditorAPI.setFields([ + connectionField, + speedField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, speed: fieldObject.speed }); + }); + }); +}; +//# sourceMappingURL=transitionSpeed.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js.map b/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js.map new file mode 100644 index 0000000..2e654c4 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/actions/transitionSpeed.js.map @@ -0,0 +1 @@ +{"version":3,"file":"transitionSpeed.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/wirecast/actions/transitionSpeed.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/integration.js b/Backend/dist/Integrations/buildin/wirecast/integration.js new file mode 100644 index 0000000..089e4cd --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/integration.js @@ -0,0 +1,61 @@ +exports.__esModule = true; +var Integration = { + name: 'Wirecast', + description: 'Control your Wirecast via our Wirecast-Bridge application.', + main: require('./wirecast'), + actions: [ + { + id: 'go', + name: 'Go' + }, + { + id: 'setLiveByName', + name: 'Set shot live' + }, + { + id: 'clearIfLive', + name: 'Clear shot if live' + }, + { + id: 'transitionSpeed', + name: 'Set transition speed' + }, + { + id: 'clearLayer', + name: 'Clear a layer' + }, + { + id: 'multiShot', + name: 'Multi shot' + }, + { + id: 'setBroadcasting', + name: 'Set broadcasting state' + }, + { + id: 'setRecording', + name: 'Set recording state' + }, + { + id: 'setAutoLive', + name: 'Set autolive state' + } + ], + connections: [ + { + name: 'Wirecast-Bridge', + type: 'wirecast-bridge', + message: "This connection requires the 'Undecked Wirecast Bridge' tool to be running on the same machine as Wirecast. This tool allows Undecked to control various Wirecast features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Wirecast Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 6060 } + ] + } + ] +}; +module.exports = Integration; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/integration.js.map b/Backend/dist/Integrations/buildin/wirecast/integration.js.map new file mode 100644 index 0000000..6793534 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/wirecast/integration.ts"],"names":[],"mappings":";AAEA,IAAI,WAAW,GAAgB;IAC9B,IAAI,EAAE,UAAU;IAChB,WAAW,EAAE,4DAA4D;IACzE,IAAI,EAAE,OAAO,CAAC,YAAY,CAAC;IAC3B,OAAO,EAAE;QACR;YACC,EAAE,EAAE,IAAI;YACR,IAAI,EAAE,IAAI;SACV;QACD;YACC,EAAE,EAAE,eAAe;YACnB,IAAI,EAAE,eAAe;SACrB;QACD;YACC,EAAE,EAAE,aAAa;YACjB,IAAI,EAAE,oBAAoB;SAC1B;QACD;YACC,EAAE,EAAE,iBAAiB;YACrB,IAAI,EAAE,sBAAsB;SAC5B;QACD;YACC,EAAE,EAAE,YAAY;YAChB,IAAI,EAAE,eAAe;SACrB;QACD;YACC,EAAE,EAAE,WAAW;YACf,IAAI,EAAE,YAAY;SAClB;QACD;YACC,EAAE,EAAE,iBAAiB;YACrB,IAAI,EAAE,wBAAwB;SAC9B;QACD;YACC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,qBAAqB;SAC3B;QACD;YACC,EAAE,EAAE,aAAa;YACjB,IAAI,EAAE,oBAAoB;SAC1B;KACD;IACD,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,iBAAiB;YACvB,IAAI,EAAE,iBAAiB;YACvB,OAAO,EACN,8LAA8L;YAC/L,IAAI,EAAE;gBACL,OAAO,EAAE,gCAAgC;gBACzC,KAAK,EAAE,yBAAyB;aAChC;YACD,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE;gBAC9C,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACD,CAAC;AAEF,MAAM,CAAC,OAAO,GAAG,WAAW,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/wirecast.js b/Backend/dist/Integrations/buildin/wirecast/wirecast.js new file mode 100644 index 0000000..aa110c0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/wirecast.js @@ -0,0 +1,27 @@ +exports.__esModule = true; +var WirecastConnection_1 = require("./WirecastConnection"); +//TODO: --------------- TO IMPLEMENT --------------- +//TODO: Transition speed +module.exports = function (api) { + api.registerAction('setLiveByName', require('./actions/setLiveByName')); + api.registerAction('clearLayer', require('./actions/clearLayer')); + api.registerAction('multiShot', require('./actions/multiShot')); + api.registerAction('clearIfLive', require('./actions/clearIfLive')); + api.registerAction('transitionSpeed', require('./actions/transitionSpeed')); + api.registerAction('go', require('./actions/go')); + api.registerAction('setBroadcasting', require('./actions/setBroadcasting')); + api.registerAction('setRecording', require('./actions/setRecording')); + api.registerAction('setAutoLive', require('./actions/setAutoLive')); + api.registerConnectionValidator('wirecast-bridge', function (ValidatorAPI) { + var instance = ValidatorAPI.instance; + if (instance == undefined) { + instance = new WirecastConnection_1.WirecastConnection(); + } + instance.setHost(ValidatorAPI.properties.ip, ValidatorAPI.properties.port); + ValidatorAPI.setInstance(instance); + instance.ping(function (state) { + ValidatorAPI.callback(state, state ? null : 'Unable to reach Wirecast-Bridge'); + }); + }); +}; +//# sourceMappingURL=wirecast.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/wirecast/wirecast.js.map b/Backend/dist/Integrations/buildin/wirecast/wirecast.js.map new file mode 100644 index 0000000..80feede --- /dev/null +++ b/Backend/dist/Integrations/buildin/wirecast/wirecast.js.map @@ -0,0 +1 @@ +{"version":3,"file":"wirecast.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/wirecast/wirecast.ts"],"names":[],"mappings":";AAEA,2DAA0D;AAE1D,oDAAoD;AACpD,wBAAwB;AAExB,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,eAAe,EAAE,OAAO,CAAC,yBAAyB,CAAC,CAAC,CAAC;IACxE,GAAG,CAAC,cAAc,CAAC,YAAY,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC,CAAC;IAClE,GAAG,CAAC,cAAc,CAAC,WAAW,EAAE,OAAO,CAAC,qBAAqB,CAAC,CAAC,CAAC;IAChE,GAAG,CAAC,cAAc,CAAC,aAAa,EAAE,OAAO,CAAC,uBAAuB,CAAC,CAAC,CAAC;IACpE,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAC;IAC5E,GAAG,CAAC,cAAc,CAAC,IAAI,EAAE,OAAO,CAAC,cAAc,CAAC,CAAC,CAAC;IAClD,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAC;IAC5E,GAAG,CAAC,cAAc,CAAC,cAAc,EAAE,OAAO,CAAC,wBAAwB,CAAC,CAAC,CAAC;IACtE,GAAG,CAAC,cAAc,CAAC,aAAa,EAAE,OAAO,CAAC,uBAAuB,CAAC,CAAC,CAAC;IAEpE,GAAG,CAAC,2BAA2B,CAAC,iBAAiB,EAAE,UAAC,YAAoC;QACvF,IAAI,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC;QACrC,IAAI,QAAQ,IAAI,SAAS,EAAE;YAC1B,QAAQ,GAAG,IAAI,uCAAkB,EAAE,CAAC;SACpC;QACD,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,UAAU,CAAC,EAAE,EAAE,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QAE3E,YAAY,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;QACnC,QAAQ,CAAC,IAAI,CAAC,UAAC,KAAc;YAC5B,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,iCAAiC,CAAC,CAAC;QAChF,CAAC,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js b/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js new file mode 100644 index 0000000..8b3e6a1 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/fullscreen/toggle") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=enterExitFullscreen.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js.map b/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js.map new file mode 100644 index 0000000..41e37bd --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/enterExitFullscreen.js.map @@ -0,0 +1 @@ +{"version":3,"file":"enterExitFullscreen.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/enterExitFullscreen.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,0BAAuB,CAAC;iBAC5F,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js b/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js new file mode 100644 index 0000000..8855b1d --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/actions/muteAllExpectSelf") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=muteEveryoneExceptSelf.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js.map b/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js.map new file mode 100644 index 0000000..0d1ee12 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"muteEveryoneExceptSelf.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,kCAA+B,CAAC;iBACpG,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js b/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js new file mode 100644 index 0000000..849715f --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/mic/toggle") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=muteUnmuteAudio.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js.map b/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js.map new file mode 100644 index 0000000..d77147f --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/muteUnmuteAudio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"muteUnmuteAudio.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/muteUnmuteAudio.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,mBAAgB,CAAC;iBACrF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js b/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js new file mode 100644 index 0000000..d92918c --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/actions/screenshot") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=screenshot.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js.map b/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js.map new file mode 100644 index 0000000..9279eea --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/screenshot.js.map @@ -0,0 +1 @@ +{"version":3,"file":"screenshot.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/screenshot.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,2BAAwB,CAAC;iBAC7F,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js b/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js new file mode 100644 index 0000000..478b535 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/screenshare/toggle") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=startStopScreenshare.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js.map b/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js.map new file mode 100644 index 0000000..ce730d2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/startStopScreenshare.js.map @@ -0,0 +1 @@ +{"version":3,"file":"startStopScreenshare.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/startStopScreenshare.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,2BAAwB,CAAC;iBAC7F,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js b/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js new file mode 100644 index 0000000..0445e57 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/cam/toggle") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=startStopVideo.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js.map b/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js.map new file mode 100644 index 0000000..fa3982f --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/startStopVideo.js.map @@ -0,0 +1 @@ +{"version":3,"file":"startStopVideo.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/startStopVideo.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,mBAAgB,CAAC;iBACrF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js b/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js new file mode 100644 index 0000000..5129dc2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/view/gallery") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=switchToGalleryView.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js.map b/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js.map new file mode 100644 index 0000000..025a212 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/switchToGalleryView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"switchToGalleryView.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/switchToGalleryView.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,qBAAkB,CAAC;iBACvF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js b/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js new file mode 100644 index 0000000..ccb1c7c --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js @@ -0,0 +1,41 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (actionAPI) { + actionAPI.handle(function (properties, status) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + axios_1["default"] + .get("http://" + connection.properties.ip + ":" + connection.properties.port + "/v1/view/speaker") + .then(function () { + status('Action completed'); + })["catch"](function () { + status('Unable to reach Zoom-Bridge'); + }); + } + else + status('No connection specified', 'error'); + }); + actionAPI.onOpenEditor(function (editorAPI, properties) { + var connectionID = properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges(function (fields) { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; +//# sourceMappingURL=switchToSpeakerView.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js.map b/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js.map new file mode 100644 index 0000000..d69bf82 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/actions/switchToSpeakerView.js.map @@ -0,0 +1 @@ +{"version":3,"file":"switchToSpeakerView.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoom/actions/switchToSpeakerView.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAI1B,MAAM,CAAC,OAAO,GAAG,UAAC,SAAoB;IACrC,SAAS,CAAC,MAAM,CAAC,UAAC,UAA0B,EAAE,MAAM;QACnD,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QAEX,IAAI,YAAY,IAAI,MAAM,EAAE;YAC3B,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,aAAa,EAAE,YAAY,CAAC,CAAC;YAEtE,kBAAK;iBACH,GAAG,CAAC,YAAU,UAAU,CAAC,UAAU,CAAC,EAAE,SAAI,UAAU,CAAC,UAAU,CAAC,IAAI,qBAAkB,CAAC;iBACvF,IAAI,CAAC;gBACL,MAAM,CAAC,kBAAkB,CAAC,CAAC;YAC5B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,MAAM,CAAC,6BAA6B,CAAC,CAAC;YACvC,CAAC,CAAC,CAAC;SACJ;;YAAM,MAAM,CAAC,yBAAyB,EAAE,OAAO,CAAC,CAAC;IACnD,CAAC,CAAC,CAAC;IAEH,SAAS,CAAC,YAAY,CAAC,UAAC,SAAoB,EAAE,UAA0B;QACvE,IAAI,YAAY,GACf,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC;YACzE,CAAC,CAAC,UAAU,CAAC,YAAY;YACzB,CAAC,CAAC,MAAM,CAAC;QACX,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,aAAa;YAC7B,KAAK,EAAE,YAAY;SACnB,CAAC;QACF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,MAAM,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAC3D,SAAS,CAAC,cAAc,CAAC,EAAE,YAAY,EAAE,MAAM,CAAC,YAAY,EAAE,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/integration.js b/Backend/dist/Integrations/buildin/zoom/integration.js new file mode 100644 index 0000000..f570936 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/integration.js @@ -0,0 +1,56 @@ +exports.__esModule = true; +module.exports = { + name: 'Zoom', + description: 'Control basic Zoom functionality on the Undecked computer or via our Zoom-Bridge application.', + main: require('./zoom'), + actions: [ + { + id: 'startStopVideo', + name: 'Start/Stop Video' + }, + { + id: 'muteUnmuteAudio', + name: 'Mute/Unmute My Audio' + }, + { + id: 'startStopScreenshare', + name: 'Start/Stop Screen Sharing' + }, + { + id: 'enterExitFullscreen', + name: 'Enter/Exit Full Screen Mode' + }, + { + id: 'switchToSpeakerView', + name: 'Switch to Speaker View' + }, + { + id: 'switchToGalleryView', + name: 'Switch to Gallery View' + }, + { + id: 'muteEveryoneExceptSelf', + name: 'Mute/Unmute Audio for Everyone Except Self (Host Only)' + }, + { + id: 'screenshot', + name: 'Screenshot' + } + ], + connections: [ + { + name: 'Zoom-Bridge', + type: 'zoom-bridge', + message: "This connection requires the 'Undecked Zoom Bridge' tool to be running on the same machine as Zoom. This tool allows Undecked to control various Zoom features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Zoom Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9191 } + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/integration.js.map b/Backend/dist/Integrations/buildin/zoom/integration.js.map new file mode 100644 index 0000000..e229de1 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/zoom/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IAChB,IAAI,EAAE,MAAM;IACZ,WAAW,EAAE,+FAA+F;IAC5G,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,OAAO,EAAE;QACR;YACC,EAAE,EAAE,gBAAgB;YACpB,IAAI,EAAE,kBAAkB;SACxB;QAED;YACC,EAAE,EAAE,iBAAiB;YACrB,IAAI,EAAE,sBAAsB;SAC5B;QAED;YACC,EAAE,EAAE,sBAAsB;YAC1B,IAAI,EAAE,2BAA2B;SACjC;QAED;YACC,EAAE,EAAE,qBAAqB;YACzB,IAAI,EAAE,6BAA6B;SACnC;QAED;YACC,EAAE,EAAE,qBAAqB;YACzB,IAAI,EAAE,wBAAwB;SAC9B;QAED;YACC,EAAE,EAAE,qBAAqB;YACzB,IAAI,EAAE,wBAAwB;SAC9B;QAED;YACC,EAAE,EAAE,wBAAwB;YAC5B,IAAI,EAAE,wDAAwD;SAC9D;QAED;YACC,EAAE,EAAE,YAAY;YAChB,IAAI,EAAE,YAAY;SAClB;KACD;IACD,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,aAAa;YACnB,IAAI,EAAE,aAAa;YACnB,OAAO,EACN,kLAAkL;YACnL,IAAI,EAAE;gBACL,OAAO,EAAE,gCAAgC;gBACzC,KAAK,EAAE,qBAAqB;aAC5B;YACD,MAAM,EAAE;gBACP,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,MAAM,EAAE;gBAC9C,EAAE,EAAE,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,IAAI,EAAE;aACzD;SACD;KACD;CACc,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/zoom.js b/Backend/dist/Integrations/buildin/zoom/zoom.js new file mode 100644 index 0000000..abe98a2 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/zoom.js @@ -0,0 +1,26 @@ +exports.__esModule = true; +var axios_1 = require("axios"); +module.exports = function (api) { + api.registerAction('startStopVideo', require('./actions/startStopVideo')); + api.registerAction('muteUnmuteAudio', require('./actions/muteUnmuteAudio')); + api.registerAction('startStopScreenshare', require('./actions/startStopScreenshare')); + api.registerAction('enterExitFullscreen', require('./actions/enterExitFullscreen')); + api.registerAction('switchToSpeakerView', require('./actions/switchToSpeakerView')); + api.registerAction('switchToGalleryView', require('./actions/switchToGalleryView')); + api.registerAction('muteEveryoneExceptSelf', require('./actions/muteEveryoneExceptSelf')); + api.registerAction('screenshot', require('./actions/screenshot')); + api.registerConnectionValidator('zoom-bridge', function (validatorAPI) { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + axios_1["default"] + .get("http://" + validatorAPI.properties.ip + ":" + validatorAPI.properties.port + "/v1/ping") + .then(function () { + validatorAPI.callback(true); + })["catch"](function () { + validatorAPI.callback(false, 'Unable to reach Zoom-Bridge'); + }); + } + else + validatorAPI.callback(false, 'No ip or port specified'); + }); +}; +//# sourceMappingURL=zoom.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoom/zoom.js.map b/Backend/dist/Integrations/buildin/zoom/zoom.js.map new file mode 100644 index 0000000..d9505b5 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoom/zoom.js.map @@ -0,0 +1 @@ +{"version":3,"file":"zoom.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/zoom/zoom.ts"],"names":[],"mappings":";AAAA,+BAA0B;AAG1B,MAAM,CAAC,OAAO,GAAG,UAAC,GAAmB;IACpC,GAAG,CAAC,cAAc,CAAC,gBAAgB,EAAE,OAAO,CAAC,0BAA0B,CAAC,CAAC,CAAC;IAC1E,GAAG,CAAC,cAAc,CAAC,iBAAiB,EAAE,OAAO,CAAC,2BAA2B,CAAC,CAAC,CAAC;IAC5E,GAAG,CAAC,cAAc,CAAC,sBAAsB,EAAE,OAAO,CAAC,gCAAgC,CAAC,CAAC,CAAC;IACtF,GAAG,CAAC,cAAc,CAAC,qBAAqB,EAAE,OAAO,CAAC,+BAA+B,CAAC,CAAC,CAAC;IACpF,GAAG,CAAC,cAAc,CAAC,qBAAqB,EAAE,OAAO,CAAC,+BAA+B,CAAC,CAAC,CAAC;IACpF,GAAG,CAAC,cAAc,CAAC,qBAAqB,EAAE,OAAO,CAAC,+BAA+B,CAAC,CAAC,CAAC;IACpF,GAAG,CAAC,cAAc,CAAC,wBAAwB,EAAE,OAAO,CAAC,kCAAkC,CAAC,CAAC,CAAC;IAC1F,GAAG,CAAC,cAAc,CAAC,YAAY,EAAE,OAAO,CAAC,sBAAsB,CAAC,CAAC,CAAC;IAElE,GAAG,CAAC,2BAA2B,CAAC,aAAa,EAAE,UAAC,YAAY;QAC3D,IAAI,YAAY,CAAC,UAAU,CAAC,EAAE,IAAI,SAAS,IAAI,YAAY,CAAC,UAAU,CAAC,IAAI,IAAI,SAAS,EAAE;YACzF,kBAAK;iBACH,GAAG,CAAC,YAAU,YAAY,CAAC,UAAU,CAAC,EAAE,SAAI,YAAY,CAAC,UAAU,CAAC,IAAI,aAAU,CAAC;iBACnF,IAAI,CAAC;gBACL,YAAY,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;YAC7B,CAAC,CAAC,CACD,OAAK,CAAA,CAAC;gBACN,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,6BAA6B,CAAC,CAAC;YAC7D,CAAC,CAAC,CAAC;SACJ;;YAAM,YAAY,CAAC,QAAQ,CAAC,KAAK,EAAE,yBAAyB,CAAC,CAAC;IAChE,CAAC,CAAC,CAAC;AACJ,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js b/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js new file mode 100644 index 0000000..189d991 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js @@ -0,0 +1,5 @@ +exports.__esModule = true; +exports.addSpotlight = void 0; +var basic_1 = require("../template/basic"); +exports.addSpotlight = basic_1.ZoomOSC_Basic.handleAction('spot'); +//# sourceMappingURL=spotlight.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js.map b/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js.map new file mode 100644 index 0000000..f7ef8d1 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/actions/spotlight.js.map @@ -0,0 +1 @@ +{"version":3,"file":"spotlight.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoomosc/actions/spotlight.ts"],"names":[],"mappings":";;AAEA,2CAAkD;AAEvC,QAAA,YAAY,GAAG,qBAAa,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/integration.js b/Backend/dist/Integrations/buildin/zoomosc/integration.js new file mode 100644 index 0000000..bd3b9d1 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/integration.js @@ -0,0 +1,33 @@ +exports.__esModule = true; +module.exports = { + name: 'ZoomOSC', + description: 'Control ZoomOSC', + main: require('./main'), + connections: [ + { + name: 'Zoom OSC', + type: 'zoomosc', + fields: [ + { + id: 'ip', + name: 'IP Address', + type: 'text', + value: '0.0.0.0' + }, + { + id: 'port', + name: 'Port', + type: 'number', + value: 9090 + }, + { + id: 'header', + name: 'OSC Header (Value is "zoom" by default)', + type: 'text', + value: 'zoom' + } + ] + } + ] +}; +//# sourceMappingURL=integration.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/integration.js.map b/Backend/dist/Integrations/buildin/zoomosc/integration.js.map new file mode 100644 index 0000000..a808af6 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/integration.js.map @@ -0,0 +1 @@ +{"version":3,"file":"integration.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/zoomosc/integration.ts"],"names":[],"mappings":";AAEA,MAAM,CAAC,OAAO,GAAG;IAChB,IAAI,EAAE,SAAS;IACf,WAAW,EAAE,iBAAiB;IAC9B,IAAI,EAAE,OAAO,CAAC,QAAQ,CAAC;IACvB,WAAW,EAAE;QACZ;YACC,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,SAAS;YACf,MAAM,EAAE;gBACP;oBACC,EAAE,EAAE,IAAI;oBACR,IAAI,EAAE,YAAY;oBAClB,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,SAAS;iBAChB;gBACD;oBACC,EAAE,EAAE,MAAM;oBACV,IAAI,EAAE,MAAM;oBACZ,IAAI,EAAE,QAAQ;oBACd,KAAK,EAAE,IAAI;iBACX;gBACD;oBACC,EAAE,EAAE,QAAQ;oBACZ,IAAI,EAAE,yCAAyC;oBAC/C,IAAI,EAAE,MAAM;oBACZ,KAAK,EAAE,MAAM;iBACb;aACD;SACD;KACD;CACc,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/main.js b/Backend/dist/Integrations/buildin/zoomosc/main.js new file mode 100644 index 0000000..2b2c14f --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/main.js @@ -0,0 +1,66 @@ +exports.__esModule = true; +var basic_1 = require("./template/basic"); +var connectionOnly_1 = require("./template/connectionOnly"); +var Atem = require('atem-connection').Atem; +module.exports = function (Api) { + //----- VIDEO/MIC ----- + Api.registerAction('zoomosc_video_on', 'Video on', basic_1.ZoomOSC_Basic.handleAction('videoOn')); + Api.registerAction('zoomosc_video_off', 'Video off', basic_1.ZoomOSC_Basic.handleAction('videoOff')); + Api.registerAction('zoomosc_video_toggle', 'Video toggle', basic_1.ZoomOSC_Basic.handleAction('toggleVideo')); + Api.registerAction('zoomosc_mic_mute', 'Mic Mute', basic_1.ZoomOSC_Basic.handleAction('mute')); + Api.registerAction('zoomosc_mic_unmute', 'Mic Unmute', basic_1.ZoomOSC_Basic.handleAction('unMute')); + Api.registerAction('zoomosc_mic_unmute', 'Mic Toggle', basic_1.ZoomOSC_Basic.handleAction('toggleMute')); + //----- HAND RAISE ----- + Api.registerAction('zoomosc_hand_raise', 'Hand Raise', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('raiseHand')); + Api.registerAction('zoomosc_hand_lower', 'Hand Lower', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('lowerHand')); + Api.registerAction('zoomosc_hand_toggle', 'Hand Toggle (WIN)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('toggleHand')); + //----- SPOTLIGHT ----- + Api.registerAction('zoomosc_spot_add', 'Add spotlight (PRO)', basic_1.ZoomOSC_Basic.handleAction('addSpot')); + Api.registerAction('zoomosc_spot_un', 'Un-spotlight', basic_1.ZoomOSC_Basic.handleAction('unSpot')); + Api.registerAction('zoomosc_spot_replace', 'Replace spotlight', basic_1.ZoomOSC_Basic.handleAction('spot')); + Api.registerAction('zoomosc_spot_toggle', 'Toggle spotlight (PRO)', basic_1.ZoomOSC_Basic.handleAction('toggleSpot')); + //----- PIN ----- + Api.registerAction('zoomosc_pin_add', 'Add pin (PRO)', basic_1.ZoomOSC_Basic.handleAction('addPin')); + Api.registerAction('zoomosc_pin_replace', 'Replace pin', basic_1.ZoomOSC_Basic.handleAction('pin')); + Api.registerAction('zoomosc_pin_un', 'Un-pin', basic_1.ZoomOSC_Basic.handleAction('unPin')); + Api.registerAction('zoomosc_pin_toggle', 'Toggle pin (PRO)', basic_1.ZoomOSC_Basic.handleAction('togglePin')); + Api.registerAction('zoomosc_pin_replace2', 'Replace second screen pin', basic_1.ZoomOSC_Basic.handleAction('pin2')); + Api.registerAction('zoomosc_pin_un2', 'Un-pin second screen', basic_1.ZoomOSC_Basic.handleAction('unPin2')); + Api.registerAction('zoomosc_pin_toggle2', 'Toggle pin second screen (PRO)', basic_1.ZoomOSC_Basic.handleAction('clearPin')); + Api.registerAction('zoomosc_pin_clear', 'Clear all pins', basic_1.ZoomOSC_Basic.handleAction('togglePin2')); + //----- VIEW ----- + Api.registerAction('zoomosc_view_gallery', 'Gallery view', basic_1.ZoomOSC_Basic.handleAction('setGalleryView')); + Api.registerAction('zoomosc_view_speaker', 'Speaker view', basic_1.ZoomOSC_Basic.handleAction('setSpeakerView')); + Api.registerAction('zoomosc_view_gallerynext', 'Gallery view next page', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('galleryPageNext')); + Api.registerAction('zoomosc_view_galleryprevious', 'Gallery view previous page', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('galleryPagePrev')); + //----- SETTINGS ----- + Api.registerAction('zoomosc_settings_showusernames', 'Display Usernames on Videos', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('showUserNames')); + Api.registerAction('zoomosc_settings_hideusernames', 'Hide Usernames on Videos', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('hideUserNames')); + Api.registerAction('zoomosc_settings_showusernames', 'Show Non-Video Participants', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('showNonVideoParticipants')); + Api.registerAction('zoomosc_settings_showusernames', 'Show Non-Video Participants', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('showNonVideoParticipants')); + Api.registerAction('zoomosc_settings_enableoriginalaudio', 'Enable “Original Sound”', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('enableOriginalSound')); + Api.registerAction('zoomosc_settings_disableoriginalaudio', 'Disabled “Original Sound”', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('disableOriginalSound')); + //----- GLOBAL ----- + Api.registerAction('zoomosc_global_muteall', 'Mute all', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('all/mute')); + Api.registerAction('zoomosc_global_unmuteall', 'Unmute all', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('all/unMute')); + Api.registerAction('zoomosc_global_lowerallhands', 'Lower All Raised Hands', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('lowerAllHands')); + Api.registerAction('zoomosc_global_clearspotlight', 'Clear all spotlights from meeting (PRO)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('clearSpot')); + Api.registerAction('zoomosc_global_leavemeeting', 'Leave Meeting (PRO)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('leaveMeeting')); + Api.registerAction('zoomosc_global_endmeeting', 'End Meeting (PRO)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('endMeeting')); + Api.registerAction('zoomosc_global_startlocalrecording', 'Start Local Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('startLocalRecording')); + Api.registerAction('zoomosc_global_pauselocalrecording', 'Pause Local Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('pauseLocalRecording')); + Api.registerAction('zoomosc_global_resumelocalrecording', 'Resume Local Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('resumeLocalRecording')); + Api.registerAction('zoomosc_global_stoplocalrecording', 'Stop Local Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('stopLocalRecording')); + Api.registerAction('zoomosc_global_startcloudrecording', 'Start Cloud Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('startCloudRecording')); + Api.registerAction('zoomosc_global_pausecloudrecording', 'Pause Cloud Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('pauseCloudRecording')); + Api.registerAction('zoomosc_global_resumecloudrecording', 'Resume Cloud Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('resumeCloudRecording')); + Api.registerAction('zoomosc_global_stopcloudrecording', 'Stop Cloud Recording', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('stopCloudRecording')); + //----- WAITING ROOMS ----- + Api.registerAction('zoomosc_waitingrooms_enable', 'Enable Waiting Room (PRO)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('enableWaitingRoom')); + Api.registerAction('zoomosc_waitingrooms_disable', 'Disable Waiting Room (PRO)', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('disableWaitingRoom')); + Api.registerAction('zoomosc_waitingrooms_admitall', 'Admit All from Waiting Room', connectionOnly_1.ZoomOSC_ConnectionOnly.handleAction('admitAll')); + Api.registerConnectionValidator('zoomosc', function (validatorAPI) { + validatorAPI.callback(true); + }); +}; +//# sourceMappingURL=main.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/main.js.map b/Backend/dist/Integrations/buildin/zoomosc/main.js.map new file mode 100644 index 0000000..2780c42 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/main.js.map @@ -0,0 +1 @@ +{"version":3,"file":"main.js","sourceRoot":"","sources":["../../../../src/Integrations/buildin/zoomosc/main.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/template/basic.js b/Backend/dist/Integrations/buildin/zoomosc/template/basic.js new file mode 100644 index 0000000..16c6e56 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/template/basic.js @@ -0,0 +1,78 @@ +exports.__esModule = true; +exports.ZoomOSC_Basic = void 0; +var node_osc_1 = require("node-osc"); +exports.ZoomOSC_Basic = { + handleAction: function (oscAction) { + return function (ActionAPI) { + ActionAPI.onExecute(function (properties, status, deck) { + return exports.ZoomOSC_Basic.onExecute(ActionAPI, oscAction, properties, status, deck); + }); + ActionAPI.onOpenEditor(exports.ZoomOSC_Basic.onOpenEditor); + }; + }, + onExecute: function (ActionAPI, oscAction, properties, status, deck) { + if (properties.connectionID != undefined && properties.connectionID.length > 0) { + var connection = ActionAPI.getConnection('zoomosc', properties.connectionID); + if (connection) { + var ip = connection.properties.ip; + var port = connection.properties.port; + var header = connection.properties.header; + var client = new node_osc_1.Client(ip, port); + client.send("/" + header + "/" + properties.target + "/" + oscAction, properties.targetValue, function () { + status("OSC Action " + oscAction + " has been called with " + properties.targetValue, 'info'); + client.close(); + }); + } + else + status('Connection does not exist', 'error'); + } + else + status('No connectionID specified', 'error'); + }, + onOpenEditor: function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var target = properties.target != undefined ? properties.target : 'userName'; + var targetValue = properties.targetValue != undefined ? properties.targetValue : ''; + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'zoomosc', + value: connectionID + }; + var targetField = { + id: 'target', + name: 'Target', + type: 'select', + value: target, + values: [ + { id: 'userName', text: 'By username' }, + { id: 'targetID', text: 'By target id' }, + { id: 'zoomID', text: 'By Zoom id' }, + { id: 'galIndex', text: 'By gallery index' }, + { id: 'me', text: 'Me' }, + { id: 'all', text: 'All' } + ] + }; + var targetValueField = { + id: 'targetValue', + name: 'Value', + type: 'text', + value: targetValue + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ + connectionID: fieldObject.connectionID, + target: fieldObject.target, + targetValue: fieldObject.targetValue + }); + }); + EditorAPI.setFields([ + connectionField, + targetField, + targetValueField + ]); + } +}; +//# sourceMappingURL=basic.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/template/basic.js.map b/Backend/dist/Integrations/buildin/zoomosc/template/basic.js.map new file mode 100644 index 0000000..997dca0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/template/basic.js.map @@ -0,0 +1 @@ +{"version":3,"file":"basic.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoomosc/template/basic.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js b/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js new file mode 100644 index 0000000..c175a83 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js @@ -0,0 +1,54 @@ +exports.__esModule = true; +exports.ZoomOSC_ConnectionOnly = void 0; +var node_osc_1 = require("node-osc"); +exports.ZoomOSC_ConnectionOnly = { + handleAction: function (oscAction) { + return function (ActionAPI) { + ActionAPI.onExecute(function (properties, status, deck) { + return exports.ZoomOSC_ConnectionOnly.onExecute(ActionAPI, oscAction, properties, status, deck); + }); + ActionAPI.onOpenEditor(exports.ZoomOSC_ConnectionOnly.onOpenEditor); + }; + }, + onExecute: function (ActionAPI, oscAction, properties, status, deck) { + if (properties.connectionID != undefined && properties.connectionID.length > 0) { + var connection = ActionAPI.getConnection('zoomosc', properties.connectionID); + if (connection) { + var ip = connection.properties.ip; + var port = connection.properties.port; + var header = connection.properties.header; + var client = new node_osc_1.Client(ip, port); + client.send("/" + header + "/" + oscAction, [], function () { + status("OSC Action " + oscAction + " has been called", 'info'); + client.close(); + }); + } + else + status('Connection does not exist', 'error'); + } + else + status('No connectionID specified', 'error'); + }, + onOpenEditor: function (EditorAPI, properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var connectionField = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'zoomosc', + value: connectionID + }; + EditorAPI.onFieldChanges(function (fields) { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ + connectionID: fieldObject.connectionID, + target: fieldObject.target, + targetValue: fieldObject.targetValue + }); + }); + EditorAPI.setFields([ + connectionField + ]); + } +}; +//# sourceMappingURL=connectionOnly.js.map \ No newline at end of file diff --git a/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js.map b/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js.map new file mode 100644 index 0000000..b7afcf0 --- /dev/null +++ b/Backend/dist/Integrations/buildin/zoomosc/template/connectionOnly.js.map @@ -0,0 +1 @@ +{"version":3,"file":"connectionOnly.js","sourceRoot":"","sources":["../../../../../src/Integrations/buildin/zoomosc/template/connectionOnly.ts"],"names":[],"mappings":";;AACA,qCAAkC;AAGvB,QAAA,sBAAsB,GAAG;IACnC,YAAY,EAAZ,UAAa,SAAiB;QAC7B,OAAO,UAAC,SAAoB;YAC3B,SAAS,CAAC,SAAS,CAAC,UAAC,UAAU,EAAE,MAAM,EAAE,IAAI;gBAC5C,OAAA,8BAAsB,CAAC,SAAS,CAAC,SAAS,EAAE,SAAS,EAAE,UAAU,EAAE,MAAM,EAAE,IAAI,CAAC;YAAhF,CAAgF,CAChF,CAAC;YACF,SAAS,CAAC,YAAY,CAAC,8BAAsB,CAAC,YAAY,CAAC,CAAC;QAC7D,CAAC,CAAC;IACH,CAAC;IAED,SAAS,EAAT,UAAU,SAAoB,EAAE,SAAiB,EAAE,UAAsB,EAAE,MAAM,EAAE,IAAI;QACtF,IAAI,UAAU,CAAC,YAAY,IAAI,SAAS,IAAI,UAAU,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAC/E,IAAI,UAAU,GAAG,SAAS,CAAC,aAAa,CAAC,SAAS,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC;YAC7E,IAAI,UAAU,EAAE;gBACf,IAAI,EAAE,GAAW,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;gBAC1C,IAAI,IAAI,GAAW,UAAU,CAAC,UAAU,CAAC,IAAI,CAAC;gBAC9C,IAAI,MAAM,GAAW,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC;gBAElD,IAAI,MAAM,GAAG,IAAI,iBAAM,CAAC,EAAE,EAAE,IAAI,CAAC,CAAC;gBAClC,MAAM,CAAC,IAAI,CAAC,MAAI,MAAM,SAAI,SAAW,EAAO,EAAE,EAAE;oBAC/C,MAAM,CAAC,gBAAc,SAAS,qBAAkB,EAAE,MAAM,CAAC,CAAC;oBAC1D,MAAM,CAAC,KAAK,EAAE,CAAC;gBAChB,CAAC,CAAC,CAAC;aACH;;gBAAM,MAAM,CAAC,2BAA2B,EAAE,OAAO,CAAC,CAAC;SACpD;;YAAM,MAAM,CAAC,2BAA2B,EAAE,OAAO,CAAC,CAAC;IACrD,CAAC;IAED,YAAY,EAAZ,UAAa,SAAoB,EAAE,UAAsB;QACxD,IAAI,YAAY,GAAG,UAAU,CAAC,YAAY,IAAI,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAC,MAAM,CAAC;QAE3F,IAAI,eAAe,GAAoB;YACtC,EAAE,EAAE,cAAc;YAClB,IAAI,EAAE,YAAY;YAClB,IAAI,EAAE,YAAY;YAClB,cAAc,EAAE,SAAS;YACzB,KAAK,EAAE,YAAY;SACnB,CAAC;QAEF,SAAS,CAAC,cAAc,CAAC,UAAC,MAAM;YAC/B,IAAI,WAAW,GAAG,SAAS,CAAC,KAAK,CAAC,qBAAqB,CAAC,MAAM,CAAC,CAAC;YAChE,SAAS,CAAC,cAAc,CAAC;gBACxB,YAAY,EAAE,WAAW,CAAC,YAAY;gBACtC,MAAM,EAAE,WAAW,CAAC,MAAM;gBAC1B,WAAW,EAAE,WAAW,CAAC,WAAW;aACpC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;QACH,SAAS,CAAC,SAAS,CAAC;YACnB,eAAe;SACf,CAAC,CAAC;IACJ,CAAC;CACD,CAAC"} \ No newline at end of file diff --git a/Backend/dist/Logger.js b/Backend/dist/Logger.js new file mode 100644 index 0000000..3010442 --- /dev/null +++ b/Backend/dist/Logger.js @@ -0,0 +1,53 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +exports.Log = void 0; +var CC = require("@meesvdw/coloredconsole"); +function Log(level) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (level.includes('.js')) { + level = args[0]; + args.splice(0, 1); + } + function log(origin) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + level = level.toLowerCase().replace('warning', 'warn'); + var format; + if (level == 'info') + format = CC.BG.black + CC.white + ' INFO '; + else if (level == 'error') + format = CC.BG.black + CC.red + ' ERROR '; + else if (level == 'warn') + format = CC.BG.black + CC.yellow + ' WARN '; + else if (level == 'crit') + format = CC.BG.red + CC.black + ' CRIT '; + if (origin == 'Core' && level != 'crit') + origin = CC.green + origin + CC.white; + var d = new Date(); + var n = d.toLocaleTimeString(); + format = format + " " + n + " " + origin + " " + args + " " + CC.reset; + console.log(format); + } + var error = new Error(); + if (error && error.stack) { + var stackArray = error.stack.replace('Error\n', '').replace(/ at /g, '%*%').replace(/ /g, '').split('%*%'); + stackArray.splice(0, 1); + if (stackArray.length > 1) { + var callerSplit = stackArray[1].replace(/\\/g, '/').split('/'); + var caller = callerSplit[callerSplit.length - 1].replace(/\n/g, '').replace(')', ''); + return log.apply(void 0, __spreadArray([caller], args)); + } + } + log.apply(void 0, __spreadArray(['Unknown'], args)); +} +exports.Log = Log; +//# sourceMappingURL=Logger.js.map \ No newline at end of file diff --git a/Backend/dist/Logger.js.map b/Backend/dist/Logger.js.map new file mode 100644 index 0000000..3264095 --- /dev/null +++ b/Backend/dist/Logger.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Logger.js","sourceRoot":"","sources":["../src/Logger.ts"],"names":[],"mappings":";;;;;;;AAAA,4CAA8C;AAE9C,SAAgB,GAAG,CAAC,KAAyC;IAAE,cAAc;SAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;QAAd,6BAAc;;IAC5E,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,EAAE;QAC1B,KAAK,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QAChB,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;KAClB;IACD,SAAS,GAAG,CAAC,MAAc;QAAE,cAAc;aAAd,UAAc,EAAd,qBAAc,EAAd,IAAc;YAAd,6BAAc;;QAC1C,KAAK,GAAuC,KAAK,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;QAE3F,IAAI,MAAM,CAAC;QACX,IAAI,KAAK,IAAI,MAAM;YAAE,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,KAAK,GAAG,UAAU,CAAC;aAC7D,IAAI,KAAK,IAAI,OAAO;YAAE,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,GAAG,GAAG,UAAU,CAAC;aACjE,IAAI,KAAK,IAAI,MAAM;YAAE,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,KAAK,GAAG,EAAE,CAAC,MAAM,GAAG,UAAU,CAAC;aACnE,IAAI,KAAK,IAAI,MAAM;YAAE,MAAM,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,KAAK,GAAG,UAAU,CAAC;QAErE,IAAI,MAAM,IAAI,MAAM,IAAI,KAAK,IAAI,MAAM;YAAE,MAAM,GAAG,EAAE,CAAC,KAAK,GAAG,MAAM,GAAG,EAAE,CAAC,KAAK,CAAC;QAE/E,IAAI,CAAC,GAAG,IAAI,IAAI,EAAE,CAAC;QACnB,IAAI,CAAC,GAAG,CAAC,CAAC,kBAAkB,EAAE,CAAC;QAE/B,MAAM,GAAM,MAAM,SAAI,CAAC,UAAK,MAAM,WAAM,IAAI,SAAI,EAAE,CAAC,KAAO,CAAC;QAC3D,OAAO,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IACrB,CAAC;IAED,IAAI,KAAK,GAAG,IAAI,KAAK,EAAE,CAAC;IACxB,IAAI,KAAK,IAAI,KAAK,CAAC,KAAK,EAAE;QACzB,IAAI,UAAU,GAAG,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC,OAAO,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC3G,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;QAExB,IAAI,UAAU,CAAC,MAAM,GAAG,CAAC,EAAE;YAC1B,IAAI,WAAW,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,GAAG,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAE/D,IAAI,MAAM,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAC,OAAO,CAAC,GAAG,EAAE,EAAE,CAAC,CAAC;YAErF,OAAO,GAAG,8BAAC,MAAM,GAAK,IAAI,GAAE;SAC5B;KACD;IACD,GAAG,8BAAC,SAAS,GAAK,IAAI,GAAE;AACzB,CAAC;AArCD,kBAqCC"} \ No newline at end of file diff --git a/Backend/dist/Pages/KeyManager.js b/Backend/dist/Pages/KeyManager.js new file mode 100644 index 0000000..0058a99 --- /dev/null +++ b/Backend/dist/Pages/KeyManager.js @@ -0,0 +1,47 @@ +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +exports.__esModule = true; +exports.KeyManager = void 0; +var Logger_1 = require("../Logger"); +var KeyManager = /** @class */ (function () { + function KeyManager() { + this.ids = []; + } + KeyManager.prototype.register = function (keyID) { + if (!this.ids.includes(keyID)) + this.ids.push(keyID); + else { + Logger_1.Log('warn', "Duplicate key IDs '" + keyID + "'"); + keyID = this.generateNew(); + } + return keyID; + }; + KeyManager.prototype.generateNew = function () { + var _this = this; + return this.register(Undecked.generateRandom(16, function (checkValid) { + return !_this.ids.includes(checkValid); + })); + }; + KeyManager.prototype.getLocation = function (keyID) { + var pages = Undecked.Pages.getAll(); + for (var pageID in pages) { + var page = pages[pageID]; + if (page.hasKeyWithID(keyID)) { + return __assign({ pageID: pageID }, page.getKeyLocationWithID(keyID)); + } + } + return { pageID: null, x: null, y: null }; + }; + return KeyManager; +}()); +exports.KeyManager = KeyManager; +//# sourceMappingURL=KeyManager.js.map \ No newline at end of file diff --git a/Backend/dist/Pages/KeyManager.js.map b/Backend/dist/Pages/KeyManager.js.map new file mode 100644 index 0000000..faf0013 --- /dev/null +++ b/Backend/dist/Pages/KeyManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"KeyManager.js","sourceRoot":"","sources":["../../src/Pages/KeyManager.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,oCAAgC;AAIhC;IAGC;QACC,IAAI,CAAC,GAAG,GAAG,EAAE,CAAC;IACf,CAAC;IAED,6BAAQ,GAAR,UAAS,KAAa;QACrB,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,CAAC;YAAE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;aAC/C;YACJ,YAAG,CAAC,MAAM,EAAE,wBAAsB,KAAK,MAAG,CAAC,CAAC;YAC5C,KAAK,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;SAC3B;QACD,OAAO,KAAK,CAAC;IACd,CAAC;IAED,gCAAW,GAAX;QAAA,iBAMC;QALA,OAAO,IAAI,CAAC,QAAQ,CACnB,QAAQ,CAAC,cAAc,CAAC,EAAE,EAAE,UAAC,UAAU;YACtC,OAAO,CAAC,KAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;QACvC,CAAC,CAAC,CACF,CAAC;IACH,CAAC;IAED,gCAAW,GAAX,UAAY,KAAK;QAChB,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC;QACpC,KAAK,IAAI,MAAM,IAAI,KAAK,EAAE;YACzB,IAAI,IAAI,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC;YACzB,IAAI,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,EAAE;gBAC7B,kBAAS,MAAM,QAAA,IAAK,IAAI,CAAC,oBAAoB,CAAC,KAAK,CAAC,EAAG;aACvD;SACD;QACD,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC,EAAE,IAAI,EAAE,CAAC;IAC3C,CAAC;IACF,iBAAC;AAAD,CAAC,AAlCD,IAkCC;AAlCY,gCAAU"} \ No newline at end of file diff --git a/Backend/dist/Pages/Page.js b/Backend/dist/Pages/Page.js new file mode 100644 index 0000000..162f161 --- /dev/null +++ b/Backend/dist/Pages/Page.js @@ -0,0 +1,397 @@ +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +exports.__esModule = true; +var fs_extra_1 = require("fs-extra"); +var path = require("path"); +var Logger_1 = require("../Logger"); +module.exports = /** @class */ (function () { + function Page(settings) { + this.pageFilePath = path.join(Undecked.dataPath, 'pages', settings.pageID + ".json"); + this.pageID = settings.pageID; + this.name = settings.name || "Unnamed page (" + this.pageID + ")"; + this.keys = settings.keys || {}; + this.ensureKeys(); + } + Page.prototype.save = function (callback) { + var _this = this; + clearTimeout(this.saveTimeout); + this.saveTimeout = setTimeout(function () { + fs_extra_1.writeJson(_this.pageFilePath, _this["export"](), function (err) { + if (err) + Logger_1.Log('error', "Error whilst saving page " + _this.pageID, err.message); + else + Logger_1.Log('info', "Page " + _this.pageID + " has been saved"); + if (callback) + callback(); + }); + }, 10 * 1000); + }; + Page.prototype["export"] = function () { + var keys = JSON.parse(JSON.stringify(this.keys)); + for (var y in keys) { + for (var x in keys[y]) { + var key = keys[y][x]; + if (key.state != undefined && key.state.type == 'ghost' && key.state.masterID != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var page = Undecked.Pages.get(location.pageID); + if (page) { + var ghostMaster = page.getKey(location.x, location.y); + key.appearence = ghostMaster.appearence; + key.actions = ghostMaster.actions; + } + } + } + } + return { + pageID: this.pageID, + name: this.name, + keys: keys + }; + }; + Page.prototype.getID = function () { + return this.pageID; + }; + Page.prototype.ensureKeys = function () { + for (var y = 0; y < 4; y++) { + if (this.keys[y] == undefined) + this.keys[y] = {}; + for (var x = 0; x < 8; x++) { + if (this.keys[y][x] == undefined) + this.keys[y][x] = __assign(__assign({}, defaultKey), { id: null }); + if (this.keys[y][x].id == null || this.keys[y][x].id == undefined) + this.keys[y][x].id = Undecked.Pages.KeyManager.generateNew(); + else + Undecked.Pages.KeyManager.register(this.keys[y][x].id); + if (this.keys[y][x].actions == undefined) + this.keys[y][x].actions = {}; + if (this.keys[y][x].actions.up == undefined) + this.keys[y][x].actions.up = {}; + if (this.keys[y][x].actions.down == undefined) + this.keys[y][x].actions.down = {}; + if (this.keys[y][x].actions.latch == undefined) + this.keys[y][x].actions.latch = {}; + if (this.keys[y][x].actions.unlatch == undefined) + this.keys[y][x].actions.unlatch = {}; + if (this.keys[y][x].state.type == 'ghost') { + if (this.keys[y][x].state.masterID != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(this.keys[y][x].state.masterID); + var page = Undecked.Pages.get(location.pageID); + if (page) { + var key = page.getKey(location.x, location.y); + if (key.state.ghostIDs == undefined) + key.state.ghostIDs = []; + key.state.ghostIDs.push(this.keys[y][x].id); + } + } + } + } + } + }; + Page.prototype.setName = function (name) { + this.name = name; + this.save(); + Undecked.SocketServer.broadcastTo('home', 'page', 'updatename', this.pageID, name); + }; + Page.prototype.broadcastKeyUpdate = function (x, y, responseToken, key) { + if (responseToken === void 0) { responseToken = '-1'; } + Undecked.SocketServer.broadcastTo('home', 'page', 'updatekey', this.pageID, x, y, key != undefined ? key : this.keys[y][x], responseToken); + }; + Page.prototype.updateKey = function (x, y, key, responseToken, originQuery, force) { + if (force === void 0) { force = false; } + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + //FIXME:GHOST still not working oging to bed now, I think i should rewrite it tomorrow..... + /* When updating key check if key is a ghost, if so recall the function with the master key. Update all properties on master key as usual. If a key has ghostIDs, update the appearence and actions of the key. */ + //----------------------------------Validating key + var masterResponseToken = originQuery == undefined + ? responseToken + : this.pageID + "_" + x + "_" + y == originQuery ? responseToken : '-1'; + originQuery = this.pageID + "_" + x + "_" + y; + var decks = Undecked.Decks.decks; + var currentKey = this.keys[y][x]; + var grabBest = function (object, value, defaultValue, incommingFirst) { + if (incommingFirst === void 0) { incommingFirst = true; } + if (key.state.type == 'empty') + return defaultValue; + if ((incommingFirst == true || force == true) && key[object] != undefined) + if (value != null && key[object][value] != undefined) + return key[object][value]; + else if (value == null) + return key[object]; + if (currentKey[object] != undefined) + if (value != null && currentKey[object][value] != undefined) + return currentKey[object][value]; + else if (value == null) + return currentKey[object]; + if (incommingFirst == false && key[object] != undefined) + if (value != null && key[object][value] != undefined) + return key[object][value]; + else if (value == null) + return key[object]; + return defaultValue; + }; + if (currentKey.state.type != 'ghost' && key.state.type == 'ghost') { + //Becoming ghost + } + else if (currentKey.state.type == 'ghost' && (key.state.type == 'ghost' || key.state.type == 'custom')) { + //Editing ghost + if (key.state.type == 'custom') + key.state.type = 'ghost'; + var masterID = currentKey.state.masterID; + var masterLocation = Undecked.Pages.KeyManager.getLocation(masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKeyClone = JSON.parse(JSON.stringify(masterPage.getKey(masterLocation.x, masterLocation.y))); + return masterPage.updateKey(masterLocation.x, masterLocation.y, __assign(__assign({}, masterKeyClone), { state: __assign(__assign({}, masterKeyClone.state), { confirm: key.state.confirm, toggle: key.state.toggle }), appearence: key.appearence }), responseToken, originQuery); + } + return console.log('Unable to find ghost master key'); + } + else if (currentKey.state.type == 'ghost' && key.state.type != 'ghost') { + var masterID = currentKey.state.masterID; + var masterLocation = Undecked.Pages.KeyManager.getLocation(masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && masterKey.state.ghostIDs != undefined) { + if (masterKey.state.ghostIDs.includes(currentKey.id)) + masterKey.state.ghostIDs.splice(masterKey.state.ghostIDs.indexOf(currentKey.id), 1); + } + } + //Reverting from ghost + } + else if (currentKey.state.type == 'custom' && + key.state.type != 'custom' && + currentKey.state.ghostIDs != undefined && + currentKey.state.ghostIDs.length > 0) { + //Master becoming other key + var ghostIDs = currentKey.state.ghostIDs; + var removeGhost = function (ghostID) { + var ghostLocation = Undecked.Pages.KeyManager.getLocation(ghostID); + var ghostPage = Undecked.Pages.get(ghostLocation.pageID); + if (ghostPage) { + var ghostKey = ghostPage.getKey(ghostLocation.x, ghostLocation.y); + if (ghostKey.state != undefined && ghostKey.state.masterID == currentKey.id) { + if (ghostPage.keys[ghostLocation.y] != undefined && + ghostPage.keys[ghostLocation.y][ghostLocation.x]) { + ghostPage.keys[ghostLocation.y][ghostLocation.x] = { + id: ghostKey.id, + appearence: {}, + state: { confirm: false, toggle: false, type: 'empty' } + }; + ghostPage.broadcastKeyUpdate(ghostLocation.x, ghostLocation.y); + } + } + } + }; + for (var i = 0; i < ghostIDs.length; i++) { + removeGhost(ghostIDs[i]); + continue; + } + currentKey.state.ghostIDs = null; + } + else { + //Normal change + } + var id = currentKey.id != undefined ? currentKey.id : Undecked.Pages.KeyManager.generateNew(); + var _internal = currentKey._internal != undefined ? currentKey._internal : {}; + var state = { + confirm: grabBest('state', 'confirm', false), + toggle: grabBest('state', 'toggle', false), + type: grabBest('state', 'type', 'empty'), + masterID: grabBest('state', 'masterID', null, false), + ghostIDs: grabBest('state', 'ghostIDs', null, false) + }; + var actions = state.type == 'empty' + ? { down: {}, up: {}, latch: {}, unlatch: {} } + : force == true + ? key.actions + : currentKey.actions != undefined + ? currentKey.actions + : { up: {}, down: {}, latch: {}, unlatch: {} }; + var appearence = { + background: grabBest('appearence', 'background', {}), + image: grabBest('appearence', 'image', {}), + text: grabBest('appearence', 'text', {}) + }; + this.keys[y][x] = { + id: id, + _internal: _internal, + actions: actions, + state: state, + appearence: appearence + }; + //----------------------------------Updating decks & web ui + var deckPages = {}; + for (var serialNumber in decks) { + var deck = decks[serialNumber]; + if (deckPages[deck.getPageID()] == undefined) + deckPages[deck.getPageID()] = []; + deckPages[deck.getPageID()].push(deck); + if (deck.getPageID() == this.pageID) { + deck.updateKey(parseInt(x), parseInt(y)); + } + } + if (this.keys[y][x].state.type == 'ghost') { + var masterLocation = Undecked.Pages.KeyManager.getLocation(this.keys[y][x].state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterClone = JSON.parse(JSON.stringify(masterPage.getKey(masterLocation.x, masterLocation.y))); + this.broadcastKeyUpdate(x, y, masterResponseToken, __assign(__assign({}, key), { state: __assign(__assign({}, key.state), { confirm: masterClone.state.confirm, toggle: masterClone.state.toggle }), appearence: masterClone.appearence })); + } + } + else + this.broadcastKeyUpdate(x, y, masterResponseToken); + if (currentKey.state.type == 'custom' && + currentKey.state.ghostIDs != undefined && + currentKey.state.ghostIDs.length > 0) { + //Updating ghost of this key + var ghostAppearence = JSON.parse(JSON.stringify(appearence)); + ghostAppearence.system = { ghost: true }; + for (var i = 0; i < currentKey.state.ghostIDs.length; i++) { + var ghostID = currentKey.state.ghostIDs[i]; + var ghostLocation = Undecked.Pages.KeyManager.getLocation(ghostID); + var ghostPage = Undecked.Pages.get(ghostLocation.pageID); + if (ghostPage) { + var ghostKeyClone = JSON.parse(JSON.stringify(ghostPage.getKey(ghostLocation.x, ghostLocation.y))); + if (ghostKeyClone.state != undefined && ghostKeyClone.state.masterID == id) { + var responseTokenGhost = originQuery == undefined + ? responseToken + : ghostLocation.pageID + "_" + ghostLocation.x + "_" + ghostLocation.y == originQuery + ? responseToken + : '-1'; + var newGhostKey = __assign(__assign({}, ghostKeyClone), { appearence: ghostAppearence }); + ghostPage.broadcastKeyUpdate(ghostLocation.x, ghostLocation.y, responseTokenGhost, newGhostKey); + if (deckPages[ghostPage.getID()] != undefined) + for (var i_1 = 0; i_1 < deckPages[ghostPage.getID()].length; i_1++) { + var deck = deckPages[ghostPage.getID()][i_1]; + deck.setKey(ghostLocation.x, ghostLocation.y, newGhostKey); + } + } + else { + currentKey.state.ghostIDs.splice(i, 1); + i--; + } + } + } + } + this.save(); + } + }; + Page.prototype.setKeyInternal = function (x, y, property, value) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + this.keys[y][x]._internal[property] = value; + this.save(); + } + }; + Page.prototype.getKey = function (x, y) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) + return this.keys[y][x]; + return null; + }; + Page.prototype.requestKey = function (x, y) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + if (this.keys[y][x].state != undefined && + this.keys[y][x].state.type == 'ghost' && + this.keys[y][x].state.masterID != undefined) { + var key = JSON.parse(JSON.stringify(this.keys[y][x])); + var location = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var page = Undecked.Pages.get(location.pageID); + if (page) { + var ghostMasterClone = JSON.parse(JSON.stringify(page.getKey(location.x, location.y))); + key.state = __assign(__assign({}, this.keys[y][x].state), { confirm: ghostMasterClone.state.confirm, toggle: ghostMasterClone.state.toggle }); + key.appearence = ghostMasterClone.appearence; + key.actions = ghostMasterClone.actions; + return key; + } + } + else + return this.keys[y][x]; + } + return null; + }; + Page.prototype.hasKey = function (x, y) { + return this.keys[y] != undefined && this.keys[y][x] != undefined; + }; + Page.prototype.hasKeyWithID = function (keyID) { + for (var y = 0; y < 4; y++) + for (var x = 0; x < 8; x++) + if (this.keys[y] != undefined && this.keys[y][x] != undefined) + if (this.keys[y][x].id == keyID) + return true; + return false; + }; + Page.prototype.getKeyLocationWithID = function (keyID) { + for (var y = 0; y < 4; y++) + for (var x = 0; x < 8; x++) + if (this.keys[y] != undefined && this.keys[y][x] != undefined) + if (this.keys[y][x].id == keyID) + return { x: x, y: y }; + return null; + }; + Page.prototype.getKeyTextList = function () { + var list = []; + for (var y = 0; y < 4; y++) + for (var x = 0; x < 8; x++) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + var key = this.keys[y][x]; + if (key.appearence != undefined && key.appearence.text != undefined) { + if (key.appearence.text.value != undefined && key.appearence.text.value.length > 0) { + list.push({ x: x, y: y, text: key.appearence.text.value, id: key.id }); + continue; + } + } + list.push({ x: x, y: y, text: null, id: key.id }); + } + else + list.push({ x: x, y: y, text: null, id: null }); + } + return list; + }; + Page.prototype.getActionInstance = function (key, actionInstanceID) { + if (key.actions != undefined) { + if (key.actions.up != undefined && key.actions.up[actionInstanceID] != undefined) + return key.actions.up[actionInstanceID]; + if (key.actions.down != undefined && key.actions.down[actionInstanceID] != undefined) + return key.actions.down[actionInstanceID]; + if (key.actions.latch != undefined && key.actions.latch[actionInstanceID] != undefined) + return key.actions.latch[actionInstanceID]; + if (key.actions.unlatch != undefined && key.actions.unlatch[actionInstanceID] != undefined) + return key.actions.unlatch[actionInstanceID]; + } + return null; + }; + return Page; +}()); +var defaultKey = { + id: null, + state: { + type: 'empty', + toggle: false, + confirm: false + }, + actions: { + up: {}, + down: {}, + latch: {}, + unlatch: {} + }, + appearence: { + text: { + color: '#ffffff', + size: 20, + value: '', + offsetX: 0, + offsetY: 0 + } + }, + _internal: {} +}; +//# sourceMappingURL=Page.js.map \ No newline at end of file diff --git a/Backend/dist/Pages/Page.js.map b/Backend/dist/Pages/Page.js.map new file mode 100644 index 0000000..22771ea --- /dev/null +++ b/Backend/dist/Pages/Page.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Page.js","sourceRoot":"","sources":["../../src/Pages/Page.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/Pages/PageManager.js b/Backend/dist/Pages/PageManager.js new file mode 100644 index 0000000..caa6ba6 --- /dev/null +++ b/Backend/dist/Pages/PageManager.js @@ -0,0 +1,273 @@ +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +exports.__esModule = true; +exports.PageManager = void 0; +var path = require("path"); +var Logger_1 = require("../Logger"); +var KeyManager_1 = require("./KeyManager"); +var fs = require("fs-extra"); +var ensureDir = fs.ensureDir, pathExists = fs.pathExists, readdir = fs.readdir, readJSON = fs.readJSON, readJson = fs.readJson, writeFile = fs.writeFile; +var PageClass = require('./Page'); +var PageManager = /** @class */ (function () { + function PageManager() { + } + PageManager.prototype.load = function (callback) { + var _this = this; + this.managerConfigPath = path.join(Undecked.dataPath, 'pagemanager.json'); + this.managerDataPath = path.join(Undecked.dataPath, 'pages'); + this.KeyManager = new KeyManager_1.KeyManager(); + this.pages = {}; + this.order = []; + Logger_1.Log('info', 'Loading pages'); + ensureDir(this.managerDataPath, function (err) { + if (err) + throw err; + _this.loadConfig(function () { + _this.order = _this.managerConfig.order || []; + _this.loadPages(callback); + }); + }); + }; + PageManager.prototype.loadConfig = function (callback) { + var _this = this; + pathExists(this.managerConfigPath, function (err, exists) { + if (err) + throw err; + if (exists) { + readJson(_this.managerConfigPath, function (err, json) { + if (err) + throw err; + _this.managerConfig = json; + callback(); + }); + } + else { + _this.managerConfig = defaultPageConfig; + _this.saveConfig(callback); + } + }); + }; + PageManager.prototype.saveConfig = function (callback) { + var toSave = { + order: this.order + }; + writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), function (err) { + if (err) + Logger_1.Log('error', 'Error whilst saving manager config', err.message); + if (callback) + callback(); + }); + }; + PageManager.prototype.loadPages = function (callback) { + var instance = this; + readdir(this.managerDataPath, function (err, files) { + if (err) + throw err; + (function readPage(i) { + if (i === void 0) { i = 0; } + if (files[i]) { + readJSON(path.join(instance.managerDataPath, files[i]), function (err, data) { + if (err) + Logger_1.Log('error', "Error whilst loading page " + files[i].replace('.json', ''), err.message); + else + instance.pages[data.pageID] = new PageClass(data); + readPage(i + 1); + }); + } + else { + Logger_1.Log('info', "Loaded " + Object.keys(instance.pages).length + " page(s)"); + if (Object.keys(instance.pages).length > 0) + callback(); + else { + instance.create('First page', callback); + } + } + })(); + }); + }; + PageManager.prototype.create = function (pageName, callback) { + var existingPageIDs = Object.keys(this.pages); + var pageID = Undecked.generateRandom(4, function (testrandom) { + return !existingPageIDs.includes(testrandom); + }, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'); + this.pages[pageID] = new PageClass({ + pageID: pageID, + name: pageName + " (" + pageID + ")", + keys: { + '0': { '0': { state: { type: 'pageup' } } }, + '1': { '0': { state: { type: 'currentpage' } } }, + '2': { '0': { state: { type: 'pagedown' } } } + } + }); + if (!this.order.includes(pageID)) + this.order.push(pageID); + Undecked.SocketServer.broadcastTo('home', 'pagelist', this.getNames()); + this.pages[pageID].save(function () { + Logger_1.Log('info', "Page " + pageID + " has been created"); + if (callback) + callback(); + }); + }; + PageManager.prototype.exists = function (pageID) { + return this.pages[pageID] != undefined; + }; + PageManager.prototype.get = function (pageID) { + if (this.exists(pageID)) + return this.pages[pageID]; + return null; + }; + PageManager.prototype.getAll = function () { + return this.pages; + }; + PageManager.prototype.getIdByIndex = function (index) { + var ids = this.order; + if (ids[index]) + return ids[index]; + return null; + }; + PageManager.prototype.getIndexById = function (id) { + var ids = this.order; + if (ids.includes(id)) + return ids.indexOf(id); + return null; + }; + PageManager.prototype.getNames = function () { + var order = this.getOrder(); + var names = []; + for (var i = 0; i < order.length; i++) { + if (this.pages[order[i]] != undefined) { + var page = this.pages[order[i]]; + names.push({ pageID: order[i], name: page.name }); + } + } + return names; + }; + PageManager.prototype.getOrder = function () { + var hasChanges = false; + for (var pageID in this.pages) { + if (!this.order.includes(pageID)) { + this.order.push(pageID); + hasChanges = true; + } + } + for (var i = 0; i < this.order.length; i++) { + if (this.pages[this.order[i]] == undefined) { + this.order.splice(i, 1); + i--; + hasChanges = true; + } + } + if (hasChanges) + this.saveConfig(); + return this.order; + }; + PageManager.prototype.setOrder = function (order) { + var newOrder = []; + for (var i = 0; i < order.length; i++) + if (this.exists(order[i])) + newOrder.push(order[i]); + for (var pageID in this.pages) + if (!newOrder.includes(pageID)) + newOrder.push(pageID); + this.order = newOrder; + for (var serialNumber in Undecked.Decks.decks) + Undecked.Decks.decks[serialNumber].updateAll(); + Undecked.SocketServer.broadcastTo('home', 'pagelist', this.getNames()); + this.saveConfig(); + }; + PageManager.prototype.handleOperation = function (operation, originPageID, originX, originY, destinationPageID, destinationX, destinationY) { + var _this = this; + var findKey = function (pageID, x, y) { + if (_this.exists(pageID)) { + return _this.get(pageID).getKey(x, y); + } + return null; + }; + var setKey = function (pageID, x, y, key, force) { + if (force === void 0) { force = false; } + if (_this.exists(pageID)) { + return _this.get(pageID).updateKey(x, y, key, '-1', null, force); + } + return null; + }; + var newKey = function () { + return { + state: { type: 'empty', confirm: false, toggle: false }, + appearence: {}, + actions: { down: {}, up: {}, latch: {}, unlatch: {} }, + id: Undecked.Pages.KeyManager.generateNew() + }; + }; + var originKey = findKey(originPageID, originX, originY); + var destinationKey = findKey(destinationPageID, destinationX, destinationY); + var originKeyClone = JSON.parse(JSON.stringify(originKey)); + if (originKey && originKey.state.type == 'custom') { + switch (operation) { + case 'copy': + //FIXME: For some reason it doesnt copy the actions + if (destinationKey) { + var destinationKeyID = destinationKey.id; + var actions = originKeyClone.actions; + for (var actionsCategory in actions) { + for (var actionID in actions[actionsCategory]) { + actions[actionsCategory][actionID].id = Undecked.generateRandom(8, function (checkValid) { + return actions[actionsCategory][actionID] == undefined; + }); + } + } + setKey(destinationPageID, destinationX, destinationY, __assign(__assign({}, originKey), { actions: actions, id: destinationKeyID }), true); + } + break; + case 'cut': + if (destinationKey) { + setKey(originPageID, originX, originY, newKey(), true); + setKey(destinationPageID, destinationX, destinationY, originKeyClone, true); + } + break; + case 'ghost': + if (destinationKey) { + var originKeyID = originKey.id; + var destinationKeyID = destinationKey.id; + setKey(destinationPageID, destinationX, destinationY, { + id: destinationKeyID, + appearence: {}, + state: { + type: 'ghost', + toggle: false, + confirm: false, + masterID: originKeyID + }, + actions: { + up: {}, + down: {}, + latch: {}, + unlatch: {} + } + }, true); + if (originKey.state.ghostIDs == undefined) + originKey.state.ghostIDs = []; + originKey.state.ghostIDs.push(destinationKeyID); + } + break; + case 'delete': + setKey(originPageID, originX, originY, newKey(), true); + break; + } + } + }; + return PageManager; +}()); +exports.PageManager = PageManager; +var defaultPageConfig = { + order: [] +}; +//# sourceMappingURL=PageManager.js.map \ No newline at end of file diff --git a/Backend/dist/Pages/PageManager.js.map b/Backend/dist/Pages/PageManager.js.map new file mode 100644 index 0000000..c481a3a --- /dev/null +++ b/Backend/dist/Pages/PageManager.js.map @@ -0,0 +1 @@ +{"version":3,"file":"PageManager.js","sourceRoot":"","sources":["../../src/Pages/PageManager.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,2BAA4B;AAC5B,oCAAgC;AAEhC,2CAA0C;AAE1C,6BAA+B;AACzB,IAAA,SAAS,GAAyD,EAAE,UAA3D,EAAE,UAAU,GAA6C,EAAE,WAA/C,EAAE,OAAO,GAAoC,EAAE,QAAtC,EAAE,QAAQ,GAA0B,EAAE,SAA5B,EAAE,QAAQ,GAAgB,EAAE,SAAlB,EAAE,SAAS,GAAK,EAAE,UAAP,CAAQ;AAE3E,IAAM,SAAS,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC;AAIpC;IAWC;IAAgB,CAAC;IAEjB,0BAAI,GAAJ,UAAK,QAAoB;QAAzB,iBAmBC;QAlBA,IAAI,CAAC,iBAAiB,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,kBAAkB,CAAC,CAAC;QAC1E,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAC;QAE7D,IAAI,CAAC,UAAU,GAAG,IAAI,uBAAU,EAAE,CAAC;QAEnC,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAChB,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC;QAEhB,YAAG,CAAC,MAAM,EAAE,eAAe,CAAC,CAAC;QAE7B,SAAS,CAAC,IAAI,CAAC,eAAe,EAAE,UAAC,GAAG;YACnC,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,KAAI,CAAC,UAAU,CAAC;gBACf,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,aAAa,CAAC,KAAK,IAAI,EAAE,CAAC;gBAE5C,KAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;YAC1B,CAAC,CAAC,CAAC;QACJ,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAoB;QAA/B,iBAcC;QAbA,UAAU,CAAC,IAAI,CAAC,iBAAiB,EAAE,UAAC,GAAG,EAAE,MAAM;YAC9C,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YACnB,IAAI,MAAM,EAAE;gBACX,QAAQ,CAAC,KAAI,CAAC,iBAAiB,EAAE,UAAC,GAAG,EAAE,IAAI;oBAC1C,IAAI,GAAG;wBAAE,MAAM,GAAG,CAAC;oBACnB,KAAI,CAAC,aAAa,GAAG,IAAI,CAAC;oBAC1B,QAAQ,EAAE,CAAC;gBACZ,CAAC,CAAC,CAAC;aACH;iBAAM;gBACN,KAAI,CAAC,aAAa,GAAG,iBAAiB,CAAC;gBACvC,KAAI,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;aAC1B;QACF,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,gCAAU,GAAV,UAAW,QAAqB;QAC/B,IAAI,MAAM,GAAuB;YAChC,KAAK,EAAE,IAAI,CAAC,KAAK;SACjB,CAAC;QAEF,SAAS,CAAC,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,IAAI,EAAE,CAAC,CAAC,EAAE,UAAC,GAAG;YACtE,IAAI,GAAG;gBAAE,YAAG,CAAC,OAAO,EAAE,oCAAoC,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;YACzE,IAAI,QAAQ;gBAAE,QAAQ,EAAE,CAAC;QAC1B,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,+BAAS,GAAT,UAAU,QAAoB;QAC7B,IAAI,QAAQ,GAAG,IAAI,CAAC;QACpB,OAAO,CAAC,IAAI,CAAC,eAAe,EAAE,UAAC,GAAG,EAAE,KAAK;YACxC,IAAI,GAAG;gBAAE,MAAM,GAAG,CAAC;YAEnB,CAAC,SAAS,QAAQ,CAAC,CAAK;gBAAL,kBAAA,EAAA,KAAK;gBACvB,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE;oBACb,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,eAAe,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,EAAE,UAAC,GAAG,EAAE,IAAiB;wBAC9E,IAAI,GAAG;4BACN,YAAG,CAAC,OAAO,EAAE,+BAA6B,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,EAAE,CAAG,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC;;4BACpF,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,SAAS,CAAC,IAAI,CAAC,CAAC;wBAEvD,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjB,CAAC,CAAC,CAAC;iBACH;qBAAM;oBACN,YAAG,CAAC,MAAM,EAAE,YAAU,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,MAAM,aAAU,CAAC,CAAC;oBACpE,IAAI,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,MAAM,GAAG,CAAC;wBAAE,QAAQ,EAAE,CAAC;yBAClD;wBACJ,QAAQ,CAAC,MAAM,CAAC,YAAY,EAAE,QAAQ,CAAC,CAAC;qBACxC;iBACD;YACF,CAAC,CAAC,EAAE,CAAC;QACN,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,4BAAM,GAAN,UAAO,QAAgB,EAAE,QAAqB;QAC7C,IAAI,eAAe,GAAG,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC9C,IAAI,MAAM,GAAG,QAAQ,CAAC,cAAc,CACnC,CAAC,EACD,UAAC,UAAkB;YAClB,OAAO,CAAC,eAAe,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;QAC9C,CAAC,EACD,4BAA4B,CAC5B,CAAC;QACF,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,GAAG,IAAI,SAAS,CAAC;YAClC,MAAM,QAAA;YACN,IAAI,EAAK,QAAQ,UAAK,MAAM,MAAG;YAC/B,IAAI,EAAE;gBACL,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,EAAE;gBAC3C,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,EAAE;gBAChD,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE;aAC7C;SACD,CAAC,CAAC;QAEH,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC;YAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAC1D,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QAEvE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC;YACvB,YAAG,CAAC,MAAM,EAAE,UAAQ,MAAM,sBAAmB,CAAC,CAAC;YAE/C,IAAI,QAAQ;gBAAE,QAAQ,EAAE,CAAC;QAC1B,CAAC,CAAC,CAAC;IACJ,CAAC;IAED,4BAAM,GAAN,UAAO,MAAc;QACpB,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,IAAI,SAAS,CAAC;IACxC,CAAC;IAED,yBAAG,GAAH,UAAI,MAAc;QACjB,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAAE,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;QACnD,OAAO,IAAI,CAAC;IACb,CAAC;IAED,4BAAM,GAAN;QACC,OAAO,IAAI,CAAC,KAAK,CAAC;IACnB,CAAC;IAED,kCAAY,GAAZ,UAAa,KAAa;QACzB,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC;QACrB,IAAI,GAAG,CAAC,KAAK,CAAC;YAAE,OAAO,GAAG,CAAC,KAAK,CAAC,CAAC;QAClC,OAAO,IAAI,CAAC;IACb,CAAC;IAED,kCAAY,GAAZ,UAAa,EAAU;QACtB,IAAI,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC;QACrB,IAAI,GAAG,CAAC,QAAQ,CAAC,EAAE,CAAC;YAAE,OAAO,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAC7C,OAAO,IAAI,CAAC;IACb,CAAC;IAED,8BAAQ,GAAR;QACC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;QAC5B,IAAI,KAAK,GAAG,EAAE,CAAC;QAEf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YACtC,IAAI,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,SAAS,EAAE;gBACtC,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChC,KAAK,CAAC,IAAI,CAAC,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;aAClD;SACD;QAED,OAAO,KAAK,CAAC;IACd,CAAC;IAED,8BAAQ,GAAR;QACC,IAAI,UAAU,GAAG,KAAK,CAAC;QACvB,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,KAAK,EAAE;YAC9B,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,EAAE;gBACjC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;gBACxB,UAAU,GAAG,IAAI,CAAC;aAClB;SACD;QACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC3C,IAAI,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,SAAS,EAAE;gBAC3C,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACxB,CAAC,EAAE,CAAC;gBACJ,UAAU,GAAG,IAAI,CAAC;aAClB;SACD;QACD,IAAI,UAAU;YAAE,IAAI,CAAC,UAAU,EAAE,CAAC;QAClC,OAAO,IAAI,CAAC,KAAK,CAAC;IACnB,CAAC;IAED,8BAAQ,GAAR,UAAS,KAAe;QACvB,IAAI,QAAQ,GAAa,EAAE,CAAC;QAE5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;YAAE,IAAI,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAAE,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAE1F,KAAK,IAAI,MAAM,IAAI,IAAI,CAAC,KAAK;YAAE,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,MAAM,CAAC;gBAAE,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;QAErF,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC;QAEtB,KAAK,IAAI,YAAY,IAAI,QAAQ,CAAC,KAAK,CAAC,KAAK;YAAE,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC,SAAS,EAAE,CAAC;QAE9F,QAAQ,CAAC,YAAY,CAAC,WAAW,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,CAAC,QAAQ,EAAE,CAAC,CAAC;QAEvE,IAAI,CAAC,UAAU,EAAE,CAAC;IACnB,CAAC;IAED,qCAAe,GAAf,UACC,SAA8C,EAC9C,YAAoB,EACpB,OAAe,EACf,OAAe,EACf,iBAA0B,EAC1B,YAAqB,EACrB,YAAqB;QAPtB,iBAgHC;QAvGA,IAAI,OAAO,GAAG,UAAC,MAAc,EAAE,CAAS,EAAE,CAAS;YAClD,IAAI,KAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;gBACxB,OAAO,KAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;aACrC;YAED,OAAO,IAAI,CAAC;QACb,CAAC,CAAC;QACF,IAAI,MAAM,GAAG,UAAC,MAAc,EAAE,CAAS,EAAE,CAAS,EAAE,GAAa,EAAE,KAAsB;YAAtB,sBAAA,EAAA,aAAsB;YACxF,IAAI,KAAI,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE;gBACxB,OAAO,KAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;aAChE;YAED,OAAO,IAAI,CAAC;QACb,CAAC,CAAC;QACF,IAAI,MAAM,GAAG;YACZ,OAAO;gBACN,KAAK,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE;gBACvD,UAAU,EAAE,EAAE;gBACd,OAAO,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE;gBACrD,EAAE,EAAE,QAAQ,CAAC,KAAK,CAAC,UAAU,CAAC,WAAW,EAAE;aAC3C,CAAC;QACH,CAAC,CAAC;QAEF,IAAI,SAAS,GAAG,OAAO,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;QAExD,IAAI,cAAc,GAAG,OAAO,CAAC,iBAAiB,EAAE,YAAY,EAAE,YAAY,CAAC,CAAC;QAC5E,IAAI,cAAc,GAAa,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,CAAC;QAErE,IAAI,SAAS,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,IAAI,QAAQ,EAAE;YAClD,QAAQ,SAAS,EAAE;gBAClB,KAAK,MAAM;oBACV,mDAAmD;oBACnD,IAAI,cAAc,EAAE;wBACnB,IAAI,gBAAgB,GAAG,cAAc,CAAC,EAAE,CAAC;wBACzC,IAAI,OAAO,GAAG,cAAc,CAAC,OAAO,CAAC;wBACrC,KAAK,IAAI,eAAe,IAAI,OAAO,EAAE;4BACpC,KAAK,IAAI,QAAQ,IAAI,OAAO,CAAC,eAAe,CAAC,EAAE;gCAC9C,OAAO,CAAC,eAAe,CAAC,CACvB,QAAQ,CACR,CAAC,EAAE,GAAG,QAAQ,CAAC,cAAc,CAAC,CAAC,EAAE,UAAC,UAAkB;oCACpD,OAAO,OAAO,CAAC,eAAe,CAAC,CAAC,QAAQ,CAAC,IAAI,SAAS,CAAC;gCACxD,CAAC,CAAC,CAAC;6BACH;yBACD;wBAED,MAAM,CACL,iBAAiB,EACjB,YAAY,EACZ,YAAY,wBAER,SAAS,KACZ,OAAO,SAAA,EACP,EAAE,EAAE,gBAAgB,KAErB,IAAI,CACJ,CAAC;qBACF;oBACD,MAAM;gBAEP,KAAK,KAAK;oBACT,IAAI,cAAc,EAAE;wBACnB,MAAM,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;wBACvD,MAAM,CAAC,iBAAiB,EAAE,YAAY,EAAE,YAAY,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC;qBAC5E;oBACD,MAAM;gBAEP,KAAK,OAAO;oBACX,IAAI,cAAc,EAAE;wBACnB,IAAI,WAAW,GAAG,SAAS,CAAC,EAAE,CAAC;wBAC/B,IAAI,gBAAgB,GAAG,cAAc,CAAC,EAAE,CAAC;wBACzC,MAAM,CACL,iBAAiB,EACjB,YAAY,EACZ,YAAY,EACZ;4BACC,EAAE,EAAE,gBAAgB;4BACpB,UAAU,EAAE,EAAE;4BACd,KAAK,EAAE;gCACN,IAAI,EAAE,OAAO;gCACb,MAAM,EAAE,KAAK;gCACb,OAAO,EAAE,KAAK;gCACd,QAAQ,EAAE,WAAW;6BACrB;4BACD,OAAO,EAAE;gCACR,EAAE,EAAE,EAAE;gCACN,IAAI,EAAE,EAAE;gCACR,KAAK,EAAE,EAAE;gCACT,OAAO,EAAE,EAAE;6BACX;yBACD,EACD,IAAI,CACJ,CAAC;wBAEF,IAAI,SAAS,CAAC,KAAK,CAAC,QAAQ,IAAI,SAAS;4BAAE,SAAS,CAAC,KAAK,CAAC,QAAQ,GAAG,EAAE,CAAC;wBACzE,SAAS,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;qBAChD;oBACD,MAAM;gBAEP,KAAK,QAAQ;oBACZ,MAAM,CAAC,YAAY,EAAE,OAAO,EAAE,OAAO,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,CAAC;oBACvD,MAAM;aACP;SACD;IACF,CAAC;IACF,kBAAC;AAAD,CAAC,AA9SD,IA8SC;AA9SY,kCAAW;AAgTxB,IAAI,iBAAiB,GAAuB;IAC3C,KAAK,EAAE,EAAE;CACT,CAAC"} \ No newline at end of file diff --git a/Backend/dist/SocketServer.js b/Backend/dist/SocketServer.js new file mode 100644 index 0000000..bc28b79 --- /dev/null +++ b/Backend/dist/SocketServer.js @@ -0,0 +1,323 @@ +var __spreadArray = (this && this.__spreadArray) || function (to, from) { + for (var i = 0, il = from.length, j = to.length; i < il; i++, j++) + to[j] = from[i]; + return to; +}; +exports.__esModule = true; +exports.SocketServer = void 0; +var Logger_1 = require("./Logger"); +var SocketServer = /** @class */ (function () { + function SocketServer() { + } + SocketServer.prototype.start = function (server, callback) { + Logger_1.Log('info', 'Preparing SocketServer'); + this.io = require('socket.io')(server); + this.listeners(); + var port = Config.ports.http; + server.listen(port, function () { + Logger_1.Log('info', "WebServer & SocketServer running at port " + port); + callback(); + }); + }; + SocketServer.prototype.listeners = function () { + this.io.on('connection', function (socket) { + Logger_1.Log('info', 'Client connected'); + socket.on('init', function (page) { + if ([ + 'home' + ].includes(page)) { + socket.join(page); + switch (page) { + case 'home': + socket.emit('quality', Undecked.quality); + socket.emit('pagelist', Undecked.Pages.getNames()); + break; + } + } + }); + socket.on('page', function (query) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + switch (query) { + case 'request': + var pageID = args[0]; + var callback = args[1]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + callback(null, page["export"]()); + } + else + callback('Page does not exist.'); + break; + case 'setname': + var pageID = args[0]; + var newName = args[1]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.setName(newName); + } + break; + case 'setkey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var key = args[3]; + var responseToken = args[4]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.updateKey(x, y, key, responseToken); + } + break; + case 'getkey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var getkey_callback = args[3]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) + getkey_callback(page.requestKey(x, y)); + } + break; + case 'executekey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + if (page.getKey(x, y).actions != undefined && + page.getKey(x, y).actions.up != undefined) { + Undecked.Integrations.executeActions(page.getKey(x, y).actions.up, null); + } + } + } + break; + case 'create': + var pageName = args[0]; + Undecked.Pages.create(pageName, function () { + return Undecked.SocketServer.broadcastTo('home', 'pagelist', Undecked.Pages.getNames()); + }); + break; + case 'setorder': + var order = args[0]; + if (typeof order.includes == 'function') + Undecked.Pages.setOrder(order); + break; + case 'operation': + var operation = args[0]; + var originPageID = args[1]; + var originX = args[2]; + var originY = args[3]; + var destinationPageID = args[4]; + var destinationX = args[5]; + var destinationY = args[6]; + Undecked.Pages.handleOperation(operation, originPageID, originX, originY, destinationPageID, destinationX, destinationY); + break; + } + }); + socket.on('actioneditor', function (query) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + switch (query) { + case 'start': + var settings = args[0]; + var callback = args[1]; + var pageID = settings.pageID; + var keyX = settings.keyX; + var keyY = settings.keyY; + var start = function () { + var response = Undecked.Integrations.startEditor(settings); + callback(response.error, response.actionEditorID); + }; + var page = Undecked.Pages.get(pageID); + if (page && page.hasKey(keyX, keyY)) { + var key = page.getKey(keyX, keyY); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) { + settings.pageID = masterLocation.pageID; + settings.keyX = masterLocation.x; + settings.keyY = masterLocation.y; + start(); + } + } + } + } + else + start(); + } + break; + case 'remove': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var actionInstanceID = args[3]; + var type = args[4]; + var remove = function (key) { + if (key.actions != undefined && key.actions[type] != undefined) { + if (key.actions[type][actionInstanceID] != undefined) { + delete key.actions[type][actionInstanceID]; + page.save(); + } + } + }; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) + remove(masterKey); + } + } + } + else + remove(key); + } + } + break; + case 'create': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var createtype = args[3]; + var integrationID = args[4]; + var actionID = args[5]; + var createCallback = args[6]; + var create = function (key) { + if (key.actions == undefined) + key.actions = { up: {}, down: {}, latch: {}, unlatch: {} }; + if (key.actions[createtype] == undefined) + key.actions[createtype] = {}; + var newActionInstanceID = Undecked.generateRandom(8, function (checkValid) { + return key.actions[createtype][checkValid] == undefined; + }); + key.actions[createtype][newActionInstanceID] = { + integrationID: integrationID, + actionID: actionID, + actionInstanceID: newActionInstanceID, + properties: {}, + logs: [] + }; + createCallback(key.actions[createtype][newActionInstanceID]); + }; + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + if (integration.api.hasAction(actionID)) { + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) + create(masterKey); + } + } + } + else + create(key); + } + } + } + } + break; + case 'instance': + var actionEditorID = args[0]; + var instanceQuery = args[1]; + if (Undecked.Integrations.editorExists(actionEditorID)) { + var EditorWrapper = Undecked.Integrations.getEditor(actionEditorID); + switch (instanceQuery) { + case 'ready': + EditorWrapper.ready(); + break; + case 'fields': + var fields = args[2]; + if (typeof EditorWrapper.editor._change == 'function') + EditorWrapper.editor._change(fields); + break; + case 'close': + EditorWrapper.destroy(); + break; + } + } + break; + } + }); + socket.on('connections', function (query) { + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + switch (query) { + case 'request': + var integrationID = args[0]; + var connectionType = args[1]; + var requestCallback = args[2]; + var fields = Undecked.Connections.getConnectionRequestData(integrationID, connectionType); + requestCallback(fields); + break; + case 'create': + var integrationID = args[0]; + var connectionType = args[1]; + var properties = args[2]; + var createCallback = args[3]; + Undecked.Connections.create(integrationID, connectionType, properties, createCallback); + break; + default: + break; + } + }); + }); + }; + SocketServer.prototype.broadcastTo = function (group, header) { + var _a; + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + if (this.io) + (_a = this.io.to(group)).emit.apply(_a, __spreadArray([header], args)); + }; + SocketServer.prototype.broadcast = function (header) { + var _a; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (this.io) + (_a = this.io).emit.apply(_a, __spreadArray([header], args)); + }; + return SocketServer; +}()); +exports.SocketServer = SocketServer; +// export interface SocketServer { +// start: (server: Server, callback: () => void) => void; +// broadcastTo: (group: string, header: string, ...args: any[]) => void; +// broadcast: (header: string, ...args: any[]) => void; +// } +//# sourceMappingURL=SocketServer.js.map \ No newline at end of file diff --git a/Backend/dist/SocketServer.js.map b/Backend/dist/SocketServer.js.map new file mode 100644 index 0000000..38c7ce1 --- /dev/null +++ b/Backend/dist/SocketServer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"SocketServer.js","sourceRoot":"","sources":["../src/SocketServer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/WebServer.js b/Backend/dist/WebServer.js new file mode 100644 index 0000000..2b2986b --- /dev/null +++ b/Backend/dist/WebServer.js @@ -0,0 +1,72 @@ +exports.__esModule = true; +exports.WebServer = void 0; +var Logger_1 = require("./Logger"); +var exphbs = require("express-handlebars"); +var Express = require("express"); +var path = require("path"); +var fs_extra_1 = require("fs-extra"); +var WebServer = /** @class */ (function () { + function WebServer() { + this.app = Express(); + var hbs = exphbs.create({ defaultLayout: 'main/index' }); + this.app.engine('handlebars', hbs.engine); + this.app.set('view engine', 'handlebars'); + this.app.set('views', path.join(__filename, '..', '..', '..', 'Frontend', 'pages')); + this.app.set('view options', { layout: 'main/index' }); + var staticDir = path.join(__filename, '..', '..', '..', 'Static'); + this.app.use('/stc', Express.static(staticDir)); + this.app.use('/favicon.ico', Express.static(path.join(staticDir, 'logo', '256.ico'))); + this.app.get([ + '/pd/:pagename/:type', + '/ld/:pagename/:type' + ], function (req, res, next) { + var pagename = req.params.pagename; + var type = req.params.type; + var pagePath = req.url.startsWith('/pd') + ? path.join(__filename, '..', '..', '..', 'Frontend', 'pages', pagename) + : path.join(__filename, '..', '..', '..', 'Frontend', 'pages', 'layouts', pagename); + switch (type) { + case 'style': + var stylePath = path.join(pagePath, 'style.css'); + fs_extra_1.pathExists(stylePath, function (err, exists) { + if (exists == true) + res.sendFile(stylePath); + else + next(); + }); + break; + case 'script': + var stylePath = path.join(pagePath, 'script.js'); + fs_extra_1.pathExists(stylePath, function (err, exists) { + if (exists == true) + res.sendFile(stylePath); + else + next(); + }); + break; + default: + next(); + break; + } + }); + this.app.get('/*', function (req, res) { + res.render('home', { + icons: Undecked.Icons.getList(), + actions: Undecked.Integrations.getActions(), + connections: Undecked.Integrations.getConnections(), + connected: Undecked.Connections.getList() + }); + }); + } + WebServer.prototype.start = function (callback) { + Logger_1.Log('info', 'Preparing WebServer'); + var server = require('http').Server(this.app); + callback(server); + }; + return WebServer; +}()); +exports.WebServer = WebServer; +// export interface WebServer { +// start: (callback: (server: Server) => void) => void; +// } +//# sourceMappingURL=WebServer.js.map \ No newline at end of file diff --git a/Backend/dist/WebServer.js.map b/Backend/dist/WebServer.js.map new file mode 100644 index 0000000..c74d013 --- /dev/null +++ b/Backend/dist/WebServer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"WebServer.js","sourceRoot":"","sources":["../src/WebServer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/dist/WebSocket.js b/Backend/dist/WebSocket.js new file mode 100644 index 0000000..586ceb1 --- /dev/null +++ b/Backend/dist/WebSocket.js @@ -0,0 +1,284 @@ +import { Log } from './Logger'; +module.exports = new class WebSocket { + constructor() { } + start(server, callback) { + Log('info', 'Preparing WebSocket'); + this.io = require('socket.io')(server); + this.listeners(); + var port = Config.ports.http; + server.listen(port, () => { + Log('info', `WebServer & WebSocket running at port ${port}`); + callback(); + }); + } + listeners() { + this.io.on('connection', (socket) => { + Log('info', 'Client connected'); + socket.on('init', (page) => { + if ([ + 'home' + ].includes(page)) { + socket.join(page); + switch (page) { + case 'home': + socket.emit('quality', Undecked.quality); + socket.emit('pagelist', Undecked.Pages.getNames()); + break; + } + } + }); + socket.on('page', (query, ...args) => { + switch (query) { + case 'request': + var pageID = args[0]; + var callback = args[1]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + callback(null, page.export()); + } + else + callback('Page does not exist.'); + break; + case 'setname': + var pageID = args[0]; + var newName = args[1]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.setName(newName); + } + break; + case 'setkey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var key = args[3]; + var responseToken = args[4]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.updateKey(x, y, key, responseToken); + } + break; + case 'getkey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var getkey_callback = args[3]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) + getkey_callback(page.requestKey(x, y)); + } + break; + case 'executekey': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + if (page.getKey(x, y).actions != undefined && + page.getKey(x, y).actions.up != undefined) { + Undecked.Integrations.executeActions(page.getKey(x, y).actions.up, null); + } + } + } + break; + case 'create': + var pageName = args[0]; + Undecked.Pages.create(pageName, () => Undecked.WebSocket.broadcastTo('home', 'pagelist', Undecked.Pages.getNames())); + break; + case 'setorder': + var order = args[0]; + if (typeof order.includes == 'function') + Undecked.Pages.setOrder(order); + break; + case 'operation': + var operation = args[0]; + var originPageID = args[1]; + var originX = args[2]; + var originY = args[3]; + var destinationPageID = args[4]; + var destinationX = args[5]; + var destinationY = args[6]; + Undecked.Pages.handleOperation(operation, originPageID, originX, originY, destinationPageID, destinationX, destinationY); + break; + } + }); + socket.on('actioneditor', (query, ...args) => { + switch (query) { + case 'start': + var settings = args[0]; + var callback = args[1]; + var pageID = settings.pageID; + var keyX = settings.keyX; + var keyY = settings.keyY; + var start = () => { + var response = Undecked.Integrations.startEditor(settings); + callback(response.error, response.actionEditorID); + }; + var page = Undecked.Pages.get(pageID); + if (page && page.hasKey(keyX, keyY)) { + var key = page.getKey(keyX, keyY); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) { + settings.pageID = masterLocation.pageID; + settings.keyX = masterLocation.x; + settings.keyY = masterLocation.y; + start(); + } + } + } + } + else + start(); + } + break; + case 'remove': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var actionInstanceID = args[3]; + var type = args[4]; + var remove = (key) => { + if (key.actions != undefined && key.actions[type] != undefined) { + if (key.actions[type][actionInstanceID] != undefined) { + delete key.actions[type][actionInstanceID]; + page.save(); + } + } + }; + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) + remove(masterKey); + } + } + } + else + remove(key); + } + } + break; + case 'create': + var pageID = args[0]; + var x = args[1]; + var y = args[2]; + var createtype = args[3]; + var integrationID = args[4]; + var actionID = args[5]; + var createCallback = args[6]; + var create = (key) => { + if (key.actions == undefined) + key.actions = { up: {}, down: {}, latch: {}, unlatch: {} }; + if (key.actions[createtype] == undefined) + key.actions[createtype] = {}; + var newActionInstanceID = Undecked.generateRandom(8, (checkValid) => { + return key.actions[createtype][checkValid] == undefined; + }); + key.actions[createtype][newActionInstanceID] = { + integrationID, + actionID, + actionInstanceID: newActionInstanceID, + properties: {}, + logs: [] + }; + createCallback(key.actions[createtype][newActionInstanceID]); + }; + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + if (integration.api.hasAction(actionID)) { + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if (masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id)) + create(masterKey); + } + } + } + else + create(key); + } + } + } + } + break; + case 'instance': + var actionEditorID = args[0]; + var instanceQuery = args[1]; + if (Undecked.Integrations.editorExists(actionEditorID)) { + var EditorWrapper = Undecked.Integrations.getEditor(actionEditorID); + switch (instanceQuery) { + case 'ready': + EditorWrapper.ready(); + break; + case 'fields': + var fields = args[2]; + if (typeof EditorWrapper.editor._change == 'function') + EditorWrapper.editor._change(fields); + break; + case 'close': + EditorWrapper.destroy(); + break; + } + } + break; + } + }); + socket.on('connections', (query, ...args) => { + switch (query) { + case 'request': + var integrationID = args[0]; + var connectionType = args[1]; + var requestCallback = args[2]; + var fields = Undecked.Connections.getConnectionRequestData(integrationID, connectionType); + requestCallback(fields); + break; + case 'create': + var integrationID = args[0]; + var connectionType = args[1]; + var properties = args[2]; + var createCallback = args[3]; + Undecked.Connections.create(integrationID, connectionType, properties, createCallback); + break; + default: + break; + } + }); + }); + } + broadcastTo(group, header, ...args) { + if (this.io) + this.io.to(group).emit(header, ...args); + } + broadcast(header, ...args) { + if (this.io) + this.io.emit(header, ...args); + } +}(); +//# sourceMappingURL=WebSocket.js.map \ No newline at end of file diff --git a/Backend/dist/WebSocket.js.map b/Backend/dist/WebSocket.js.map new file mode 100644 index 0000000..f72c956 --- /dev/null +++ b/Backend/dist/WebSocket.js.map @@ -0,0 +1 @@ +{"version":3,"file":"WebSocket.js","sourceRoot":"","sources":["../src/WebSocket.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/Backend/package-lock.json b/Backend/package-lock.json new file mode 100644 index 0000000..bb9b3c9 --- /dev/null +++ b/Backend/package-lock.json @@ -0,0 +1,6573 @@ +{ + "name": "undecked", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "undecked", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@elgato-stream-deck/node": "^5.3.1", + "@meesvdw/coloredconsole": "^1.0.3", + "@types/express": "^4.17.13", + "@types/fs-extra": "^9.0.13", + "@types/node-osc": "^6.0.0", + "atem-connection": "^3.0.0", + "axios": "^0.26.1", + "bonjour": "^3.5.0", + "canvas": "^2.9.1", + "express": "^4.17.3", + "express-handlebars": "^6.0.4", + "fs-extra": "^10.0.1", + "hyperdeck-js-lib": "^1.7.0", + "jimp": "^0.16.1", + "node-osc": "^8.0.6", + "open": "^8.4.0", + "pjlink": "^0.2.8", + "socket.io": "^4.4.1", + "studiomonitor-api": "^2.4.1", + "visca-over-ip": "^1.0.4" + }, + "devDependencies": { + "@types/node": "^17.0.23" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@elgato-stream-deck/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@elgato-stream-deck/core/-/core-5.5.0.tgz", + "integrity": "sha512-WcybmRfV/XInPUj+oTI9hPljqYr1lLDDfItXlNNlaQVezP4103sdCvCCNRh+InvhtAMbprMnIDhlCxCTjE0hCw==", + "dependencies": { + "eventemitter3": "^4.0.7", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.18" + } + }, + "node_modules/@elgato-stream-deck/node": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@elgato-stream-deck/node/-/node-5.5.0.tgz", + "integrity": "sha512-2nlhSTNtNFJCJHAcRYodxoCLBO3aylVqCMS5U15S/EJqnr4+HsReSYRaHsDhDXtdqPBoE7C1126IwWp5sJphyQ==", + "dependencies": { + "@elgato-stream-deck/core": "5.5.0", + "jpeg-js": "^0.4.2", + "node-hid": "^2.1.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=12.18" + }, + "peerDependencies": { + "@julusian/jpeg-turbo": "^1.1.2 || ^2.0.0-0" + } + }, + "node_modules/@jimp/bmp": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", + "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "bmp-js": "^0.1.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/core": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", + "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "node_modules/@jimp/custom": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", + "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.1" + } + }, + "node_modules/@jimp/gif": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", + "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", + "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "jpeg-js": "0.4.2" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/jpeg/node_modules/jpeg-js": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", + "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" + }, + "node_modules/@jimp/plugin-blit": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz", + "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-blur": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz", + "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-circle": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz", + "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-color": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz", + "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "tinycolor2": "^1.4.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-contain": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz", + "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-cover": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz", + "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5", + "@jimp/plugin-scale": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-crop": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz", + "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-displace": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz", + "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-dither": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz", + "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-fisheye": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz", + "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-flip": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz", + "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-rotate": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-gaussian": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz", + "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-invert": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz", + "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-mask": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz", + "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-normalize": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz", + "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-print": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz", + "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "load-bmfont": "^1.4.0" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-resize": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", + "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-rotate": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz", + "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blit": ">=0.3.5", + "@jimp/plugin-crop": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-scale": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz", + "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-shadow": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz", + "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-blur": ">=0.3.5", + "@jimp/plugin-resize": ">=0.3.5" + } + }, + "node_modules/@jimp/plugin-threshold": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz", + "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5", + "@jimp/plugin-color": ">=0.8.0", + "@jimp/plugin-resize": ">=0.8.0" + } + }, + "node_modules/@jimp/plugins": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz", + "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.1", + "@jimp/plugin-blur": "^0.16.1", + "@jimp/plugin-circle": "^0.16.1", + "@jimp/plugin-color": "^0.16.1", + "@jimp/plugin-contain": "^0.16.1", + "@jimp/plugin-cover": "^0.16.1", + "@jimp/plugin-crop": "^0.16.1", + "@jimp/plugin-displace": "^0.16.1", + "@jimp/plugin-dither": "^0.16.1", + "@jimp/plugin-fisheye": "^0.16.1", + "@jimp/plugin-flip": "^0.16.1", + "@jimp/plugin-gaussian": "^0.16.1", + "@jimp/plugin-invert": "^0.16.1", + "@jimp/plugin-mask": "^0.16.1", + "@jimp/plugin-normalize": "^0.16.1", + "@jimp/plugin-print": "^0.16.1", + "@jimp/plugin-resize": "^0.16.1", + "@jimp/plugin-rotate": "^0.16.1", + "@jimp/plugin-scale": "^0.16.1", + "@jimp/plugin-shadow": "^0.16.1", + "@jimp/plugin-threshold": "^0.16.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/png": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", + "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "pngjs": "^3.3.3" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/tiff": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", + "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", + "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.1", + "@jimp/gif": "^0.16.1", + "@jimp/jpeg": "^0.16.1", + "@jimp/png": "^0.16.1", + "@jimp/tiff": "^0.16.1", + "timm": "^1.6.1" + }, + "peerDependencies": { + "@jimp/custom": ">=0.3.5" + } + }, + "node_modules/@jimp/utils": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", + "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/@julusian/freetype2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.0.0.tgz", + "integrity": "sha512-vdwnk1OrBLGgglqEdAZHkUCQXN2casoVhMQmEz4BVF7eABwR2sF8dd1QctTl3wBkSqPa2WV9fo+1ko6ughzhKQ==", + "hasInstallScript": true, + "dependencies": { + "node-addon-api": "^4.3.0", + "node-gyp-build": "^4.4.0" + }, + "engines": { + "node": ">=12.17" + } + }, + "node_modules/@julusian/freetype2/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node_modules/@julusian/jpeg-turbo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@julusian/jpeg-turbo/-/jpeg-turbo-2.0.0.tgz", + "integrity": "sha512-POmnPuLIyUVUbOJvz7Qb55fCPZIsQFMB4aDQ40cc/1+R5W+lokEmrjP7FiNdaRvBv/UdTKgnWEsB0lQK5TRNlw==", + "hasInstallScript": true, + "peer": true, + "dependencies": { + "cmake-js": "7.0.0-3", + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "~0.1.0" + }, + "engines": { + "node": ">=14.15" + } + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@meesvdw/coloredconsole": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@meesvdw/coloredconsole/-/coloredconsole-1.0.3.tgz", + "integrity": "sha512-MQQULCqGb6WtDazi49p0qmU4kKDGxkwI2TG5PIa1224aOMLjVFeXqp3f45LkDBTJ59wIUOguTSafmoqv0gI9IQ==" + }, + "node_modules/@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "node_modules/@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "node_modules/@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/@types/node-osc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/node-osc/-/node-osc-6.0.0.tgz", + "integrity": "sha512-25DwJOFe1KueUZz2oIURT3qCMQ28Jdvy9JqGz8d0mKM1Mlx0agHD9N3S0hMKajVCjw7TGtf3gGjbl5gDCFfIWQ==" + }, + "node_modules/@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "node_modules/@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "node_modules/@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "dependencies": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/atem-connection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.0.0.tgz", + "integrity": "sha512-jzblesqzIX/NQl+LLsmsCXlwIw7CbvNErPQgGAApt/jtYV+53d+Wl2F4nB6DJTIIX2vhhUvqlDqQbo2k9E6atA==", + "dependencies": { + "@julusian/freetype2": "^1.0.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.0.2", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + }, + "engines": { + "node": "^14.18 || ^16.14" + } + }, + "node_modules/axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "dependencies": { + "follow-redirects": "^1.14.8" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/binpack": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/binpack/-/binpack-0.1.0.tgz", + "integrity": "sha512-KcSrsGiIKgklTWweVb9XnZPWO1/rGSsK3fwR7VnbDPbLKPlkvSKd/ZrJ1W712r6HzH5u0fa/AZCftATO09x8Aw==" + }, + "node_modules/bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "dependencies": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/canvas": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.3.tgz", + "integrity": "sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "peer": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cmake-js": { + "version": "7.0.0-3", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.0.0-3.tgz", + "integrity": "sha512-KUzzCAW1mBP0m8VMRRIoXA3M8v7dJTOkXZhUJbqIcATSPPpZAD6ChPwQOmhcxTgLSS9RjQuf4Bi6GkNYfKWKpg==", + "peer": true, + "dependencies": { + "axios": "^0.27.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.1", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.7", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.4.1" + }, + "bin": { + "cmake-js": "bin/cmake-js" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/cmake-js/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "peer": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "peer": true, + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/cmake-js/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "peer": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cmake-js/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "peer": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "node_modules/exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-handlebars": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-6.0.6.tgz", + "integrity": "sha512-E4QHYCh+9fyfdBEb8uKJ8p6HD4qq/sUSHBq83lRNlLJp2TQKEg2nFJYbVdC+M3QzaV19dODe43lgjQWVaIpbyQ==", + "dependencies": { + "glob": "^8.0.2", + "graceful-fs": "^4.2.10", + "handlebars": "^4.7.7" + }, + "engines": { + "node": ">=v12.22.9" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "dependencies": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "node_modules/glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hyperdeck-js-lib": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/hyperdeck-js-lib/-/hyperdeck-js-lib-1.7.0.tgz", + "integrity": "sha512-NUNgKlV9EA1B5VoFokdF6nXfQAXrDNosWqW5qxBcFE5VZ3PWgd8zveN9yUbOyC6BxwOUU7RsbJiCVExAiwAy+A==", + "dependencies": { + "js-logger": "^1.2.0", + "promise": "^8.0.1" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "dependencies": { + "@types/node": "16.9.1" + } + }, + "node_modules/image-q/node_modules/@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "peer": true + }, + "node_modules/jimp": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", + "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", + "dependencies": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.1", + "@jimp/plugins": "^0.16.1", + "@jimp/types": "^0.16.1", + "regenerator-runtime": "^0.13.3" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "node_modules/js-logger": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/js-logger/-/js-logger-1.6.1.tgz", + "integrity": "sha512-yTgMCPXVjhmg28CuUH8CKjU+cIKL/G+zTu4Fn4lQxs8mRFH/03QTNvEFngcxfg/gRDiQAOoyCKmMTOm9ayOzXA==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "dependencies": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "peer": true + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "peer": true, + "dependencies": { + "readable-stream": "^3.4.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + }, + "node_modules/nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "node_modules/nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "peer": true + }, + "node_modules/node-api-headers": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.1.tgz", + "integrity": "sha512-eRxckUSXMRQRV69h+ksfleQzR3BdRwkJuc/Y65KFFwhibC5G1y6wgytYW2WWTB/oG1bt+pf2RwjZDYC0xKqgqQ==", + "peer": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-hid": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/node-hid/-/node-hid-2.1.1.tgz", + "integrity": "sha512-Skzhqow7hyLZU93eIPthM9yjot9lszg9xrKxESleEs05V2NcbUptZc5HFqzjOkSmL0sFlZFr3kmvaYebx06wrw==", + "hasInstallScript": true, + "dependencies": { + "bindings": "^1.5.0", + "node-addon-api": "^3.0.2", + "prebuild-install": "^6.0.0" + }, + "bin": { + "hid-showdevices": "src/show-devices.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-hid/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + }, + "node_modules/node-osc": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/node-osc/-/node-osc-8.0.6.tgz", + "integrity": "sha512-6iE9meQSQYJYMrvJ74ju+NEpItQMCD+mFd19jIHLEIe0cwZvn7IfBYYBuxYHEq10FhncGmj+yy6CxCSS6i9wnQ==", + "dependencies": { + "osc-min": "^1.1.1" + }, + "engines": { + "node": "^14.18 || ^16.13 || >=18" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/osc-min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/osc-min/-/osc-min-1.1.2.tgz", + "integrity": "sha512-8DbiO8ME85R75stgNVCZtHxB9MNBBNcyy+isNBXrsFeinXGjwNAauvKVmGlfRas5VJWC/mhzIx7spR2gFvWxvg==", + "dependencies": { + "binpack": "~0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "node_modules/parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "node_modules/parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "dependencies": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "node_modules/parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "node_modules/pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "dependencies": { + "pngjs": "^3.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pjlink": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/pjlink/-/pjlink-0.2.8.tgz", + "integrity": "sha512-7C1U2o+0Zj1UrzVYeSO04lg83LRpjtt6Enp02iclHDQCpJDUEFchGUqNx8rXQf9FQpKJ+77Y04ln4wLBYRTvbw==", + "dependencies": { + "extend": "~3.0.0" + } + }, + "node_modules/pkg-prebuilds": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.1.0.tgz", + "integrity": "sha512-ALsGSiwO6EDvjrrFRiv7Q6HZPrqCgTpNxQMFs3P4Ic25cP94DmLy0iGvZDlJmQBbq2IS8xkZrifwkoOHIetY9Q==", + "peer": true, + "dependencies": { + "yargs": "^17.5.1" + }, + "bin": { + "pkg-prebuilds-copy": "bin/copy.mjs", + "pkg-prebuilds-verify": "bin/verify.mjs" + }, + "engines": { + "node": ">= 14.15.0" + } + }, + "node_modules/pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prebuild-install/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/prebuild-install/node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/prebuild-install/node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/prebuild-install/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/prebuild-install/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/prebuild-install/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/prebuild-install/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/prebuild-install/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prebuild-install/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "dependencies": { + "asap": "~2.0.6" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "node_modules/socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "dependencies": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "dependencies": { + "axios": "^0.27.2" + } + }, + "node_modules/studiomonitor-api/node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/threadedclass": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.1.0.tgz", + "integrity": "sha512-+R9wHIHKMsmp0g1TKHZ9gcATD5Pohig4ZWqDqV2o1+VjKjw8KmUcTQZ0sJCj/G8hjFxXPp2QAZDHsmzTcqQJYQ==", + "dependencies": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/threadedclass/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "node_modules/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "engines": { + "node": "*" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "dependencies": { + "uint-buffer": "^0.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uglify-js": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", + "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==", + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "peer": true + }, + "node_modules/utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "dependencies": { + "pako": "^1.0.5" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/visca-over-ip": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/visca-over-ip/-/visca-over-ip-1.0.14.tgz", + "integrity": "sha512-O3COfFVnNm533OpagnUzRpUxYna6AhC5EwIntYPi0ZvnYkx7JKVgmkFZ1Z3lBdkqEk91RpwU+GzMCWX/uxKPOA==" + }, + "node_modules/wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "dependencies": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + }, + "bin": { + "wavefile": "bin/wavefile.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "peer": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "dependencies": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "peer": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true, + "engines": { + "node": ">=12" + } + } + }, + "dependencies": { + "@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@elgato-stream-deck/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@elgato-stream-deck/core/-/core-5.5.0.tgz", + "integrity": "sha512-WcybmRfV/XInPUj+oTI9hPljqYr1lLDDfItXlNNlaQVezP4103sdCvCCNRh+InvhtAMbprMnIDhlCxCTjE0hCw==", + "requires": { + "eventemitter3": "^4.0.7", + "tslib": "^2.4.0" + } + }, + "@elgato-stream-deck/node": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@elgato-stream-deck/node/-/node-5.5.0.tgz", + "integrity": "sha512-2nlhSTNtNFJCJHAcRYodxoCLBO3aylVqCMS5U15S/EJqnr4+HsReSYRaHsDhDXtdqPBoE7C1126IwWp5sJphyQ==", + "requires": { + "@elgato-stream-deck/core": "5.5.0", + "jpeg-js": "^0.4.2", + "node-hid": "^2.1.1", + "tslib": "^2.4.0" + } + }, + "@jimp/bmp": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/bmp/-/bmp-0.16.1.tgz", + "integrity": "sha512-iwyNYQeBawrdg/f24x3pQ5rEx+/GwjZcCXd3Kgc+ZUd+Ivia7sIqBsOnDaMZdKCBPlfW364ekexnlOqyVa0NWg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "bmp-js": "^0.1.0" + } + }, + "@jimp/core": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/core/-/core-0.16.1.tgz", + "integrity": "sha512-la7kQia31V6kQ4q1kI/uLimu8FXx7imWVajDGtwUG8fzePLWDFJyZl0fdIXVCL1JW2nBcRHidUot6jvlRDi2+g==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "any-base": "^1.1.0", + "buffer": "^5.2.0", + "exif-parser": "^0.1.12", + "file-type": "^9.0.0", + "load-bmfont": "^1.3.1", + "mkdirp": "^0.5.1", + "phin": "^2.9.1", + "pixelmatch": "^4.0.2", + "tinycolor2": "^1.4.1" + } + }, + "@jimp/custom": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.16.1.tgz", + "integrity": "sha512-DNUAHNSiUI/j9hmbatD6WN/EBIyeq4AO0frl5ETtt51VN1SvE4t4v83ZA/V6ikxEf3hxLju4tQ5Pc3zmZkN/3A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/core": "^0.16.1" + } + }, + "@jimp/gif": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/gif/-/gif-0.16.1.tgz", + "integrity": "sha512-r/1+GzIW1D5zrP4tNrfW+3y4vqD935WBXSc8X/wm23QTY9aJO9Lw6PEdzpYCEY+SOklIFKaJYUAq/Nvgm/9ryw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "gifwrap": "^0.9.2", + "omggif": "^1.0.9" + } + }, + "@jimp/jpeg": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/jpeg/-/jpeg-0.16.1.tgz", + "integrity": "sha512-8352zrdlCCLFdZ/J+JjBslDvml+fS3Z8gttdml0We759PnnZGqrnPRhkOEOJbNUlE+dD4ckLeIe6NPxlS/7U+w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "jpeg-js": "0.4.2" + }, + "dependencies": { + "jpeg-js": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.2.tgz", + "integrity": "sha512-+az2gi/hvex7eLTMTlbRLOhH6P6WFdk2ITI8HJsaH2VqYO0I594zXSYEP+tf4FW+8Cy68ScDXoAsQdyQanv3sw==" + } + } + }, + "@jimp/plugin-blit": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blit/-/plugin-blit-0.16.1.tgz", + "integrity": "sha512-fKFNARm32RoLSokJ8WZXHHH2CGzz6ire2n1Jh6u+XQLhk9TweT1DcLHIXwQMh8oR12KgjbgsMGvrMVlVknmOAg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-blur": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-blur/-/plugin-blur-0.16.1.tgz", + "integrity": "sha512-1WhuLGGj9MypFKRcPvmW45ht7nXkOKu+lg3n2VBzIB7r4kKNVchuI59bXaCYQumOLEqVK7JdB4glaDAbCQCLyw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-circle": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-circle/-/plugin-circle-0.16.1.tgz", + "integrity": "sha512-JK7yi1CIU7/XL8hdahjcbGA3V7c+F+Iw+mhMQhLEi7Q0tCnZ69YJBTamMiNg3fWPVfMuvWJJKOBRVpwNTuaZRg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-color": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-color/-/plugin-color-0.16.1.tgz", + "integrity": "sha512-9yQttBAO5SEFj7S6nJK54f+1BnuBG4c28q+iyzm1JjtnehjqMg6Ljw4gCSDCvoCQ3jBSYHN66pmwTV74SU1B7A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "tinycolor2": "^1.4.1" + } + }, + "@jimp/plugin-contain": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-contain/-/plugin-contain-0.16.1.tgz", + "integrity": "sha512-44F3dUIjBDHN+Ym/vEfg+jtjMjAqd2uw9nssN67/n4FdpuZUVs7E7wadKY1RRNuJO+WgcD5aDQcsvurXMETQTg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-cover": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-cover/-/plugin-cover-0.16.1.tgz", + "integrity": "sha512-YztWCIldBAVo0zxcQXR+a/uk3/TtYnpKU2CanOPJ7baIuDlWPsG+YE4xTsswZZc12H9Kl7CiziEbDtvF9kwA/Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-crop": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-crop/-/plugin-crop-0.16.1.tgz", + "integrity": "sha512-UQdva9oQzCVadkyo3T5Tv2CUZbf0klm2cD4cWMlASuTOYgaGaFHhT9st+kmfvXjKL8q3STkBu/zUPV6PbuV3ew==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-displace": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-displace/-/plugin-displace-0.16.1.tgz", + "integrity": "sha512-iVAWuz2+G6Heu8gVZksUz+4hQYpR4R0R/RtBzpWEl8ItBe7O6QjORAkhxzg+WdYLL2A/Yd4ekTpvK0/qW8hTVw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-dither": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-dither/-/plugin-dither-0.16.1.tgz", + "integrity": "sha512-tADKVd+HDC9EhJRUDwMvzBXPz4GLoU6s5P7xkVq46tskExYSptgj5713J5Thj3NMgH9Rsqu22jNg1H/7tr3V9Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-fisheye": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-fisheye/-/plugin-fisheye-0.16.1.tgz", + "integrity": "sha512-BWHnc5hVobviTyIRHhIy9VxI1ACf4CeSuCfURB6JZm87YuyvgQh5aX5UDKtOz/3haMHXBLP61ZBxlNpMD8CG4A==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-flip": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-flip/-/plugin-flip-0.16.1.tgz", + "integrity": "sha512-KdxTf0zErfZ8DyHkImDTnQBuHby+a5YFdoKI/G3GpBl3qxLBvC+PWkS2F/iN3H7wszP7/TKxTEvWL927pypT0w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-gaussian": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-gaussian/-/plugin-gaussian-0.16.1.tgz", + "integrity": "sha512-u9n4wjskh3N1mSqketbL6tVcLU2S5TEaFPR40K6TDv4phPLZALi1Of7reUmYpVm8mBDHt1I6kGhuCJiWvzfGyg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-invert": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-invert/-/plugin-invert-0.16.1.tgz", + "integrity": "sha512-2DKuyVXANH8WDpW9NG+PYFbehzJfweZszFYyxcaewaPLN0GxvxVLOGOPP1NuUTcHkOdMFbE0nHDuB7f+sYF/2w==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-mask": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-mask/-/plugin-mask-0.16.1.tgz", + "integrity": "sha512-snfiqHlVuj4bSFS0v96vo2PpqCDMe4JB+O++sMo5jF5mvGcGL6AIeLo8cYqPNpdO6BZpBJ8MY5El0Veckhr39Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-normalize": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-normalize/-/plugin-normalize-0.16.1.tgz", + "integrity": "sha512-dOQfIOvGLKDKXPU8xXWzaUeB0nvkosHw6Xg1WhS1Z5Q0PazByhaxOQkSKgUryNN/H+X7UdbDvlyh/yHf3ITRaw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-print": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-print/-/plugin-print-0.16.1.tgz", + "integrity": "sha512-ceWgYN40jbN4cWRxixym+csyVymvrryuKBQ+zoIvN5iE6OyS+2d7Mn4zlNgumSczb9GGyZZESIgVcBDA1ezq0Q==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "load-bmfont": "^1.4.0" + } + }, + "@jimp/plugin-resize": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-resize/-/plugin-resize-0.16.1.tgz", + "integrity": "sha512-u4JBLdRI7dargC04p2Ha24kofQBk3vhaf0q8FwSYgnCRwxfvh2RxvhJZk9H7Q91JZp6wgjz/SjvEAYjGCEgAwQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-rotate": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-rotate/-/plugin-rotate-0.16.1.tgz", + "integrity": "sha512-ZUU415gDQ0VjYutmVgAYYxC9Og9ixu2jAGMCU54mSMfuIlmohYfwARQmI7h4QB84M76c9hVLdONWjuo+rip/zg==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-scale": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-scale/-/plugin-scale-0.16.1.tgz", + "integrity": "sha512-jM2QlgThIDIc4rcyughD5O7sOYezxdafg/2Xtd1csfK3z6fba3asxDwthqPZAgitrLgiKBDp6XfzC07Y/CefUw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-shadow": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-shadow/-/plugin-shadow-0.16.1.tgz", + "integrity": "sha512-MeD2Is17oKzXLnsphAa1sDstTu6nxscugxAEk3ji0GV1FohCvpHBcec0nAq6/czg4WzqfDts+fcPfC79qWmqrA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugin-threshold": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugin-threshold/-/plugin-threshold-0.16.1.tgz", + "integrity": "sha512-iGW8U/wiCSR0+6syrPioVGoSzQFt4Z91SsCRbgNKTAk7D+XQv6OI78jvvYg4o0c2FOlwGhqz147HZV5utoSLxA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1" + } + }, + "@jimp/plugins": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/plugins/-/plugins-0.16.1.tgz", + "integrity": "sha512-c+lCqa25b+4q6mJZSetlxhMoYuiltyS+ValLzdwK/47+aYsq+kcJNl+TuxIEKf59yr9+5rkbpsPkZHLF/V7FFA==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/plugin-blit": "^0.16.1", + "@jimp/plugin-blur": "^0.16.1", + "@jimp/plugin-circle": "^0.16.1", + "@jimp/plugin-color": "^0.16.1", + "@jimp/plugin-contain": "^0.16.1", + "@jimp/plugin-cover": "^0.16.1", + "@jimp/plugin-crop": "^0.16.1", + "@jimp/plugin-displace": "^0.16.1", + "@jimp/plugin-dither": "^0.16.1", + "@jimp/plugin-fisheye": "^0.16.1", + "@jimp/plugin-flip": "^0.16.1", + "@jimp/plugin-gaussian": "^0.16.1", + "@jimp/plugin-invert": "^0.16.1", + "@jimp/plugin-mask": "^0.16.1", + "@jimp/plugin-normalize": "^0.16.1", + "@jimp/plugin-print": "^0.16.1", + "@jimp/plugin-resize": "^0.16.1", + "@jimp/plugin-rotate": "^0.16.1", + "@jimp/plugin-scale": "^0.16.1", + "@jimp/plugin-shadow": "^0.16.1", + "@jimp/plugin-threshold": "^0.16.1", + "timm": "^1.6.1" + } + }, + "@jimp/png": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/png/-/png-0.16.1.tgz", + "integrity": "sha512-iyWoCxEBTW0OUWWn6SveD4LePW89kO7ZOy5sCfYeDM/oTPLpR8iMIGvZpZUz1b8kvzFr27vPst4E5rJhGjwsdw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/utils": "^0.16.1", + "pngjs": "^3.3.3" + } + }, + "@jimp/tiff": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/tiff/-/tiff-0.16.1.tgz", + "integrity": "sha512-3K3+xpJS79RmSkAvFMgqY5dhSB+/sxhwTFA9f4AVHUK0oKW+u6r52Z1L0tMXHnpbAdR9EJ+xaAl2D4x19XShkQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "utif": "^2.0.1" + } + }, + "@jimp/types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/types/-/types-0.16.1.tgz", + "integrity": "sha512-g1w/+NfWqiVW4CaXSJyD28JQqZtm2eyKMWPhBBDCJN9nLCN12/Az0WFF3JUAktzdsEC2KRN2AqB1a2oMZBNgSQ==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/bmp": "^0.16.1", + "@jimp/gif": "^0.16.1", + "@jimp/jpeg": "^0.16.1", + "@jimp/png": "^0.16.1", + "@jimp/tiff": "^0.16.1", + "timm": "^1.6.1" + } + }, + "@jimp/utils": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/@jimp/utils/-/utils-0.16.1.tgz", + "integrity": "sha512-8fULQjB0x4LzUSiSYG6ZtQl355sZjxbv8r9PPAuYHzS9sGiSHJQavNqK/nKnpDsVkU88/vRGcE7t3nMU0dEnVw==", + "requires": { + "@babel/runtime": "^7.7.2", + "regenerator-runtime": "^0.13.3" + } + }, + "@julusian/freetype2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@julusian/freetype2/-/freetype2-1.0.0.tgz", + "integrity": "sha512-vdwnk1OrBLGgglqEdAZHkUCQXN2casoVhMQmEz4BVF7eABwR2sF8dd1QctTl3wBkSqPa2WV9fo+1ko6ughzhKQ==", + "requires": { + "node-addon-api": "^4.3.0", + "node-gyp-build": "^4.4.0" + }, + "dependencies": { + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + } + } + }, + "@julusian/jpeg-turbo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@julusian/jpeg-turbo/-/jpeg-turbo-2.0.0.tgz", + "integrity": "sha512-POmnPuLIyUVUbOJvz7Qb55fCPZIsQFMB4aDQ40cc/1+R5W+lokEmrjP7FiNdaRvBv/UdTKgnWEsB0lQK5TRNlw==", + "peer": true, + "requires": { + "cmake-js": "7.0.0-3", + "node-addon-api": "^5.0.0", + "pkg-prebuilds": "~0.1.0" + } + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", + "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@meesvdw/coloredconsole": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@meesvdw/coloredconsole/-/coloredconsole-1.0.3.tgz", + "integrity": "sha512-MQQULCqGb6WtDazi49p0qmU4kKDGxkwI2TG5PIa1224aOMLjVFeXqp3f45LkDBTJ59wIUOguTSafmoqv0gI9IQ==" + }, + "@types/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/component-emitter": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@types/component-emitter/-/component-emitter-1.2.11.tgz", + "integrity": "sha512-SRXjM+tfsSlA9VuG8hGO2nft2p8zjXCK1VcC6N4NXbBbYbSia9kzCChYQajIjzIqOOOuh5Ock6MmV2oux4jDZQ==" + }, + "@types/connect": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", + "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.12", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.12.tgz", + "integrity": "sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==" + }, + "@types/express": { + "version": "4.17.13", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", + "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.18", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.30", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz", + "integrity": "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "requires": { + "@types/node": "*" + } + }, + "@types/mime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz", + "integrity": "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + }, + "@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "@types/node-osc": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/node-osc/-/node-osc-6.0.0.tgz", + "integrity": "sha512-25DwJOFe1KueUZz2oIURT3qCMQ28Jdvy9JqGz8d0mKM1Mlx0agHD9N3S0hMKajVCjw7TGtf3gGjbl5gDCFfIWQ==" + }, + "@types/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + }, + "@types/range-parser": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", + "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + }, + "@types/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + } + }, + "alawmulaw": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/alawmulaw/-/alawmulaw-5.0.2.tgz", + "integrity": "sha512-W3bWBB7MwTNGALlAKbOxe+tMNW9DpqGsv1V1idGPzctnBH++eS+Dx3UuucHNe5nk38WvAuy0sgMAbS5idHCArw==" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "peer": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-base": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/any-base/-/any-base-1.1.0.tgz", + "integrity": "sha512-uMgjozySS8adZZYePpaWs8cxB9/kdzmpX6SgJZ+wbz1K5eYk5QMYDVJaZKhxyIHUdnnJkfR7SVgStgH7LkGUyg==" + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "atem-connection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/atem-connection/-/atem-connection-3.0.0.tgz", + "integrity": "sha512-jzblesqzIX/NQl+LLsmsCXlwIw7CbvNErPQgGAApt/jtYV+53d+Wl2F4nB6DJTIIX2vhhUvqlDqQbo2k9E6atA==", + "requires": { + "@julusian/freetype2": "^1.0.0", + "debug": "^4.3.4", + "eventemitter3": "^4.0.7", + "exit-hook": "^2.2.1", + "nanotimer": "^0.3.15", + "p-lazy": "^3.1.0", + "p-queue": "^6.6.2", + "threadedclass": "^1.0.2", + "tslib": "^2.3.1", + "wavefile": "^8.4.4" + } + }, + "axios": { + "version": "0.26.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz", + "integrity": "sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA==", + "requires": { + "follow-redirects": "^1.14.8" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-arraybuffer-es6": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/base64-arraybuffer-es6/-/base64-arraybuffer-es6-0.3.1.tgz", + "integrity": "sha512-TrhBheudYaff9adiTAqjSScjvtmClQ4vF9l4cqkPNkVsA11m4/NRdH4LkZ/tAMmpzzwfI20BXnJ/PTtafECCNA==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "binpack": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/binpack/-/binpack-0.1.0.tgz", + "integrity": "sha512-KcSrsGiIKgklTWweVb9XnZPWO1/rGSsK3fwR7VnbDPbLKPlkvSKd/ZrJ1W712r6HzH5u0fa/AZCftATO09x8Aw==" + }, + "bitdepth": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bitdepth/-/bitdepth-7.0.2.tgz", + "integrity": "sha512-Ed11TL4IIWyUEoQTfkbRBDCgDNurxYzFgmk30ZU6SgNCsysoEx7UMm+g7SDFHxA2lhLbWyjV8T1ab3z0BtYOAw==" + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bmp-js": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz", + "integrity": "sha512-vHdS19CnY3hwiNdkaqk93DvjVLfbEcI8mys4UjuWrlX1haDmroo8o4xCzh4wD6DGV6HxRCyauwhHRqMTfERtjw==" + }, + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-equal": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-0.0.1.tgz", + "integrity": "sha512-RgSV6InVQ9ODPdLWJ5UAqBqJBOg370Nz6ZQtRzpt6nUjc8v0St97uJ4PYC6NztqIScrAXafKM3mZPMygSe1ggA==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "byte-data": { + "version": "16.0.3", + "resolved": "https://registry.npmjs.org/byte-data/-/byte-data-16.0.3.tgz", + "integrity": "sha512-IzV3mzv8OnnzPdb9CoESQr2ikPX/gkHUesRu+vff9XB7KwMxyflPDewtPFWXPvF+Xukl52ceor2IRLbnQZf3PQ==", + "requires": { + "endianness": "^8.0.2", + "ieee754-buffer": "^0.2.1", + "twos-complement-buffer": "0.0.1", + "uint-buffer": "^0.1.0", + "utf8-buffer": "^0.2.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "canvas": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/canvas/-/canvas-2.9.3.tgz", + "integrity": "sha512-WOUM7ghii5TV2rbhaZkh1youv/vW1/Canev6Yx6BG2W+1S07w8jKZqKkPnbiPpQEDsnJdN8ouDd7OvQEGXDcUw==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "nan": "^2.15.0", + "simple-get": "^3.0.3" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "peer": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "cmake-js": { + "version": "7.0.0-3", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.0.0-3.tgz", + "integrity": "sha512-KUzzCAW1mBP0m8VMRRIoXA3M8v7dJTOkXZhUJbqIcATSPPpZAD6ChPwQOmhcxTgLSS9RjQuf4Bi6GkNYfKWKpg==", + "peer": true, + "requires": { + "axios": "^0.27.2", + "debug": "^4", + "fs-extra": "^10.1.0", + "lodash.isplainobject": "^4.0.6", + "memory-stream": "^1.0.0", + "node-api-headers": "^0.0.1", + "npmlog": "^6.0.2", + "rc": "^1.2.7", + "semver": "^7.3.7", + "tar": "^6.1.11", + "url-join": "^4.0.1", + "which": "^2.0.2", + "yargs": "^17.4.1" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "peer": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "peer": true, + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "peer": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "peer": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "peer": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "peer": true + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "endianness": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/endianness/-/endianness-8.0.2.tgz", + "integrity": "sha512-IU+77+jJ7lpw2qZ3NUuqBZFy3GuioNgXUdsL1L9tooDNTaw0TgOnwNuc+8Ns+haDaTifK97QLzmOANJtI/rGvw==" + }, + "engine.io": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.2.0.tgz", + "integrity": "sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.3", + "ws": "~8.2.3" + }, + "dependencies": { + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==" + } + } + }, + "engine.io-parser": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz", + "integrity": "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "peer": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "exif-parser": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/exif-parser/-/exif-parser-0.1.12.tgz", + "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" + }, + "exit-hook": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-2.2.1.tgz", + "integrity": "sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==" + }, + "expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" + }, + "express": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", + "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.0", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.10.3", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "express-handlebars": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-6.0.6.tgz", + "integrity": "sha512-E4QHYCh+9fyfdBEb8uKJ8p6HD4qq/sUSHBq83lRNlLJp2TQKEg2nFJYbVdC+M3QzaV19dODe43lgjQWVaIpbyQ==", + "requires": { + "glob": "^8.0.2", + "graceful-fs": "^4.2.10", + "handlebars": "^4.7.7" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "file-type": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-9.0.0.tgz", + "integrity": "sha512-Qe/5NJrgIOlwijpq3B7BEpzPFcgzggOTagZmkXQY4LA6bsXKTUstK7Wp12lEJ/mLKTpvIZxmIuRcLYWT6ov9lw==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "peer": true + }, + "get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "gifwrap": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.4.tgz", + "integrity": "sha512-MDMwbhASQuVeD4JKd1fKgNgCRL3fGqMM4WaqpNhWO0JiMOAjbQdumbs4BbBZEy9/M00EHEjKN3HieVhCUlwjeQ==", + "requires": { + "image-q": "^4.0.0", + "omggif": "^1.0.10" + } + }, + "github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + }, + "glob": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz", + "integrity": "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + } + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "hyperdeck-js-lib": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/hyperdeck-js-lib/-/hyperdeck-js-lib-1.7.0.tgz", + "integrity": "sha512-NUNgKlV9EA1B5VoFokdF6nXfQAXrDNosWqW5qxBcFE5VZ3PWgd8zveN9yUbOyC6BxwOUU7RsbJiCVExAiwAy+A==", + "requires": { + "js-logger": "^1.2.0", + "promise": "^8.0.1" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ieee754-buffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ieee754-buffer/-/ieee754-buffer-0.2.1.tgz", + "integrity": "sha512-dDlJhYk8BAmH1HDncTjCt6xOm2+kT+MxGhRKB+mUoF8nocDzPAgZPEWTRI9QgkGvbDkbJgCqyxweGlIV0yhbUQ==" + }, + "imaadpcm": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/imaadpcm/-/imaadpcm-4.1.2.tgz", + "integrity": "sha512-7gwxe6lKCGitmkMtGbm1ecnt0Q59KcWwo7AVi2RAd3lQ9VghVN5zX5x3oK6xNhfD9KUMbaYzku43UBn3Ix3RIA==" + }, + "image-q": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/image-q/-/image-q-4.0.0.tgz", + "integrity": "sha512-PfJGVgIfKQJuq3s0tTDOKtztksibuUEbJQIYT3by6wctQo+Rdlh7ef4evJ5NCdxY4CfMbvFkocEwbl4BF8RlJw==", + "requires": { + "@types/node": "16.9.1" + }, + "dependencies": { + "@types/node": { + "version": "16.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.9.1.tgz", + "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" + } + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "ip": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz", + "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", + "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-running": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-running/-/is-running-2.1.0.tgz", + "integrity": "sha512-mjJd3PujZMl7j+D395WTIO5tU5RIDBfVSRtRR4VOJou3H66E38UjbjvDGh3slJzPuolsb+yQFqwHNNdyp5jg3w==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "peer": true + }, + "jimp": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/jimp/-/jimp-0.16.1.tgz", + "integrity": "sha512-+EKVxbR36Td7Hfd23wKGIeEyHbxShZDX6L8uJkgVW3ESA9GiTEPK08tG1XI2r/0w5Ch0HyJF5kPqF9K7EmGjaw==", + "requires": { + "@babel/runtime": "^7.7.2", + "@jimp/custom": "^0.16.1", + "@jimp/plugins": "^0.16.1", + "@jimp/types": "^0.16.1", + "regenerator-runtime": "^0.13.3" + } + }, + "jpeg-js": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" + }, + "js-logger": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/js-logger/-/js-logger-1.6.1.tgz", + "integrity": "sha512-yTgMCPXVjhmg28CuUH8CKjU+cIKL/G+zTu4Fn4lQxs8mRFH/03QTNvEFngcxfg/gRDiQAOoyCKmMTOm9ayOzXA==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "load-bmfont": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/load-bmfont/-/load-bmfont-1.4.1.tgz", + "integrity": "sha512-8UyQoYmdRDy81Brz6aLAUhfZLwr5zV0L3taTQ4hju7m6biuwiWiJXjPhBJxbUQJA8PrkvJ/7Enqmwk2sM14soA==", + "requires": { + "buffer-equal": "0.0.1", + "mime": "^1.3.4", + "parse-bmfont-ascii": "^1.0.3", + "parse-bmfont-binary": "^1.0.5", + "parse-bmfont-xml": "^1.1.4", + "phin": "^2.9.1", + "xhr": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "peer": true + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "memory-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/memory-stream/-/memory-stream-1.0.0.tgz", + "integrity": "sha512-Wm13VcsPIMdG96dzILfij09PvuS3APtcKNh7M28FsCA/w6+1mjR7hhPmfFNoilX9xU7wTdhsH5lJAm6XNzdtww==", + "peer": true, + "requires": { + "readable-stream": "^3.4.0" + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "minipass": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", + "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" + }, + "nan": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz", + "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==" + }, + "nanotimer": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/nanotimer/-/nanotimer-0.3.15.tgz", + "integrity": "sha512-xj8HcwceqeRbfSuwNIzYhdbyZu3zoiHX3y2cyVB/cLn0RzVCI8ZZVQLZELEUMG2tYEsjqbCLb3b4q1lDC7ENnA==" + }, + "napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-abi": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.30.1.tgz", + "integrity": "sha512-/2D0wOQPgaUWzVSVgRMx+trKJRC2UG4SUc4oCJoXx9Uxjtp0Vy3/kt7zcbxHF8+Z/pK3UloLWzBISg72brfy1w==", + "requires": { + "semver": "^5.4.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "node-addon-api": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz", + "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA==", + "peer": true + }, + "node-api-headers": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.1.tgz", + "integrity": "sha512-eRxckUSXMRQRV69h+ksfleQzR3BdRwkJuc/Y65KFFwhibC5G1y6wgytYW2WWTB/oG1bt+pf2RwjZDYC0xKqgqQ==", + "peer": true + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp-build": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz", + "integrity": "sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg==" + }, + "node-hid": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/node-hid/-/node-hid-2.1.1.tgz", + "integrity": "sha512-Skzhqow7hyLZU93eIPthM9yjot9lszg9xrKxESleEs05V2NcbUptZc5HFqzjOkSmL0sFlZFr3kmvaYebx06wrw==", + "requires": { + "bindings": "^1.5.0", + "node-addon-api": "^3.0.2", + "prebuild-install": "^6.0.0" + }, + "dependencies": { + "node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==" + } + } + }, + "node-osc": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/node-osc/-/node-osc-8.0.6.tgz", + "integrity": "sha512-6iE9meQSQYJYMrvJ74ju+NEpItQMCD+mFd19jIHLEIe0cwZvn7IfBYYBuxYHEq10FhncGmj+yy6CxCSS6i9wnQ==", + "requires": { + "osc-min": "^1.1.1" + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "omggif": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", + "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "open": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", + "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "requires": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + } + }, + "osc-min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/osc-min/-/osc-min-1.1.2.tgz", + "integrity": "sha512-8DbiO8ME85R75stgNVCZtHxB9MNBBNcyy+isNBXrsFeinXGjwNAauvKVmGlfRas5VJWC/mhzIx7spR2gFvWxvg==", + "requires": { + "binpack": "~0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" + }, + "p-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz", + "integrity": "sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g==" + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parse-bmfont-ascii": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-ascii/-/parse-bmfont-ascii-1.0.6.tgz", + "integrity": "sha512-U4RrVsUFCleIOBsIGYOMKjn9PavsGOXxbvYGtMOEfnId0SVNsgehXh1DxUdVPLoxd5mvcEtvmKs2Mmf0Mpa1ZA==" + }, + "parse-bmfont-binary": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/parse-bmfont-binary/-/parse-bmfont-binary-1.0.6.tgz", + "integrity": "sha512-GxmsRea0wdGdYthjuUeWTMWPqm2+FAd4GI8vCvhgJsFnoGhTrLhXDDupwTo7rXVAgaLIGoVHDZS9p/5XbSqeWA==" + }, + "parse-bmfont-xml": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/parse-bmfont-xml/-/parse-bmfont-xml-1.1.4.tgz", + "integrity": "sha512-bjnliEOmGv3y1aMEfREMBJ9tfL3WR0i0CKPj61DnSLaoxWR3nLrsQrEbCId/8rF4NyRF0cCqisSVXyQYWM+mCQ==", + "requires": { + "xml-parse-from-string": "^1.0.0", + "xml2js": "^0.4.5" + } + }, + "parse-headers": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/parse-headers/-/parse-headers-2.0.5.tgz", + "integrity": "sha512-ft3iAoLOB/MlwbNXgzy43SWGP6sQki2jQvAyBg/zDFAgr9bfNWZIUj42Kw2eJIl8kEi4PbgE6U1Zau/HwI75HA==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "phin": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/phin/-/phin-2.9.3.tgz", + "integrity": "sha512-CzFr90qM24ju5f88quFC/6qohjC144rehe5n6DH900lgXmUe86+xCKc10ev56gRKC4/BkHUoG4uSiQgBiIXwDA==" + }, + "pixelmatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pixelmatch/-/pixelmatch-4.0.2.tgz", + "integrity": "sha512-J8B6xqiO37sU/gkcMglv6h5Jbd9xNER7aHzpfRdNmV4IbQBzBpe4l9XmbG+xPF/znacgu2jfEw+wHffaq/YkXA==", + "requires": { + "pngjs": "^3.0.0" + } + }, + "pjlink": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/pjlink/-/pjlink-0.2.8.tgz", + "integrity": "sha512-7C1U2o+0Zj1UrzVYeSO04lg83LRpjtt6Enp02iclHDQCpJDUEFchGUqNx8rXQf9FQpKJ+77Y04ln4wLBYRTvbw==", + "requires": { + "extend": "~3.0.0" + } + }, + "pkg-prebuilds": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/pkg-prebuilds/-/pkg-prebuilds-0.1.0.tgz", + "integrity": "sha512-ALsGSiwO6EDvjrrFRiv7Q6HZPrqCgTpNxQMFs3P4Ic25cP94DmLy0iGvZDlJmQBbq2IS8xkZrifwkoOHIetY9Q==", + "peer": true, + "requires": { + "yargs": "^17.5.1" + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, + "prebuild-install": { + "version": "6.1.4", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-6.1.4.tgz", + "integrity": "sha512-Z4vpywnK1lBg+zdPCVCsKq0xO66eEV9rWo2zrROGGiRS4JtueBOdlB1FnY8lcy7JsUud/Q3ijUxyWN26Ika0vQ==", + "requires": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.21.0", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-8.1.0.tgz", + "integrity": "sha512-W04AqnILOL/sPRXziNicCjSNRruLAuIHEOVBazepu0545DDNGYHz7ar9ZgZ1fMU8/MA4mVxp5rkBWRi6OXIy3Q==", + "requires": { + "asap": "~2.0.6" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "peer": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + }, + "dependencies": { + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "requires": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "socket.io": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.5.1.tgz", + "integrity": "sha512-0y9pnIso5a9i+lJmsCdtmTTgJFFSvNQKDnPQRz28mGNnxbmqYg2QPtJTLFxhymFZhAIn50eHAKzJeiNaKr+yUQ==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "debug": "~4.3.2", + "engine.io": "~6.2.0", + "socket.io-adapter": "~2.4.0", + "socket.io-parser": "~4.0.4" + } + }, + "socket.io-adapter": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.4.0.tgz", + "integrity": "sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==" + }, + "socket.io-parser": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", + "requires": { + "@types/component-emitter": "^1.2.10", + "component-emitter": "~1.3.0", + "debug": "~4.3.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + }, + "studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "requires": { + "axios": "^0.27.2" + }, + "dependencies": { + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + } + } + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "requires": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + }, + "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + } + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "threadedclass": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/threadedclass/-/threadedclass-1.1.0.tgz", + "integrity": "sha512-+R9wHIHKMsmp0g1TKHZ9gcATD5Pohig4ZWqDqV2o1+VjKjw8KmUcTQZ0sJCj/G8hjFxXPp2QAZDHsmzTcqQJYQ==", + "requires": { + "callsites": "^3.1.0", + "eventemitter3": "^4.0.4", + "is-running": "^2.1.0", + "tslib": "^1.13.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timm": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/timm/-/timm-1.7.1.tgz", + "integrity": "sha512-IjZc9KIotudix8bMaBW6QvMuq64BrJWFs1+4V0lXwWGQZwH+LnX87doAYhem4caOEusRP9/g6jVDQmZ8XOk1nw==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "twos-complement-buffer": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/twos-complement-buffer/-/twos-complement-buffer-0.0.1.tgz", + "integrity": "sha512-Ev3p2GfB2GO8pcyb7jIvctS9RAjSZrF/K+u5s3KN00ajY11Dda2oMqI72nXaHVU7doGYNXc0mJG6exWAbmzZiA==", + "requires": { + "uint-buffer": "^0.1.0" + } + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "uglify-js": { + "version": "3.16.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.16.3.tgz", + "integrity": "sha512-uVbFqx9vvLhQg0iBaau9Z75AxWJ8tqM9AV890dIZCLApF4rTcyHwmAvLeEdYRs+BzYWu8Iw81F79ah0EfTXbaw==", + "optional": true + }, + "uint-buffer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/uint-buffer/-/uint-buffer-0.1.0.tgz", + "integrity": "sha512-7xjpjCTijFIXAMxN7OMRfykpCMVfbCrlAmAt2RIlihvkHgvkNV5DBFzyc8OpIQeVpRXJkgXBwmKos4hD8DrX1g==" + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "peer": true + }, + "utf8-buffer": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/utf8-buffer/-/utf8-buffer-0.2.0.tgz", + "integrity": "sha512-DygDeOmOPQRjxnnv8LdfjoSQgG9EgJFH1m/1QcrKkDOxzoOcLLqZ2ONzRYHmiRqJYQYnAvV+zv2Wgk5tXjr4aA==" + }, + "utif": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/utif/-/utif-2.0.1.tgz", + "integrity": "sha512-Z/S1fNKCicQTf375lIP9G8Sa1H/phcysstNrrSdZKj1f9g58J4NMgb5IgiEZN9/nLMPDwF0W7hdOe9Qq2IYoLg==", + "requires": { + "pako": "^1.0.5" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "visca-over-ip": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/visca-over-ip/-/visca-over-ip-1.0.14.tgz", + "integrity": "sha512-O3COfFVnNm533OpagnUzRpUxYna6AhC5EwIntYPi0ZvnYkx7JKVgmkFZ1Z3lBdkqEk91RpwU+GzMCWX/uxKPOA==" + }, + "wavefile": { + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/wavefile/-/wavefile-8.4.6.tgz", + "integrity": "sha512-mKvPtkXTFE3U8Uo8qJr/hCJP3booCI09vsoWY3OHrdKB+8ZefO/5/wSRZSbPSgFDB+WWn3Am3c01h/sguTYuyA==", + "requires": { + "alawmulaw": "^5.0.2", + "base64-arraybuffer-es6": "^0.3.1", + "bitdepth": "^7.0.2", + "byte-data": "^16.0.3", + "imaadpcm": "^4.1.2" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "peer": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "peer": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xhr": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz", + "integrity": "sha512-/eCGLb5rxjx5e3mF1A7s+pLlR6CGyqWN91fv1JgER5mVWg1MZmlhBvy9kjcsOdRk8RrIujotWyJamfyrp+WIcA==", + "requires": { + "global": "~4.4.0", + "is-function": "^1.0.1", + "parse-headers": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "xml-parse-from-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-parse-from-string/-/xml-parse-from-string-1.0.1.tgz", + "integrity": "sha512-ErcKwJTF54uRzzNMXq2X5sMIy88zJvfN2DmdoQvy7PAFJ+tPRU6ydWuOKNMyfmOjdyBQTFREi60s0Y0SyI0G0g==" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "peer": true + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yargs": { + "version": "17.5.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", + "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "peer": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "peer": true + } + } +} diff --git a/Backend/package.json b/Backend/package.json new file mode 100644 index 0000000..bdf641a --- /dev/null +++ b/Backend/package.json @@ -0,0 +1,36 @@ +{ + "name": "undecked", + "version": "1.0.0", + "description": "", + "main": "dist/Core.js", + "scripts": { + "start": "node ." + }, + "author": "Mees van der Wijk", + "license": "ISC", + "dependencies": { + "@elgato-stream-deck/node": "^5.3.1", + "@meesvdw/coloredconsole": "^1.0.3", + "@types/express": "^4.17.13", + "@types/fs-extra": "^9.0.13", + "@types/node-osc": "^6.0.0", + "atem-connection": "^3.0.0", + "axios": "^0.26.1", + "bonjour": "^3.5.0", + "canvas": "^2.9.1", + "express": "^4.17.3", + "express-handlebars": "^6.0.4", + "fs-extra": "^10.0.1", + "hyperdeck-js-lib": "^1.7.0", + "jimp": "^0.16.1", + "node-osc": "^8.0.6", + "open": "^8.4.0", + "pjlink": "^0.2.8", + "socket.io": "^4.4.1", + "studiomonitor-api": "^2.4.1", + "visca-over-ip": "^1.0.4" + }, + "devDependencies": { + "@types/node": "^17.0.23" + } +} diff --git a/Backend/src/ConnectionManager.ts b/Backend/src/ConnectionManager.ts new file mode 100644 index 0000000..59a53ec --- /dev/null +++ b/Backend/src/ConnectionManager.ts @@ -0,0 +1,336 @@ +import * as path from 'path' +import { writeFile } from 'fs'; +import { Undecked } from './Core'; +import { Log } from './Logger'; +import { Integration_Connection_Field } from './Integrations/IntegrationsManager'; +import { ConnectionValidatorAPI } from './Integrations/IntegrationApi'; + +import * as fs from 'fs-extra'; +var { ensureDir, pathExists, readJson } = fs; + + + +declare var Undecked: Undecked; + +export class ConnectionManager { + managerConfigPath: string; + + connections: ConnectionManager_Connections; + + constructor() { } + + load(callback: () => void) { + this.managerConfigPath = path.join(Undecked.dataPath, 'connections.json'); + + this.connections = {}; + + this.loadConfig(() => { + var integration_count = 0; + var device_count = 0; + for (var integrationID in this.connections) { + integration_count++; + device_count = device_count + Object.keys(this.connections[integrationID]).length; + } + + Log('info', `Loaded ${device_count} device(s) across ${integration_count} integration(s)`); + callback(); + }); + } + + loadConfig(callback: () => void) { + pathExists(this.managerConfigPath, (err, exists) => { + if (err) throw err; + if (exists) { + readJson(this.managerConfigPath, (err, json) => { + if (err) throw err; + this.connections = json.connections; + + for (var integrationID in this.connections) + for (var connectionType in this.connections[integrationID]) + for (var connectionID in this.connections[integrationID][connectionType]) { + var connection = this.connections[integrationID][connectionType][connectionID]; + + this.validate( + integrationID, + connectionType, + connectionID, + connection.properties, + (valid: boolean, error?: string) => { + Log( + valid ? 'info' : 'warn', + valid + ? `Loaded ${connectionType} '${connection.name}' from '${integrationID}'` + : `Unable to load ${connectionType} '${connection.name}' from '${integrationID}'` + ); + } + ); + } + + callback(); + }); + } else { + this.connections = defaultConnectionConfig.connections; + this.saveConfig(callback); + } + }); + } + + saveConfig(callback?: () => void) { + var connections = {}; + for (var integrationID in this.connections) { + connections[integrationID] = {}; + for (var connectionType in this.connections[integrationID]) { + connections[integrationID][connectionType] = {}; + for (var connectionID in this.connections[integrationID][connectionType]) { + connections[integrationID][connectionType][connectionID] = this.connections[integrationID][ + connectionType + ][connectionID]; + + if (connections[integrationID][connectionType][connectionID].instance != undefined) + delete connections[integrationID][connectionType][connectionID].instance; + } + } + } + var toSave: ConnectionManager_Config = { + connections + }; + + for (var integrationID in toSave.connections) + for (var connectionType in toSave.connections[integrationID]) + for (var connectionID in toSave.connections[integrationID][connectionType]) + if (toSave.connections[integrationID][connectionType][connectionID].instance != undefined) + delete toSave.connections[integrationID][connectionType][connectionID].instance; + + writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), (err) => { + if (err) Log('error', 'Error whilst saving device manager config', err.message); + if (callback) callback(); + }); + } + + create( + integrationID, + connectionType: string, + properties: ConnectionManager_Connections_Properties, + callback: (valid: boolean, error?: string) => void + ) { + var _this = this; + + if (this.connections == undefined) this.connections = {}; + if (this.connections[integrationID] == undefined) this.connections[integrationID] = {}; + if (this.connections[integrationID][connectionType] == undefined) + this.connections[integrationID][connectionType] = {}; + + var connectionID = Undecked.generateRandom(8, (checkValid: string) => { + return _this.connections[integrationID][connectionType][checkValid] == undefined; + }); + + this.validate(integrationID, connectionType, connectionID, properties, (valid, error) => { + if (valid == true) { + var name = properties._internal_name; + delete properties._internal_name; + + var instance = + _this.connections[integrationID][connectionType] != undefined && + _this.connections[integrationID][connectionType][connectionID] != undefined && + _this.connections[integrationID][connectionType][connectionID].instance != undefined + ? _this.connections[integrationID][connectionType][connectionID].instance + : null; + _this.connections[integrationID][connectionType][connectionID] = { + connectedSince: Date.now(), + lastSeen: Date.now(), + connectionID, + name, + online: true, + properties, + instance + }; + + Undecked.SocketServer.broadcastTo('home', 'connectedlist', this.getList()); + + _this.saveConfig(); + callback(true); + } else callback(false, error); + }); + } + + validate( + integrationID, + connectionType: string, + connectionID: string, + properties: ConnectionManager_Connections_Properties, + callback: (valid: boolean, error?: string) => void + ) { + var _this = this; + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + + if (integration.api.hasValidator(connectionType)) { + var validator = integration.api.getValidator(connectionType); + + var connectionValidatorAPI: ConnectionValidatorAPI = { + properties: properties, + callback, + instance: _this.getConnectionInstance(integrationID, connectionType, connectionID), + setInstance(instance) { + _this.setConnectionInstance(integrationID, connectionType, connectionID, instance); + } + }; + validator(connectionValidatorAPI); + } else callback(false, `No validator found for connection type ${connectionType}`); + } + } + + getConnectionRequestData( + integrationID: string, + connectionType: string + ): { fields: Integration_Connection_Field[]; message?: string; link?: { address: string; title: string } } { + if (Undecked.Integrations.exists(integrationID)) { + var integrationwrapper = Undecked.Integrations.get(integrationID); + if (integrationwrapper.integration.connections != undefined) { + for (let i = 0; i < integrationwrapper.integration.connections.length; i++) { + var connection = integrationwrapper.integration.connections[i]; + if (connection.type == connectionType) + return { fields: connection.fields, message: connection.message, link: connection.link }; + } + } + } + return null; + } + + getList(): ConnectionManager_ListItem[] { + var list: ConnectionManager_ListItem[] = []; + for (var integrationID in this.connections) { + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + + for (var connectionType in this.connections[integrationID]) { + for (var connectionID in this.connections[integrationID][connectionType]) { + var connection = this.connections[integrationID][connectionType][connectionID]; + list.push({ + connectionID, + + integrationName: integration.integration.name, + connectionType: integration.connectionsmap[connectionType].name, + name: connection.name, + online: connection.online + }); + } + } + } + } + return list; + } + + getConnections(integrationID: string, connectionType: string): { id: string; text: string }[] { + var connections = []; + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + for (var connectionID in this.connections[integrationID][connectionType]) { + var connection = this.connections[integrationID][connectionType][connectionID]; + connections.push({ id: connection.connectionID, text: connection.name }); + } + } + } + } + + return connections; + } + + getConnection(integrationID: string, connectionType: string, connectionID: string): ConnectionManager_Connection { + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + if (this.connections[integrationID][connectionType][connectionID] != undefined) { + return this.connections[integrationID][connectionType][connectionID]; + } + } + } + } + + return null; + } + + setConnectionInstance(integrationID: string, connectionType: string, connectionID: string, instance: any) { + if (this.connections == undefined) this.connections = {}; + if (this.connections[integrationID] == undefined) this.connections[integrationID] = {}; + if (this.connections[integrationID][connectionType] == undefined) + this.connections[integrationID][connectionType] = {}; + if (this.connections[integrationID][connectionType][connectionID] == undefined) + this.connections[integrationID][connectionType][connectionID] = {}; + this.connections[integrationID][connectionType][connectionID].instance = instance; + return true; + } + + getConnectionInstance(integrationID: string, connectionType: string, connectionID: string) { + if (this.connections != undefined) { + if (this.connections[integrationID] != undefined) { + if (this.connections[integrationID][connectionType] != undefined) { + if (this.connections[integrationID][connectionType][connectionID] != undefined) { + return this.connections[integrationID][connectionType][connectionID].instance; + } + } + } + } + + return null; + } +} + +var defaultConnectionConfig: ConnectionManager_Config = { + connections: {} +}; + +// export interface ConnectionManager { +// load: (callback: () => void) => void; +// getConnectionRequestData: (integrationID: string, connectionType: string) => Integration_Connection_Field[]; +// create: ( +// integrationID, +// connectionType: string, +// properties: ConnectionManager_Connections_Properties, +// callback: (valid: boolean, error?: string) => void +// ) => void; +// validate: ( +// integrationID, +// connectionType: string, +// properties: ConnectionManager_Connections_Properties, +// callback: (valid: boolean, error?: string) => void +// ) => void; +// getList: () => ConnectionManager_ListItem[]; +// getConnections: (integrationID: string, connectionType: string) => { id: string; text: string }[]; +// getConnection: (integrationID: string, connectionType: string, connectionID) => ConnectionManager_Connection; +// } + +export interface ConnectionManager_Config { + connections: ConnectionManager_Connections; +} + +export interface ConnectionManager_Connections { + [integrationID: string]: { + [connectionType: string]: { + [connectionID: string]: ConnectionManager_Connection; + }; + }; +} + +export interface ConnectionManager_Connection { + name: string; + connectedSince: number; + lastSeen: number; + online: boolean; + connectionID: string; + properties: ConnectionManager_Connections_Properties; + instance?: any; +} + +export interface ConnectionManager_Connections_Properties { + [key: string]: any; +} + +export interface ConnectionManager_ListItem { + connectionID: string; + integrationName: string; + connectionType: string; + name: string; + online: boolean; +} diff --git a/Backend/src/Core.ts b/Backend/src/Core.ts new file mode 100644 index 0000000..78e7434 --- /dev/null +++ b/Backend/src/Core.ts @@ -0,0 +1,166 @@ +import { readdir } from 'fs'; +import { copy, ensureDir, move, pathExists } from 'fs-extra'; +import { homedir } from 'os'; +import * as path from 'path'; +import * as os from 'os'; +import * as bnj from 'bonjour'; +import { Config, FileHandler } from './FileHandler'; +import { WebServer } from './WebServer'; +import { SocketServer } from './SocketServer'; +import { DeckManager } from './Decks/DeckManager'; +import { PageManager } from './Pages/PageManager'; +import { IntegrationsManager } from './Integrations/IntegrationsManager'; +import { ConnectionManager } from './ConnectionManager'; +import { Icons } from './Icons'; +import { Log } from './Logger'; +const bonjour = bnj(); + +declare var Undecked: Undecked; +declare var Config: Config; + +Undecked = { + DEVMODE: process.argv.includes('--dev'), + + quality: 96, + + dataPath: path.join(homedir(), 'MorphixProductions', 'Undecked'), + + FileHandler: new FileHandler(), + WebServer: new WebServer(), + SocketServer: new SocketServer(), + + Decks: new DeckManager(), + Pages: new PageManager(), + Integrations: new IntegrationsManager(), + Connections: new ConnectionManager(), + + Icons: new Icons(), + + getName() { + if (Config.name != null) return Config.name; + if (os.userInfo().username.length > 0) return os.userInfo().username; + return os.hostname(); + } +}; + +Undecked.start = () => { + Log('info', 'Starting Undecked'); + + var start = () => + Undecked.FileHandler.load(() => { + Undecked.Decks.load(() => { + Undecked.Icons.load(() => { + Undecked.Pages.load(() => { + Undecked.Integrations.load(() => { + Undecked.Connections.load(() => { + Undecked.WebServer.start((server) => { + Undecked.SocketServer.start(server, () => { + Log('info', 'Undecked started'); + + try { + bonjour.publish({ + name: Undecked.getName(), + type: 'undecked', + port: Config.ports.http + }); + } catch (error) {} + }); + }); + }); + }); + }); + }); + }); + }); + + pathExists(path.join(homedir(), 'GetiyoSoftware', 'Undecked'), (err, exists) => { + if (err) throw err; + if (exists) + move(path.join(homedir(), 'GetiyoSoftware', 'Undecked'), Undecked.dataPath, (err) => { + if (err) throw err; + start(); + }); + else start(); + }); +}; + +Undecked.generateRandom = ( + length: number, + checksum?: (random: string) => boolean, + chars: string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789' +): string => { + for (let i = 0; i < 1000; i++) { + let str = ''; + for (let i = 0; i < length; i++) { + str += chars.charAt(Math.floor(Math.random() * chars.length)); + } + + if (checksum != undefined) + if (checksum(str)) return str; + else return str; + } +}; + +Undecked.convert = () => { + var outputWhiteDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'white'); + var outputBlackDir = path.join(__filename, '..', '..', '..', 'Static', 'materialicons', 'black'); + + var inputWhiteDir = path.join(`C:\\Users\\Mees\\Pictures\\materialicons\\white`); + var inputBlackDir = path.join(`C:\\Users\\Mees\\Pictures\\materialicons\\black`); + + ensureDir(outputWhiteDir, (err) => { + if (err) throw err; + ensureDir(inputBlackDir, (err) => { + if (err) throw err; + + readdir(path.join(inputBlackDir), (err, files) => { + if (err) throw err; + + console.log(`Found ${files.length} icons`); + + (function handleCopy(i = 0) { + if (files[i]) { + var inputWhite = path.join(inputWhiteDir, files[i], 'sharp.png'); + var inputBlack = path.join(inputBlackDir, files[i], 'sharp.png'); + var outputWhite = path.join(outputWhiteDir, `${files[i]}_low.png`); + var outputBlack = path.join(outputBlackDir, `${files[i]}_low.png`); + copy(inputWhite, outputWhite, (err) => { + if (err) console.log(`Error whilst copying white '${files[i]}'`); + copy(inputBlack, outputBlack, (err) => { + if (err) console.log(`Error whilst copying black '${files[i]}'`); + console.log(`Completed convertion on ${i + 1}/${files.length}`); + handleCopy(i + 1); + }); + }); + } else console.log('--- Convertion completed ---'); + })(); + }); + }); + }); +}; + +Undecked.start(); +export interface Undecked { + DEVMODE: boolean; + + quality: number; + + dataPath: string; + + FileHandler: FileHandler; + WebServer: WebServer; + SocketServer: SocketServer; + + Decks: DeckManager; + Pages: PageManager; + Integrations: IntegrationsManager; + Connections: ConnectionManager; + + Icons: Icons; + + getName: () => string; + + start?: () => void; + generateRandom?: (length: number, checksum?: (random: string) => boolean, chars?: string) => string; + convert?: (type: string) => void; +} diff --git a/Backend/src/Decks/Deck.ts b/Backend/src/Decks/Deck.ts new file mode 100644 index 0000000..ef78ffa --- /dev/null +++ b/Backend/src/Decks/Deck.ts @@ -0,0 +1,852 @@ +import * as StreamDeck from '@elgato-stream-deck/node' +import { Undecked } from '../Core'; +import * as Jimp from 'jimp' +import { createCanvas, loadImage, registerFont } from 'canvas'; +import * as path from 'path' +import { Page_Key, Page_Key_Actions } from '../Pages/Page'; +import { Log } from '../Logger'; +import { fileURLToPath } from 'url'; + + +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraLight.ttf'), { + family: 'Montserrat', + weight: '200' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Light.ttf'), { + family: 'Montserrat', + weight: '300' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Regular.ttf'), { + family: 'Montserrat', + weight: '400' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Medium.ttf'), { + family: 'Montserrat', + weight: '500' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-SemiBold.ttf'), { + family: 'Montserrat', + weight: '600' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-Bold.ttf'), { + family: 'Montserrat', + weight: '700' +}); +registerFont(path.join(__filename, '..', '..', '..', '..', 'Static', 'font', 'Montserrat-ExtraBold.ttf'), { + family: 'Montserrat', + weight: '800' +}); + +declare var Undecked: Undecked; + +export class Deck { + Deck: StreamDeck.StreamDeck; + + online: boolean; + ready: boolean; + + columns: number; + rows: number; + keys: number; + iconsize: number; + + name: string; + serialNumber: string; + model: string; + + pageIndex: number; + + captures: { + confirm: { + enabled: boolean; + callback: (result: boolean) => void; + callbacktriggers: [number, number, any][]; + }; + }; + + constructor(settings: Deck_Config, devicePath: string) { + this.setDevicePath(devicePath); + + this.online = false; + this.ready = false; + + this.name = settings.name; + this.serialNumber = settings.serialNumber; + this.model = settings.model; + + this.pageIndex = 0; + + this.captures = { + confirm: { + enabled: false, + callback: null, + callbacktriggers: [] + } + }; + } + + export(): Deck_Config { + return { + name: this.name, + serialNumber: this.serialNumber, + model: this.model + }; + } + + init() { + if (this.online) { + this.columns = this.Deck.KEY_COLUMNS; + this.rows = this.Deck.KEY_ROWS; + this.keys = this.columns * this.rows; + this.iconsize = this.Deck.ICON_SIZE; + + this.fill({ appearence: { background: { color: '#ffffff' } } }); + setTimeout(() => { + this.Deck.clearPanel(); + + setTimeout(() => { + var coords = this.getWaveCoords(); + + for (let i = 0; i < coords.length; i++) + this.setKey( + coords[i][0], + coords[i][1], + { + appearence: { + image: { + address: path.join( + __filename, + '..', + '..', + '..', + '..', + 'Static', + 'logo', + 'single.png' + ), + size: 100, + offsetX: 0, + offsetY: 0, + rotation: 0 + } + } + }, + coords[i][2] + ); + + setTimeout(() => { + var coords = this.getWaveCoords(); + + for (let i = 0; i < coords.length; i++) + this.setKey( + coords[i][0], + coords[i][1], + { + state: { + type: 'empty', + toggle: false, + confirm: false + }, + appearence: {} + }, + coords[i][2] + ); + + setTimeout(() => { + var fadeCounter = 100; + var fadeInterval = setInterval(() => { + this.Deck.setBrightness(fadeCounter); + if (fadeCounter > 0) fadeCounter--; + else { + clearInterval(fadeInterval); + + this.ready = true; + Log('info', `Deck ${this.name} is ready for rendering`); + this.updateAll(); + + fadeInterval = setInterval(() => { + this.Deck.setBrightness(fadeCounter); + if (fadeCounter < 100) fadeCounter++; + else { + clearInterval(fadeInterval); + } + }, 10); + } + }, 10); + }, 1000); + }, 1000); + }, 1000); + }, 300); + } + } + + setDevicePath(path: string) { + if (path) { + this.Deck = StreamDeck.openStreamDeck(path); + this.listeners(); + + this.online = true; + + this.Deck.on('error', (error) => { + console.error(`Deck:${this.name}`, error); + this.online = false; + }); + this.init(); + } + } + + handleKeyEvent(triggerKey: Page_Key, event: 'up' | 'down') { + var instance = this; + + var handleEvent = (key: Page_Key) => { + switch (key.state.type) { + case 'custom': + if (key.state.toggle == false) { + if (key.state.confirm == false) { + if (key.actions != undefined && key.actions[event] != undefined) { + Undecked.Integrations.executeActions(key.actions[event], instance); + } + } else { + if (event == 'up') + this.showConfirm((result: boolean) => { + if (result == true) { + if (key.actions != undefined && key.actions.up != undefined) + Undecked.Integrations.executeActions(key.actions.up, instance); + } + }); + } + } else { + if (event == 'up') { + //When latched = true & When unlatch = false + + var state = false; + if (key._internal != undefined && key._internal._toggle != undefined) + state = key._internal._toggle; + + var location = Undecked.Pages.KeyManager.getLocation(key.id); + if (location) { + var handle = () => { + Undecked.Pages + .get(location.pageID) + .setKeyInternal(location.x, location.y, '_toggle', !state); + + var namestate = !state ? 'latch' : 'unlatch'; + + if (key.actions != undefined && key.actions[namestate] != undefined) { + Undecked.Integrations.executeActions(key.actions[namestate], instance); + } + }; + + if (key.state.confirm == true) { + this.showConfirm((result: boolean) => { + if (result == true) handle(); + }); + } else handle(); + } + } else { + if (key.state.confirm == false) + if (key.actions != undefined && key.actions[event] != undefined) + Undecked.Integrations.executeActions(key.actions[event], instance); + } + } + + break; + + case 'pageup': + if (event == 'down') { + var upPageID = Undecked.Pages.getIdByIndex(this.pageIndex - 1); + if (upPageID) this.setPageID(upPageID); + } + break; + + case 'pagedown': + if (event == 'down') { + var downPageID = Undecked.Pages.getIdByIndex(this.pageIndex + 1); + if (downPageID) this.setPageID(downPageID); + } + break; + } + }; + + if (this.ready == true && triggerKey.state != undefined) { + if (triggerKey.state.type == 'ghost') { + if (triggerKey.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(triggerKey.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if ( + masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(triggerKey.id) + ) + handleEvent(masterKey); + } + } + } else handleEvent(triggerKey); + } + } + + listeners() { + var instance = this; + function indexToXY(index: number) { + var y = Math.floor(index / instance.columns); + var x = index - Math.floor(index / instance.columns) * instance.columns; + return { x, y }; + } + this.Deck.on('down', (keyIndex) => { + var coords = indexToXY(keyIndex); + + if (Undecked.Pages.exists(instance.getPageID())) { + var page = Undecked.Pages.get(instance.getPageID()); + var key = page.getKey(String(coords.x), String(coords.y)); + + for (var captureType in this.captures) { + if (this.captures[captureType].enabled == true) { + return; + } + } + + this.handleKeyEvent(key, 'down'); + } + }); + + this.Deck.on('up', (keyIndex) => { + var coords = indexToXY(keyIndex); + + if (Undecked.Pages.exists(instance.getPageID())) { + var page = Undecked.Pages.get(instance.getPageID()); + var key = page.getKey(String(coords.x), String(coords.y)); + + for (var captureType in this.captures) { + if (this.captures[captureType].enabled == true) { + if (this.captures[captureType].callbacktriggers) + for (let i = 0; i < this.captures[captureType].callbacktriggers.length; i++) { + var callbacktrigger = this.captures[captureType].callbacktriggers[i]; + if (coords.x == callbacktrigger[0] && coords.y == callbacktrigger[1]) { + this.captures[captureType].callback(callbacktrigger[2]); + this.captures[captureType].enabled = false; + this.captures[captureType].callback = null; + return this.updateAll(); + } + } + return; + } + } + + this.handleKeyEvent(key, 'up'); + } + }); + } + + setPageID(pageID: string) { + var index = Undecked.Pages.getIndexById(pageID); + if (index != this.pageIndex) { + this.pageIndex = index; + this.updateAll(); + } + } + + getPageID() { + return Undecked.Pages.getIdByIndex(this.pageIndex); + } + + getName() { + return this.name; + } + + updateAll() { + if (Undecked.Pages.exists(this.getPageID())) { + var page = Undecked.Pages.get(this.getPageID()); + + for (let x = 0; x < this.columns; x++) { + for (let y = 0; y < this.rows; y++) { + this.setKey(x, y, page.getKey(String(x), String(y))); + } + } + } + } + + updateKey(x: number, y: number) { + for (var captureType in this.captures) if (this.captures[captureType].enabled == true) return; + + if (Undecked.Pages.exists(this.getPageID())) { + var page = Undecked.Pages.get(this.getPageID()); + this.setKey(x, y, page.requestKey(String(x), String(y))); + } + } + + fill(key: Page_Key) { + for (let x = 0; x < this.columns; x++) { + for (let y = 0; y < this.rows; y++) { + this.setKey(x, y, key); + } + } + } + + setKey(x: number, y: number, key: Page_Key, delay = 0) { + if (x < this.columns && y < this.rows) { + var keyIndex = y * this.columns + x; + + if (keyIndex < this.keys) { + setTimeout(() => applyChanges(this), delay); + } + + var applyChanges = (instance: Deck) => { + var canvas = createCanvas(Undecked.quality, Undecked.quality); + var context = canvas.getContext('2d'); + context.textBaseline = 'middle'; + context.textAlign = 'center'; + + if (key.state == undefined) key.state = { type: 'custom' }; + + if (key.state.type == 'empty') { + instance.Deck.clearKey(keyIndex); + } else if (key.state.type == 'custom') { + var appearence = key.appearence; + + render(appearence); + } else if (key.state.type == 'ghost') { + var appearence = key.appearence; + appearence.system = { + ghost: true + }; + render(appearence); + } else if (key.state.type == 'pageup') { + render({ + text: { value: 'Up', color: '#ffffff', size: 18, offsetX: 0, offsetY: 25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: -15, + iconid: 'keyboard_arrow_up', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } else if (key.state.type == 'pagedown') { + render({ + text: { value: 'Down', color: '#ffffff', size: 18, offsetX: 0, offsetY: -25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: 15, + iconid: 'keyboard_arrow_down', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } else if (key.state.type == 'currentpage') { + render({ + text: { + value: `Page\\n\\n${instance.pageIndex + 1}`, + color: '#ffffff', + size: 22, + offsetX: 0, + offsetY: 0 + }, + background: { color: '#4676b7' }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } + + function render(appearence) { + function background(cb: Function) { + if (appearence.background != undefined) { + context.fillStyle = appearence.background.color; + context.fillRect(0, 0, Undecked.quality, Undecked.quality); + context.fill(); + } + cb(); + } + + function image(cb: Function) { + if (appearence.image != undefined) { + var imageAddress = + appearence.image.address != undefined + ? appearence.image.address + : appearence.image.iconid != undefined + ? Undecked.Icons.getPath(appearence.image.iconid, appearence.image.iconstyle) + : null; + + var imageSize = + appearence.image.size != undefined + ? appearence.image.size / 100 * Undecked.quality + : Undecked.quality; + if (imageAddress) { + var centerX = Undecked.quality / 2 + appearence.image.offsetX / 100 * Undecked.quality; + var centerY = Undecked.quality / 2 + appearence.image.offsetY / 100 * Undecked.quality; + + loadImage(imageAddress).then((image) => { + context.save(); + context.translate(centerX, centerY); + context.rotate(appearence.image.rotation * Math.PI / 180); + context.drawImage( + image, + imageSize / 2 - imageSize, + imageSize / 2 - imageSize, + imageSize, + imageSize + ); + context.restore(); + cb(); + }); + } else cb(); + } else cb(); + } + + function text(cb: Function) { + if (appearence.text != undefined) { + context.fillStyle = appearence.text.color; + context.font = `700 ${appearence.text.size * (Undecked.quality / 100)}px "Montserrat"`; + + var text = appearence.text.value; + var lineHeight = appearence.text.size * (Undecked.quality / 100); + + var centerX = Undecked.quality / 2 + appearence.text.offsetX / 100 * (Undecked.quality * 2); + var centerY = Undecked.quality / 2 + appearence.text.offsetY / 100 * Undecked.quality; + var canvasYCounter = centerY; + + var words = text != undefined ? text.replace(/\\n/g, ' \\n ').split(' ') : ''; + var line = ''; + + var totalLineHeight = 0; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) continue; + + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > Undecked.quality && n > 0) { + line = words[n] + ' '; + totalLineHeight += lineHeight; + } else { + line = testLine; + } + else { + totalLineHeight += lineHeight; + line = ''; + } + } + + line = ''; + canvasYCounter = canvasYCounter - totalLineHeight / 2; + + var firstSkip = false; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) continue; + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > Undecked.quality && n > 0) { + context.fillText(line, centerX, canvasYCounter); + line = words[n] + ' '; + canvasYCounter += lineHeight; + } else { + line = testLine; + } + else { + context.fillText(line, centerX, canvasYCounter); + line = ''; + + canvasYCounter += firstSkip ? lineHeight * 2 : lineHeight; + if (firstSkip) firstSkip = false; + } + } + context.fillText(line, centerX, canvasYCounter); + } + cb(); + } + + function system(cb: Function) { + if (appearence.system != undefined) { + if (appearence.system.border != undefined) { + var relativeThickness = appearence.system.border.thickness / 100 * Undecked.quality; + context.fillStyle = appearence.system.border.color; + context.fillRect(0, 0, Undecked.quality, relativeThickness); + context.rect( + 0, + Undecked.quality - relativeThickness, + Undecked.quality, + relativeThickness + ); + context.rect(0, 0, relativeThickness, Undecked.quality); + context.rect( + Undecked.quality - relativeThickness, + 0, + relativeThickness, + Undecked.quality + ); + context.fill(); + } + + if (appearence.system.ghost == true) { + // var imageAddress = path.join( + // __filename, + // '..', + // '..', + // '..', + // '..', + // 'Static', + // 'icon', + // 'ghost.png' + // ); + // var size = 50 / 100 * Undecked.quality; + // loadImage(imageAddress).then((image) => { + // context.save(); + // context.globalAlpha = 0.7; + // context.translate(Undecked.quality / 2, Undecked.quality / 2); + // context.drawImage(image, size / 2 - size, size / 2 - size, size, size); + // context.restore(); + // cb(); + // }); + } + } + + cb(); + } + + background(() => { + image(() => { + text(() => { + system(() => { + Jimp.read(canvas.toBuffer()) + .then((img) => { + return img.resize(instance.iconsize, instance.iconsize); + }) + .then((image) => { + instance.Deck.fillKeyBuffer(keyIndex, image.bitmap.data, { + format: 'rgba' + }); + }); + }); + }); + }); + }); + } + + // if (keyData.color != undefined) + // instance.Deck.fillKeyColor(keyIndex, keyData.color.r, keyData.color.g, keyData.color.b); + + // if (keyData.image != undefined) { + }; + } + } + + showConfirm(callback: (result: boolean) => void) { + var cancel: [number, number, any] = [ + 0, + 0, + false + ]; + var deny: [number, number, any] = null; + var confirm: [number, number, any] = null; + + if (this.columns % 2 == 0) { + deny = [ + Math.floor(this.columns / 2) - 2, + 2, + false + ]; + confirm = [ + Math.floor(this.columns / 2) + 1, + 2, + true + ]; + } else { + deny = [ + Math.floor(this.columns / 2) - 1, + 2, + false + ]; + confirm = [ + Math.floor(this.columns / 2) + 1, + 2, + true + ]; + } + + this.captures.confirm.enabled = true; + this.captures.confirm.callbacktriggers = [ + cancel, + deny, + confirm + ]; + this.captures.confirm.callback = callback; + + this.Deck.clearPanel(); + + this.setKey(confirm[0], confirm[1], { + appearence: { + image: { + iconid: 'check', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#4caf50' + } + } + }); + + this.setKey(deny[0], deny[1], { + appearence: { + image: { + iconid: 'clear', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#f44336' + } + } + }); + + this.setKey(cancel[0], cancel[1], { + appearence: { + image: { + iconid: 'arrow_back', + iconstyle: 'white', + offsetX: 0, + offsetY: 0, + rotation: 0, + size: 100 + }, + background: { + color: '#000000' + } + } + }); + + var instance = this; + var flickerList: { x: number; data: Page_Key }[] = []; + function createText(value: string, x: number) { + var data: Page_Key = { + appearence: { + text: { + color: '#ffffff', + offsetX: 1, + offsetY: 0, + size: 30, + value + }, + background: { + color: '#000000' + } + } + }; + instance.setKey(x, 1, data); + flickerList.push({ x, data }); + } + if (this.columns % 2 == 0) { + createText('Are', 2); + createText('you', 3); + createText('sure', 4); + createText('?', 5); + } else { + createText('Are', 1); + createText('you', 2); + createText('sure?', 3); + } + var flickerInterval = setInterval(() => { + if (this.captures.confirm.enabled == true) { + for (let i = 0; i < flickerList.length; i++) { + var flickeritem = flickerList[i]; + if (flickeritem.data.appearence.background.color == '#000000') { + flickeritem.data.appearence.background.color = '#ffffff'; + flickeritem.data.appearence.text.color = '#000000'; + } else { + flickeritem.data.appearence.background.color = '#000000'; + flickeritem.data.appearence.text.color = '#ffffff'; + } + instance.setKey(flickeritem.x, 1, flickeritem.data); + } + } else clearInterval(flickerInterval); + }, 500); + } + + getWaveCoords(): [number, number, number][] { + var coords = []; + for (let x0 = 0; x0 < 8; x0++) { + var delay = x0; + coords.push([ + x0, + 0, + delay * 200 + ]); + } + for (let x1 = -1; x1 < 8; x1++) { + var delay = x1 + 1; + if (x1 >= 0) + coords.push([ + x1, + 1, + delay * 200 + ]); + } + for (let x2 = -2; x2 < 8; x2++) { + var delay = x2 + 2; + if (x2 >= 0) + coords.push([ + x2, + 2, + delay * 200 + ]); + } + for (let x3 = -3; x3 < 8; x3++) { + var delay = x3 + 3; + if (x3 >= 0) + coords.push([ + x3, + 3, + delay * 200 + ]); + } + return coords; + } +}; + +// export interface Deck { +// export: () => Deck_Config; +// setDevicePath: (path: string) => void; +// getPageID: () => string; +// setPageID: (pageID: string) => void; +// setKey: (x: number, y: number, key: Page_Key) => void; +// updateKey: (x: number, y: number) => void; +// updateAll: () => void; +// getName: () => string; +// } + +export interface Deck_Config { + name: string; + serialNumber: string; + model: string; +} diff --git a/Backend/src/Decks/DeckManager.ts b/Backend/src/Decks/DeckManager.ts new file mode 100644 index 0000000..f347290 --- /dev/null +++ b/Backend/src/Decks/DeckManager.ts @@ -0,0 +1,128 @@ +import { Undecked } from '../Core'; +import * as path from 'path' +import { Log } from '../Logger'; +import * as StreamDeck from '@elgato-stream-deck/node' +import { Deck, Deck_Config } from './Deck'; + +import * as fs from 'fs-extra'; +var { writeFile, pathExists, readJson } = fs; + +declare var Undecked: Undecked; + +export class DeckManager { + managerConfigPath: string; + + managerConfig: DeckManager_Config; + + decks: DeckManager_Decks; + + constructor() { } + + load(callback: () => void) { + this.managerConfigPath = path.join(Undecked.dataPath, 'decks.json'); + this.decks = {}; + + this.loadConfig(() => { + for (let i = 0; i < this.managerConfig.decks.length; i++) { + var deckConfig = this.managerConfig.decks[i]; + this.decks[deckConfig.serialNumber] = new Deck(deckConfig, null); + } + + this.ensureDecks((newDecks: number) => { + Log( + 'info', + `Loaded ${Object.keys(this.decks).length - newDecks} existing deck(s) and ${newDecks} new deck(s)` + ); + callback(); + }); + }); + } + + loadConfig(callback: () => void) { + pathExists(this.managerConfigPath, (err, exists) => { + if (err) throw err; + if (exists) { + readJson(this.managerConfigPath, (err, json) => { + if (err) throw err; + this.managerConfig = json; + callback(); + }); + } else { + this.managerConfig = defaultDeckConfig; + this.saveConfig(callback); + } + }); + } + + saveConfig(callback?: () => void) { + var toSave: DeckManager_Config = { + decks: [] + }; + for (var serialNumber in this.decks) toSave.decks.push(this.decks[serialNumber].export()); + + writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), (err) => { + if (err) Log('error', 'Error whilst saving manager config', err.message); + if (callback) callback(); + }); + } + + hasDeck(serialNumber: string): boolean { + return this.decks[serialNumber] != undefined; + } + + getDeck(serialNumber: string): Deck { + if (this.decks[serialNumber]) return this.decks[serialNumber]; + return null; + } + + ensureDecks(callback: (newDecks: number) => void) { + var currentDecks = Object.keys(this.decks).length; + var decks = StreamDeck.listStreamDecks(); + for (let i = 0; i < decks.length; i++) { + if (!this.hasDeck(decks[i].serialNumber)) + this.decks[decks[i].serialNumber] = new Deck( + { + serialNumber: decks[i].serialNumber, + model: decks[i].model, + name: `Unnamed ${decks[i].model}` + }, + decks[i].path + ); + else this.decks[decks[i].serialNumber].setDevicePath(decks[i].path); + } + + if (Object.keys(this.decks).length > currentDecks) + this.saveConfig(() => callback(Object.keys(this.decks).length - currentDecks)); + else callback(0); + } + + getList(): { serialNumber: string; name: string }[] { + var list: { serialNumber: string; name: string }[] = []; + for (var serialNumber in this.decks) { + list.push({ serialNumber, name: this.decks[serialNumber].getName() }); + } + + return list; + } +} + +var defaultDeckConfig: DeckManager_Config = { + decks: [] +}; + +// export interface DeckManager { +// decks: DeckManager_Decks; + +// load: (callback: () => void) => void; +// getList: () => { serialNumber: string; name: string }[]; +// hasDeck: (serialNumber: string) => boolean; +// getDeck: (serialNumber: string) => Deck; +// } + +export interface DeckManager_Config { + decks: Deck_Config[]; +} + +export interface DeckManager_Decks { + [serialNumber: string]: Deck; +} diff --git a/Backend/src/FileHandler.ts b/Backend/src/FileHandler.ts new file mode 100644 index 0000000..d6fd5fc --- /dev/null +++ b/Backend/src/FileHandler.ts @@ -0,0 +1,68 @@ +import { writeFile } from 'fs'; +import * as path from 'path' +import { Undecked } from './Core'; +import { Log } from './Logger'; + +import * as fs from 'fs-extra'; +var { ensureDir, pathExists, readJson } = fs; + +declare var Undecked: Undecked; +declare var Config: Config; + +export class FileHandler { + configPath: string; + + constructor() { } + + load(callback: () => void) { + Log('info', 'Preparing files'); + ensureDir(path.join(Undecked.dataPath), (err) => { + if (err) throw err; + this.loadConfig(() => { + callback(); + }); + }); + } + + loadConfig(callback: () => void) { + this.configPath = path.join(Undecked.dataPath, 'config.json'); + pathExists(this.configPath, (err, exists) => { + if (err) throw err; + if (exists) { + readJson(this.configPath, (err, json) => { + if (err) throw err; + Config = json; + callback(); + }); + } else { + Config = defaultConfig; + this.saveConfig(callback); + } + }); + } + + saveConfig(callback?: () => void) { + writeFile(this.configPath, JSON.stringify(Config, null, 4), (err) => { + if (err) Log('error', 'Error whilst saving config', err.message); + if (callback) callback(); + }); + } +} + +var defaultConfig: Config = { + ports: { + http: 9999 + }, + name: null +}; + +// export interface FileHandler { +// load: (callback: () => void) => void; +// } + +export interface Config { + ports: { + http: number; + }; + name: string +} diff --git a/Backend/src/Icons.ts b/Backend/src/Icons.ts new file mode 100644 index 0000000..83be18d --- /dev/null +++ b/Backend/src/Icons.ts @@ -0,0 +1,56 @@ +import { readdir } from 'fs'; +import * as path from 'path' +import { Undecked } from './Core'; +import { Log } from './Logger'; + +declare var Undecked: Undecked; + +export class Icons { + materialPath: string; + + icons: { id: string; name: string }[]; + + iconIDs: string[]; + + constructor() { + this.materialPath = path.join(__filename, '..', '..', '..', 'Static', 'materialicons'); + + this.icons = []; + this.iconIDs = []; + } + + load(callback: () => void) { + Log('info', 'Loading icons'); + readdir(path.join(this.materialPath, 'black'), (err, files) => { + if (err) throw err; + + for (let i = 0; i < files.length; i++) { + if (files[i].includes('.png') && !files[i].includes('_low')) { + var fileID = files[i].replace('.png', ''); + this.iconIDs.push(fileID); + this.icons.push({ id: fileID, name: fileID.replace(/_/g, ' ') }); + } + } + + Log('info', `Loaded ${files.length} icon(s)`); + callback(); + }); + } + + getList(): { id: string; name: string }[] { + return this.icons; + } + + getPath(iconID: string, style: 'black' | 'white') { + if (this.iconIDs.includes(iconID)) return path.join(this.materialPath, style, `${iconID}.png`); + console.log(`Invalid icon '${iconID}'`); + return null; + } +} + +// export interface Icons { +// load: (callback: () => void) => void; + +// getList: () => { id: string; name: string }[]; +// getPath: (iconID: string, style: 'black' | 'white') => string; +// } diff --git a/Backend/src/Integrations/ActionAPI.ts b/Backend/src/Integrations/ActionAPI.ts new file mode 100644 index 0000000..e8c155b --- /dev/null +++ b/Backend/src/Integrations/ActionAPI.ts @@ -0,0 +1,62 @@ +import { ConnectionManager_Connection } from '../ConnectionManager'; +import { Undecked } from '../Core'; +import { Deck } from '../Decks/Deck'; +import { Log } from '../Logger'; +import { EditorAPI } from './EditorAPI'; + +declare var Undecked: Undecked; +export class ActionAPI { + private _integrationID: string; + _openEditor: (editorAPI: EditorAPI, properties: ActionAPI_Properties) => void; + _hdl: (properties: ActionAPI_Properties, status: (text: string) => void, deck: Deck) => void; + + constructor(settings: ActionAPI_Settings) { + this._integrationID = settings.integrationID; + } + + /** + * @deprecated + * Replaced by 'OnExecute' + */ + handle( + callback: ( + properties: ActionAPI_Properties | any, + status: (text: string, type?: ActionAPI_StatusTypes) => void, + deck: Deck + ) => void + ) { + if (this._hdl == undefined) { + this._hdl = callback; + } else Log('error', `Unable to register two 'handle' events`); + } + + onExecute(callback: ( + properties: ActionAPI_Properties | any, + status: (text: string, type?: ActionAPI_StatusTypes) => void, + deck: Deck + ) => void + ) { + if (this._hdl == undefined) { + this._hdl = callback; + } else Log('error', `Unable to register two 'onExecute' (Used to be 'handle') events`); + } + + onOpenEditor(callback: (editorAPI: EditorAPI, properties: ActionAPI_Properties | any) => void) { + if (this._openEditor == undefined) { + this._openEditor = callback; + } else Log('error', `Unable to register two 'onOpenEditor' events`); + } + + getConnection(connectionType: string, connectionID: string): ConnectionManager_Connection { + return Undecked.Connections.getConnection(this._integrationID, connectionType, connectionID); + } +} + +export type ActionAPI_StatusTypes = 'info' | 'error' | 'warn'; +export interface ActionAPI_Settings { + integrationID: string; +} + +export interface ActionAPI_Properties { + [propertyID: string]: any; +} diff --git a/Backend/src/Integrations/EditorAPI.ts b/Backend/src/Integrations/EditorAPI.ts new file mode 100644 index 0000000..d431069 --- /dev/null +++ b/Backend/src/Integrations/EditorAPI.ts @@ -0,0 +1,118 @@ +import { ConnectionManager_Connection } from '../ConnectionManager'; +import { Undecked } from '../Core'; +import { Log } from '../Logger'; +import { Page_Key, Page_Key_Action } from '../Pages/Page'; +import { ActionAPI_Properties } from './ActionAPI'; +import { Integration_Connection_Field } from './IntegrationsManager'; + +declare var Undecked: Undecked; +export class EditorAPI { + _change: (properties: ActionAPI_Properties) => void; + + keyPageID: string; + keyX: number; + keyY: number; + key: Page_Key; + + private _integrationID: string; + private _actionInstance: Page_Key_Action; + private _editorID: string; + isOpen: boolean; + + tools: { + getFieldFromFields: (fields: EditorAPI_Field[], fieldID: string) => EditorAPI_Field; + objectifyFields: (fields: EditorAPI_Field[]) => { [fieldID: string]: EditorAPI_Field }; + objectifyFieldsValues: (fields: EditorAPI_Field[]) => { [fieldID: string]: string }; + }; + + constructor(settings: EditorAPI_Settings) { + this._actionInstance = settings.actionInstance; + + this._integrationID = settings.integrationID; + this.keyPageID = settings.pageID; + this._editorID = settings.editorID; + this.keyX = settings.x; + this.keyY = settings.y; + this.key = settings.key; + this.isOpen = false; + + this.tools = { + getFieldFromFields(fields: EditorAPI_Field[], fieldID: string) { + for (let i = 0; i < fields.length; i++) if ((fields[i].id = fieldID)) return fields[i]; + return null; + }, + objectifyFields(fields: EditorAPI_Field[]): { [fieldID: string]: EditorAPI_Field } { + var fieldObject = {}; + for (let i = 0; i < fields.length; i++) fieldObject[fields[i].id] = fields[i]; + return fieldObject; + }, + objectifyFieldsValues(fields: EditorAPI_Field[]): { [fieldID: string]: string } { + var fieldObject = {}; + for (let i = 0; i < fields.length; i++) fieldObject[fields[i].id] = fields[i].value; + return fieldObject; + } + }; + } + + private _emit(query: string, ...args: any[]) { + if (this.isOpen) Undecked.SocketServer.broadcast(`AE_${this._editorID}`, query, ...args); + } + + close() { + this.isOpen = false; + } + + saveProperties(properties: { [property: string]: any }) { + this._actionInstance.properties = properties; + + if (Undecked.Pages.exists(this.keyPageID)) Undecked.Pages.get(this.keyPageID).save(); + } + + onFieldChanges(callback: (fields: EditorAPI_Field[]) => void) { + if (this._change == undefined) { + this._change = callback; + } else Log('error', `Unable to register two 'onChange' events`); + } + + setFields(fields: EditorAPI_Field[]) { + for (let i = 0; i < fields.length; i++) + if (fields[i].type == 'connection') { + fields[i].values = [ + { id: 'none', text: 'None' } + ]; + var connectionType = fields[i].connectionType; + if (connectionType) { + fields[i].values = [ + { id: 'none', text: 'None' }, + ...Undecked.Connections.getConnections(this._integrationID, connectionType) + ]; + } + } + + this._emit('fields', fields); + } +} + +export interface EditorAPI_Settings { + actionInstance: Page_Key_Action; + + integrationID: string; + pageID: string; + editorID: string; + x: number; + y: number; + key: Page_Key; +} + +export interface EditorAPI_Field { + id: string; + name: string; + type: 'text' | 'number' | 'select' | 'connection' | 'color' | 'checkbox'; + values?: { id: string; text: string }[]; + multi?: boolean; +} + +export interface EditorAPI_Field extends Integration_Connection_Field { + required?: boolean; + value: any; +} diff --git a/Backend/src/Integrations/IntegrationApi.ts b/Backend/src/Integrations/IntegrationApi.ts new file mode 100644 index 0000000..1b6fdc6 --- /dev/null +++ b/Backend/src/Integrations/IntegrationApi.ts @@ -0,0 +1,102 @@ +declare var Undecked: Undecked; + +import { Undecked } from '../Core'; +import { Log } from '../Logger'; +import { ActionAPI } from './ActionAPI'; +import { IntegrationsManager_Integration } from './IntegrationsManager'; + +export class IntegrationAPI { + private _integrationID: string; + private _integration: IntegrationsManager_Integration; + + private _actions: { + [actionID: string]: { api: ActionAPI; name: string }; + }; + + private _connectionvalidators: { + [connectionType: string]: (connectionValidatorAPI: ConnectionValidatorAPI) => void; + }; + + constructor(settings: IntegrationAPI_Settings) { + this._integrationID = settings.integrationID; + this._integration = settings.integration; + this._actions = {}; + this._connectionvalidators = {}; + } + + registerAction(actionID: string, name: string | any, callback?: (actionAPI: ActionAPI) => void) { + //Backwards compatibility + if (typeof name == 'function') { + callback = name; + name = actionID; + if (this._integration.integration.actions != undefined) + for (let i = 0; i < this._integration.integration.actions.length; i++) + if (this._integration.integration.actions[i].id == actionID) { + name = this._integration.integration.actions[i].name; + break; + } + } + + if (this._actions[actionID] == undefined) { + this._actions[actionID] = { api: new ActionAPI({ integrationID: this._integrationID }), name }; + callback(this._actions[actionID].api); + } else Log('error', `Integration '${this._integrationID}' tried to register duplicate action '${actionID}'`); + } + + registerConnectionValidator( + connectionType: string, + callback: (connectionValidatorAPI: ConnectionValidatorAPI) => void + ) { + if (this._integration.connectionslist.includes(connectionType)) { + if (this._connectionvalidators[connectionType] == undefined) { + this._connectionvalidators[connectionType] = callback; + } else + Log( + 'error', + `Integration '${this + ._integrationID}' tried to register duplicate connection validator '${connectionType}'` + ); + } else + Log( + 'error', + `Integration '${this + ._integrationID}' tried to register non-existing connection validator '${connectionType}'` + ); + } + + hasAction(actionID: string): boolean { + return this._actions[actionID] != undefined; + } + + getAction(actionID: string): ActionAPI { + if (this.hasAction(actionID)) return this._actions[actionID].api; + return null; + } + + getActionList(): { id: string; name: string }[] { + var list: { id: string; name: string }[] = []; + for (var actionID in this._actions) list.push({ id: actionID, name: this._actions[actionID].name }); + return list; + } + + hasValidator(connectionType: string): boolean { + return this._connectionvalidators[connectionType] != undefined; + } + + getValidator(connectionType: string): (connectionValidatorAPI: ConnectionValidatorAPI) => void { + if (this.hasValidator(connectionType)) return this._connectionvalidators[connectionType]; + return null; + } +} + +export interface IntegrationAPI_Settings { + integrationID: string; + integration: IntegrationsManager_Integration; +} + +export interface ConnectionValidatorAPI { + properties: { [key: string]: any }; + instance: any; + callback: (valid: boolean, errormessage?: string) => void; + setInstance: (instance: any) => void; +} diff --git a/Backend/src/Integrations/IntegrationsManager.ts b/Backend/src/Integrations/IntegrationsManager.ts new file mode 100644 index 0000000..807c297 --- /dev/null +++ b/Backend/src/Integrations/IntegrationsManager.ts @@ -0,0 +1,389 @@ +import { Undecked } from '../Core'; +import * as path from 'path' +import { Log } from '../Logger'; +import { IntegrationAPI } from './IntegrationApi'; +import { EditorAPI, EditorAPI_Field } from './EditorAPI'; +import { Page_Key_Actions } from '../Pages/Page'; +import { Deck } from '../Decks/Deck'; + +import * as fs from 'fs-extra'; +var { ensureDir, pathExists, readdir, readJSON, readJson } = fs; + +declare var Undecked: Undecked; + +export class IntegrationsManager { + integrations: IntegrationsManager_Integrations; + + openEditors: { [editorID: string]: IntegrationsManager_ActionEditor }; + + constructor() { + this.integrations = {}; + this.openEditors = {}; + } + + load(callback: () => void) { + Log('info', 'Loading integrations'); + ensureDir(path.join(Undecked.dataPath, 'custom_integrations'), (err) => { + if (err) throw err; + + this.loadIntegrations(callback); + }); + } + + loadIntegrations(callback: () => void) { + var instance = this; + + var integrations = { buildin: [], custom: [] }; + readdir(path.join(__filename, '..', 'buildin'), (err, buildinfiles) => { + if (err) throw err; + integrations.buildin = buildinfiles; + readdir(path.join(Undecked.dataPath, 'custom_integrations'), (err, customfiles) => { + if (err) throw err; + integrations.custom = customfiles; + var loaded = { buildin: 0, custom: 0 }; + function loadIntegrations(type: 'buildin' | 'custom', cb: Function, i = 0) { + if (integrations[type][i]) { + var integrationID = integrations[type][i]; + var integrationAddress = + type == 'buildin' + ? path.join(__filename, '..', 'buildin', integrationID, 'integration') + : path.join(Undecked.dataPath, 'custom_integrations', integrationID, 'integration'); + + var waitInterval; + try { + instance.integrations[integrationID] = { + type, + api: null, + connectionslist: [], + connectionsmap: {}, + integration: require(integrationAddress) + }; + + var waitCounter = 0; + waitInterval = setInterval(() => { + if ( + instance.integrations[integrationID].integration != undefined && + instance.integrations[integrationID].integration.main != undefined + ) { + clearInterval(waitInterval); + loaded[type]++; + loadIntegrations( + type, + () => { + Log('info', `Loaded ${type} integration '${integrationID}'`); + cb(); + }, + i + 1 + ); + } else { + waitCounter++; + + if (waitCounter > 200) { + clearInterval(waitInterval); + delete instance.integrations[integrationID]; + + Log( + 'error', + `Unable to load ${type} integration '${integrationID}': Loading timeout` + ); + loadIntegrations(type, cb, i + 1); + } + } + }, 10); + } catch (error) { + clearInterval(waitInterval); + Log('error', `Unable to load ${type} integration '${integrationID}': ${error.message}`); + loadIntegrations(type, cb, i + 1); + } + } else cb(); + } + + loadIntegrations('buildin', () => { + loadIntegrations('custom', () => { + for (var integrationID in instance.integrations) { + var integration = instance.integrations[integrationID]; + // for (let i = 0; i < integration.integration.actions.length; i++) { + // if (integration.integration.actions[i] != undefined) + // integration.actionslist.push(integration.integration.actions[i].id); + // else + // Log( + // `warn`, + // `Invalid action of ${integrationID} ${JSON.stringify( + // integration.integration.actions[i], + // null, + // 4 + // )}` + // ); + // } + if (integration.integration.connections != undefined) + for (let i = 0; i < integration.integration.connections.length; i++) { + integration.connectionslist.push(integration.integration.connections[i].type); + integration.connectionsmap[integration.integration.connections[i].type] = + integration.integration.connections[i]; + } + integration.api = new IntegrationAPI({ integrationID, integration }); + try { + integration.integration.main(integration.api); + } catch (error) { + Log('error', `Error in '${integrationID}'`, error.message, error.stack); + } + } + Log('info', `Loaded ${loaded.buildin} buildin integrations and ${loaded.custom} integrations`); + callback(); + }); + }); + }); + }); + } + + exists(integrationID: string): boolean { + return this.integrations[integrationID] != undefined; + } + + get(integrationID: string): IntegrationsManager_Integration { + if (this.exists(integrationID)) return this.integrations[integrationID]; + return null; + } + + getActions(): IntegrationsManager_ActionsListItem[] { + var actions: IntegrationsManager_ActionsListItem[] = []; + for (var integrationID in this.integrations) { + var integration = this.integrations[integrationID]; + actions = actions.concat( + integration.api.getActionList().map((action) => { + return { + integrationID, + integrationName: integration.integration.name, + actionID: action.id, + actionName: action.name + }; + }) + ); + } + + return actions; + } + + getConnections(): IntegrationsManager_ConnectionsListItem[] { + var connections: IntegrationsManager_ConnectionsListItem[] = []; + + for (var integrationID in this.integrations) { + var integration = this.integrations[integrationID]; + if (integration.integration.connections != undefined) + for (let i = 0; i < integration.integration.connections.length; i++) { + var con = integration.integration.connections[i]; + connections.push({ + integrationID, + integrationName: integration.integration.name, + connectionType: con.type, + connectionName: con.name + }); + } + } + + connections.sort((a, b) => { + if (a.integrationName == b.integrationName) return 0; + return a.integrationName > b.integrationName ? 1 : -1 + }) + + return connections; + } + + startEditor( + settings: Action_Settings + ): { error?: string; actionEditorID?: string; properties?: { [property: string]: any } } { + if (this.exists(settings.integrationID)) { + var integrationWrapper = this.get(settings.integrationID); + var integration = integrationWrapper.integration; + var integrationAPI = integrationWrapper.api; + + if (integrationAPI.hasAction(settings.actionID)) { + var action = integrationAPI.getAction(settings.actionID); + + if (Undecked.Pages.exists(settings.pageID)) { + var page = Undecked.Pages.get(settings.pageID); + if (page.hasKey(settings.keyX, settings.keyY)) { + var key = page.getKey(settings.keyX, settings.keyY); + var actionInstance = page.getActionInstance(key, settings.actionInstanceID); + + if (actionInstance) { + var editorID = Undecked.generateRandom(8, (generatedValid: string) => { + return !this.exists(generatedValid); + }); + + var editorAPI = new EditorAPI({ + actionInstance, + + integrationID: settings.integrationID, + pageID: settings.pageID, + editorID, + x: settings.keyX, + y: settings.keyY, + key + }); + + this.openEditors[editorID] = { + editor: editorAPI, + editorID, + ready: () => { + editorAPI.isOpen = true; + + action._openEditor(editorAPI, actionInstance.properties); + }, + destroy: () => { + if (this.openEditors[editorID] != undefined) { + this.openEditors[editorID].editor.close(); + delete this.openEditors[editorID]; + } + } + }; + return { actionEditorID: editorID, properties: {} }; + } else return { error: `Key does not have this actioninstance` }; + } else return { error: `Key does not exist` }; + } else return { error: `Page '${settings.pageID}' does not exist` }; + } else return { error: `Action '${settings.actionID}' does not exist` }; + } else return { error: `Integration '${settings.integrationID}' does not exist` }; + } + + editorExists(editorID: string): boolean { + return this.openEditors[editorID] != undefined; + } + + getEditor(editorID: string): IntegrationsManager_ActionEditor { + if (this.editorExists(editorID)) return this.openEditors[editorID]; + return null; + } + + executeActions(actions: Page_Key_Actions, deck: Deck) { + for (var actionInstanceID in actions) { + var actionInstance = actions[actionInstanceID]; + + if (Undecked.Integrations.exists(actionInstance.integrationID)) { + var integration = Undecked.Integrations.get(actionInstance.integrationID); + if (integration.api.hasAction(actionInstance.actionID)) { + var action = integration.api.getAction(actionInstance.actionID); + if (typeof action._hdl == 'function') + action._hdl( + actionInstance.properties, + (text: string, type: 'info' | 'error' | 'warning' = 'info') => { + if (actionInstance.logs == undefined) actionInstance.logs = []; + + actionInstance.logs = [ + { timestamp: Date.now(), type, text }, + ...actionInstance.logs + ]; + if (actionInstance.logs.length > 20) + actionInstance.logs.splice(20, actionInstance.logs.length - 20); + + // Log( + // type.replace('warning', 'warn'), + // `[Deck:${deck != null ? deck.getName() : 'Internal'}][Integration:${integration + // .integration.name}][Action:${actionInstance.actionID}] ${text}` + // ); + }, + deck + ); + else + Log( + 'warn', + `Tried calling non-exisintg handler for action '${actionInstance.actionID}' of integration '${actionInstance.integrationID}'` + ); + } + } + } + } +} + +// export interface IntegrationsManager { +// load: (callback: () => void) => void; +// exists: (integrationID: string) => boolean; +// get: (integrationID: string) => IntegrationsManager_Integration; +// getActions: () => IntegrationsManager_ActionsListItem[]; +// getConnections: () => IntegrationsManager_ConnectionsListItem[]; +// startEditor: ( +// settings: Action_Settings +// ) => { error?: string; actionEditorID?: string; properties?: { [property: string]: any } }; +// editorExists: (editorID: string) => boolean; +// getEditor: (editorID: string) => IntegrationsManager_ActionEditor; +// executeActions: (actions: Page_Key_Actions, deck: Deck) => void; +// } + +export interface IntegrationsManager_Integrations { + [integrationID: string]: IntegrationsManager_Integration; +} + +export interface IntegrationsManager_Integration { + type: 'buildin' | 'custom'; + api: IntegrationAPI; + connectionslist: string[]; + connectionsmap: { [connectionType: string]: Integration_Connection }; + integration: Integration; +} + +export interface IntegrationsManager_ActionsListItem { + integrationID: string; + integrationName: string; + actionID: string; + actionName: string; +} + +export interface IntegrationsManager_ConnectionsListItem { + integrationID: string; + integrationName: string; + connectionType: string; + connectionName: string; +} + +export interface Integration { + name: string; + description: string; + main: (api: IntegrationAPI) => {}; + + /** + * @deprecated Has been replaced by title argument in integrationAPI.registerAction function + */ + actions?: Integration_Action[]; + connections?: Integration_Connection[]; +} + +export interface Integration_Action { + id: string; + name: string; +} + +export interface Integration_Connection { + type: string; + name: string; + message?: string; + link?: { + address: string; + title: string; + }; + fields: Integration_Connection_Field[]; +} + +export interface Integration_Connection_Field { + id: string; + name: string; + type: 'text' | 'number' | 'select' | 'connection' | 'color' | 'checkbox'; + value?: any; + values?: { id: string; text: string }[]; + connectionType?: string; +} + +export interface Action_Settings { + integrationID: string; + actionID: string; + actionInstanceID: string; + pageID: string; + actionType: 'up' | 'down'; + keyX: number; + keyY: number; +} + +export interface IntegrationsManager_ActionEditor { + editor: EditorAPI; + editorID: string; + ready: () => void; + destroy: () => void; +} diff --git a/Backend/src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts b/Backend/src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts new file mode 100644 index 0000000..fa6bfbe --- /dev/null +++ b/Backend/src/Integrations/buildin/blackmagick/actions/atem/fadeToBlack.ts @@ -0,0 +1,42 @@ +import { ActionAPI } from "../../../../ActionAPI" +import { EditorAPI } from "../../../../EditorAPI" +const { Atem } = require('atem-connection') + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID) + if (connection && connection.instance) { + var atem = connection.instance; + + atem.fadeToBlack().then(() => { + status(`Atem fade to black`, 'info') + }).catch((error) => { + status(`Error whilst setting atem fadetoblack: ${error}`, 'error') + }) + } else status('Atem is not online', 'error') + } else status('No connection specified', 'error') + }) + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: any) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + connectionID = fieldObject.connectionID + + EditorAPI.saveProperties({ connectionID }) + }) + + EditorAPI.setFields([{ + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + }]) + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts b/Backend/src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts new file mode 100644 index 0000000..8744bb4 --- /dev/null +++ b/Backend/src/Integrations/buildin/blackmagick/actions/atem/setPreview.ts @@ -0,0 +1,85 @@ +declare var Undecked: Undecked; + +import { Undecked } from '../../../../../Core' +import { ActionAPI } from "../../../../ActionAPI" +import { EditorAPI, EditorAPI_Field } from "../../../../EditorAPI" +const { Atem } = require('atem-connection') + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + var input = properties.input != undefined ? properties.input : "none" + + if (connectionID != 'none') { + if (input != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID) + if (connection && connection.instance) { + var atem = connection.instance; + + try { + atem.changePreviewInput(input) + status(`Atem preview was set to ${input}`, 'info') + } catch (error) { + status(`Error whilst setting atem input: ${error}`, 'error') + } + } else status('Atem is not online', 'error') + } else status('No input specified', 'error') + } else status('No connection specified', 'error') + }) + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: any) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + var input = properties.input != undefined ? properties.input : "none" + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + } + + var inputField: EditorAPI_Field = { + id: "input", + name: "Input", + type: "select", + value: input, + values: [{ id: 'none', text: "None" }] + } + + var validate = () => { + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID) + if (connection && connection.instance) { + var atem = connection.instance; + + var inputs = atem.state.inputs + + var values = [{ id: 'none', text: 'None' }]; + + for (var key in inputs) if (parseInt(key) < 1000) + values.push({ id: inputs[key].inputId, text: inputs[key].longName }) + + inputField.values = values; + } else inputField.values = [{ id: 'none', text: 'none' }] + } else inputField.values = [{ id: 'none', text: 'none' }] + + EditorAPI.setFields([connectionField, inputField]) + } + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + connectionID = fieldObject.connectionID + input = fieldObject.input; + + connectionField.value = connectionID; + inputField.value = input; + + EditorAPI.saveProperties({ connectionID, input }) + validate() + }) + + validate() + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts b/Backend/src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts new file mode 100644 index 0000000..eff2253 --- /dev/null +++ b/Backend/src/Integrations/buildin/blackmagick/actions/atem/setProgram.ts @@ -0,0 +1,82 @@ +import { ActionAPI } from "../../../../ActionAPI" +import { EditorAPI, EditorAPI_Field } from "../../../../EditorAPI" +const { Atem } = require('atem-connection') + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + var input = properties.input != undefined ? properties.input : "none" + + if (connectionID != 'none') { + if (input != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID) + if (connection && connection.instance) { + var atem = connection.instance; + + try { + atem.changeProgramInput(input) + status(`Atem program was set to ${input}`, 'info') + } catch (error) { + status(`Error whilst setting atem input: ${error}`, 'error') + } + } else status('Atem is not online', 'error') + } else status('No input specified', 'error') + } else status('No connection specified', 'error') + }) + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: any) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : "none" + var input = properties.input != undefined ? properties.input : "none" + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: "bm_atem", + value: connectionID + } + + var inputField: EditorAPI_Field = { + id: "input", + name: "Input", + type: "select", + value: input, + values: [{ id: 'none', text: "None" }] + } + + var validate = () => { + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('bm_atem', connectionID) + if (connection && connection.instance) { + var atem = connection.instance; + + var inputs = atem.state.inputs + + var values = [{ id: 'none', text: 'None' }]; + + for (var key in inputs) + values.push({ id: inputs[key].inputId, text: inputs[key].longName }) + + inputField.values = values; + } else inputField.values = [{ id: 'none', text: 'none' }] + } else inputField.values = [{ id: 'none', text: 'none' }] + + EditorAPI.setFields([connectionField, inputField]) + } + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + connectionID = fieldObject.connectionID + input = fieldObject.input; + + connectionField.value = connectionID; + inputField.value = input; + + EditorAPI.saveProperties({ connectionID, input }) + validate() + }) + + validate() + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/blackmagick/integration.ts b/Backend/src/Integrations/buildin/blackmagick/integration.ts new file mode 100644 index 0000000..73bc07d --- /dev/null +++ b/Backend/src/Integrations/buildin/blackmagick/integration.ts @@ -0,0 +1,19 @@ +import { Integration } from "../../IntegrationsManager"; + +module.exports = { + name: 'BlackMagick', + description: "Control various BlackMagick devices", + main: require('./main'), + connections: [{ + name: "Atem", + type: "bm_atem", + fields: [ + { + id: "ip", + name: "IP Address", + type: "text", + value: "0.0.0.0" + } + ] + }] +} as Integration; \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/blackmagick/main.ts b/Backend/src/Integrations/buildin/blackmagick/main.ts new file mode 100644 index 0000000..d150520 --- /dev/null +++ b/Backend/src/Integrations/buildin/blackmagick/main.ts @@ -0,0 +1,38 @@ +import { IntegrationAPI } from "../../IntegrationApi"; +const { Atem } = require('atem-connection') + +module.exports = (Api: IntegrationAPI) => { + //----- ATEM ----- + Api.registerAction('atem_setPreview', 'Set Atem preview', require('./actions/atem/setPreview')) + Api.registerAction('atem_setProgram', 'Set Atem program', require('./actions/atem/setProgram')) + Api.registerAction('atem_fadeToBlack', 'Atem fade to black', require('./actions/atem/fadeToBlack')) + + Api.registerConnectionValidator('bm_atem', (validatorAPI) => { + var ip = validatorAPI.properties.ip; + + var timeout: NodeJS.Timeout; + var res = (valid: boolean, message?: string) => { + res = () => { }; + validatorAPI.callback(valid, message) + clearTimeout(timeout) + } + + timeout = setTimeout(() => { + res(false, 'Timeout whilst trying to connect to atem') + }, 5000); + + var atem = new Atem({ debugBuffers: true }) + + atem.on('error', (error) => { + res(false, error) + }) + + atem.on('connected', () => { + validatorAPI.setInstance(atem) + + res(true) + }) + + atem.connect(ip) + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/deck/actions/changepage.ts b/Backend/src/Integrations/buildin/deck/actions/changepage.ts new file mode 100644 index 0000000..5d5d154 --- /dev/null +++ b/Backend/src/Integrations/buildin/deck/actions/changepage.ts @@ -0,0 +1,99 @@ +import { Undecked } from '../../../../Core'; +import { Deck } from '../../../../Decks/Deck'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +declare var Undecked: Undecked; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle( + ( + properties: Deck_ChangePage, + status: (text: string, type?: 'info' | 'error' | 'warn') => void, + executed: Deck + ) => { + if (properties.page != undefined) { + if (Undecked.Pages.exists(properties.page)) { + var page = Undecked.Pages.get(properties.page); + + if (properties.decks != undefined && properties.decks.length > 0) { + var changed = []; + var failed = []; + for (let i = 0; i < properties.decks.length; i++) { + var serialNumber = properties.decks[i]; + + if (Undecked.Decks.hasDeck(serialNumber) || serialNumber == 'current') { + var deck = serialNumber != 'current' ? Undecked.Decks.getDeck(serialNumber) : executed; + deck.setPageID(page.getID()); + changed.push(serialNumber); + } else failed.push(serialNumber); + } + if (failed.length == 0) + status(`Changed ${changed.length} deck(s) to page '${page.name}'`, 'info'); + else + status( + `Deck(s) '${failed.join( + ', ' + )}' were not found, only changed ${changed.length} deck(s) to page '${page.name}'`, + 'warn' + ); + } else status('No decks selected', 'error'); + } else status('Page does not exist. Maybe it was removed?', 'error'); + } else status('Missing page property', 'error'); + } + ); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Deck_ChangePage) => { + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldsObject = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ + decks: fieldsObject.deck, + page: fieldsObject.page + }); + }); + + editorAPI.setFields([ + { + id: 'deck', + name: 'Deck', + type: 'select', + multi: true, + value: + properties.decks != undefined + ? properties.decks + : [ + 'current' + ], + values: getDecksValues() + }, + + { + id: 'page', + name: 'Page', + type: 'select', + value: properties.page != undefined ? properties.page : '', + values: getPageValues() + } + ]); + }); + + function getDecksValues(): { id: string; text: string }[] { + return [ + { id: 'current', text: 'Current Deck' }, + ...Undecked.Decks.getList().map((deck) => { + return { id: deck.serialNumber, text: deck.name }; + }) + ]; + } + + function getPageValues(): { id: string; text: string }[] { + return Undecked.Pages.getNames().map((page) => { + return { id: page.pageID, text: page.name }; + }); + } +}; + +interface Deck_ChangePage { + decks: string[]; + page: string; +} diff --git a/Backend/src/Integrations/buildin/deck/actions/setbackground.ts b/Backend/src/Integrations/buildin/deck/actions/setbackground.ts new file mode 100644 index 0000000..f7a9d7e --- /dev/null +++ b/Backend/src/Integrations/buildin/deck/actions/setbackground.ts @@ -0,0 +1,132 @@ +import { Undecked } from '../../../../Core'; +import { Deck } from '../../../../Decks/Deck'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +declare var Undecked: Undecked; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle( + ( + properties: Deck_SetBackground, + status: (text: string, type: 'info' | 'error' | 'warn') => void, + deck: Deck + ) => { + if (properties.key != undefined && properties.key.length > 0) { + if (properties.color != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + if (Undecked.Pages.exists(location.pageID)) { + var page = Undecked.Pages.get(location.pageID); + + if (page.hasKey(location.x, location.y)) { + var key = page.getKey(location.x, location.y); + if (key.appearence == undefined) key.appearence = {}; + if (key.appearence.background == undefined) key.appearence.background = { color: null }; + key.appearence.background.color = properties.color; + + page.updateKey(location.x, location.y, key, null); + + status('Key color has been updated', 'info'); + } else status('Unable to find locaton', 'error'); + } else status('Unable to find page', 'error'); + } else status('Invalid key ID. Maybe it was removed?', 'error'); + } else status('No color specified', 'error'); + } else status('No key specified', 'error'); + } + ); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Deck_SetBackground) => { + var lastPageState = 'current'; + var initKey = 'current'; + var initColor = properties.color != undefined ? properties.color : '#ff0000'; + if (properties.key != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID; + } + + initKey = properties.key == editorAPI.key.id ? 'current' : properties.key; + } + + var fields: EditorAPI_Field[] = [ + { + id: 'page', + name: 'Page', + type: 'select', + value: lastPageState, + values: getPageValues() + }, + { + id: 'key', + name: 'Key', + type: 'select', + value: initKey, + values: getPageKeyValues(lastPageState) + }, + { + id: 'color', + name: 'Color', + type: 'color', + value: initColor + } + ]; + + editorAPI.saveProperties({ + key: initKey == 'current' ? editorAPI.key.id : initKey, + color: initColor + }); + + editorAPI.onFieldChanges((changedFields: EditorAPI_Field[]) => { + var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields); + + fields[0].value = fieldObject.page; + fields[1].value = fieldObject.key; + fields[2].value = fieldObject.color; + + if (fieldObject.page != lastPageState) { + fields[1].values = getPageKeyValues(fieldObject.page); + editorAPI.setFields(fields); + } + + editorAPI.saveProperties({ + key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key, + color: fieldObject.color + }); + }); + + editorAPI.setFields(fields); + + function getPageValues(): { id: string; text: string }[] { + return [ + { id: 'current', text: 'Current Page' }, + ...Undecked.Pages.getNames().map((page) => { + return { id: page.pageID, text: page.name }; + }) + ]; + } + + function getPageKeyValues(pageID: string): { id: string; text: string }[] { + var values = [ + { id: 'current', text: 'Current Key' } + ]; + + if (pageID == 'current') pageID = editorAPI.keyPageID; + else values = []; + + if (Undecked.Pages.exists(pageID)) + return [ + ...values, + ...Undecked.Pages.get(pageID).getKeyTextList().map((key) => { + return { id: key.id, text: `${key.x},${key.y} - ${key.text != null ? key.text : 'Empty'}` }; + }) + ]; + else return []; + } + }); +}; + +interface Deck_SetBackground { + key: string; + color: string; +} diff --git a/Backend/src/Integrations/buildin/deck/actions/settext.ts b/Backend/src/Integrations/buildin/deck/actions/settext.ts new file mode 100644 index 0000000..89eb686 --- /dev/null +++ b/Backend/src/Integrations/buildin/deck/actions/settext.ts @@ -0,0 +1,139 @@ +import { Undecked } from '../../../../Core'; +import { Deck } from '../../../../Decks/Deck'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +declare var Undecked: Undecked; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle( + ( + properties: Deck_SetBackground, + status: (text: string, type: 'info' | 'error' | 'warn') => void, + deck: Deck + ) => { + if (properties.key != undefined && properties.key.length > 0) { + if (properties.text != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + if (Undecked.Pages.exists(location.pageID)) { + var page = Undecked.Pages.get(location.pageID); + + if (page.hasKey(location.x, location.y)) { + var key = page.getKey(location.x, location.y); + if (key.appearence == undefined) key.appearence = {}; + if (key.appearence.text == undefined) + key.appearence.text = { + offsetX: 0, + offsetY: 0, + size: 20, + value: null, + color: '#ffffff' + }; + key.appearence.text.value = properties.text; + + page.updateKey(location.x, location.y, key, null); + + status('Key text has been updated', 'info'); + } else status('Unable to find locaton', 'error'); + } else status('Unable to find page', 'error'); + } else status('Invalid key ID. Maybe it was removed?', 'error'); + } else status('No text specified', 'error'); + } else status('No key specified', 'error'); + } + ); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Deck_SetBackground) => { + var lastPageState = 'current'; + var initKey = ''; + var initText = properties.text != undefined ? properties.text : ''; + if (properties.key != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(properties.key); + if (location) { + lastPageState = location.pageID == editorAPI.keyPageID ? 'current' : location.pageID; + } + + initKey = properties.key == editorAPI.key.id ? 'current' : properties.key; + } + + var fields: EditorAPI_Field[] = [ + { + id: 'page', + name: 'Page', + type: 'select', + value: lastPageState, + values: getPageValues() + }, + { + id: 'key', + name: 'Key', + type: 'select', + value: initKey, + values: getPageKeyValues(lastPageState) + }, + { + id: 'text', + name: 'Text', + type: 'text', + value: initText + } + ]; + + editorAPI.saveProperties({ + key: initKey == 'current' ? editorAPI.key.id : initKey, + text: initText + }); + + editorAPI.onFieldChanges((changedFields: EditorAPI_Field[]) => { + var fieldObject = editorAPI.tools.objectifyFieldsValues(changedFields); + + fields[0].value = fieldObject.page; + fields[1].value = fieldObject.key; + fields[2].value = fieldObject.text; + + if (fieldObject.page != lastPageState) { + fields[1].values = getPageKeyValues(fieldObject.page); + editorAPI.setFields(fields); + } + + editorAPI.saveProperties({ + key: fieldObject.key == 'current' ? editorAPI.key.id : fieldObject.key, + text: fieldObject.text + }); + }); + + editorAPI.setFields(fields); + + function getPageValues(): { id: string; text: string }[] { + return [ + { id: 'current', text: 'Current Page' }, + ...Undecked.Pages.getNames().map((page) => { + return { id: page.pageID, text: page.name }; + }) + ]; + } + + function getPageKeyValues(pageID: string): { id: string; text: string }[] { + var values = [ + { id: 'current', text: 'Current Key' } + ]; + + if (pageID == 'current') pageID = editorAPI.keyPageID; + else values = []; + + if (Undecked.Pages.exists(pageID)) + return [ + ...values, + ...Undecked.Pages.get(pageID).getKeyTextList().map((key) => { + return { id: key.id, text: `${key.x},${key.y} - ${key.text != null ? key.text : 'Empty'}` }; + }) + ]; + else return []; + } + }); +}; + +interface Deck_SetBackground { + key: string; + text: string; +} diff --git a/Backend/src/Integrations/buildin/deck/deck.ts b/Backend/src/Integrations/buildin/deck/deck.ts new file mode 100644 index 0000000..d9707f1 --- /dev/null +++ b/Backend/src/Integrations/buildin/deck/deck.ts @@ -0,0 +1,7 @@ +import { IntegrationAPI } from '../../IntegrationApi'; + +module.exports = (api: IntegrationAPI) => { + api.registerAction('changepage', require('./actions/changepage')); + api.registerAction('setbackground', require('./actions/setbackground')); + api.registerAction('settext', require('./actions/settext')); +}; diff --git a/Backend/src/Integrations/buildin/deck/integration.ts b/Backend/src/Integrations/buildin/deck/integration.ts new file mode 100644 index 0000000..c2c160a --- /dev/null +++ b/Backend/src/Integrations/buildin/deck/integration.ts @@ -0,0 +1,25 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'Deck', + description: "Control the deck you're using.", + actions: [ + { + id: 'changepage', + name: 'Change page' + }, + + { + id: 'setbackground', + name: 'Set key background color' + }, + + { + id: 'settext', + name: 'Set key text' + } + ], + main: require('./deck') +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts b/Backend/src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts new file mode 100644 index 0000000..1b9ec11 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/continueTimelineHold.ts @@ -0,0 +1,9 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI } from "../../../EditorAPI" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI:ActionAPI) => { + ActionAPI.handle((properties, status) => getiyoSimpleExecute(ActionAPI, properties, status, 'continueTimelineHold')) + + ActionAPI.onOpenEditor(getiyoSimpleOpenEditor) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts b/Backend/src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts new file mode 100644 index 0000000..000cd01 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/jumpToTimelineSections.ts @@ -0,0 +1,107 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Getiyo } from '../Getiyo'; +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from '../simpleGetiyoActions'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none'; + + if (connectionID != 'none') { + if (sectionName != 'none') { + var connection = ActionAPI.getConnection('channel', connectionID); + if (connection) { + var channel: Getiyo = connection.instance; + channel + .jumpToTimelineSections(sectionName, 'main') + .then(() => { + status(`Jumped to section ${sectionName}`); + }) + .catch(() => status('Unable to jump to section', 'error')); + } else status(`Connection doesn't exist`, 'error'); + } else status('No section name specfied', 'error'); + } else status('No connection specfied', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sectionName = properties.sectionName != undefined ? properties.sectionName : 'none'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'channel', + value: connectionID + }; + var sectionField: EditorAPI_Field = { + id: 'sectionName', + name: 'Section', + type: 'select', + value: sectionName, + values: [] + }; + + var lastConnectionID = null; + + var validate = () => { + if (connectionID != lastConnectionID) { + lastConnectionID = connectionID; + + if (lastConnectionID != 'none') { + var connection = ActionAPI.getConnection('channel', lastConnectionID); + if (connection) { + var channel: Getiyo = connection.instance; + + channel + .getTimelineSections() + .then((sections: string[]) => { + sectionField.values = sections.map((sectionText) => { + return { id: sectionText, text: sectionText }; + }); + EditorAPI.setFields([ + connectionField, + sectionField + ]); + }) + .catch((error) => { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + }); + } else { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + } + } else { + sectionField.values = []; + EditorAPI.setFields([ + connectionField, + sectionField + ]); + } + } + }; + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionID = fieldObject.connectionID; + sectionName = fieldObject.sectionName; + + connectionField.value = connectionID; + sectionField.value = sectionName; + + EditorAPI.saveProperties({ connectionID, sectionName }); + validate(); + }); + + validate(); + }); +}; diff --git a/Backend/src/Integrations/buildin/getiyo/actions/pauseTimeline.ts b/Backend/src/Integrations/buildin/getiyo/actions/pauseTimeline.ts new file mode 100644 index 0000000..41e14e9 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/pauseTimeline.ts @@ -0,0 +1,9 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI } from "../../../EditorAPI" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI:ActionAPI) => { + ActionAPI.handle((properties, status) => getiyoSimpleExecute(ActionAPI, properties, status, 'pauseTimeline')) + + ActionAPI.onOpenEditor(getiyoSimpleOpenEditor) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/actions/publishScene.ts b/Backend/src/Integrations/buildin/getiyo/actions/publishScene.ts new file mode 100644 index 0000000..8dc4e89 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/publishScene.ts @@ -0,0 +1,112 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI, EditorAPI_Field } from "../../../EditorAPI" +import { Getiyo } from "../Getiyo" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none' + var displayID = properties.displayID != undefined ? properties.displayID : 'none' + if (connectionID != 'none') { + if (sceneID != 'none') { + if (displayID != 'none') { + var connection = ActionAPI.getConnection('channel', connectionID) + if (connection) { + var channel: Getiyo = connection.instance; + + return channel.publishScene(sceneID, displayID) + } else status(`Connection doesn't exist`, 'error') + } else status('No display specfied', 'error') + } else status('No scene specfied', 'error') + } else status('No connection specfied', 'error') + }) + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none' + var displayID = properties.displayID != undefined ? properties.displayID : 'none' + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'channel', + value: connectionID + } + var sceneField: EditorAPI_Field = { + id: 'sceneID', + name: "Scene", + type: "select", + value: sceneID, + values: [] + } + + var displayField: EditorAPI_Field = { + id: 'displayID', + name: "Display", + type: "select", + value: displayID, + values: [] + } + + var lastConnectionID = null; + + + var validate = () => { + if (connectionID != lastConnectionID) { + lastConnectionID = connectionID; + + if (lastConnectionID != "none") { + var connection = ActionAPI.getConnection('channel', lastConnectionID) + if (connection) { + var channel: Getiyo = connection.instance; + + + channel.getScenes().then((scenes: { id: string, name: string }[]) => { + sceneField.values = scenes.map((scene) => { return { id: scene.id, text: scene.name } }) + + channel.getDisplays().then((displays: { id: string, name: string }[]) => { + displayField.values = displays.map((display) => { return { id: display.id, text: display.name } }) + EditorAPI.setFields([connectionField, sceneField, displayField]) + }).catch((error) => { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]) + }) + + }).catch((error) => { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]) + }) + + + + } else { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]) + } + } else { + sceneField.values = []; + EditorAPI.setFields([connectionField, sceneField, displayField]) + } + } + } + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + connectionID = fieldObject.connectionID + sceneID = fieldObject.sceneID; + displayID = fieldObject.displayID; + + connectionField.value = connectionID; + sceneField.value = sceneID + + + EditorAPI.saveProperties({ connectionID, sceneID, displayID }) + validate() + }) + + validate() + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts b/Backend/src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts new file mode 100644 index 0000000..a0c820e --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/skipTimelineBlock.ts @@ -0,0 +1,9 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI } from "../../../EditorAPI" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI:ActionAPI) => { + ActionAPI.handle((properties, status) => getiyoSimpleExecute(ActionAPI, properties, status, 'skipTimelineBlock')) + + ActionAPI.onOpenEditor(getiyoSimpleOpenEditor) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/actions/startTimeline.ts b/Backend/src/Integrations/buildin/getiyo/actions/startTimeline.ts new file mode 100644 index 0000000..690aad7 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/startTimeline.ts @@ -0,0 +1,9 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI } from "../../../EditorAPI" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI:ActionAPI) => { + ActionAPI.handle((properties, status) => getiyoSimpleExecute(ActionAPI, properties, status, 'startTimeline')) + + ActionAPI.onOpenEditor(getiyoSimpleOpenEditor) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/actions/stopTimeline.ts b/Backend/src/Integrations/buildin/getiyo/actions/stopTimeline.ts new file mode 100644 index 0000000..7d294d4 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/actions/stopTimeline.ts @@ -0,0 +1,9 @@ +import { ActionAPI } from "../../../ActionAPI" +import { EditorAPI } from "../../../EditorAPI" +import { getiyoSimpleExecute, getiyoSimpleOpenEditor } from "../simpleGetiyoActions" + +module.exports = (ActionAPI:ActionAPI) => { + ActionAPI.handle((properties, status) => getiyoSimpleExecute(ActionAPI, properties, status, 'stopTimeline')) + + ActionAPI.onOpenEditor(getiyoSimpleOpenEditor) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/getiyo/getiyo.ts b/Backend/src/Integrations/buildin/getiyo/getiyo.ts new file mode 100644 index 0000000..c3a0cc7 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/getiyo.ts @@ -0,0 +1,182 @@ +import axios from 'axios'; + +export class Getiyo { + serverProtocol: 'http' | 'https'; + serverAddress: string; + serverPort: number; + channelName: string; + channelApiKey: string; + + constructor(settings: { + serverProtocol: 'http' | 'https'; + serverAddress: string; + serverPort: number; + channelName: string; + channelApiKey: string; + }) { + this.serverProtocol = settings.serverProtocol != undefined ? settings.serverProtocol : 'http'; + this.serverAddress = settings.serverAddress; + this.serverPort = settings.serverPort; + this.channelName = settings.channelName; + this.channelApiKey = settings.channelApiKey; + } + + _getBaseURI() { + return `${this.serverProtocol}://${this.serverAddress}:${this.serverPort}/${this.channelName}/api/v1/${this + .channelApiKey}/`; + } + + checkConnection(callback: (succeed: boolean) => void) { + axios.get(this._getBaseURI()).then(() => callback(true)).catch(() => callback(false)); + } + + getScenes(): Promise<{ id: string; name: string }[]> { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + 'scenes') + .then((response) => { + if (response.data.succeed == true) { + resolve(response.data.response); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + getDisplays(): Promise<{ id: string; name: string; scene: string }[]> { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + 'displays') + .then((response) => { + if (response.data.succeed == true) { + resolve(response.data.response); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + getModules(): Promise< + { + moduleID: string; + name: string; + type: string; + triggers: { [triggerID: string]: { type: string; description: string; arguments: any[] } }; + }[] + > { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + 'modules') + .then((response) => { + if (response.data.succeed == true) { + resolve(response.data.response); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + getTimelineSections(): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + 'timeline/sections') + .then((response) => { + if (response.data.succeed == true) { + resolve(response.data.response); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + publishScene(sceneID: string, displayID: string): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `scenes/publish/${sceneID}/${displayID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + startTimeline(createNewRunner: boolean = false): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/start/${createNewRunner}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + stopTimeline(runnerID: string = 'main'): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/stop/${runnerID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + pauseTimeline(runnerID: string = 'main'): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/pause/${runnerID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + skipTimelineBlock(runnerID: string = 'main'): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/skip/${runnerID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + continueTimelineHold(runnerID: string = 'main'): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/hold/${runnerID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } + + jumpToTimelineSections(sectionName: string, runnerID: string = 'main'): Promise { + return new Promise((resolve, reject) => { + axios + .get(this._getBaseURI() + `timeline/sections/jump/${encodeURI(sectionName)}/${runnerID}`) + .then((response) => { + if (response.data.succeed == true) { + resolve(); + } else reject(new Error('Unable to connection to Getiyo instance')); + }) + .catch(reject); + }); + } +} diff --git a/Backend/src/Integrations/buildin/getiyo/integration.ts b/Backend/src/Integrations/buildin/getiyo/integration.ts new file mode 100644 index 0000000..074b048 --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/integration.ts @@ -0,0 +1,22 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'Getiyo', + description: 'Control your Getiyo channel.', + connections: [ + { + type: 'channel', + name: 'Channel', + fields: [ + { id: 'protocol', name: 'Server Protocol', type: 'select', value: 'http', values: [{id:'http', text: "HTTP"}, {id:'https', text:"HTTPS"}] }, + { id: 'address', name: 'Server Address', type: 'text', value: 'getiyo.com' }, + { id: 'port', name: 'Server Port', type: 'number', value: '443' }, + { id: 'channel', name: 'Channel Name', type: 'text' }, + { id: 'key', name: 'API Key', type: 'text' } + ] + } + ], + main: require('./main') +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/getiyo/main.ts b/Backend/src/Integrations/buildin/getiyo/main.ts new file mode 100644 index 0000000..fbcdbce --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/main.ts @@ -0,0 +1,42 @@ +import { ConnectionValidatorAPI, IntegrationAPI } from '../../IntegrationApi'; + +import { default as axios } from 'axios'; +import { Getiyo } from './Getiyo'; + +module.exports = (api: IntegrationAPI) => { + api.registerAction('publishScene', 'Publish scene', require('./actions/publishScene')); + api.registerAction('startTimeline', 'Start timeline', require('./actions/startTimeline')); + api.registerAction('stopTimeline', 'Stop timeline', require('./actions/stopTimeline')); + api.registerAction('pauseTimeline', 'Pause timeline', require('./actions/pauseTimeline')); + api.registerAction('continueTimelineHold', 'Continue timeline hold', require('./actions/continueTimelineHold')); + api.registerAction('skipTimelineBlock', 'Skip timeline block', require('./actions/skipTimelineBlock')); + api.registerAction('jumpToTimelineSections', 'Jump to timeline section', require('./actions/jumpToTimelineSections')); + + api.registerConnectionValidator('channel', (ValidatorAPI: ConnectionValidatorAPI) => { + var properties = ValidatorAPI.properties; + + + var Channel = new Getiyo({ + serverProtocol: properties.protocol, + serverAddress: properties.address, + serverPort: properties.port, + channelName: properties.channel, + channelApiKey: properties.key + }) + + Channel.checkConnection((succeed) => { + if (succeed == true) { + ValidatorAPI.callback(true) + ValidatorAPI.setInstance(Channel) + } + else ValidatorAPI.callback(false, 'Unable to find a Getiyo channel in this location.') + }) + }); +}; + +interface Channel_Properties { + address: string; + port: string; + channel: string; + key: string; +} diff --git a/Backend/src/Integrations/buildin/getiyo/publish.ts b/Backend/src/Integrations/buildin/getiyo/publish.ts new file mode 100644 index 0000000..b29f11e --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/publish.ts @@ -0,0 +1,205 @@ +// import axios from 'axios'; +// import { callbackify } from 'util'; +// import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +// import { Log } from '../../../../Logger'; +// import { ActionAPI } from '../../../ActionAPI'; +// import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +// module.exports = (actionAPI: ActionAPI) => { +// actionAPI.handle( +// (properties: Publish_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { +// var connectionID = properties.connectionID; +// var sceneID = properties.sceneID; +// var displayIDs = properties.displayIDs; + +// var connection = actionAPI.getConnection('channel', connectionID); + +// if (connection && connectionID != undefined && sceneID != undefined && displayIDs != undefined) { +// var url = `${getBaseURL(connection)}/scenes/publish/${sceneID}/${displayIDs.join(',')}`; + +// axios +// .get(url) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// status(`Scene ${sceneID} was published to display(s) ${displayIDs.join(', ')}`); +// } else status(response.data.error, 'error'); +// } +// }) +// .catch((error) => { +// status('Unable to reach Getiyo server', 'error'); +// }); +// } +// } +// ); + +// var channelSceneCache = {}; + +// actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Publish_Properties) => { +// var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; +// var sceneID = properties.sceneID != undefined ? properties.sceneID : 'none'; +// var displayIDs = properties.displayIDs != undefined ? properties.displayIDs : []; + +// var connection: ConnectionManager_Connection = null; + +// var lastConnectionID: string = connectionID; +// editorAPI.onFieldChanges((newFields: EditorAPI_Field[]) => { +// var fieldObject = editorAPI.tools.objectifyFieldsValues(newFields); + +// editorAPI.saveProperties({ +// connectionID: fieldObject.connection, +// sceneID: fieldObject.sceneID, +// displayIDs: fieldObject.displayIDs +// }); + +// fields[0].value = fieldObject.connection; +// if (lastConnectionID != fieldObject.connection) { +// getConnection(fieldObject.connection, () => { +// editorAPI.setFields(fields); +// }); +// } +// }); + +// function getConnection(connectionID: string, callback: () => void) { +// var newConnection = actionAPI.getConnection('channel', connectionID); +// if (connectionID == 'none') { +// fields[1].values = []; +// fields[2].values = []; +// callback(); +// } else if (newConnection != null) { +// lastConnectionID = connectionID; + +// connection = newConnection; + +// updateScenes(() => updateDisplays(callback)); +// } else callback(); +// } + +// function updateScenes(callback: () => void) { +// var baseURL = getBaseURL(connection); +// if (baseURL) { +// axios +// .get(`${baseURL}/scenes`) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// var scenes: Channel_Scene[] = response.data.response.map((scene) => { +// return { id: scene.id, text: `${scene.id} - ${scene.name}` }; +// }); +// fields[1].values = scenes; +// channelSceneCache[connection.properties.channel] = scenes; +// callback(); +// } else { +// Log('error', response.data.error); +// callback(); +// } +// } +// }) +// .catch((error) => { +// Log( +// 'error', +// `Error whilst fetching Getiyo scenes for channel '${connection.properties.channel}'`, +// error +// ); +// callback(); +// }); +// } +// } + +// function updateDisplays(callback: () => void) { +// var baseURL = getBaseURL(connection); +// if (baseURL) { +// axios +// .get(`${baseURL}/displays`) +// .then((response) => { +// if (response.data != undefined) { +// if (response.data.succeed == true) { +// var scenes: Channel_Display[] = response.data.response.map((display) => { +// return { id: display.id, text: `${display.id} - ${display.name}` }; +// }); +// fields[2].values = scenes; +// channelSceneCache[connection.properties.channel] = scenes; +// callback(); +// } else { +// Log('error', response.data.error); +// callback(); +// } +// } +// }) +// .catch((error) => { +// Log( +// 'error', +// `Error whilst fetching Getiyo displays for channel '${connection.properties.channel}'`, +// error +// ); +// callback(); +// }); +// } +// } + +// var defaultSceneValues = []; +// if (connection != null && connection.properties != null) { +// if (channelSceneCache[connection.properties.channel] != undefined) { +// defaultSceneValues = channelSceneCache[connection.properties.channel]; +// } +// } + +// var fields: EditorAPI_Field[] = [ +// { +// id: 'connection', +// name: 'Connection', +// type: 'connection', +// value: connectionID, +// connectionType: 'channel' +// }, +// { +// id: 'sceneID', +// name: 'Scene', +// type: 'select', +// value: sceneID, +// values: defaultSceneValues +// }, +// { +// id: 'displayIDs', +// name: 'Displays', +// type: 'select', +// multi: true, +// value: displayIDs, +// values: [] +// } +// ]; + +// getConnection(connectionID, () => editorAPI.setFields(fields)); +// }); + +// function getBaseURL(connection) { +// if (connection != null) { +// var addressString = connection.properties.address; +// var address = +// !addressString.startsWith('http://') && !addressString.startsWith('https://') +// ? `https://${addressString}` +// : addressString; +// var fullQuery = `${address}:${connection.properties.port}/api/v1/${connection.properties.key}/${connection +// .properties.channel}`; +// return fullQuery; +// } +// return null; +// } +// }; + +// interface Publish_Properties { +// connectionID: string; +// sceneID: string; +// displayIDs: string[]; +// } + +// interface Channel_Scene { +// id: string; +// text: string; +// } + +// interface Channel_Display { +// id: string; +// text: string; +// scene: string; +// } diff --git a/Backend/src/Integrations/buildin/getiyo/simpleGetiyoActions.ts b/Backend/src/Integrations/buildin/getiyo/simpleGetiyoActions.ts new file mode 100644 index 0000000..030c42c --- /dev/null +++ b/Backend/src/Integrations/buildin/getiyo/simpleGetiyoActions.ts @@ -0,0 +1,33 @@ +import { ActionAPI } from "../../ActionAPI"; +import { EditorAPI } from "../../EditorAPI"; +import { Getiyo } from "./Getiyo"; + +export function getiyoSimpleOpenEditor(EditorAPI:EditorAPI, properties){ + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + + EditorAPI.setFields([{ + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'channel', + value: connectionID + }]) + + EditorAPI.onFieldChanges((fields) => { + var fieldObject= EditorAPI.tools.objectifyFieldsValues(fields) + EditorAPI.saveProperties({connectionID:fieldObject.connectionID}) + }) +} + + +export function getiyoSimpleExecute(ActionAPI:ActionAPI,properties, status:(text:string, type:string) => void, functionName:string):Promise{ + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + if (connectionID != 'none'){ + var connection = ActionAPI.getConnection('channel', connectionID) + if (connection){ + var channel:Getiyo = connection.instance; + + return channel[functionName]() + }else status(`Connection doesn't exist`, 'error') + }else status('No connection specfied', 'error') +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/http/http.ts b/Backend/src/Integrations/buildin/http/http.ts new file mode 100644 index 0000000..65bf3f5 --- /dev/null +++ b/Backend/src/Integrations/buildin/http/http.ts @@ -0,0 +1,61 @@ +import { ActionAPI } from '../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../EditorAPI'; +import { IntegrationAPI } from '../../IntegrationApi'; +const axios = require('axios').default; + +module.exports = (api: IntegrationAPI) => { + //Register a action + api.registerAction('request', (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle( + (properties: Request_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + axios + [properties.method](properties.address) + .then((response) => { + status('Request has been delivered.'); + }) + .catch((error) => { + status('Unable to deliver request.', 'error'); + }); + } + ); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Request_Properties) => { + var method: Request_Properties_Methods = properties.method != undefined ? properties.method : 'get'; + var address: string = properties.address != undefined ? properties.address : ''; + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ method: fieldValues.method, address: fieldValues.address }); + }); + + editorAPI.setFields([ + { + id: 'method', + name: 'Method', + type: 'select', + value: method, + values: [ + { id: 'get', text: 'GET' }, + { id: 'post', text: 'POST' }, + { id: 'put', text: 'PUT' } + ] + }, + { + id: 'address', + name: 'Address', + type: 'text', + value: address + } + ]); + }); + }); +}; + +interface Request_Properties { + method: Request_Properties_Methods; + address: string; +} + +type Request_Properties_Methods = 'post' | 'get' | 'put'; diff --git a/Backend/src/Integrations/buildin/http/integration.ts b/Backend/src/Integrations/buildin/http/integration.ts new file mode 100644 index 0000000..42bd395 --- /dev/null +++ b/Backend/src/Integrations/buildin/http/integration.ts @@ -0,0 +1,16 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'HTTP', + description: 'Make a HTTP request.', + main: require('./http'), + + actions: [ + { + id: 'request', + name: 'Make HTTP request' + } + ] +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/mitti/MittiClass.ts b/Backend/src/Integrations/buildin/mitti/MittiClass.ts new file mode 100644 index 0000000..f2422eb --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/MittiClass.ts @@ -0,0 +1,260 @@ +import * as HyperdeckLib from 'hyperdeck-js-lib'; + +export class Mitti { + hyperdeck: any; + events: { + connected?: () => void; + connectionlost?: () => void; + connecterror?: (message: string) => void; + }; + + connected: boolean; + + constructor(ip: string) { + this.events = {}; + this.connected = false; + + // console.log(`Connecting to hyperdeck at ${ip}`); + + var _this = this; + this.hyperdeck = new HyperdeckLib.Hyperdeck(ip); + this.hyperdeck + .onConnected() + .then(function() { + _this.hyperdeck.getNotifier().on('asynchronousEvent', function(response) { + //console.log('Got an asynchronous event with code ' + response.code + '.'); + }); + + _this.hyperdeck.getNotifier().on('connectionLost', function() { + _this.connected = false; + console.error('Connection lost.'); + if (_this.events.connectionlost != undefined) _this.events.connectionlost(); + }); + + if (_this.events.connected != undefined) _this.events.connected(); + }) + .catch(function(error) { + console.log(error); + _this.connected = false; + if (_this.events.connecterror != undefined) + _this.events.connecterror('Failed to connect to hyperdeck.'); + }); + } + + on(event: 'connected' | 'connectionlost' | 'connecterror', callback: (...args: any[]) => void) { + if (this.events[event] != undefined) throw new Error(`Event '${event}' already created`); + else { + this.events[event] = callback; + if (event == 'connected' && this.connected == true) callback(); + } + } + + raw(command: string) { + return new Promise((resolve, reject) => { + //console.log('Sending command: ' + command); + this.hyperdeck + .makeRequest(command) + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + resolve(response); + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + getTransportInfo(): Promise<{ + status: 'playing' | 'stopped'; + speed: string; + 'slot id': string; + 'display timecode': string; + 'clip id': string; + 'single clip': string; + 'video format': string; + 'loop': string; + }> { + return new Promise((resolve, reject) => { + //console.log('Getting transport info'); + this.hyperdeck + .makeRequest('transport info') + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + if (response.params != undefined) { + resolve(response.params); + } else { + reject(new Error('Response contained no params')); + } + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + getClipCount(): Promise { + return new Promise((resolve, reject) => { + //console.log('Getting clips'); + this.hyperdeck + .makeRequest('clips count') + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + if (response.params != undefined) { + if (response.params['clip count'] != undefined) { + resolve(response.params['clip count']); + } else { + reject(new Error('Response contained no clip count data')); + } + } else { + reject(new Error('Response contained no params data')); + } + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + getClips(): Promise<{ [index: string]: string }> { + return new Promise((resolve, reject) => { + //console.log('Getting clips'); + this.hyperdeck + .clipsGet() + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + if (response.params != undefined) { + if (response.params['clip count'] != undefined) delete response.params['clip count']; + + resolve(response.params); + } else { + reject(new Error('Response contained no clip data')); + } + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + selectClip(index: number): Promise { + return new Promise((resolve, reject) => { + //console.log('Selecting clip'); + this.hyperdeck + .makeRequest(`goto: clip id: ${index}`) + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + resolve(true); + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + play(): Promise { + return new Promise((resolve, reject) => { + //console.log('Playing'); + this.hyperdeck + .play() + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + resolve(true); + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + stop(): Promise { + return new Promise((resolve, reject) => { + //console.log('Stopping'); + this.hyperdeck + .stop() + .then(function(response) { + //console.log('Got response with code ' + response.code + '.'); + + resolve(true); + }) + .catch(function(errResponse) { + if (!errResponse) { + reject(new Error('The request failed because the hyperdeck connection was lost.')); + } else { + reject(new Error('The hyperdeck returned an error with status code ' + errResponse.code + '.')); + } + }); + }); + } + + next(wrap: boolean): Promise { + return new Promise((resolve, reject) => { + //console.log('Next clip'); + + this.getTransportInfo() + .then((transportInfo) => { + var newClip = parseInt(transportInfo['clip id']) + 1; + + if (wrap == true) { + this.getClipCount() + .then((clipCount) => { + if (newClip > clipCount) newClip = 1; + this.selectClip(newClip).then(resolve).catch(reject); + }) + .catch(reject); + } else this.selectClip(newClip).then(resolve).catch(reject); + }) + .catch(reject); + }); + } + + previous(wrap: boolean): Promise { + return new Promise((resolve, reject) => { + //console.log('Previous clip'); + + this.getTransportInfo() + .then((transportInfo) => { + var newClip = parseInt(transportInfo['clip id']) - 1; + + if (wrap == true) { + this.getClipCount() + .then((clipCount) => { + if (newClip < 1) newClip = clipCount; + this.selectClip(newClip).then(resolve).catch(reject); + }) + .catch(reject); + } else this.selectClip(newClip).then(resolve).catch(reject); + }) + .catch(reject); + }); + } +} diff --git a/Backend/src/Integrations/buildin/mitti/actions/clip.ts b/Backend/src/Integrations/buildin/mitti/actions/clip.ts new file mode 100644 index 0000000..e5ae7ab --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/actions/clip.ts @@ -0,0 +1,133 @@ +import axios from 'axios'; +import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Mitti } from '../MittiClass'; + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle( + (properties: Source_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var clipID = properties.clipID != undefined ? properties.clipID : 'none'; + if (connectionID != 'none') { + if (clipID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var ip = connection.properties.ip; + var mitti = new Mitti(ip); + + mitti.on('connected', () => { + mitti + .selectClip(parseInt(clipID)) + .then(() => { + status(`Clip ${clipID} has been selected`, 'info'); + }) + .catch((error: Error) => { + status(error.message, 'error'); + }); + }); + } else status('No clip specified', 'error'); + } else status('No connection specified', 'error'); + } + ); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Source_Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var clipID = properties.clipID != undefined ? properties.clipID : 'none'; + + var currentIP: string; + var currentPort: number; + + var fields: EditorAPI_Field[] = [ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'clipID', + name: 'Clip', + type: 'select', + value: clipID, + values: [] + } + ]; + + function updateAddress(connectionID: string, callback: (changed: boolean) => void) { + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + + var ip: string = connection.properties.ip; + var port: number = connection.properties.port; + + if (currentIP != ip || currentPort != port) { + currentIP = ip; + currentPort = port; + callback(true); + } else { + callback(false); + } + } else { + if (currentIP != null || currentPort != null) { + currentIP = null; + currentPort = null; + callback(true); + } else { + callback(false); + } + } + } + + function updateSources(callback: () => void) { + var mitti = new Mitti(currentIP); + mitti + .getClips() + .then((clips) => { + var fieldValues: { id: string; text: string }[] = []; + for (var clipID in clips) { + var query = clips[clipID]; + var name = query.split(' ').splice(query.split(' ').length - 3, 2); + fieldValues.push({ id: clipID, text: `${clipID} - ${name}` }); + } + fields[1].values = fieldValues; + + callback(); + }) + .catch((error) => { + fields[1].values = []; + callback(); + }); + } + + function validate(fieldValues: Source_Properties) { + fields[0].value = fieldValues.connectionID; + fields[1].value = fieldValues.clipID; + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, clipID: fieldValues.clipID }); + + updateAddress(fieldValues.connectionID, (changed) => { + if (changed) { + updateSources(() => { + editorAPI.setFields(fields); + }); + } else editorAPI.setFields(fields); + }); + } + + validate({ connectionID, clipID }); + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Source_Properties = editorAPI.tools.objectifyFieldsValues(fields); + + validate(fieldValues); + }); + }); +}; + +interface Source_Properties { + connectionID: string; + clipID: string; +} diff --git a/Backend/src/Integrations/buildin/mitti/actions/next.ts b/Backend/src/Integrations/buildin/mitti/actions/next.ts new file mode 100644 index 0000000..984e11a --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/actions/next.ts @@ -0,0 +1,61 @@ +import axios from 'axios'; +import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Mitti } from '../MittiClass'; + +//TODO: Implement wrap checkbox property in editor + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle((properties: Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance as Mitti; + + mitti + .previous(wrap) + .then(() => { + status(`Previous clip has been selected`, 'info'); + }) + .catch((error: Error) => { + status(error.message, 'error'); + }); + } else status('No connection specified', 'error'); + }); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Properties = editorAPI.tools.objectifyFieldsValues(fields); + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap }); + }); + + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'wrap', + name: 'Wrap', + type: 'checkbox', + value: true + } + ]); + }); +}; + +interface Properties { + connectionID: string; + wrap: boolean; +} diff --git a/Backend/src/Integrations/buildin/mitti/actions/play.ts b/Backend/src/Integrations/buildin/mitti/actions/play.ts new file mode 100644 index 0000000..0c0602a --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/actions/play.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Mitti } from '../MittiClass'; + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle((properties: Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance as Mitti; + + mitti + .play() + .then(() => { + status(`Current clip playing`, 'info'); + }) + .catch((error: Error) => { + status(error.message, 'error'); + }); + } else status('No connection specified', 'error'); + }); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Properties = editorAPI.tools.objectifyFieldsValues(fields); + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID }); + }); + + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + } + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/mitti/actions/previous.ts b/Backend/src/Integrations/buildin/mitti/actions/previous.ts new file mode 100644 index 0000000..984e11a --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/actions/previous.ts @@ -0,0 +1,61 @@ +import axios from 'axios'; +import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Mitti } from '../MittiClass'; + +//TODO: Implement wrap checkbox property in editor + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle((properties: Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance as Mitti; + + mitti + .previous(wrap) + .then(() => { + status(`Previous clip has been selected`, 'info'); + }) + .catch((error: Error) => { + status(error.message, 'error'); + }); + } else status('No connection specified', 'error'); + }); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var wrap = properties.wrap != undefined ? properties.wrap : true; + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Properties = editorAPI.tools.objectifyFieldsValues(fields); + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, wrap: fieldValues.wrap }); + }); + + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + }, + { + id: 'wrap', + name: 'Wrap', + type: 'checkbox', + value: true + } + ]); + }); +}; + +interface Properties { + connectionID: string; + wrap: boolean; +} diff --git a/Backend/src/Integrations/buildin/mitti/actions/stop.ts b/Backend/src/Integrations/buildin/mitti/actions/stop.ts new file mode 100644 index 0000000..c70635e --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/actions/stop.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ConnectionManager_Connection } from '../../../../ConnectionManager'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Mitti } from '../MittiClass'; + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle((properties: Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('mitti', connectionID); + var mitti = connection.instance as Mitti; + + mitti + .stop() + .then(() => { + status(`Current clip stopped`, 'info'); + }) + .catch((error: Error) => { + status(error.message, 'error'); + }); + } else status('No connection specified', 'error'); + }); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Properties = editorAPI.tools.objectifyFieldsValues(fields); + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID }); + }); + + editorAPI.setFields([ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'mitti' + } + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/mitti/integration.ts b/Backend/src/Integrations/buildin/mitti/integration.ts new file mode 100644 index 0000000..4cde7d1 --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/integration.ts @@ -0,0 +1,47 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'Mitti', + description: 'Control Mitti through the Mitti Undecked Bridge.', + main: require('./mitti'), + + actions: [ + { + id: 'clip', + name: 'Set the Mitti clip' + }, + + { + id: 'play', + name: 'Play current clip' + }, + + { + id: 'stop', + name: 'Stop current clip' + }, + + { + id: 'next', + name: 'Go to next clip' + }, + + { + id: 'previous', + name: 'Go to previous clip' + } + ], + + connections: [ + { + type: 'mitti', + name: 'Mitti Instance', + message: 'For this connection to work you need to enable Hyperdeck in the Mitti settings.', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' } + ] + } + ] +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/mitti/mitti.ts b/Backend/src/Integrations/buildin/mitti/mitti.ts new file mode 100644 index 0000000..d55abef --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/mitti.ts @@ -0,0 +1,46 @@ +import { ConnectionValidatorAPI, IntegrationAPI } from '../../IntegrationApi'; +import { Mitti } from './MittiClass'; +const axios = require('axios').default; + +module.exports = (api: IntegrationAPI) => { + //Register a action + api.registerAction('clip', require('./actions/clip')); + api.registerAction('play', require('./actions/play')); + api.registerAction('stop', require('./actions/stop')); + api.registerAction('next', require('./actions/next')); + api.registerAction('previous', require('./actions/previous')); + + api.registerConnectionValidator('mitti', (ValidatorAPI: ConnectionValidatorAPI) => { + var properties = ValidatorAPI.properties; + if (properties.ip != undefined) { + if (ValidatorAPI.instance != undefined && (ValidatorAPI.instance as Mitti).connected == true) + return ValidatorAPI.callback(true); + + var mitti = new Mitti(properties.ip); + var canRespond = true; + var timeout: NodeJS.Timeout = setTimeout(() => { + canRespond = false; + ValidatorAPI.callback(false, 'Timeout while trying to connect to Mitti'); + }, 3000); + mitti.on('connected', () => { + if (canRespond == true) { + canRespond = false; + ValidatorAPI.setInstance(mitti); + clearTimeout(timeout); + ValidatorAPI.callback(true); + } + }); + mitti.on('connecterror', (errorMessage: string) => { + if (canRespond == true) { + canRespond = false; + clearTimeout(timeout); + ValidatorAPI.callback(false, errorMessage); + } + }); + } else ValidatorAPI.callback(false, 'Incorrect ip address syntax'); + }); +}; + +interface Mitti_Properties { + ip: string; +} diff --git a/Backend/src/Integrations/buildin/mitti/package-lock.json b/Backend/src/Integrations/buildin/mitti/package-lock.json new file mode 100644 index 0000000..311f9c9 --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/package-lock.json @@ -0,0 +1,173 @@ +{ + "name": "studiomonitor", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "studiomonitor", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "studiomonitor-api": "^2.4.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "dependencies": { + "axios": "^0.27.2" + } + } + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "requires": { + "axios": "^0.27.2" + } + } + } +} diff --git a/Backend/src/Integrations/buildin/mitti/package.json b/Backend/src/Integrations/buildin/mitti/package.json new file mode 100644 index 0000000..ba2f305 --- /dev/null +++ b/Backend/src/Integrations/buildin/mitti/package.json @@ -0,0 +1,14 @@ +{ + "name": "studiomonitor", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Mees van der Wijk ", + "license": "ISC", + "dependencies": { + "studiomonitor-api": "^2.4.1" + } +} diff --git a/Backend/src/Integrations/buildin/moorentv/MoorenTv.ts b/Backend/src/Integrations/buildin/moorentv/MoorenTv.ts new file mode 100644 index 0000000..1f99ea5 --- /dev/null +++ b/Backend/src/Integrations/buildin/moorentv/MoorenTv.ts @@ -0,0 +1,79 @@ +import axios from "axios"; + +export class MoorenTV { + serverAddress: string; + serverPort: number; + adminPass: string + + + constructor(settings: { serverAddress: string, serverPort: number, adminPass: string }) { + this.serverAddress = settings.serverAddress; + this.serverPort = settings.serverPort; + this.adminPass = settings.adminPass; + } + + _getBaseURI() { + return `http://${this.serverAddress}:${this.serverPort}/api/v1/${this.adminPass}/` + } + + ping(callback: (succeed: boolean) => void) { + axios.get(this._getBaseURI() + "ping").then(() => { + callback(true) + }).catch(() => { + callback(false) + }) + } + + getGames(): Promise<{ + [gameID: string]: { + id: string, + title: string, + description: string, + icon: string, + category: string, + pregame: number, + autojoin: boolean, + screen: { + queue: boolean, + results: boolean, + banner: boolean, + stage: { + left: number, + width: string, + height: string + } + }, + htdocs: string, + gamePage: string, + devicePage: string, + autoaccept: boolean, + joinable: boolean + } + }> { + return new Promise((resolve, reject) => { + axios.get(this._getBaseURI() + 'games').then((response) => { + if (response.data.succeed == true) + resolve(response.data.response) + else reject('Internal server error') + }).catch(reject) + }) + } + + startGame(gameID: string): Promise { + return new Promise((resolve, reject) => { + axios.get(this._getBaseURI() + "games/start/" + gameID).then((response) => { + if (response.data.succeed == true) resolve() + else reject() + }).catch(reject) + }) + } + + stopGame(): Promise { + return new Promise((resolve, reject) => { + axios.get(this._getBaseURI() + "games/stop").then((response) => { + if (response.data.succeed == true) resolve() + else reject() + }).catch(reject) + }) + } +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/moorentv/actions/startGame.ts b/Backend/src/Integrations/buildin/moorentv/actions/startGame.ts new file mode 100644 index 0000000..5b3b0db --- /dev/null +++ b/Backend/src/Integrations/buildin/moorentv/actions/startGame.ts @@ -0,0 +1,99 @@ +import { ActionAPI } from "../../../ActionAPI"; +import { EditorAPI, EditorAPI_Field } from "../../../EditorAPI"; +import { MoorenTV } from "../MoorenTv"; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + var game = properties.game != undefined ? properties.game : 'none' + + if (connectionID != 'none') { + if (game != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID) + + if (connection) { + var mtv: MoorenTV = connection.instance; + + mtv.startGame(game).then(() => { + + }).catch((error) => { + status(error, 'error') + }) + } else status(`Connection doesn't exist`, 'error') + } else status('No game specified', 'error') + } else status('No connection specified', 'error') + + }) + + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + var game = properties.game != undefined ? properties.game : 'none' + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'moorentv', + value: connectionID + } + + var gameField: EditorAPI_Field = { + id: 'game', + name: 'Game', + type: 'select', + value: game, + values: [] + } + + + var sendFields = (clearGameField: boolean = false) => { + if (clearGameField) gameField.values = [{ id: 'none', text: 'None' }] + EditorAPI.setFields([connectionField, gameField]) + } + + var lastConnectionID = null; + var validate = () => { + if (lastConnectionID != connectionID) { + lastConnectionID = connectionID; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID) + + if (connection) { + var mtv: MoorenTV = connection.instance; + + mtv.getGames().then((games) => { + var values: { id: string, text: string }[] = [{ id: 'none', text: 'None' }] + for (var gameID in games) + values.push({ id: games[gameID].id, text: games[gameID].title }) + + gameField.values = values; + sendFields() + }).catch((error) => { + sendFields(true) + }) + } else sendFields(true) + } else sendFields(true) + } + } + + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + connectionID = fieldObject.connectionID; + game = fieldObject.game; + + connectionField.value = connectionID; + gameField.value = game + + + EditorAPI.saveProperties({ connectionID, game }) + + validate() + }) + + validate() + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/moorentv/actions/stopGame.ts b/Backend/src/Integrations/buildin/moorentv/actions/stopGame.ts new file mode 100644 index 0000000..2313feb --- /dev/null +++ b/Backend/src/Integrations/buildin/moorentv/actions/stopGame.ts @@ -0,0 +1,44 @@ +import { ActionAPI } from "../../../ActionAPI"; +import { EditorAPI, EditorAPI_Field } from "../../../EditorAPI"; +import { MoorenTV } from "../MoorenTv"; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('moorentv', connectionID) + + if (connection) { + var mtv: MoorenTV = connection.instance; + + mtv.stopGame().then(() => { + + }).catch((error) => { + status(error, 'error') + }) + } else status(`Connection doesn't exist`, 'error') + } else status('No connection specified', 'error') + + }) + + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none' + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: "Connection", + type: "connection", + connectionType: 'moorentv', + value: connectionID + } + + EditorAPI.setFields([connectionField]) + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID }) + }) + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/moorentv/integration.ts b/Backend/src/Integrations/buildin/moorentv/integration.ts new file mode 100644 index 0000000..4f41fd7 --- /dev/null +++ b/Backend/src/Integrations/buildin/moorentv/integration.ts @@ -0,0 +1,16 @@ +import { Integration } from "../../IntegrationsManager"; + +module.exports = { + name: "Mooren TV", + description: "Mooren TV Multiplay game system", + main: require('./main'), + connections: [ + { + name: "MoorenTV Instance", type: "moorentv", fields: [ + { id: 'serverAddress', name: "Server Address", type: "text", value: "0.0.0.0" }, + { id: 'serverPort', name: "Server Port", type: "number", value: "9090" }, + { id: 'adminPass', name: "Server Admin Pass", type: "text", value: "" }, + ] + } + ] +} as Integration \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/moorentv/main.ts b/Backend/src/Integrations/buildin/moorentv/main.ts new file mode 100644 index 0000000..0eb80f7 --- /dev/null +++ b/Backend/src/Integrations/buildin/moorentv/main.ts @@ -0,0 +1,18 @@ +import { ConnectionValidatorAPI, IntegrationAPI } from "../../IntegrationApi"; +import { MoorenTV } from "./MoorenTv"; + +module.exports = (Api: IntegrationAPI) => { + Api.registerAction('startGame', 'Start game', require('./actions/startGame')) + Api.registerAction('stopGame', 'Stop game', require('./actions/stopGame')) + + Api.registerConnectionValidator('moorentv', (validatorApi: ConnectionValidatorAPI) => { + var { serverAddress, serverPort, adminPass } = validatorApi.properties + + var mtv = new MoorenTV({ serverAddress, serverPort, adminPass }) + + mtv.ping((succeed) => { + if (succeed) validatorApi.setInstance(mtv) + validatorApi.callback(succeed, succeed == false ? 'Unable to connect to the MoorenTV instance' : null) + }) + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/ndiTools/actions/source.ts b/Backend/src/Integrations/buildin/ndiTools/actions/source.ts new file mode 100644 index 0000000..d9222c3 --- /dev/null +++ b/Backend/src/Integrations/buildin/ndiTools/actions/source.ts @@ -0,0 +1,131 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { StudioMonitor } from 'studiomonitor-api'; + +module.exports = (actionAPI: ActionAPI) => { + //Handle the action when executed + actionAPI.handle( + (properties: Source_Properties, status: (text: string, type?: 'info' | 'error' | 'warn') => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none'; + if (connectionID != 'none') { + if (sourceID != 'none') { + var connection = actionAPI.getConnection('studiomonitor', connectionID); + + if (connection.instance != undefined) { + var monitor: StudioMonitor = connection.instance; + monitor + .setSource(sourceID) + .then(() => { + status('Source was set'); + }) + .catch((error) => { + status(`Error whilst setting source: ${error.message}`, 'error'); + }); + } + } else status('No source specified', 'error'); + } else status('No connection specified', 'error'); + } + ); + + //Handle the interactive editor + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Source_Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var sourceID = properties.sourceID != undefined ? properties.sourceID : 'none'; + + var monitor: StudioMonitor = null; + var currentIP: string = null; + var currentPort: number = null; + + var fields: EditorAPI_Field[] = [ + { + id: 'connectionID', + name: 'Connection', + type: 'connection', + value: connectionID, + connectionType: 'studiomonitor' + }, + { + id: 'sourceID', + name: 'Source', + type: 'select', + value: sourceID, + values: [] + } + ]; + + function updateAddress(connectionID: string, callback: (changed: boolean) => void) { + if (connectionID != 'none') { + var connection = actionAPI.getConnection('studiomonitor', connectionID); + + var ip: string = connection.properties.ip; + var port: number = connection.properties.port; + if (currentIP != ip || currentPort != port) { + currentIP = ip; + currentPort = port; + monitor = connection.instance; + callback(true); + } else { + callback(false); + } + } else { + if (currentIP != null || currentPort != null) { + currentIP = null; + currentPort = null; + monitor = null; + callback(true); + } else { + callback(false); + } + } + } + + function updateSources(callback: () => void) { + if (monitor != null) + monitor + .getSources() + .then((sources: string[]) => { + fields[1].values = sources.map((source) => { + return { id: source, text: source }; + }); + callback(); + }) + .catch((error) => { + fields[1].values = []; + callback(); + }); + else { + fields[1].values = []; + callback(); + } + } + + function validate(fieldValues: Source_Properties) { + fields[0].value = fieldValues.connectionID; + fields[1].value = fieldValues.sourceID; + + editorAPI.saveProperties({ connectionID: fieldValues.connectionID, sourceID: fieldValues.sourceID }); + + updateAddress(fieldValues.connectionID, (changed) => { + if (changed) { + updateSources(() => { + editorAPI.setFields(fields); + }); + } else editorAPI.setFields(fields); + }); + } + + validate({ connectionID, sourceID }); + + editorAPI.onFieldChanges((fields: EditorAPI_Field[]) => { + var fieldValues: Source_Properties = editorAPI.tools.objectifyFieldsValues(fields); + + validate(fieldValues); + }); + }); +}; + +interface Source_Properties { + connectionID: string; + sourceID: string; +} diff --git a/Backend/src/Integrations/buildin/ndiTools/integration.ts b/Backend/src/Integrations/buildin/ndiTools/integration.ts new file mode 100644 index 0000000..6991bb0 --- /dev/null +++ b/Backend/src/Integrations/buildin/ndiTools/integration.ts @@ -0,0 +1,27 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'NDI Tools', + description: 'Control various NDI Tools through the NDI Tools Undecked Bridge.', + main: require('./ndiTools'), + + actions: [ + { + id: 'source', + name: 'Set the StudioMonitor source' + } + ], + + connections: [ + { + type: 'studiomonitor', + name: 'Studio Monitor', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' }, + { id: 'port', name: 'Port', type: 'number', value: '80' } + ] + } + ] +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/ndiTools/ndiTools.ts b/Backend/src/Integrations/buildin/ndiTools/ndiTools.ts new file mode 100644 index 0000000..ca27608 --- /dev/null +++ b/Backend/src/Integrations/buildin/ndiTools/ndiTools.ts @@ -0,0 +1,24 @@ +import { ConnectionValidatorAPI, IntegrationAPI } from '../../IntegrationApi'; +import { StudioMonitor } from 'studiomonitor-api'; +const axios = require('axios').default; + +module.exports = (api: IntegrationAPI) => { + //Register a action + api.registerAction('source', require('./actions/source')); + + api.registerConnectionValidator('studiomonitor', (ValidatorAPI: ConnectionValidatorAPI) => { + var monitor = new StudioMonitor(ValidatorAPI.properties.ip, ValidatorAPI.properties.port, (err) => { + ValidatorAPI.callback( + err == undefined, + err == undefined ? null : 'Unable to connect to the StudioMonitor.' + ); + + ValidatorAPI.setInstance(monitor); + }); + }); +}; + +interface StudioMonitor_Properties { + ip: string; + port: number; +} diff --git a/Backend/src/Integrations/buildin/ndiTools/package-lock.json b/Backend/src/Integrations/buildin/ndiTools/package-lock.json new file mode 100644 index 0000000..311f9c9 --- /dev/null +++ b/Backend/src/Integrations/buildin/ndiTools/package-lock.json @@ -0,0 +1,173 @@ +{ + "name": "studiomonitor", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "studiomonitor", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "studiomonitor-api": "^2.4.1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "dependencies": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "dependencies": { + "axios": "^0.27.2" + } + } + }, + "dependencies": { + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", + "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "requires": { + "follow-redirects": "^1.14.9", + "form-data": "^4.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "follow-redirects": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", + "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "studiomonitor-api": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/studiomonitor-api/-/studiomonitor-api-2.4.1.tgz", + "integrity": "sha512-x3eH9+eh1su4aaDWDB1HvQoowZIZ2gzFl5pgOgaG1YEwEnPp7UjoXCBvCDjr9y/xYhmf4199k8mMkUg2JKndlQ==", + "requires": { + "axios": "^0.27.2" + } + } + } +} diff --git a/Backend/src/Integrations/buildin/ndiTools/package.json b/Backend/src/Integrations/buildin/ndiTools/package.json new file mode 100644 index 0000000..ba2f305 --- /dev/null +++ b/Backend/src/Integrations/buildin/ndiTools/package.json @@ -0,0 +1,14 @@ +{ + "name": "studiomonitor", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "Mees van der Wijk ", + "license": "ISC", + "dependencies": { + "studiomonitor-api": "^2.4.1" + } +} diff --git a/Backend/src/Integrations/buildin/pjlink/actions/setPower.ts b/Backend/src/Integrations/buildin/pjlink/actions/setPower.ts new file mode 100644 index 0000000..1a89546 --- /dev/null +++ b/Backend/src/Integrations/buildin/pjlink/actions/setPower.ts @@ -0,0 +1,35 @@ +import { ActionAPI } from "../../../ActionAPI"; +import { EditorAPI, EditorAPI_Field } from "../../../EditorAPI"; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status) => { + + }) + + + ActionAPI.onOpenEditor((EditorAPI, properties) => { + var connectionField: EditorAPI_Field = { + id: "connectionID", + name: "Connection", + type: "connection", + connectionType: "pjlink", + value: properties.connectionID != undefined ? properties.connectionID : 'none' + } + + var stateField: EditorAPI_Field = { + id: 'state', + name: "State", + type: 'select', + values: [{ id: "on", text: "Power On" }, { id: "off", text: "Power Off" }], + value: properties.state != undefined ? properties.state : 'on' + } + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields) + + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }) + }) + + EditorAPI.setFields([connectionField, stateField]) + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/pjlink/integration.ts b/Backend/src/Integrations/buildin/pjlink/integration.ts new file mode 100644 index 0000000..0099e41 --- /dev/null +++ b/Backend/src/Integrations/buildin/pjlink/integration.ts @@ -0,0 +1,34 @@ +import { Integration } from "../../IntegrationsManager"; + +module.exports = { + name: "PJLink", + description: "PJLink is a unified standard for operating and controlling data projectors.", + main: require("./main"), + connections: [ + { + type: "pjlink", + name: "Projector", + message: 'Make you PJLink is enabled on your projector. Most of the time these settings are located under Network.', + fields: [ + { + id: 'ip', + name: "IP Adddress", + type: "text", + value: "0.0.0.0" + }, + { + id: 'port', + name: "PJLink Port", + type: "number", + value: "4352" + }, + { + id: 'password', + name: "PJLink Password", + type: "password", + value: "" + } + ] + } + ] +} as Integration \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/pjlink/main.ts b/Backend/src/Integrations/buildin/pjlink/main.ts new file mode 100644 index 0000000..0cb3025 --- /dev/null +++ b/Backend/src/Integrations/buildin/pjlink/main.ts @@ -0,0 +1,22 @@ +import * as pjlink from 'pjlink' + +import { IntegrationAPI } from "../../IntegrationApi"; + +module.exports = (Api: IntegrationAPI) => { + + + Api.registerConnectionValidator('pjlink', (validatorAPI) => { + var ip = validatorAPI.properties.ip; + var port = validatorAPI.properties.port; + var password = validatorAPI.properties.password; + + var beamer = new pjlink(ip, port, password); + beamer.getClass((err, classNumber) => { + if (!err) + validatorAPI.setInstance(beamer) + + + validatorAPI.callback(err == undefined, err == undefined ? null : 'Unable to connect to projector: ' + err) + }); + }) +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/powerpoint/actions/next.ts b/Backend/src/Integrations/buildin/powerpoint/actions/next.ts new file mode 100644 index 0000000..bcef688 --- /dev/null +++ b/Backend/src/Integrations/buildin/powerpoint/actions/next.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: Properties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/next`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Powerpoint-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/powerpoint/actions/overview.ts b/Backend/src/Integrations/buildin/powerpoint/actions/overview.ts new file mode 100644 index 0000000..45a607c --- /dev/null +++ b/Backend/src/Integrations/buildin/powerpoint/actions/overview.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: Properties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/overview`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Powerpoint-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/powerpoint/actions/previous.ts b/Backend/src/Integrations/buildin/powerpoint/actions/previous.ts new file mode 100644 index 0000000..b0b08e0 --- /dev/null +++ b/Backend/src/Integrations/buildin/powerpoint/actions/previous.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: Properties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('powerpoint-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/previous`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Powerpoint-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'powerpoint-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/powerpoint/integration.ts b/Backend/src/Integrations/buildin/powerpoint/integration.ts new file mode 100644 index 0000000..c8b7ccd --- /dev/null +++ b/Backend/src/Integrations/buildin/powerpoint/integration.ts @@ -0,0 +1,23 @@ +import { Integration } from '../../IntegrationsManager'; + +module.exports = { + name: 'Powerpoint', + description: 'Control basic Powerpoint functionality on the Undecked computer or via our Powerpoint-Bridge application.', + main: require('./powerpoint'), + connections: [ + { + name: 'Powerpoint-Bridge', + type: 'powerpoint-bridge', + message: + "This connection requires the 'Undecked Powerpoint Bridge' tool to be running on the same machine as Powerpoint. This tool allows Undecked to control various Powerpoint features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Powerpoint Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9292 } + ] + } + ] +} as Integration; diff --git a/Backend/src/Integrations/buildin/powerpoint/powerpoint.ts b/Backend/src/Integrations/buildin/powerpoint/powerpoint.ts new file mode 100644 index 0000000..672c8dc --- /dev/null +++ b/Backend/src/Integrations/buildin/powerpoint/powerpoint.ts @@ -0,0 +1,21 @@ +import axios from 'axios'; +import { IntegrationAPI } from '../../IntegrationApi'; + +module.exports = (api: IntegrationAPI) => { + api.registerAction('overview', 'Show slide overview', require('./actions/overview')); + api.registerAction('previous', 'Previous slide', require('./actions/previous')); + api.registerAction('next', 'Next slide', require('./actions/next')); + + api.registerConnectionValidator('powerpoint-bridge', (validatorAPI) => { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + axios + .get(`http://${validatorAPI.properties.ip}:${validatorAPI.properties.port}/v1/ping`) + .then(() => { + validatorAPI.callback(true); + }) + .catch(() => { + validatorAPI.callback(false, 'Unable to reach Powerpoint-Bridge'); + }); + } else validatorAPI.callback(false, 'No ip or port specified'); + }); +}; diff --git a/Backend/src/Integrations/buildin/protor/ProtorClass.ts b/Backend/src/Integrations/buildin/protor/ProtorClass.ts new file mode 100644 index 0000000..e31166f --- /dev/null +++ b/Backend/src/Integrations/buildin/protor/ProtorClass.ts @@ -0,0 +1,39 @@ +import axios from "axios"; + +export class Protor { + ip: string; + port: number; + + constructor(ip: string, port: number) { + this.ip = ip; + this.port = port; + } + + _getBaseURI() { + return `http://${this.ip}:${this.port}/` + } + + isOnline(callback: (online: boolean) => void) { + axios.get(this._getBaseURI() + 'online').then(() => { + callback(true) + }).catch(() => { + callback(false) + }) + } + + fadeIn(duration: number = 0) { + axios.get(this._getBaseURI() + 'api/animation/fadein/' + duration).then(() => { + + }).catch(() => { + + }) + } + + fadeOut(duration: number = 0) { + axios.get(this._getBaseURI() + 'api/animation/fadeout/' + duration).then(() => { + + }).catch(() => { + + }) + } +} \ No newline at end of file diff --git a/Backend/src/Integrations/buildin/protor/actions/fadeIn.ts b/Backend/src/Integrations/buildin/protor/actions/fadeIn.ts new file mode 100644 index 0000000..3518c0d --- /dev/null +++ b/Backend/src/Integrations/buildin/protor/actions/fadeIn.ts @@ -0,0 +1,66 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Protor } from '../ProtorClass'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: Properties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var duration = + properties.duration != undefined + ? properties.duration + : 0; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('protor', connectionID); + + if (connection && connection.instance != undefined) { + var protor: Protor = connection.instance; + + protor.fadeIn(duration) + } else status('Connection not online', 'error'); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined + ? properties.connectionID + : 'none'; + var duration = + properties.duration != undefined + ? properties.duration + : 0; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'protor', + value: connectionID + }; + + var durationField: EditorAPI_Field = { + id: 'duration', + name: 'Duration', + type: 'number', + value: duration + }; + + editorAPI.setFields([connectionField, durationField]) + + editorAPI.onFieldChanges((fields) => { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields) + editorAPI.saveProperties({ connectionID: fieldObject.connectionID, duration: fieldObject.duration }) + }) + + }); +}; + +interface Properties { + connectionID: string; + duration: number; +} diff --git a/Backend/src/Integrations/buildin/protor/actions/fadeOut.ts b/Backend/src/Integrations/buildin/protor/actions/fadeOut.ts new file mode 100644 index 0000000..781f2d9 --- /dev/null +++ b/Backend/src/Integrations/buildin/protor/actions/fadeOut.ts @@ -0,0 +1,67 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Protor } from '../ProtorClass'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: Properties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var duration = + properties.duration != undefined + ? properties.duration + : 0; + + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('protor', connectionID); + + if (connection && connection.instance != undefined) { + var protor: Protor = connection.instance; + + protor.fadeOut(duration) + } else status('Connection not online', 'error'); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined + ? properties.connectionID + : 'none'; + var duration = + properties.duration != undefined + ? properties.duration + : 0; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'protor', + value: connectionID + }; + + var durationField: EditorAPI_Field = { + id: 'duration', + name: 'Duration', + type: 'number', + value: duration + }; + + editorAPI.setFields([connectionField, durationField]) + + editorAPI.onFieldChanges((fields) => { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields) + editorAPI.saveProperties({ connectionID: fieldObject.connectionID, duration: fieldObject.duration }) + }) + + }); +}; + +interface Properties { + connectionID: string; + duration: number; +} diff --git a/Backend/src/Integrations/buildin/protor/integration.ts b/Backend/src/Integrations/buildin/protor/integration.ts new file mode 100644 index 0000000..cbceac6 --- /dev/null +++ b/Backend/src/Integrations/buildin/protor/integration.ts @@ -0,0 +1,17 @@ +import { Integration } from '../../IntegrationsManager'; + +module.exports = { + name: 'Protor', + description: 'Control Protor features', + main: require('./protor'), + connections: [ + { + name: 'Protor', + type: 'protor', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9944 } + ] + } + ] +} as Integration; diff --git a/Backend/src/Integrations/buildin/protor/protor.ts b/Backend/src/Integrations/buildin/protor/protor.ts new file mode 100644 index 0000000..e56917d --- /dev/null +++ b/Backend/src/Integrations/buildin/protor/protor.ts @@ -0,0 +1,18 @@ +import axios from 'axios'; +import { IntegrationAPI } from '../../IntegrationApi'; +import { Protor } from './ProtorClass'; + +module.exports = (api: IntegrationAPI) => { + api.registerAction('fadeIn', 'Fade in', require('./actions/fadeIn')); + api.registerAction('fadeOut', 'Fade out', require('./actions/fadeOut')); + + api.registerConnectionValidator('protor', (validatorAPI) => { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + var protor = new Protor(validatorAPI.properties.ip, validatorAPI.properties.port) + protor.isOnline((online: boolean) => { + validatorAPI.callback(online, online ? null : 'Unable to reach Protor instance') + validatorAPI.setInstance(protor) + }) + } else validatorAPI.callback(false, 'No ip or port specified'); + }); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/focusFar.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusFar.ts new file mode 100644 index 0000000..dd02b13 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusFar.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraFocusFar(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/focusNear.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusNear.ts new file mode 100644 index 0000000..b2b97d0 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusNear.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraFocusNear(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/focusStop.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusStop.ts new file mode 100644 index 0000000..d18534c --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/focusStop.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraFocusStop(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/gainDown.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainDown.ts new file mode 100644 index 0000000..5ac00a2 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainDown.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraGainDown(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/gainReset.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainReset.ts new file mode 100644 index 0000000..5cd48c1 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainReset.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraGainReset(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/gainUp.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainUp.ts new file mode 100644 index 0000000..614cff1 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/gainUp.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraGainUp(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/home.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/home.ts new file mode 100644 index 0000000..fbed97f --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/home.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPanTiltHome(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/irisDown.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisDown.ts new file mode 100644 index 0000000..2b7e496 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisDown.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraIrisDown(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/irisReset.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisReset.ts new file mode 100644 index 0000000..e581c8f --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisReset.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraIrisReset(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/irisUp.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisUp.ts new file mode 100644 index 0000000..a6db6ce --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/irisUp.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraIrisUp(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/panLeft.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/panLeft.ts new file mode 100644 index 0000000..3849515 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/panLeft.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = + connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + + var command = ViscaCommand.cameraPanTilt(-1 * speed, 0); + simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/panRight.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/panRight.ts new file mode 100644 index 0000000..6ddac31 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/panRight.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = + connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + + var command = ViscaCommand.cameraPanTilt(1 * speed, 0); + simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.ts new file mode 100644 index 0000000..27326ad --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltSpeed.ts @@ -0,0 +1,37 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var numberValue = properties.number != undefined ? properties.number : 10; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('viscaOverIpCamera', connectionID); + if (connection != undefined && connection.instance != undefined) { + if (connection.instance.internal != undefined) connection.instance.internal = {}; + + connection.instance.internal.pantiltSpeed = numberValue; + status('Speed has been set', 'info'); + } else status('Not connected', 'error'); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((EditorAPI, properties) => { + var numberField: EditorAPI_Field = { + id: 'number', + name: 'Speed', + type: 'select', + value: properties.number != undefined ? properties.number : 1, + values: [] + }; + for (let i = 0; i < 25; i++) { + numberField.values.push({ id: String(i), text: String(i) }); + } + simpleCommandEditor(EditorAPI, properties, [ + numberField + ]); + }); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltStop.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltStop.ts new file mode 100644 index 0000000..fc807b0 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/panTiltStop.ts @@ -0,0 +1,13 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPanTilt(0, 0, 0x03, 0x03); + + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/presetRecall.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetRecall.ts new file mode 100644 index 0000000..dfe1c14 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetRecall.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { EditorAPI } from '../../../EditorAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPresetRecall(properties.number); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor((EditorAPI, properties) => + simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]) + ); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/presetReset.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetReset.ts new file mode 100644 index 0000000..4943d86 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetReset.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { EditorAPI } from '../../../EditorAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPresetReset(properties.number); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor((EditorAPI, properties) => + simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]) + ); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/presetSet.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetSet.ts new file mode 100644 index 0000000..2d2dfd1 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/presetSet.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { EditorAPI } from '../../../EditorAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPresetSet(properties.number); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor((EditorAPI, properties) => { + simpleCommandEditor(EditorAPI, properties, [ + { + id: 'number', + name: 'Preset Index', + type: 'number', + value: properties.number != undefined ? properties.number : 1 + } + ]); + }); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/reset.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/reset.ts new file mode 100644 index 0000000..ee62beb --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/reset.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraPanTiltReset(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterDown.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterDown.ts new file mode 100644 index 0000000..34b6f87 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterDown.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraShutterDown(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterReset.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterReset.ts new file mode 100644 index 0000000..3567e6c --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterReset.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraShutterReset(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterUp.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterUp.ts new file mode 100644 index 0000000..7b56916 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/shutterUp.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraShutterUp(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltDown.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltDown.ts new file mode 100644 index 0000000..e018211 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltDown.ts @@ -0,0 +1,22 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = + connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + + var command = ViscaCommand.cameraPanTilt(0, 1 * speed); + simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltUp.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltUp.ts new file mode 100644 index 0000000..62d5144 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/tiltUp.ts @@ -0,0 +1,23 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var connection = actionAPI.getConnection('viscaOverIpCamera', properties.connectionID); + if (connection) { + if (connection.instance != undefined) { + var speed = + connection.instance.internal != undefined && connection.instance.internal.pantiltSpeed != undefined + ? connection.instance.internal.pantiltSpeed + : 10; + + var command = ViscaCommand.cameraPanTilt(0, -1 * speed); + simpleCommandHandle(actionAPI, command, properties, status); + } + } + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; +0; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomIn.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomIn.ts new file mode 100644 index 0000000..a91589c --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomIn.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraZoomIn(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomOut.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomOut.ts new file mode 100644 index 0000000..adc4ab8 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomOut.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraZoomOut(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomStop.ts b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomStop.ts new file mode 100644 index 0000000..9c7e294 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/actions/zoomStop.ts @@ -0,0 +1,12 @@ +import { ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../../ActionAPI'; +import { simpleCommandEditor, simpleCommandHandle } from '../simpleCommandHandler'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties, status: (text: string, type: ActionAPI_StatusTypes) => void) => { + var command = ViscaCommand.cameraZoomStop(); + simpleCommandHandle(actionAPI, command, properties, status); + }); + + actionAPI.onOpenEditor(simpleCommandEditor); +}; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/integration.ts b/Backend/src/Integrations/buildin/viscaOverIP/integration.ts new file mode 100644 index 0000000..ae04c5b --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/integration.ts @@ -0,0 +1,20 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'Visca over IP', + description: 'Control PTZ cameras', + main: require('./viscaOverIP'), + + connections: [ + { + type: 'viscaOverIpCamera', + name: 'Camera', + fields: [ + { id: 'ip', name: 'IP Address', type: 'text', value: '0.0.0.0' }, + { id: 'port', name: 'Visca Port', type: 'number', value: '52381' } + ] + } + ] +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/viscaOverIP/simpleCommandHandler.ts b/Backend/src/Integrations/buildin/viscaOverIP/simpleCommandHandler.ts new file mode 100644 index 0000000..def64fc --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/simpleCommandHandler.ts @@ -0,0 +1,66 @@ +import { ViscaCamera, ViscaCommand } from 'visca-over-ip'; +import { ActionAPI, ActionAPI_StatusTypes } from '../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../EditorAPI'; + +export function simpleCommandHandle( + actionAPI: ActionAPI, + command: ViscaCommand, + properties: Properties, + status: (text: string, type: ActionAPI_StatusTypes) => void +) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + if (connectionID != 'none') { + var connection = actionAPI.getConnection('viscaOverIpCamera', connectionID); + + if (connection.instance != undefined) { + var camera: ViscaCamera = connection.instance.camera; + status('Sending command', 'info'); + + command.on('ack', () => { + // status('Command acknowledged', 'info'); + }); + command.on('complete', () => { + status('Command complete', 'info'); + }); + command.on('error', (error: Error) => { + status(`Command error: ${error.message}`, 'info'); + }); + camera.sendCommand(command); + } + } else status('No connection specified', 'error'); +} + +export function simpleCommandEditor( + editorAPI: EditorAPI, + properties: Properties, + additionalFields: EditorAPI_Field[] = [] +) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'viscaOverIpCamera', + value: connectionID + }; + + editorAPI.onFieldChanges((fields) => { + var fieldObject = editorAPI.tools.objectifyFieldsValues(fields); + + var saveObject = { connectionID: fieldObject.connectionID }; + + for (let i = 0; i < additionalFields.length; i++) + saveObject[additionalFields[i].id] = fieldObject[additionalFields[i].id]; + + editorAPI.saveProperties(saveObject); + }); + + editorAPI.setFields([ + connectionField, + ...additionalFields + ]); +} + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/viscaOverIP/viscaOverIP.ts b/Backend/src/Integrations/buildin/viscaOverIP/viscaOverIP.ts new file mode 100644 index 0000000..d9a5902 --- /dev/null +++ b/Backend/src/Integrations/buildin/viscaOverIP/viscaOverIP.ts @@ -0,0 +1,74 @@ +import { ViscaCamera, ViscaCommand } from 'visca-over-ip'; +import { ConnectionValidatorAPI, IntegrationAPI } from '../../IntegrationApi'; +module.exports = (api: IntegrationAPI) => { + //Register a action + api.registerAction('home', 'Go to home position', require('./actions/home')); + api.registerAction('reset', 'Reset/Calibrate', require('./actions/reset')); + api.registerAction('gainDown', 'Gain down', require('./actions/gainDown')); + api.registerAction('gainUp', 'Gain up', require('./actions/gainUp')); + api.registerAction('gainReset', 'Gain reset', require('./actions/gainReset')); + api.registerAction('irisDown', 'Iris down', require('./actions/irisDown')); + api.registerAction('irisUp', 'Iris up', require('./actions/irisUp')); + api.registerAction('irisReset', 'Iris reset', require('./actions/irisReset')); + api.registerAction('shutterDown', 'Shutter down', require('./actions/shutterDown')); + api.registerAction('shutterUp', 'Shutter up', require('./actions/shutterUp')); + api.registerAction('shutterReset', 'Shutter reset', require('./actions/shutterReset')); + api.registerAction('zoomIn', 'Zoom in', require('./actions/zoomIn')); + api.registerAction('zoomOut', 'Zoom out', require('./actions/zoomOut')); + api.registerAction('zoomStop', 'Zoom stop', require('./actions/zoomStop')); + api.registerAction('presetRecall', 'Recall preset', require('./actions/presetRecall')); + api.registerAction('presetSet', 'Set preset', require('./actions/presetSet')); + api.registerAction('presetReset', 'Reset preset', require('./actions/presetReset')); + api.registerAction('panLeft', 'Pan left', require('./actions/panLeft')); + api.registerAction('panRight', 'Pan right', require('./actions/panRight')); + api.registerAction('tiltUp', 'Tilt up', require('./actions/tiltUp')); + api.registerAction('tiltDown', 'Tilt down', require('./actions/tiltDown')); + api.registerAction('panTiltStop', 'Stop pan/tilt', require('./actions/panTiltStop')); + api.registerAction('panTiltSpeed', 'Set pan/tilt speed', require('./actions/panTiltSpeed')); + api.registerAction('focusFar', 'Focus far', require('./actions/focusFar')); + api.registerAction('focusNear', 'Focus near', require('./actions/focusNear')); + api.registerAction('focusStop', 'Focus stop', require('./actions/focusStop')); + + api.registerConnectionValidator('viscaOverIpCamera', (ValidatorAPI: ConnectionValidatorAPI) => { + if (ValidatorAPI.properties.ip != undefined) { + if (ValidatorAPI.properties.port != undefined) { + var camera = new ViscaCamera(ValidatorAPI.properties.ip, ValidatorAPI.properties.port); + camera.on('error', console.log); + camera.on('connected', () => { + var canRespond = true; + var responseTimeout: NodeJS.Timeout; + + setTimeout(() => { + var command = ViscaCommand.cameraPanTilt(0, 0); + + command.on('ack', () => { + if (canRespond == true) { + canRespond = false; + ValidatorAPI.callback(true); + + ValidatorAPI.setInstance({ internal: { pantiltSpeed: 10 }, camera }); + clearTimeout(responseTimeout); + } + }); + + responseTimeout = setTimeout(() => { + canRespond = false; + ValidatorAPI.callback(false, 'Timeout reached'); + }, 10000); + + camera.sendCommand(command); + }, 1000); + }); + camera.on('error', (error) => { + ValidatorAPI.callback(false, 'Unable to reach camera'); + console.log(error); + }); + } + } + }); +}; + +interface ViscaCamera_Properties { + ip: string; + port: number; +} diff --git a/Backend/src/Integrations/buildin/wirecast/WirecastConnection.ts b/Backend/src/Integrations/buildin/wirecast/WirecastConnection.ts new file mode 100644 index 0000000..b1e7aa3 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/WirecastConnection.ts @@ -0,0 +1,296 @@ +import axios from 'axios'; + +export class WirecastConnection { + ip: string; + port: number; + + clockInterval: any; + + shots: Shots; + layers: Layers; + + constructor() { + this.shots = { + '1': { shots: {} }, + '2': { shots: {} }, + '3': { shots: {} }, + '4': { shots: {} }, + '5': { shots: {} } + }; + this.layers = { + '1': { id: null, name: null }, + '2': { id: null, name: null }, + '3': { id: null, name: null }, + '4': { id: null, name: null }, + '5': { id: null, name: null } + }; + this.clockInterval = setInterval(() => { + this.clock(); + }, 30000); + } + + destroy() { + clearInterval(this.clockInterval); + } + + clock() { + this.update(); + } + + update() { + if (this.ip != undefined && this.port != undefined) { + // axios + // .get(`http://${this.ip}:${this.port}/api/v2/shots/get`) + // .then((response) => { + // if (response.data != undefined && response.data.succeed == true) { + // this.shots = response.data.shots; + // } + // }) + // .catch(() => {}); + // axios + // .get(`http://${this.ip}:${this.port}/api/v2/layers/get`) + // .then((response) => { + // if (response.data != undefined && response.data.succeed == true) { + // this.layers = response.data.layers; + // } + // }) + // .catch(() => {}); + } + } + + setHost(ip: string, port: number) { + this.ip = ip; + this.port = port; + this.update(); + } + + ping(callback?: (state: boolean) => void): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/ping`) + .then(() => { + if (callback) callback(true); + if (callback == undefined) resolve(); + }) + .catch((error) => { + if (callback) callback(false); + if (callback == undefined) reject(); + }); + }); + } + + setShotLiveByID(shotID: number): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/shots/liveByID/${shotID}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject(); + }); + }); + } + + clearShotIfLive(shotID: number): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/shots/clearIfLive/${shotID}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject(); + }); + }); + } + + clearLayer(layerID: number): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/layers/clear/${layerID}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject(); + }); + }); + } + + go(): Promise { + return new Promise((resolve, reject) => { + console.log(`http://${this.ip}:${this.port}/api/v2/document/go`); + axios + .get(`http://${this.ip}:${this.port}/api/v2/document/go`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject(); + }); + }); + } + + multiShot( + layer1Shot: number, + layer2Shot: number, + layer3Shot: number, + layer4Shot: number, + layer5Shot: number + ): Promise { + return new Promise((resolve, reject) => { + axios + .get( + `http://${this.ip}:${this + .port}/api/v2/shots/multi/${layer1Shot}/${layer2Shot}/${layer3Shot}/${layer4Shot}/${layer5Shot}` + ) + .then((response) => { + if (response.data.succeed == true) resolve(response.data); + else reject(response.data); + }) + .catch((error) => { + console.log(error); + reject({ succeed: false, error: 'Unable to reach Wirecast-Bridge' }); + }); + }); + } + + setBroadcasting(state: boolean): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/document/broadcasting/${state}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + } + setRecording(state: boolean): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/document/recording/${state}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + } + setAutoLive(state: boolean): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/document/autolive/${state}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + } + setTransitionSpeed(speed: string): Promise { + return new Promise((resolve, reject) => { + axios + .get(`http://${this.ip}:${this.port}/api/v2/document/transitionspeed/${speed}`) + .then((response) => { + if (response.data.succeed == true) resolve(); + else reject(); + }) + .catch((error) => { + console.log(error); + reject('Unable to reach Wirecast-Bridge'); + }); + }); + } + + getShots(callback: (shots: Shots) => void) { + if (this.ip != undefined && this.port != undefined) { + axios + .get(`http://${this.ip}:${this.port}/api/v2/shots/get`) + .then((response) => { + if (response.data != undefined && response.data.succeed == true) { + this.shots = response.data.shots; + callback(this.shots); + } + }) + .catch(() => {}); + } + } + + getShotsList(layerIndex?: number, callback?: (shots: { id: number; name: string }[]) => void) { + this.getShots(() => { + var list: { id: number; name: string }[] = []; + if (layerIndex == undefined) + for (var layer in this.shots) { + for (var shot in this.shots[layer].shots) { + list.push(this.shots[layer].shots[shot]); + } + } + else { + for (var shot in this.shots[layerIndex].shots) { + list.push(this.shots[layerIndex].shots[shot]); + } + } + + callback(list); + }); + } + + getLayers(callback: (layers: Layers) => void) { + axios + .get(`http://${this.ip}:${this.port}/api/v2/layers/get`) + .then((response) => { + if (response.data != undefined && response.data.succeed == true) { + this.layers = response.data.layers; + callback(this.layers); + } + }) + .catch(() => {}); + } + + getLayersList(callback: (layers: { id: number; name: string }[]) => void) { + this.getLayers(() => { + var list: { id: number; name: string }[] = []; + for (var layer in this.layers) { + list.push(this.layers[layer]); + } + callback(list); + }); + } +} + +interface Shots { + [index: string]: { + shots: { + [index: string]: { + name: string; + id: number; + }; + }; + }; +} + +interface Layers { + [index: string]: { + name: string; + id: number; + }; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/clearIfLive.ts b/Backend/src/Integrations/buildin/wirecast/actions/clearIfLive.ts new file mode 100644 index 0000000..952d752 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/clearIfLive.ts @@ -0,0 +1,161 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined && properties.shotID.length > 0 ? properties.shotID : 'none'; + + if (connectionID != 'none') { + if (shotID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .clearShotIfLive(shotID) + .then(() => { + status('Shot has been clear if live', 'info'); + }) + .catch((error) => { + status(error, 'error'); + }); + } + } else status('No shot specified', 'error'); + } else status('No connection specified', 'error'); + }); + + function filterValues(values: { id: string; text: string }[]): { id: string; text: string }[] { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (let i = 0; i < values.length; i++) if (values[i].text != 'Clear Layer') newValues.push(values[i]); + return newValues; + } + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + var shotsField: EditorAPI_Field = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + + if (connectionID != 'none') + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + var shotsField: EditorAPI_Field = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + + if (connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + } + + var sendFields = () => { + shotsField.value = shotID; + + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + + if (connection != undefined && connection.instance != undefined) { + connection.instance.getShotsList(null, (shots) => { + shotsField.values = filterValues( + shots.map((shot) => { + return { id: shot.id, text: shot.name }; + }) + ); + sendFields(); + }); + } else sendFields(); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + shotsField.value = fieldObject.shotID; + + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, shotID: fieldObject.shotID }); + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + if (fieldObject.connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + + connection = ActionAPI.getConnection('wirecast-bridge', fieldObject.connectionID); + + if (connection && connection.instance) { + connection.instance.getShotsList(null, (shots) => { + shotsField.values = filterValues( + shots.map((shot) => { + return { id: shot.id, text: shot.name }; + }) + ); + + sendFields(); + }); + } + } else { + shotsField.values = []; + + sendFields(); + } + } + }); + + var sendFields = () => { + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + }); +}; + +interface Properties { + connectionID: string; + shotID: string; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/clearLayer.ts b/Backend/src/Integrations/buildin/wirecast/actions/clearLayer.ts new file mode 100644 index 0000000..aa33573 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/clearLayer.ts @@ -0,0 +1,108 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layerID = properties.layerID != undefined && properties.layerID.length > 0 ? properties.layerID : 'none'; + + if (connectionID != 'none' && connectionID.length > 0) { + if (layerID != 'none' && layerID.length > 0) { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .clearLayer(layerID) + .then(() => { + status('Shot has been published', 'info'); + }) + .catch((error) => { + status(error, 'error'); + }); + } + } else status('No layer specified', 'error'); + } else status('No connection specified', 'error'); + }); + + function filterValues(values: { id: string; text: string }[]): { id: string; text: string }[] { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (let i = 0; i < values.length; i++) if (values[i].text != 'Clear Layer') newValues.push(values[i]); + return newValues; + } + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layerID = properties.layerID != undefined ? properties.layerID : 'none'; + + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + var layerField: EditorAPI_Field = { + id: 'layerID', + name: 'Layer', + type: 'select', + values: [], + value: layerID + }; + + var setFields = () => { + EditorAPI.setFields([ + connectionField, + layerField + ]); + }; + + if (connection != undefined && connection.instance != undefined) { + connection.instance.getLayersList((layers) => { + layerField.values = filterValues( + layers.map((layer) => { + return { id: layer.id, text: layer.name }; + }) + ); + setFields(); + }); + } else setFields(); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + layerField.value = fieldObject.layerID; + + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, layerID: fieldObject.layerID }); + + if (connectionID != fieldObject.connectionID) { + if (fieldObject.connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', fieldObject.connectionID); + if (connection != undefined && connection.instance != undefined) { + connection.instance.getLayersList((layers) => { + layerField.values = filterValues( + layers.map((layer) => { + return { id: layer.id, text: layer.name }; + }) + ); + setFields(); + }); + } else setFields(); + } else { + layerField.values = []; + connectionID = 'none'; + setFields(); + } + } + }); + }); +}; + +interface Properties { + connectionID: string; + layerID: string; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/go.ts b/Backend/src/Integrations/buildin/wirecast/actions/go.ts new file mode 100644 index 0000000..73712d7 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/go.ts @@ -0,0 +1,48 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + + if (connectionID != 'none' && connectionID.length > 0) { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .go() + .then(() => { + status('Go!', 'info'); + }) + .catch((error) => { + status(error, 'error'); + }); + } + } else status('No connection specified', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID }); + }); + + EditorAPI.setFields([ + connectionField + ]); + }); +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/multiShot.ts b/Backend/src/Integrations/buildin/wirecast/actions/multiShot.ts new file mode 100644 index 0000000..b59bb4d --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/multiShot.ts @@ -0,0 +1,146 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { WirecastConnection } from '../WirecastConnection'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var layer1 = properties.layer1 != undefined && properties.layer1.length > 0 ? properties.layer1 : 'ignore'; + var layer2 = properties.layer2 != undefined && properties.layer2.length > 0 ? properties.layer2 : 'ignore'; + var layer3 = properties.layer3 != undefined && properties.layer3.length > 0 ? properties.layer3 : 'ignore'; + var layer4 = properties.layer4 != undefined && properties.layer4.length > 0 ? properties.layer4 : 'ignore'; + var layer5 = properties.layer5 != undefined && properties.layer5.length > 0 ? properties.layer5 : 'ignore'; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .multiShot(layer1, layer2, layer3, layer4, layer5) + .then(() => { + status('Shots has been published', 'info'); + }) + .catch((error) => { + status(error, 'error'); + }); + } + } else status('No connection specified', 'error'); + }); + + function filterValues(values: { id: string; text: string }[]): { id: string; text: string }[] { + var newValues = [ + { id: 'ignore', text: 'Ignore' }, + { id: 'clear', text: 'Clear Layer' } + ]; + for (let i = 0; i < values.length; i++) if (values[i].text != 'Clear Layer') newValues.push(values[i]); + return newValues; + } + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var layerValues = { + '1': properties.layer1 != undefined && properties.layer1.length > 0 ? properties.layer1 : 'ignore', + '2': properties.layer2 != undefined && properties.layer2.length > 0 ? properties.layer2 : 'ignore', + '3': properties.layer3 != undefined && properties.layer3.length > 0 ? properties.layer3 : 'ignore', + '4': properties.layer4 != undefined && properties.layer4.length > 0 ? properties.layer4 : 'ignore', + '5': properties.layer5 != undefined && properties.layer5.length > 0 ? properties.layer5 : 'ignore' + }; + + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + var fields: { + '1'?: EditorAPI_Field; + '2'?: EditorAPI_Field; + '3'?: EditorAPI_Field; + '4'?: EditorAPI_Field; + '5'?: EditorAPI_Field; + } = {}; + for (let i = 1; i < 6; i++) { + fields[i] = { + id: `layer${i}`, + name: `Layer ${i}`, + type: 'select', + values: [], + value: layerValues[i] + }; + } + + var setFields = () => { + EditorAPI.setFields([ + connectionField, + fields[1], + fields[2], + fields[3], + fields[4], + fields[5] + ]); + }; + + function updateLayerFields() { + if (connection && connection.instance) { + var instance: WirecastConnection = connection.instance; + instance.getShots((shots) => { + for (var layer in shots) { + var shotList: { id: string; text: string }[] = []; + for (var shotIndex in shots[layer].shots) { + var shot = shots[layer].shots[shotIndex]; + shotList.push({ id: String(shot.id), text: shot.name }); + } + + fields[layer].value = layerValues[layer]; + fields[layer].values = filterValues(shotList); + } + + setFields(); + }); + } else setFields(); + } + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + var toSave = { + connectionID: fieldObject.connectionID + }; + connectionField.value = fieldObject.connectionID; + for (let i = 1; i < 6; i++) { + fields[i].value = fieldObject[`layer${i}`]; + toSave[`layer${i}`] = fieldObject[`layer${i}`]; + } + EditorAPI.saveProperties(toSave); + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + if (fieldObject.connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + updateLayerFields(); + } else { + for (let i = 1; i < 6; i++) { + fields[i].values = []; + } + setFields(); + } + } + }); + + updateLayerFields(); + }); +}; + +interface Properties { + connectionID: string; + layer1: string; + layer2: string; + layer3: string; + layer4: string; + layer5: string; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/setAutoLive.ts b/Backend/src/Integrations/buildin/wirecast/actions/setAutoLive.ts new file mode 100644 index 0000000..6100f5d --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/setAutoLive.ts @@ -0,0 +1,87 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status, deck) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'off'; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + if (connection && connection.instance) { + connection.instance + .setAutoLive(state == 'on') + .then(() => status(`Autolive state has been set to ${state}`)) + .catch((error) => status(error, 'error')); + } + } else status('No connection specfied', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'off'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField: EditorAPI_Field = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + + if (connectionID != 'none') + stateField.values = [ + { id: 'on', text: 'AutoLive On' }, + { id: 'off', text: 'AutoLive Off' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + stateField.values = + connectionID != 'none' + ? [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ] + : []; + + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; + +interface Properties { + connectionID: string; + state: 'on' | 'off'; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/setBroadcasting.ts b/Backend/src/Integrations/buildin/wirecast/actions/setBroadcasting.ts new file mode 100644 index 0000000..441cb22 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/setBroadcasting.ts @@ -0,0 +1,87 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status, deck) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + if (connection && connection.instance) { + connection.instance + .setBroadcasting(state == 'live') + .then(() => status(`Broadcasting state has been set to ${state}`)) + .catch((error) => status(error, 'error')); + } + } else status('No connection specfied', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField: EditorAPI_Field = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + + if (connectionID != 'none') + stateField.values = [ + { id: 'live', text: 'Live' }, + { id: 'offline', text: 'Offline' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + stateField.values = + connectionID != 'none' + ? [ + { id: 'live', text: 'Live' }, + { id: 'offline', text: 'Offline' } + ] + : []; + + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; + +interface Properties { + connectionID: string; + state: 'live' | 'offline'; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/setLiveByName.ts b/Backend/src/Integrations/buildin/wirecast/actions/setLiveByName.ts new file mode 100644 index 0000000..2efbe61 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/setLiveByName.ts @@ -0,0 +1,123 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined && properties.shotID.length > 0 ? properties.shotID : 'none'; + + if (connectionID != 'none') { + if (shotID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + if (connection && connection.instance) { + connection.instance + .setShotLiveByID(shotID) + .then(() => { + status('Shot has been published', 'info'); + }) + .catch((error) => { + status(error, 'error'); + }); + } + } else status('No shot specified', 'error'); + } else status('No connection specified', 'error'); + }); + + function filterValues(values: { id: string; text: string }[]): { id: string; text: string }[] { + var newValues = [ + { id: 'none', text: 'None' } + ]; + for (let i = 0; i < values.length; i++) if (values[i].text != 'Clear Layer') newValues.push(values[i]); + return newValues; + } + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var shotID = properties.shotID != undefined ? properties.shotID : 'none'; + + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'wirecast-bridge', + value: connectionID + }; + + var shotsField: EditorAPI_Field = { + id: 'shotID', + name: 'Shot', + type: 'select', + values: [], + value: shotID + }; + + var fields = [ + connectionField + ]; + if (connectionID != 'none') { + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + } + EditorAPI.setFields(fields); + + var sendFields = () => { + shotsField.value = shotID; + + EditorAPI.setFields([ + connectionField, + shotsField + ]); + }; + + var updateShots = () => { + if (connection != undefined && connection.instance != undefined) { + connection.instance.getShotsList(null, (shots) => { + shotsField.values = filterValues( + shots.map((shot) => { + return { id: shot.id, text: shot.name }; + }) + ); + sendFields(); + }); + } else sendFields(); + }; + updateShots(); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + shotsField.value = fieldObject.shotID; + + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, shotID: fieldObject.shotID }); + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + shotsField.values = [ + { id: '%loading%', text: 'Please wait for shots dropdown to load' } + ]; + EditorAPI.setFields([ + connectionField, + shotsField + ]); + + if (connectionID != 'none') { + connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + updateShots(); + } else { + shotsField.values = []; + sendFields(); + } + } + }); + }); +}; + +interface Properties { + connectionID: string; + shotID: string; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/setRecording.ts b/Backend/src/Integrations/buildin/wirecast/actions/setRecording.ts new file mode 100644 index 0000000..71e4f47 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/setRecording.ts @@ -0,0 +1,87 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status, deck) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + if (connection && connection.instance) { + connection.instance + .setRecording(state == 'on') + .then(() => status(`Recording state has been set to ${state}`)) + .catch((error) => status(error, 'error')); + } + } else status('No connection specfied', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var state = properties.state != undefined && properties.state.length > 0 ? properties.state : 'offline'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var stateField: EditorAPI_Field = { + id: 'state', + name: 'State', + type: 'select', + value: state, + values: [] + }; + + if (connectionID != 'none') + stateField.values = [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ]; + EditorAPI.setFields([ + connectionField, + stateField + ]); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + stateField.value = fieldObject.state; + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + stateField.values = + connectionID != 'none' + ? [ + { id: 'on', text: 'On' }, + { id: 'off', text: 'Off' } + ] + : []; + + EditorAPI.setFields([ + connectionField, + stateField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, state: fieldObject.state }); + }); + }); +}; + +interface Properties { + connectionID: string; + state: 'on' | 'off'; +} diff --git a/Backend/src/Integrations/buildin/wirecast/actions/transitionSpeed.ts b/Backend/src/Integrations/buildin/wirecast/actions/transitionSpeed.ts new file mode 100644 index 0000000..90a1310 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/actions/transitionSpeed.ts @@ -0,0 +1,93 @@ +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (ActionAPI: ActionAPI) => { + ActionAPI.handle((properties: Properties, status, deck) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + var speed = properties.speed != undefined && properties.speed.length > 0 ? properties.speed : 'offline'; + + if (connectionID != 'none') { + var connection = ActionAPI.getConnection('wirecast-bridge', connectionID); + + if (connection && connection.instance) { + connection.instance + .setTransitionSpeed(speed) + .then(() => status(`Transition speed has been set to ${speed}`)) + .catch((error) => status(error, 'error')); + } + } else status('No connection specfied', 'error'); + }); + + ActionAPI.onOpenEditor((EditorAPI: EditorAPI, properties: Properties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var speed = properties.speed != undefined && properties.speed.length > 0 ? properties.speed : 'offline'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + value: connectionID, + type: 'connection', + connectionType: 'wirecast-bridge' + }; + var speedField: EditorAPI_Field = { + id: 'speed', + name: 'Speed', + type: 'select', + value: speed, + values: [] + }; + + if (connectionID != 'none') + speedField.values = [ + { id: 'slowest', text: 'Slowest' }, + { id: 'slow', text: 'Slow' }, + { id: 'normal', text: 'Normal' }, + { id: 'faster', text: 'Faster' }, + { id: 'fastest', text: 'Fastest' } + ]; + EditorAPI.setFields([ + connectionField, + speedField + ]); + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + + connectionField.value = fieldObject.connectionID; + speedField.value = fieldObject.speed; + + if (connectionID != fieldObject.connectionID) { + connectionID = fieldObject.connectionID; + + speedField.values = + connectionID != 'none' + ? [ + { id: 'slowest', text: 'Slowest' }, + { id: 'slow', text: 'Slow' }, + { id: 'normal', text: 'Normal' }, + { id: 'faster', text: 'Faster' }, + { id: 'fastest', text: 'Fastest' } + ] + : []; + + EditorAPI.setFields([ + connectionField, + speedField + ]); + } + EditorAPI.saveProperties({ connectionID: fieldObject.connectionID, speed: fieldObject.speed }); + }); + }); +}; + +interface Properties { + connectionID: string; + speed: 'on' | 'off'; +} diff --git a/Backend/src/Integrations/buildin/wirecast/integration.ts b/Backend/src/Integrations/buildin/wirecast/integration.ts new file mode 100644 index 0000000..7310ce2 --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/integration.ts @@ -0,0 +1,63 @@ +import { Integration } from '../../IntegrationsManager'; + +var Integration: Integration = { + name: 'Wirecast', + description: 'Control your Wirecast via our Wirecast-Bridge application.', + main: require('./wirecast'), + actions: [ + { + id: 'go', + name: 'Go' + }, + { + id: 'setLiveByName', + name: 'Set shot live' + }, + { + id: 'clearIfLive', + name: 'Clear shot if live' + }, + { + id: 'transitionSpeed', + name: 'Set transition speed' + }, + { + id: 'clearLayer', + name: 'Clear a layer' + }, + { + id: 'multiShot', + name: 'Multi shot' + }, + { + id: 'setBroadcasting', + name: 'Set broadcasting state' + }, + { + id: 'setRecording', + name: 'Set recording state' + }, + { + id: 'setAutoLive', + name: 'Set autolive state' + } + ], + connections: [ + { + name: 'Wirecast-Bridge', + type: 'wirecast-bridge', + message: + "This connection requires the 'Undecked Wirecast Bridge' tool to be running on the same machine as Wirecast. This tool allows Undecked to control various Wirecast features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Wirecast Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 6060 } + ] + } + ] +}; + +module.exports = Integration; diff --git a/Backend/src/Integrations/buildin/wirecast/wirecast.ts b/Backend/src/Integrations/buildin/wirecast/wirecast.ts new file mode 100644 index 0000000..50f8aab --- /dev/null +++ b/Backend/src/Integrations/buildin/wirecast/wirecast.ts @@ -0,0 +1,31 @@ +import { ConnectionValidatorAPI, IntegrationAPI } from '../../IntegrationApi'; +import { default as axios } from 'axios'; +import { WirecastConnection } from './WirecastConnection'; + +//TODO: --------------- TO IMPLEMENT --------------- +//TODO: Transition speed + +module.exports = (api: IntegrationAPI) => { + api.registerAction('setLiveByName', require('./actions/setLiveByName')); + api.registerAction('clearLayer', require('./actions/clearLayer')); + api.registerAction('multiShot', require('./actions/multiShot')); + api.registerAction('clearIfLive', require('./actions/clearIfLive')); + api.registerAction('transitionSpeed', require('./actions/transitionSpeed')); + api.registerAction('go', require('./actions/go')); + api.registerAction('setBroadcasting', require('./actions/setBroadcasting')); + api.registerAction('setRecording', require('./actions/setRecording')); + api.registerAction('setAutoLive', require('./actions/setAutoLive')); + + api.registerConnectionValidator('wirecast-bridge', (ValidatorAPI: ConnectionValidatorAPI) => { + var instance = ValidatorAPI.instance; + if (instance == undefined) { + instance = new WirecastConnection(); + } + instance.setHost(ValidatorAPI.properties.ip, ValidatorAPI.properties.port); + + ValidatorAPI.setInstance(instance); + instance.ping((state: boolean) => { + ValidatorAPI.callback(state, state ? null : 'Unable to reach Wirecast-Bridge'); + }); + }); +}; diff --git a/Backend/src/Integrations/buildin/zoom/actions/enterExitFullscreen.ts b/Backend/src/Integrations/buildin/zoom/actions/enterExitFullscreen.ts new file mode 100644 index 0000000..d6ec5cb --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/enterExitFullscreen.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/fullscreen/toggle`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.ts b/Backend/src/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.ts new file mode 100644 index 0000000..5af2a7d --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/muteEveryoneExceptSelf.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/actions/muteAllExpectSelf`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/muteUnmuteAudio.ts b/Backend/src/Integrations/buildin/zoom/actions/muteUnmuteAudio.ts new file mode 100644 index 0000000..6f40b12 --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/muteUnmuteAudio.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/mic/toggle`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/screenshot.ts b/Backend/src/Integrations/buildin/zoom/actions/screenshot.ts new file mode 100644 index 0000000..2af01f6 --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/screenshot.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/actions/screenshot`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/startStopScreenshare.ts b/Backend/src/Integrations/buildin/zoom/actions/startStopScreenshare.ts new file mode 100644 index 0000000..3a6763c --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/startStopScreenshare.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/screenshare/toggle`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/startStopVideo.ts b/Backend/src/Integrations/buildin/zoom/actions/startStopVideo.ts new file mode 100644 index 0000000..de2ad3a --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/startStopVideo.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/cam/toggle`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/switchToGalleryView.ts b/Backend/src/Integrations/buildin/zoom/actions/switchToGalleryView.ts new file mode 100644 index 0000000..8f4433c --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/switchToGalleryView.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/view/gallery`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/actions/switchToSpeakerView.ts b/Backend/src/Integrations/buildin/zoom/actions/switchToSpeakerView.ts new file mode 100644 index 0000000..4195f98 --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/actions/switchToSpeakerView.ts @@ -0,0 +1,50 @@ +import axios from 'axios'; +import { ActionAPI } from '../../../ActionAPI'; +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; + +module.exports = (actionAPI: ActionAPI) => { + actionAPI.handle((properties: ZoomProperties, status) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + + if (connectionID != 'none') { + var connection = actionAPI.getConnection('zoom-bridge', connectionID); + + axios + .get(`http://${connection.properties.ip}:${connection.properties.port}/v1/view/speaker`) + .then(() => { + status('Action completed'); + }) + .catch(() => { + status('Unable to reach Zoom-Bridge'); + }); + } else status('No connection specified', 'error'); + }); + + actionAPI.onOpenEditor((editorAPI: EditorAPI, properties: ZoomProperties) => { + var connectionID = + properties.connectionID != undefined && properties.connectionID.length > 0 + ? properties.connectionID + : 'none'; + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'connection', + type: 'connection', + connectionType: 'zoom-bridge', + value: connectionID + }; + editorAPI.onFieldChanges((fields) => { + var values = editorAPI.tools.objectifyFieldsValues(fields); + editorAPI.saveProperties({ connectionID: values.connectionID }); + }); + editorAPI.setFields([ + connectionField + ]); + }); +}; + +interface ZoomProperties { + connectionID: string; +} diff --git a/Backend/src/Integrations/buildin/zoom/integration.ts b/Backend/src/Integrations/buildin/zoom/integration.ts new file mode 100644 index 0000000..ff83df4 --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/integration.ts @@ -0,0 +1,64 @@ +import { Integration } from '../../IntegrationsManager'; + +module.exports = { + name: 'Zoom', + description: 'Control basic Zoom functionality on the Undecked computer or via our Zoom-Bridge application.', + main: require('./zoom'), + actions: [ + { + id: 'startStopVideo', + name: 'Start/Stop Video' + }, + + { + id: 'muteUnmuteAudio', + name: 'Mute/Unmute My Audio' + }, + + { + id: 'startStopScreenshare', + name: 'Start/Stop Screen Sharing' + }, + + { + id: 'enterExitFullscreen', + name: 'Enter/Exit Full Screen Mode' + }, + + { + id: 'switchToSpeakerView', + name: 'Switch to Speaker View' + }, + + { + id: 'switchToGalleryView', + name: 'Switch to Gallery View' + }, + + { + id: 'muteEveryoneExceptSelf', + name: 'Mute/Unmute Audio for Everyone Except Self (Host Only)' + }, + + { + id: 'screenshot', + name: 'Screenshot' + } + ], + connections: [ + { + name: 'Zoom-Bridge', + type: 'zoom-bridge', + message: + "This connection requires the 'Undecked Zoom Bridge' tool to be running on the same machine as Zoom. This tool allows Undecked to control various Zoom features over the network.", + link: { + address: 'http://www.morphix.productions', + title: 'Get the Zoom Bridge' + }, + fields: [ + { id: 'ip', name: 'IP Address', type: 'text' }, + { id: 'port', name: 'Port', type: 'number', value: 9191 } + ] + } + ] +} as Integration; diff --git a/Backend/src/Integrations/buildin/zoom/zoom.ts b/Backend/src/Integrations/buildin/zoom/zoom.ts new file mode 100644 index 0000000..25737cd --- /dev/null +++ b/Backend/src/Integrations/buildin/zoom/zoom.ts @@ -0,0 +1,26 @@ +import axios from 'axios'; +import { IntegrationAPI } from '../../IntegrationApi'; + +module.exports = (api: IntegrationAPI) => { + api.registerAction('startStopVideo', require('./actions/startStopVideo')); + api.registerAction('muteUnmuteAudio', require('./actions/muteUnmuteAudio')); + api.registerAction('startStopScreenshare', require('./actions/startStopScreenshare')); + api.registerAction('enterExitFullscreen', require('./actions/enterExitFullscreen')); + api.registerAction('switchToSpeakerView', require('./actions/switchToSpeakerView')); + api.registerAction('switchToGalleryView', require('./actions/switchToGalleryView')); + api.registerAction('muteEveryoneExceptSelf', require('./actions/muteEveryoneExceptSelf')); + api.registerAction('screenshot', require('./actions/screenshot')); + + api.registerConnectionValidator('zoom-bridge', (validatorAPI) => { + if (validatorAPI.properties.ip != undefined && validatorAPI.properties.port != undefined) { + axios + .get(`http://${validatorAPI.properties.ip}:${validatorAPI.properties.port}/v1/ping`) + .then(() => { + validatorAPI.callback(true); + }) + .catch(() => { + validatorAPI.callback(false, 'Unable to reach Zoom-Bridge'); + }); + } else validatorAPI.callback(false, 'No ip or port specified'); + }); +}; diff --git a/Backend/src/Integrations/buildin/zoomosc/integration.ts b/Backend/src/Integrations/buildin/zoomosc/integration.ts new file mode 100644 index 0000000..5c9a095 --- /dev/null +++ b/Backend/src/Integrations/buildin/zoomosc/integration.ts @@ -0,0 +1,33 @@ +import { Integration } from '../../IntegrationsManager'; + +module.exports = { + name: 'ZoomOSC', + description: 'Control ZoomOSC', + main: require('./main'), + connections: [ + { + name: 'Zoom OSC', + type: 'zoomosc', + fields: [ + { + id: 'ip', + name: 'IP Address', + type: 'text', + value: '0.0.0.0' + }, + { + id: 'port', + name: 'Port', + type: 'number', + value: 9090 + }, + { + id: 'header', + name: 'OSC Header (Value is "zoom" by default)', + type: 'text', + value: 'zoom' + } + ] + } + ] +} as Integration; diff --git a/Backend/src/Integrations/buildin/zoomosc/main.ts b/Backend/src/Integrations/buildin/zoomosc/main.ts new file mode 100644 index 0000000..9860a8d --- /dev/null +++ b/Backend/src/Integrations/buildin/zoomosc/main.ts @@ -0,0 +1,168 @@ +import { IntegrationAPI } from '../../IntegrationApi'; +import { ZoomOSC_Basic } from './template/basic'; +import { ZoomOSC_ConnectionOnly } from './template/connectionOnly'; +const { Atem } = require('atem-connection'); + +module.exports = (Api: IntegrationAPI) => { + //----- VIDEO/MIC ----- + Api.registerAction('zoomosc_video_on', 'Video on', ZoomOSC_Basic.handleAction('videoOn')); + Api.registerAction('zoomosc_video_off', 'Video off', ZoomOSC_Basic.handleAction('videoOff')); + Api.registerAction('zoomosc_video_toggle', 'Video toggle', ZoomOSC_Basic.handleAction('toggleVideo')); + Api.registerAction('zoomosc_mic_mute', 'Mic Mute', ZoomOSC_Basic.handleAction('mute')); + Api.registerAction('zoomosc_mic_unmute', 'Mic Unmute', ZoomOSC_Basic.handleAction('unMute')); + Api.registerAction('zoomosc_mic_unmute', 'Mic Toggle', ZoomOSC_Basic.handleAction('toggleMute')); + + //----- HAND RAISE ----- + Api.registerAction('zoomosc_hand_raise', 'Hand Raise', ZoomOSC_ConnectionOnly.handleAction('raiseHand')); + Api.registerAction('zoomosc_hand_lower', 'Hand Lower', ZoomOSC_ConnectionOnly.handleAction('lowerHand')); + Api.registerAction('zoomosc_hand_toggle', 'Hand Toggle (WIN)', ZoomOSC_ConnectionOnly.handleAction('toggleHand')); + + //----- SPOTLIGHT ----- + Api.registerAction('zoomosc_spot_add', 'Add spotlight (PRO)', ZoomOSC_Basic.handleAction('addSpot')); + Api.registerAction('zoomosc_spot_un', 'Un-spotlight', ZoomOSC_Basic.handleAction('unSpot')); + Api.registerAction('zoomosc_spot_replace', 'Replace spotlight', ZoomOSC_Basic.handleAction('spot')); + Api.registerAction('zoomosc_spot_toggle', 'Toggle spotlight (PRO)', ZoomOSC_Basic.handleAction('toggleSpot')); + + //----- PIN ----- + Api.registerAction('zoomosc_pin_add', 'Add pin (PRO)', ZoomOSC_Basic.handleAction('addPin')); + Api.registerAction('zoomosc_pin_replace', 'Replace pin', ZoomOSC_Basic.handleAction('pin')); + Api.registerAction('zoomosc_pin_un', 'Un-pin', ZoomOSC_Basic.handleAction('unPin')); + Api.registerAction('zoomosc_pin_toggle', 'Toggle pin (PRO)', ZoomOSC_Basic.handleAction('togglePin')); + Api.registerAction('zoomosc_pin_replace2', 'Replace second screen pin', ZoomOSC_Basic.handleAction('pin2')); + Api.registerAction('zoomosc_pin_un2', 'Un-pin second screen', ZoomOSC_Basic.handleAction('unPin2')); + Api.registerAction('zoomosc_pin_toggle2', 'Toggle pin second screen (PRO)', ZoomOSC_Basic.handleAction('clearPin')); + Api.registerAction('zoomosc_pin_clear', 'Clear all pins', ZoomOSC_Basic.handleAction('togglePin2')); + + //----- VIEW ----- + Api.registerAction('zoomosc_view_gallery', 'Gallery view', ZoomOSC_Basic.handleAction('setGalleryView')); + Api.registerAction('zoomosc_view_speaker', 'Speaker view', ZoomOSC_Basic.handleAction('setSpeakerView')); + Api.registerAction( + 'zoomosc_view_gallerynext', + 'Gallery view next page', + ZoomOSC_ConnectionOnly.handleAction('galleryPageNext') + ); + Api.registerAction( + 'zoomosc_view_galleryprevious', + 'Gallery view previous page', + ZoomOSC_ConnectionOnly.handleAction('galleryPagePrev') + ); + + //----- SETTINGS ----- + Api.registerAction( + 'zoomosc_settings_showusernames', + 'Display Usernames on Videos', + ZoomOSC_ConnectionOnly.handleAction('showUserNames') + ); + Api.registerAction( + 'zoomosc_settings_hideusernames', + 'Hide Usernames on Videos', + ZoomOSC_ConnectionOnly.handleAction('hideUserNames') + ); + Api.registerAction( + 'zoomosc_settings_showusernames', + 'Show Non-Video Participants', + ZoomOSC_ConnectionOnly.handleAction('showNonVideoParticipants') + ); + Api.registerAction( + 'zoomosc_settings_showusernames', + 'Show Non-Video Participants', + ZoomOSC_ConnectionOnly.handleAction('showNonVideoParticipants') + ); + Api.registerAction( + 'zoomosc_settings_enableoriginalaudio', + 'Enable “Original Sound”', + ZoomOSC_ConnectionOnly.handleAction('enableOriginalSound') + ); + Api.registerAction( + 'zoomosc_settings_disableoriginalaudio', + 'Disabled “Original Sound”', + ZoomOSC_ConnectionOnly.handleAction('disableOriginalSound') + ); + + //----- GLOBAL ----- + Api.registerAction('zoomosc_global_muteall', 'Mute all', ZoomOSC_ConnectionOnly.handleAction('all/mute')); + Api.registerAction('zoomosc_global_unmuteall', 'Unmute all', ZoomOSC_ConnectionOnly.handleAction('all/unMute')); + Api.registerAction( + 'zoomosc_global_lowerallhands', + 'Lower All Raised Hands', + ZoomOSC_ConnectionOnly.handleAction('lowerAllHands') + ); + Api.registerAction( + 'zoomosc_global_clearspotlight', + 'Clear all spotlights from meeting (PRO)', + ZoomOSC_ConnectionOnly.handleAction('clearSpot') + ); + Api.registerAction( + 'zoomosc_global_leavemeeting', + 'Leave Meeting (PRO)', + ZoomOSC_ConnectionOnly.handleAction('leaveMeeting') + ); + Api.registerAction( + 'zoomosc_global_endmeeting', + 'End Meeting (PRO)', + ZoomOSC_ConnectionOnly.handleAction('endMeeting') + ); + + Api.registerAction( + 'zoomosc_global_startlocalrecording', + 'Start Local Recording', + ZoomOSC_ConnectionOnly.handleAction('startLocalRecording') + ); + Api.registerAction( + 'zoomosc_global_pauselocalrecording', + 'Pause Local Recording', + ZoomOSC_ConnectionOnly.handleAction('pauseLocalRecording') + ); + Api.registerAction( + 'zoomosc_global_resumelocalrecording', + 'Resume Local Recording', + ZoomOSC_ConnectionOnly.handleAction('resumeLocalRecording') + ); + Api.registerAction( + 'zoomosc_global_stoplocalrecording', + 'Stop Local Recording', + ZoomOSC_ConnectionOnly.handleAction('stopLocalRecording') + ); + + Api.registerAction( + 'zoomosc_global_startcloudrecording', + 'Start Cloud Recording', + ZoomOSC_ConnectionOnly.handleAction('startCloudRecording') + ); + Api.registerAction( + 'zoomosc_global_pausecloudrecording', + 'Pause Cloud Recording', + ZoomOSC_ConnectionOnly.handleAction('pauseCloudRecording') + ); + Api.registerAction( + 'zoomosc_global_resumecloudrecording', + 'Resume Cloud Recording', + ZoomOSC_ConnectionOnly.handleAction('resumeCloudRecording') + ); + Api.registerAction( + 'zoomosc_global_stopcloudrecording', + 'Stop Cloud Recording', + ZoomOSC_ConnectionOnly.handleAction('stopCloudRecording') + ); + + //----- WAITING ROOMS ----- + Api.registerAction( + 'zoomosc_waitingrooms_enable', + 'Enable Waiting Room (PRO)', + ZoomOSC_ConnectionOnly.handleAction('enableWaitingRoom') + ); + Api.registerAction( + 'zoomosc_waitingrooms_disable', + 'Disable Waiting Room (PRO)', + ZoomOSC_ConnectionOnly.handleAction('disableWaitingRoom') + ); + Api.registerAction( + 'zoomosc_waitingrooms_admitall', + 'Admit All from Waiting Room', + ZoomOSC_ConnectionOnly.handleAction('admitAll') + ); + + Api.registerConnectionValidator('zoomosc', (validatorAPI) => { + validatorAPI.callback(true); + }); +}; diff --git a/Backend/src/Integrations/buildin/zoomosc/template/basic.ts b/Backend/src/Integrations/buildin/zoomosc/template/basic.ts new file mode 100644 index 0000000..b581b0c --- /dev/null +++ b/Backend/src/Integrations/buildin/zoomosc/template/basic.ts @@ -0,0 +1,85 @@ +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Client } from 'node-osc'; +import { ActionAPI } from '../../../ActionAPI'; + +export var ZoomOSC_Basic = { + handleAction(oscAction: string) { + return (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status, deck) => + ZoomOSC_Basic.onExecute(ActionAPI, oscAction, properties, status, deck) + ); + ActionAPI.onOpenEditor(ZoomOSC_Basic.onOpenEditor); + }; + }, + + onExecute(ActionAPI: ActionAPI, oscAction: string, properties: Properties, status, deck) { + if (properties.connectionID != undefined && properties.connectionID.length > 0) { + var connection = ActionAPI.getConnection('zoomosc', properties.connectionID); + if (connection) { + var ip: string = connection.properties.ip; + var port: number = connection.properties.port; + var header: number = connection.properties.header; + + var client = new Client(ip, port); + client.send(`/${header}/${properties.target}/${oscAction}`, properties.targetValue as any, () => { + status(`OSC Action ${oscAction} has been called with ${properties.targetValue}`, 'info'); + client.close(); + }); + } else status('Connection does not exist', 'error'); + } else status('No connectionID specified', 'error'); + }, + + onOpenEditor(EditorAPI: EditorAPI, properties: Properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + var target = properties.target != undefined ? properties.target : 'userName'; + var targetValue = properties.targetValue != undefined ? properties.targetValue : ''; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'zoomosc', + value: connectionID + }; + var targetField: EditorAPI_Field = { + id: 'target', + name: 'Target', + type: 'select', + value: target, + values: [ + { id: 'userName', text: 'By username' }, + { id: 'targetID', text: 'By target id' }, + { id: 'zoomID', text: 'By Zoom id' }, + { id: 'galIndex', text: 'By gallery index' }, + { id: 'me', text: 'Me' }, + { id: 'all', text: 'All' } + ] + }; + var targetValueField: EditorAPI_Field = { + id: 'targetValue', + name: 'Value', + type: 'text', + value: targetValue + }; + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ + connectionID: fieldObject.connectionID, + target: fieldObject.target, + targetValue: fieldObject.targetValue + }); + }); + EditorAPI.setFields([ + connectionField, + targetField, + targetValueField + ]); + } +}; + +interface Properties { + connectionID: string; + target: 'userName' | 'targetID' | 'zoomID' | 'galIndex' | 'me'; + targetValue: string; +} diff --git a/Backend/src/Integrations/buildin/zoomosc/template/connectionOnly.ts b/Backend/src/Integrations/buildin/zoomosc/template/connectionOnly.ts new file mode 100644 index 0000000..44b576e --- /dev/null +++ b/Backend/src/Integrations/buildin/zoomosc/template/connectionOnly.ts @@ -0,0 +1,59 @@ +import { EditorAPI, EditorAPI_Field } from '../../../EditorAPI'; +import { Client } from 'node-osc'; +import { ActionAPI } from '../../../ActionAPI'; + +export var ZoomOSC_ConnectionOnly = { + handleAction(oscAction: string) { + return (ActionAPI: ActionAPI) => { + ActionAPI.onExecute((properties, status, deck) => + ZoomOSC_ConnectionOnly.onExecute(ActionAPI, oscAction, properties, status, deck) + ); + ActionAPI.onOpenEditor(ZoomOSC_ConnectionOnly.onOpenEditor); + }; + }, + + onExecute(ActionAPI: ActionAPI, oscAction: string, properties: Properties, status, deck) { + if (properties.connectionID != undefined && properties.connectionID.length > 0) { + var connection = ActionAPI.getConnection('zoomosc', properties.connectionID); + if (connection) { + var ip: string = connection.properties.ip; + var port: number = connection.properties.port; + var header: number = connection.properties.header; + + var client = new Client(ip, port); + client.send(`/${header}/${oscAction}`, [], () => { + status(`OSC Action ${oscAction} has been called`, 'info'); + client.close(); + }); + } else status('Connection does not exist', 'error'); + } else status('No connectionID specified', 'error'); + }, + + onOpenEditor(EditorAPI: EditorAPI, properties: Properties) { + var connectionID = properties.connectionID != undefined ? properties.connectionID : 'none'; + + var connectionField: EditorAPI_Field = { + id: 'connectionID', + name: 'Connection', + type: 'connection', + connectionType: 'zoomosc', + value: connectionID + }; + + EditorAPI.onFieldChanges((fields) => { + var fieldObject = EditorAPI.tools.objectifyFieldsValues(fields); + EditorAPI.saveProperties({ + connectionID: fieldObject.connectionID, + target: fieldObject.target, + targetValue: fieldObject.targetValue + }); + }); + EditorAPI.setFields([ + connectionField + ]); + } +}; + +interface Properties { + connectionID: string; +} diff --git a/Backend/src/Logger.ts b/Backend/src/Logger.ts new file mode 100644 index 0000000..343d206 --- /dev/null +++ b/Backend/src/Logger.ts @@ -0,0 +1,40 @@ +import * as CC from '@meesvdw/coloredconsole'; + +export function Log(level: 'info' | 'error' | 'warn' | 'crit', ...args: any[]) { + if (level.includes('.js')) { + level = args[0]; + args.splice(0, 1); + } + function log(origin: string, ...args: any[]) { + level = <'info' | 'error' | 'warn' | 'crit'>level.toLowerCase().replace('warning', 'warn'); + + var format; + if (level == 'info') format = CC.BG.black + CC.white + ' INFO '; + else if (level == 'error') format = CC.BG.black + CC.red + ' ERROR '; + else if (level == 'warn') format = CC.BG.black + CC.yellow + ' WARN '; + else if (level == 'crit') format = CC.BG.red + CC.black + ' CRIT '; + + if (origin == 'Core' && level != 'crit') origin = CC.green + origin + CC.white; + + var d = new Date(); + var n = d.toLocaleTimeString(); + + format = `${format} ${n} ${origin} ${args} ${CC.reset}`; + console.log(format); + } + + var error = new Error(); + if (error && error.stack) { + var stackArray = error.stack.replace('Error\n', '').replace(/ at /g, '%*%').replace(/ /g, '').split('%*%'); + stackArray.splice(0, 1); + + if (stackArray.length > 1) { + var callerSplit = stackArray[1].replace(/\\/g, '/').split('/'); + + var caller = callerSplit[callerSplit.length - 1].replace(/\n/g, '').replace(')', ''); + + return log(caller, ...args); + } + } + log('Unknown', ...args); +} diff --git a/Backend/src/Pages/KeyManager.ts b/Backend/src/Pages/KeyManager.ts new file mode 100644 index 0000000..cd70cfa --- /dev/null +++ b/Backend/src/Pages/KeyManager.ts @@ -0,0 +1,40 @@ +import { Undecked } from '../Core'; +import { Log } from '../Logger'; + +declare var Undecked: Undecked; + +export class KeyManager { + ids: string[]; + + constructor() { + this.ids = []; + } + + register(keyID: string): string { + if (!this.ids.includes(keyID)) this.ids.push(keyID); + else { + Log('warn', `Duplicate key IDs '${keyID}'`); + keyID = this.generateNew(); + } + return keyID; + } + + generateNew() { + return this.register( + Undecked.generateRandom(16, (checkValid) => { + return !this.ids.includes(checkValid); + }) + ); + } + + getLocation(keyID): { pageID: string; x: number; y: number } { + var pages = Undecked.Pages.getAll(); + for (var pageID in pages) { + var page = pages[pageID]; + if (page.hasKeyWithID(keyID)) { + return { pageID, ...page.getKeyLocationWithID(keyID) }; + } + } + return { pageID: null, x: null, y: null }; + } +} diff --git a/Backend/src/Pages/Page.ts b/Backend/src/Pages/Page.ts new file mode 100644 index 0000000..e07da7f --- /dev/null +++ b/Backend/src/Pages/Page.ts @@ -0,0 +1,650 @@ +import { writeJson } from 'fs-extra'; +import * as path from 'path' +import { Undecked } from '../Core'; +import { Deck } from '../Decks/Deck'; +import { Log } from '../Logger'; + +declare var Undecked: Undecked; + +module.exports = class Page { + pageFilePath: string; + + pageID: string; + name: string; + + keys: Page_Config_Keys; + + saveTimeout: any; + + constructor(settings: Page_Config) { + this.pageFilePath = path.join(Undecked.dataPath, 'pages', `${settings.pageID}.json`); + + this.pageID = settings.pageID; + this.name = settings.name || `Unnamed page (${this.pageID})`; + + this.keys = settings.keys || {}; + + this.ensureKeys(); + } + + save(callback?: () => void) { + clearTimeout(this.saveTimeout); + this.saveTimeout = setTimeout(() => { + writeJson(this.pageFilePath, this.export(), (err) => { + if (err) Log('error', `Error whilst saving page ${this.pageID}`, err.message); + else Log('info', `Page ${this.pageID} has been saved`); + if (callback) callback(); + }); + }, 10 * 1000); + } + + export(): Page_Config { + var keys = JSON.parse(JSON.stringify(this.keys)); + for (var y in keys) { + for (var x in keys[y]) { + var key: Page_Key = keys[y][x]; + if (key.state != undefined && key.state.type == 'ghost' && key.state.masterID != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + + var page = Undecked.Pages.get(location.pageID); + if (page) { + var ghostMaster = page.getKey(location.x, location.y); + + key.appearence = ghostMaster.appearence; + key.actions = ghostMaster.actions; + } + } + } + } + return { + pageID: this.pageID, + name: this.name, + keys + }; + } + + getID(): string { + return this.pageID; + } + + ensureKeys() { + for (let y = 0; y < 4; y++) { + if (this.keys[y] == undefined) this.keys[y] = {}; + for (let x = 0; x < 8; x++) { + if (this.keys[y][x] == undefined) + this.keys[y][x] = { + ...defaultKey, + id: null + }; + + if (this.keys[y][x].id == null || this.keys[y][x].id == undefined) + this.keys[y][x].id = Undecked.Pages.KeyManager.generateNew(); + else Undecked.Pages.KeyManager.register(this.keys[y][x].id); + + if (this.keys[y][x].actions == undefined) this.keys[y][x].actions = {}; + + if (this.keys[y][x].actions.up == undefined) this.keys[y][x].actions.up = {}; + + if (this.keys[y][x].actions.down == undefined) this.keys[y][x].actions.down = {}; + + if (this.keys[y][x].actions.latch == undefined) this.keys[y][x].actions.latch = {}; + + if (this.keys[y][x].actions.unlatch == undefined) this.keys[y][x].actions.unlatch = {}; + + if (this.keys[y][x].state.type == 'ghost') { + if (this.keys[y][x].state.masterID != undefined) { + var location = Undecked.Pages.KeyManager.getLocation(this.keys[y][x].state.masterID); + var page = Undecked.Pages.get(location.pageID); + if (page) { + var key = page.getKey(location.x, location.y); + if (key.state.ghostIDs == undefined) key.state.ghostIDs = []; + key.state.ghostIDs.push(this.keys[y][x].id); + } + } + } + } + } + } + + setName(name: string) { + this.name = name; + this.save(); + + Undecked.SocketServer.broadcastTo('home', 'page', 'updatename', this.pageID, name); + } + + + broadcastKeyUpdate(x: string, y: string, responseToken: string = '-1', key?: Page_Key) { + Undecked.SocketServer.broadcastTo( + 'home', + 'page', + 'updatekey', + this.pageID, + x, + y, + key != undefined ? key : this.keys[y][x], + responseToken + ); + } + + updateKey( + x: string, + y: string, + key: Page_Key, + responseToken: string, + originQuery?: string, + force: boolean = false + ) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + //FIXME:GHOST still not working oging to bed now, I think i should rewrite it tomorrow..... + /* When updating key check if key is a ghost, if so recall the function with the master key. Update all properties on master key as usual. If a key has ghostIDs, update the appearence and actions of the key. */ + + //----------------------------------Validating key + var masterResponseToken = + originQuery == undefined + ? responseToken + : `${this.pageID}_${x}_${y}` == originQuery ? responseToken : '-1'; + originQuery = `${this.pageID}_${x}_${y}`; + + var decks = Undecked.Decks.decks; + var currentKey: Page_Key = this.keys[y][x]; + + var grabBest = ( + object: string, + value: any, + defaultValue: any, + incommingFirst: boolean = true + ): any[d] => { + if (key.state.type == 'empty') return defaultValue; + + if ((incommingFirst == true || force == true) && key[object] != undefined) + if (value != null && key[object][value] != undefined) return key[object][value]; + else if (value == null) return key[object]; + + if (currentKey[object] != undefined) + if (value != null && currentKey[object][value] != undefined) return currentKey[object][value]; + else if (value == null) return currentKey[object]; + + if (incommingFirst == false && key[object] != undefined) + if (value != null && key[object][value] != undefined) return key[object][value]; + else if (value == null) return key[object]; + return defaultValue; + }; + + if (currentKey.state.type != 'ghost' && key.state.type == 'ghost') { + //Becoming ghost + } else if (currentKey.state.type == 'ghost' && (key.state.type == 'ghost' || key.state.type == 'custom')) { + //Editing ghost + if (key.state.type == 'custom') key.state.type = 'ghost'; + + var masterID = currentKey.state.masterID; + var masterLocation = Undecked.Pages.KeyManager.getLocation(masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + + if (masterPage) { + var masterKeyClone = JSON.parse( + JSON.stringify(masterPage.getKey(masterLocation.x, masterLocation.y)) + ); + + return masterPage.updateKey( + masterLocation.x, + masterLocation.y, + { + ...masterKeyClone, + state: { + ...masterKeyClone.state, + confirm: key.state.confirm, + toggle: key.state.toggle + }, + appearence: key.appearence + }, + responseToken, + originQuery + ); + } + + return console.log('Unable to find ghost master key'); + } else if (currentKey.state.type == 'ghost' && key.state.type != 'ghost') { + var masterID = currentKey.state.masterID; + var masterLocation = Undecked.Pages.KeyManager.getLocation(masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + + if (masterKey.state != undefined && masterKey.state.ghostIDs != undefined) { + if (masterKey.state.ghostIDs.includes(currentKey.id)) + masterKey.state.ghostIDs.splice(masterKey.state.ghostIDs.indexOf(currentKey.id), 1); + } + } + + //Reverting from ghost + } else if ( + currentKey.state.type == 'custom' && + key.state.type != 'custom' && + currentKey.state.ghostIDs != undefined && + currentKey.state.ghostIDs.length > 0 + ) { + //Master becoming other key + var ghostIDs = currentKey.state.ghostIDs; + var removeGhost = (ghostID: string) => { + var ghostLocation = Undecked.Pages.KeyManager.getLocation(ghostID); + var ghostPage = Undecked.Pages.get(ghostLocation.pageID); + if (ghostPage) { + var ghostKey = ghostPage.getKey(ghostLocation.x, ghostLocation.y); + if (ghostKey.state != undefined && ghostKey.state.masterID == currentKey.id) { + if ( + ghostPage.keys[ghostLocation.y] != undefined && + ghostPage.keys[ghostLocation.y][ghostLocation.x] + ) { + ghostPage.keys[ghostLocation.y][ghostLocation.x] = { + id: ghostKey.id, + appearence: {}, + state: { confirm: false, toggle: false, type: 'empty' } + }; + + ghostPage.broadcastKeyUpdate(ghostLocation.x, ghostLocation.y); + } + } + } + }; + + for (let i = 0; i < ghostIDs.length; i++) { + removeGhost(ghostIDs[i]); + continue; + } + currentKey.state.ghostIDs = null; + } else { + //Normal change + } + + var id = currentKey.id != undefined ? currentKey.id : Undecked.Pages.KeyManager.generateNew(); + var _internal = currentKey._internal != undefined ? currentKey._internal : {}; + var state: Page_Key_State = { + confirm: grabBest('state', 'confirm', false), + toggle: grabBest('state', 'toggle', false), + type: grabBest('state', 'type', 'empty'), + masterID: grabBest('state', 'masterID', null, false), + ghostIDs: grabBest('state', 'ghostIDs', null, false) + }; + var actions: Page_Key_ActionsList = + state.type == 'empty' + ? { down: {}, up: {}, latch: {}, unlatch: {} } + : force == true + ? key.actions + : currentKey.actions != undefined + ? currentKey.actions + : { up: {}, down: {}, latch: {}, unlatch: {} }; + var appearence: Page_Key_Appearence = { + background: grabBest('appearence', 'background', {}), + image: grabBest('appearence', 'image', {}), + text: grabBest('appearence', 'text', {}) + }; + + this.keys[y][x] = { + id, + _internal, + actions, + state, + appearence + }; + + //----------------------------------Updating decks & web ui + var deckPages: { [pageID: string]: Deck[] } = {}; + for (var serialNumber in decks) { + var deck = decks[serialNumber]; + + if (deckPages[deck.getPageID()] == undefined) deckPages[deck.getPageID()] = []; + deckPages[deck.getPageID()].push(deck); + + if (deck.getPageID() == this.pageID) { + deck.updateKey(parseInt(x), parseInt(y)); + } + } + + if (this.keys[y][x].state.type == 'ghost') { + var masterLocation = Undecked.Pages.KeyManager.getLocation(this.keys[y][x].state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + + if (masterPage) { + var masterClone: Page_Key = JSON.parse( + JSON.stringify(masterPage.getKey(masterLocation.x, masterLocation.y)) + ); + this.broadcastKeyUpdate(x, y, masterResponseToken, { + ...key, + state: { + ...key.state, + confirm: masterClone.state.confirm, + toggle: masterClone.state.toggle + }, + appearence: masterClone.appearence + }); + } + } else this.broadcastKeyUpdate(x, y, masterResponseToken); + + if ( + currentKey.state.type == 'custom' && + currentKey.state.ghostIDs != undefined && + currentKey.state.ghostIDs.length > 0 + ) { + //Updating ghost of this key + var ghostAppearence = JSON.parse(JSON.stringify(appearence)); + ghostAppearence.system = { ghost: true }; + + for (let i = 0; i < currentKey.state.ghostIDs.length; i++) { + var ghostID = currentKey.state.ghostIDs[i]; + var ghostLocation = Undecked.Pages.KeyManager.getLocation(ghostID); + var ghostPage = Undecked.Pages.get(ghostLocation.pageID); + if (ghostPage) { + var ghostKeyClone: Page_Key = JSON.parse( + JSON.stringify(ghostPage.getKey(ghostLocation.x, ghostLocation.y)) + ); + if (ghostKeyClone.state != undefined && ghostKeyClone.state.masterID == id) { + var responseTokenGhost = + originQuery == undefined + ? responseToken + : `${ghostLocation.pageID}_${ghostLocation.x}_${ghostLocation.y}` == originQuery + ? responseToken + : '-1'; + + var newGhostKey: Page_Key = { + ...ghostKeyClone, + appearence: ghostAppearence + }; + + ghostPage.broadcastKeyUpdate( + ghostLocation.x, + ghostLocation.y, + responseTokenGhost, + newGhostKey + ); + if (deckPages[ghostPage.getID()] != undefined) + for (let i = 0; i < deckPages[ghostPage.getID()].length; i++) { + var deck = deckPages[ghostPage.getID()][i]; + deck.setKey(ghostLocation.x, ghostLocation.y, newGhostKey); + } + } else { + currentKey.state.ghostIDs.splice(i, 1); + i--; + } + } + } + } + + this.save(); + } + } + + setKeyInternal(x: number | string, y: number | string, property: string, value: any) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + this.keys[y][x]._internal[property] = value; + + this.save(); + } + } + + getKey(x: number | string, y: number | string): Page_Key { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) return this.keys[y][x]; + + return null; + } + + requestKey(x: number | string, y: number | string): Page_Key { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + if ( + this.keys[y][x].state != undefined && + this.keys[y][x].state.type == 'ghost' && + this.keys[y][x].state.masterID != undefined + ) { + var key = JSON.parse(JSON.stringify(this.keys[y][x])); + var location = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + + var page = Undecked.Pages.get(location.pageID); + if (page) { + var ghostMasterClone: Page_Key = JSON.parse(JSON.stringify(page.getKey(location.x, location.y))); + + key.state = { + ...this.keys[y][x].state, + confirm: ghostMasterClone.state.confirm, + toggle: ghostMasterClone.state.toggle + }; + key.appearence = ghostMasterClone.appearence; + key.actions = ghostMasterClone.actions; + + return key; + } + } else return this.keys[y][x]; + } + + return null; + } + + hasKey(x: number | string, y: number | string) { + return this.keys[y] != undefined && this.keys[y][x] != undefined; + } + + hasKeyWithID(keyID): boolean { + for (let y = 0; y < 4; y++) + for (let x = 0; x < 8; x++) + if (this.keys[y] != undefined && this.keys[y][x] != undefined) + if (this.keys[y][x].id == keyID) return true; + + return false; + } + + getKeyLocationWithID(keyID): { x: number; y: number } { + for (let y = 0; y < 4; y++) + for (let x = 0; x < 8; x++) + if (this.keys[y] != undefined && this.keys[y][x] != undefined) + if (this.keys[y][x].id == keyID) return { x, y }; + + return null; + } + + getKeyTextList(): { x: number; y: number; text: string; id: string }[] { + var list: { x: number; y: number; text: string; id: string }[] = []; + + for (let y = 0; y < 4; y++) + for (let x = 0; x < 8; x++) { + if (this.keys[y] != undefined && this.keys[y][x] != undefined) { + var key: Page_Key = this.keys[y][x]; + if (key.appearence != undefined && key.appearence.text != undefined) { + if (key.appearence.text.value != undefined && key.appearence.text.value.length > 0) { + list.push({ x, y, text: key.appearence.text.value, id: key.id }); + continue; + } + } + + list.push({ x, y, text: null, id: key.id }); + } else list.push({ x, y, text: null, id: null }); + } + + return list; + } + + getActionInstance(key: Page_Key, actionInstanceID: string): Page_Key_Action { + if (key.actions != undefined) { + if (key.actions.up != undefined && key.actions.up[actionInstanceID] != undefined) + return key.actions.up[actionInstanceID]; + if (key.actions.down != undefined && key.actions.down[actionInstanceID] != undefined) + return key.actions.down[actionInstanceID]; + if (key.actions.latch != undefined && key.actions.latch[actionInstanceID] != undefined) + return key.actions.latch[actionInstanceID]; + if (key.actions.unlatch != undefined && key.actions.unlatch[actionInstanceID] != undefined) + return key.actions.unlatch[actionInstanceID]; + } + return null; + } +}; + +var defaultKey: Page_Key = { + id: null, + state: { + type: 'empty', + toggle: false, + confirm: false + }, + actions: { + up: {}, + down: {}, + latch: {}, + unlatch: {} + }, + appearence: { + text: { + color: '#ffffff', + size: 20, + value: '', + offsetX: 0, + offsetY: 0 + } + }, + _internal: {} +}; +export interface Page { + name: string; + keys: Page_Config_Keys; + + save: (callback?: () => void) => void; + export: () => Page_Config; + + getID: () => string; + + setName: (name: string) => void; + updateKey: ( + x: string | number, + y: string | number, + key: Page_Key, + responseToken: string, + originQuery?: string, + force?: boolean + ) => void; + getKey: (x: number | string, y: number | string) => Page_Key; + requestKey: (x: number | string, y: number | string) => Page_Key; + hasKey: (x: number | string, y: number | string) => boolean; + setKeyInternal: (x: number | string, y: number | string, property: string, value: any) => void; + hasKeyWithID: (keyID) => boolean; + getKeyLocationWithID: (keyID) => { x: number; y: number }; + getKeyTextList: () => { x: number; y: number; text: string; id: string }[]; + getActionInstance: (key: Page_Key, actionInstanceID: string) => Page_Key_Action; + broadcastKeyUpdate: (x: number | string, y: number | string, responseToken?: string, key?: Page_Key) => void; +} + +export interface Page_Config { + pageID: string; + name?: string; + + keys?: Page_Config_Keys; +} + +export interface Page_Config_Keys { + '0'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '1'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '2'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '3'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; +} + +export interface Page_Key { + id?: string; + state?: Page_Key_State; + actions?: Page_Key_ActionsList; + appearence: Page_Key_Appearence; + _internal?: Page_Key_Internal; +} + +export interface Page_Key_State { + type: 'empty' | 'custom' | 'pageup' | 'pagedown' | 'currentpage' | 'ghost'; + toggle: boolean; + confirm: boolean; + masterID?: string; + ghostIDs?: string[]; +} + +export interface Page_Key_ActionsList { + up: Page_Key_Actions; + down: Page_Key_Actions; + latch: Page_Key_Actions; + unlatch: Page_Key_Actions; +} +export interface Page_Key_Actions { + [actionInstanceID: string]: Page_Key_Action; +} +export interface Page_Key_Action { + integrationID: string; + actionID: string; + actionInstanceID: string; + properties: { [property: string]: any }; + logs: { timestamp: number; type: 'error' | 'info' | 'warning'; text: string }[]; +} + +export interface Page_Key_Appearence { + text?: { + value: string; + size: number; + color: string; + offsetX: number; + offsetY: number; + }; + image?: { + address?: string; + iconid?: string; + iconstyle?: 'black' | 'white'; + size: number; + offsetX: number; + offsetY: number; + rotation: number; + }; + background?: { + color: string; + }; + system?: { + border?: { + color: string; + thickness: number; + }; + ghost?: boolean; + }; +} +export interface Page_Key_Internal { + _toggle?: boolean; +} diff --git a/Backend/src/Pages/PageManager.ts b/Backend/src/Pages/PageManager.ts new file mode 100644 index 0000000..08327f7 --- /dev/null +++ b/Backend/src/Pages/PageManager.ts @@ -0,0 +1,353 @@ +import { Undecked } from '../Core'; +import * as path from 'path' +import { Log } from '../Logger'; +import { Page, Page_Config, Page_Key } from './Page'; +import { KeyManager } from './KeyManager'; + +import * as fs from 'fs-extra'; +var { ensureDir, pathExists, readdir, readJSON, readJson, writeFile } = fs; + +const PageClass = require('./Page'); + +declare var Undecked: Undecked; + +export class PageManager { + KeyManager: KeyManager; + + managerConfigPath: string; + managerDataPath: string; + + managerConfig: PageManager_Config; + + pages: PageManager_Pages; + order: string[]; + + constructor() { } + + load(callback: () => void) { + this.managerConfigPath = path.join(Undecked.dataPath, 'pagemanager.json'); + this.managerDataPath = path.join(Undecked.dataPath, 'pages'); + + this.KeyManager = new KeyManager(); + + this.pages = {}; + this.order = []; + + Log('info', 'Loading pages'); + + ensureDir(this.managerDataPath, (err) => { + if (err) throw err; + this.loadConfig(() => { + this.order = this.managerConfig.order || []; + + this.loadPages(callback); + }); + }); + } + + loadConfig(callback: () => void) { + pathExists(this.managerConfigPath, (err, exists) => { + if (err) throw err; + if (exists) { + readJson(this.managerConfigPath, (err, json) => { + if (err) throw err; + this.managerConfig = json; + callback(); + }); + } else { + this.managerConfig = defaultPageConfig; + this.saveConfig(callback); + } + }); + } + + saveConfig(callback?: () => void) { + var toSave: PageManager_Config = { + order: this.order + }; + + writeFile(this.managerConfigPath, JSON.stringify(toSave, null, 4), (err) => { + if (err) Log('error', 'Error whilst saving manager config', err.message); + if (callback) callback(); + }); + } + + loadPages(callback: () => void) { + var instance = this; + readdir(this.managerDataPath, (err, files) => { + if (err) throw err; + + (function readPage(i = 0) { + if (files[i]) { + readJSON(path.join(instance.managerDataPath, files[i]), (err, data: Page_Config) => { + if (err) + Log('error', `Error whilst loading page ${files[i].replace('.json', '')}`, err.message); + else instance.pages[data.pageID] = new PageClass(data); + + readPage(i + 1); + }); + } else { + Log('info', `Loaded ${Object.keys(instance.pages).length} page(s)`); + if (Object.keys(instance.pages).length > 0) callback(); + else { + instance.create('First page', callback); + } + } + })(); + }); + } + + create(pageName: string, callback?: () => void) { + var existingPageIDs = Object.keys(this.pages); + var pageID = Undecked.generateRandom( + 4, + (testrandom: string) => { + return !existingPageIDs.includes(testrandom); + }, + 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + ); + this.pages[pageID] = new PageClass({ + pageID, + name: `${pageName} (${pageID})`, + keys: { + '0': { '0': { state: { type: 'pageup' } } }, + '1': { '0': { state: { type: 'currentpage' } } }, + '2': { '0': { state: { type: 'pagedown' } } } + } + }); + + if (!this.order.includes(pageID)) this.order.push(pageID); + Undecked.SocketServer.broadcastTo('home', 'pagelist', this.getNames()); + + this.pages[pageID].save(() => { + Log('info', `Page ${pageID} has been created`); + + if (callback) callback(); + }); + } + + exists(pageID: string): boolean { + return this.pages[pageID] != undefined; + } + + get(pageID: string): Page { + if (this.exists(pageID)) return this.pages[pageID]; + return null; + } + + getAll(): PageManager_Pages { + return this.pages; + } + + getIdByIndex(index: number): string { + var ids = this.order; + if (ids[index]) return ids[index]; + return null; + } + + getIndexById(id: string): number { + var ids = this.order; + if (ids.includes(id)) return ids.indexOf(id); + return null; + } + + getNames(): { pageID: string; name: string }[] { + var order = this.getOrder(); + var names = []; + + for (let i = 0; i < order.length; i++) { + if (this.pages[order[i]] != undefined) { + var page = this.pages[order[i]]; + names.push({ pageID: order[i], name: page.name }); + } + } + + return names; + } + + getOrder(): string[] { + var hasChanges = false; + for (var pageID in this.pages) { + if (!this.order.includes(pageID)) { + this.order.push(pageID); + hasChanges = true; + } + } + for (let i = 0; i < this.order.length; i++) { + if (this.pages[this.order[i]] == undefined) { + this.order.splice(i, 1); + i--; + hasChanges = true; + } + } + if (hasChanges) this.saveConfig(); + return this.order; + } + + setOrder(order: string[]) { + var newOrder: string[] = []; + + for (let i = 0; i < order.length; i++) if (this.exists(order[i])) newOrder.push(order[i]); + + for (var pageID in this.pages) if (!newOrder.includes(pageID)) newOrder.push(pageID); + + this.order = newOrder; + + for (var serialNumber in Undecked.Decks.decks) Undecked.Decks.decks[serialNumber].updateAll(); + + Undecked.SocketServer.broadcastTo('home', 'pagelist', this.getNames()); + + this.saveConfig(); + } + + handleOperation( + operation: 'cut' | 'copy' | 'delete' | 'ghost', + originPageID: string, + originX: number, + originY: number, + destinationPageID?: string, + destinationX?: number, + destinationY?: number + ) { + var findKey = (pageID: string, x: number, y: number): Page_Key => { + if (this.exists(pageID)) { + return this.get(pageID).getKey(x, y); + } + + return null; + }; + var setKey = (pageID: string, x: number, y: number, key: Page_Key, force: boolean = false) => { + if (this.exists(pageID)) { + return this.get(pageID).updateKey(x, y, key, '-1', null, force); + } + + return null; + }; + var newKey = (): Page_Key => { + return { + state: { type: 'empty', confirm: false, toggle: false }, + appearence: {}, + actions: { down: {}, up: {}, latch: {}, unlatch: {} }, + id: Undecked.Pages.KeyManager.generateNew() + }; + }; + + var originKey = findKey(originPageID, originX, originY); + + var destinationKey = findKey(destinationPageID, destinationX, destinationY); + var originKeyClone: Page_Key = JSON.parse(JSON.stringify(originKey)); + + if (originKey && originKey.state.type == 'custom') { + switch (operation) { + case 'copy': + //FIXME: For some reason it doesnt copy the actions + if (destinationKey) { + var destinationKeyID = destinationKey.id; + var actions = originKeyClone.actions; + for (var actionsCategory in actions) { + for (var actionID in actions[actionsCategory]) { + actions[actionsCategory][ + actionID + ].id = Undecked.generateRandom(8, (checkValid: string) => { + return actions[actionsCategory][actionID] == undefined; + }); + } + } + + setKey( + destinationPageID, + destinationX, + destinationY, + { + ...originKey, + actions, + id: destinationKeyID + }, + true + ); + } + break; + + case 'cut': + if (destinationKey) { + setKey(originPageID, originX, originY, newKey(), true); + setKey(destinationPageID, destinationX, destinationY, originKeyClone, true); + } + break; + + case 'ghost': + if (destinationKey) { + var originKeyID = originKey.id; + var destinationKeyID = destinationKey.id; + setKey( + destinationPageID, + destinationX, + destinationY, + { + id: destinationKeyID, + appearence: {}, + state: { + type: 'ghost', + toggle: false, + confirm: false, + masterID: originKeyID + }, + actions: { + up: {}, + down: {}, + latch: {}, + unlatch: {} + } + }, + true + ); + + if (originKey.state.ghostIDs == undefined) originKey.state.ghostIDs = []; + originKey.state.ghostIDs.push(destinationKeyID); + } + break; + + case 'delete': + setKey(originPageID, originX, originY, newKey(), true); + break; + } + } + } +} + +var defaultPageConfig: PageManager_Config = { + order: [] +}; + +// export interface PageManager { +// KeyManager: KeyManager; + +// load: (callback: () => void) => void; +// getNames: () => { pageID: string; name: string }[]; +// getOrder: () => string[]; + +// create: (pageName: string, callback?: () => void) => void; +// exists: (pageID: string) => boolean; +// get: (pageID: string) => Page; +// getAll: () => PageManager_Pages; +// getIdByIndex: (index: number) => string; +// getIndexById: (id: string) => number; +// setOrder: (order: string[]) => void; +// handleOperation: ( +// operation: 'cut' | 'copy' | 'delete', +// originPageID: string, +// originX: number, +// originY: number, +// destinationPageID: string, +// destinationX: number, +// destinationY: number +// ) => void; +// } + +export interface PageManager_Config { + order: string[]; +} + +export interface PageManager_Pages { + [id: string]: Page; +} diff --git a/Backend/src/SocketServer.ts b/Backend/src/SocketServer.ts new file mode 100644 index 0000000..c8e7760 --- /dev/null +++ b/Backend/src/SocketServer.ts @@ -0,0 +1,367 @@ +import { Undecked } from './Core'; +import { Log } from './Logger'; +import { Server } from 'http'; +import { Server as SocketIO, Socket } from 'socket.io'; +import { Config } from './FileHandler'; +import { Page_Key, Page_Key_Action } from './Pages/Page'; +import { Action_Settings, Integration_Connection_Field } from './Integrations/IntegrationsManager'; +import { EditorAPI_Field } from './Integrations/EditorAPI'; + +declare var Undecked: Undecked; +declare var Config: Config; + +export class SocketServer { + io: Socket; + constructor() {} + + start(server: Server, callback: () => void) { + Log('info', 'Preparing SocketServer'); + this.io = require('socket.io')(server); + + this.listeners(); + + var port = Config.ports.http; + server.listen(port, () => { + Log('info', `WebServer & SocketServer running at port ${port}`); + callback(); + }); + } + + listeners() { + this.io.on('connection', (socket: Socket) => { + Log('info', 'Client connected'); + + socket.on('init', (page: 'home') => { + if ( + [ + 'home' + ].includes(page) + ) { + socket.join(page); + + switch (page) { + case 'home': + socket.emit('quality', Undecked.quality); + socket.emit('pagelist', Undecked.Pages.getNames()); + break; + } + } + }); + + socket.on('page', (query: string, ...args: any) => { + switch (query) { + case 'request': + var pageID: string = args[0]; + var callback: (err?: string, page?: any) => void = args[1]; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + + callback(null, page.export()); + } else callback('Page does not exist.'); + break; + + case 'setname': + var pageID: string = args[0]; + var newName: string = args[1]; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.setName(newName); + } + break; + + case 'setkey': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + var key: Page_Key = args[3]; + var responseToken: string = args[4]; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + page.updateKey(x, y, key, responseToken); + } + break; + + case 'getkey': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + var getkey_callback: (key: Page_Key) => void = args[3]; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) getkey_callback(page.requestKey(x, y)); + } + break; + + case 'executekey': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + if ( + page.getKey(x, y).actions != undefined && + page.getKey(x, y).actions.up != undefined + ) { + Undecked.Integrations.executeActions(page.getKey(x, y).actions.up, null); + } + } + } + break; + + case 'create': + var pageName: string = args[0]; + + Undecked.Pages.create(pageName, () => + Undecked.SocketServer.broadcastTo('home', 'pagelist', Undecked.Pages.getNames()) + ); + + break; + + case 'setorder': + var order: string[] = args[0]; + if (typeof order.includes == 'function') Undecked.Pages.setOrder(order); + + break; + + case 'operation': + var operation: 'cut' | 'copy' | 'delete' = args[0]; + var originPageID = args[1]; + var originX = args[2]; + var originY = args[3]; + var destinationPageID = args[4]; + var destinationX = args[5]; + var destinationY = args[6]; + Undecked.Pages.handleOperation( + operation, + originPageID, + originX, + originY, + destinationPageID, + destinationX, + destinationY + ); + break; + } + }); + + socket.on('actioneditor', (query: string, ...args: any[]) => { + switch (query) { + case 'start': + var settings: Action_Settings = args[0]; + var callback: (error: string, actionEditorID: string) => void = args[1]; + + var pageID: string = settings.pageID; + var keyX: number = settings.keyX; + var keyY: number = settings.keyY; + + var start = () => { + var response = Undecked.Integrations.startEditor(settings); + callback(response.error, response.actionEditorID); + }; + + var page = Undecked.Pages.get(pageID); + if (page && page.hasKey(keyX, keyY)) { + var key = page.getKey(keyX, keyY); + + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if ( + masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id) + ) { + settings.pageID = masterLocation.pageID; + settings.keyX = masterLocation.x; + settings.keyY = masterLocation.y; + start(); + } + } + } + } else start(); + } + + break; + + case 'remove': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + var actionInstanceID: string = args[3]; + var type: string = args[4]; + + var remove = (key: Page_Key) => { + if (key.actions != undefined && key.actions[type] != undefined) { + if (key.actions[type][actionInstanceID] != undefined) { + delete key.actions[type][actionInstanceID]; + page.save(); + } + } + }; + + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation(key.state.masterID); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey(masterLocation.x, masterLocation.y); + if ( + masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id) + ) + remove(masterKey); + } + } + } else remove(key); + } + } + break; + + case 'create': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + var createtype: 'up' | 'down' | 'latch' | 'unlatch' = args[3]; + var integrationID: string = args[4]; + var actionID: string = args[5]; + var createCallback: (action: Page_Key_Action) => void = args[6]; + + var create = (key: Page_Key) => { + if (key.actions == undefined) key.actions = { up: {}, down: {}, latch: {}, unlatch: {} }; + if (key.actions[createtype] == undefined) key.actions[createtype] = {}; + + var newActionInstanceID = Undecked.generateRandom(8, (checkValid: string) => { + return key.actions[createtype][checkValid] == undefined; + }); + key.actions[createtype][newActionInstanceID] = { + integrationID, + actionID, + actionInstanceID: newActionInstanceID, + properties: {}, + logs: [] + }; + + createCallback(key.actions[createtype][newActionInstanceID]); + }; + + if (Undecked.Integrations.exists(integrationID)) { + var integration = Undecked.Integrations.get(integrationID); + if (integration.api.hasAction(actionID)) { + if (Undecked.Pages.exists(pageID)) { + var page = Undecked.Pages.get(pageID); + if (page.hasKey(x, y)) { + var key = page.getKey(x, y); + + if (key.state != undefined && key.state.type == 'ghost') { + if (key.state.masterID != undefined) { + var masterLocation = Undecked.Pages.KeyManager.getLocation( + key.state.masterID + ); + var masterPage = Undecked.Pages.get(masterLocation.pageID); + if (masterPage) { + var masterKey = masterPage.getKey( + masterLocation.x, + masterLocation.y + ); + if ( + masterKey.state != undefined && + masterKey.state.ghostIDs != undefined && + masterKey.state.ghostIDs.includes(key.id) + ) + create(masterKey); + } + } + } else create(key); + } + } + } + } + + break; + + case 'instance': + var actionEditorID = args[0]; + var instanceQuery = args[1]; + + if (Undecked.Integrations.editorExists(actionEditorID)) { + var EditorWrapper = Undecked.Integrations.getEditor(actionEditorID); + + switch (instanceQuery) { + case 'ready': + EditorWrapper.ready(); + break; + + case 'fields': + var fields: EditorAPI_Field[] = args[2]; + if (typeof EditorWrapper.editor._change == 'function') + EditorWrapper.editor._change(fields); + break; + + case 'close': + EditorWrapper.destroy(); + break; + } + } + + break; + } + }); + + socket.on('connections', (query: string, ...args: any[]) => { + switch (query) { + case 'request': + var integrationID: string = args[0]; + var connectionType: string = args[1]; + var requestCallback: (fields: Integration_Connection_Field[]) => void = args[2]; + + var fields = Undecked.Connections.getConnectionRequestData(integrationID, connectionType); + requestCallback(fields); + + break; + + case 'create': + var integrationID: string = args[0]; + var connectionType: string = args[1]; + var properties = args[2]; + var createCallback: (succeed: boolean, errormessage?: string) => void = args[3]; + + Undecked.Connections.create(integrationID, connectionType, properties, createCallback); + + break; + + default: + break; + } + }); + }); + } + + broadcastTo(group: string, header: string, ...args: any[]) { + if (this.io) this.io.to(group).emit(header, ...args); + } + + broadcast(header: string, ...args: any[]) { + if (this.io) this.io.emit(header, ...args); + } +} + +// export interface SocketServer { +// start: (server: Server, callback: () => void) => void; +// broadcastTo: (group: string, header: string, ...args: any[]) => void; +// broadcast: (header: string, ...args: any[]) => void; +// } diff --git a/Backend/src/WebServer.ts b/Backend/src/WebServer.ts new file mode 100644 index 0000000..a25216a --- /dev/null +++ b/Backend/src/WebServer.ts @@ -0,0 +1,88 @@ +import { Undecked } from './Core'; +import { Log } from './Logger'; +import { Config } from './FileHandler'; +import { Application, Request } from 'express'; +import * as exphbs from 'express-handlebars' +import * as Express from 'express'; +import * as path from 'path' +import { pathExists } from 'fs-extra'; +import { Server } from 'http'; + +declare var Undecked: Undecked; +declare var Config: Config; + +export class WebServer { + app: Application; + constructor() { + this.app = Express(); + + var hbs = exphbs.create({ defaultLayout: 'main/index' }); + this.app.engine('handlebars', hbs.engine); + this.app.set('view engine', 'handlebars'); + this.app.set('views', path.join(__filename, '..', '..', '..', 'Frontend', 'pages')); + this.app.set('view options', { layout: 'main/index' }); + + var staticDir = path.join(__filename, '..', '..', '..', 'Static'); + this.app.use('/stc', Express.static(staticDir)); + + this.app.use('/favicon.ico', Express.static(path.join(staticDir, 'logo', '256.ico'))); + + this.app.get( + [ + '/pd/:pagename/:type', + '/ld/:pagename/:type' + ], + (req, res, next) => { + var pagename: string = req.params.pagename; + var type: 'style' | 'script' = req.params.type; + + var pagePath = req.url.startsWith('/pd') + ? path.join(__filename, '..', '..', '..', 'Frontend', 'pages', pagename) + : path.join(__filename, '..', '..', '..', 'Frontend', 'pages', 'layouts', pagename); + + + switch (type) { + case 'style': + var stylePath = path.join(pagePath, 'style.css'); + pathExists(stylePath, (err, exists) => { + if (exists == true) res.sendFile(stylePath); + else next(); + }); + break; + + case 'script': + var stylePath = path.join(pagePath, 'script.js'); + pathExists(stylePath, (err, exists) => { + if (exists == true) res.sendFile(stylePath); + else next(); + }); + break; + + default: + next(); + break; + } + } + ); + + this.app.get('/*', (req, res) => { + res.render('home', { + icons: Undecked.Icons.getList(), + actions: Undecked.Integrations.getActions(), + connections: Undecked.Integrations.getConnections(), + connected: Undecked.Connections.getList() + }); + }); + } + + start(callback: (server: Server) => void) { + Log('info', 'Preparing WebServer'); + + var server = require('http').Server(this.app); + callback(server); + } +} + +// export interface WebServer { +// start: (callback: (server: Server) => void) => void; +// } diff --git a/Backend/test.js b/Backend/test.js new file mode 100644 index 0000000..0e6f44d --- /dev/null +++ b/Backend/test.js @@ -0,0 +1,5 @@ +const StreamDeck = require('@elgato-stream-deck/node'); + +var decks = StreamDeck.listStreamDecks(); + +console.log({ decks }); diff --git a/Backend/tsconfig.json b/Backend/tsconfig.json new file mode 100644 index 0000000..524c772 --- /dev/null +++ b/Backend/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "watch": true, + "outDir": "dist", + "sourceMap": true, + "noImplicitUseStrict": true + }, + "include": [ + "./src/**/*.ts" + ], + "exclude": [ + "./src/Integrations/buildin/**/node_modules" + ] +} \ No newline at end of file diff --git a/Frontend/gulpfile.js b/Frontend/gulpfile.js new file mode 100644 index 0000000..2817e18 --- /dev/null +++ b/Frontend/gulpfile.js @@ -0,0 +1,101 @@ +const gulp = require('gulp'); +const path = require('path'); +const fs = require('fs-extra'); +const CC = require('@meesvdw/coloredconsole'); +const ts = require('gulp-typescript'); +const concat = require('gulp-concat'); +const cleanCSS = require('gulp-clean-css'); +const uglify = require('gulp-uglify'); +const rename = require('gulp-rename'); +const { argv } = require('process'); +var sass = require('gulp-sass')(require('sass')); +var tap = require('gulp-tap'); +var browserify = require('browserify'); +var buffer = require('gulp-buffer'); + +exports.default = () => { + var pageIndex = argv.includes('-page') ? argv.indexOf('-page') : null; + var pageName = pageIndex != null && pageIndex + 1 < argv.length ? argv[pageIndex + 1] : null; + + var layoutIndex = argv.includes('-layout') ? argv.indexOf('-layout') : null; + var layoutName = layoutIndex != null && layoutIndex + 1 < argv.length ? argv[layoutIndex + 1] : null; + + if (pageName == null && layoutName == null) + return console.log( + CC.red + + CC.bright + + `\n\nIncorrect syntax. Please use '-page [pagename]' or '-layout [layoutname]'\n\n` + + CC.reset + ); + + var directoryType = pageName ? 'Page' : 'Layout'; + var directoryName = pageName ? pageName : layoutName; + var directoryQuery = pageName ? pageName : `layouts/${layoutName}`; + + var basePath = path.join(__filename, '..', 'pages', directoryQuery); + fs.pathExists(basePath, (err, exists) => { + if (exists == false) + return console.log( + CC.red + CC.bright + `\n\n${directoryType} ${directoryName} does not exist\n\n` + CC.reset + ); + else { + buildTypescript(basePath, () => + buildSass(basePath, () => { + console.log(CC.green + CC.bright + `Watcher running` + CC.reset); + gulp.watch( + [ + `pages/${directoryQuery}/ts/**/*.ts` + ], + (finish) => { + console.log(CC.blue + CC.bright + `Typescript change detected` + CC.reset); + buildTypescript(basePath, finish); + } + ); + + gulp.watch( + [ + `pages/${directoryQuery}/sass/**/*.scss` + ], + (finish) => { + console.log(CC.magenta + CC.bright + `Sass change detected` + CC.reset); + buildSass(basePath, finish); + } + ); + }) + ); + } + }); +}; + +function buildTypescript(basePath, cb) { + var tsProject = ts.createProject(path.join(basePath, 'tsconfig.json')); + gulp + .src(path.join(basePath, 'ts', '**', '*.ts')) + // .pipe( + // tap(function(file) { + // file.contents = browserify(file.path, { debug: true }).bundle(); + // }) + // ) + // .pipe(buffer()) + .pipe(tsProject()) + .js.pipe(concat(`script.js`)) + .pipe(rename(`script.js`)) + .pipe(uglify()) + .pipe(gulp.dest(basePath)) + .on('end', () => { + cb(); + }); +} + +function buildSass(basePath, cb) { + gulp + .src(path.join(basePath, 'sass', '**', '*.scss')) + .pipe(sass().on('error', sass.logError)) + .pipe(cleanCSS({ compatibility: 'ie8' })) + .pipe(concat(`style.css`)) + .pipe(rename(`style.css`)) + .pipe(gulp.dest(basePath)) + .on('end', () => { + cb(); + }); +} diff --git a/Frontend/package-lock.json b/Frontend/package-lock.json new file mode 100644 index 0000000..f0272fa --- /dev/null +++ b/Frontend/package-lock.json @@ -0,0 +1,10597 @@ +{ + "name": "home", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "home", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "@meesvdw/coloredconsole": "^1.0.3", + "browserify": "^17.0.0", + "fs-extra": "^10.0.1", + "gulp": "^4.0.2", + "gulp-buffer": "^0.0.2", + "gulp-clean-css": "^4.3.0", + "gulp-concat": "^2.6.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-tap": "^2.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "gulp-uglify": "^3.0.2", + "sass": "^1.49.11", + "tsify": "^5.0.4", + "watchify": "^4.0.0" + }, + "devDependencies": { + "@types/node": "^17.0.23" + } + }, + "node_modules/@meesvdw/coloredconsole": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@meesvdw/coloredconsole/-/coloredconsole-1.0.3.tgz", + "integrity": "sha512-MQQULCqGb6WtDazi49p0qmU4kKDGxkwI2TG5PIa1224aOMLjVFeXqp3f45LkDBTJ59wIUOguTSafmoqv0gI9IQ==" + }, + "node_modules/@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "dependencies": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "dependencies": { + "ansi-wrap": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "dependencies": { + "buffer-equal": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "dependencies": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + }, + "bin": { + "browser-pack": "bin/cmd.js" + } + }, + "node_modules/browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "dependencies": { + "resolve": "^1.17.0" + } + }, + "node_modules/browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "dependencies": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "browserify": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==" + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "dependencies": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "dependencies": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "dependencies": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "node_modules/deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "dependencies": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + }, + "bin": { + "deps-sort": "bin/cmd.js" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "dependencies": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + }, + "bin": { + "detective": "bin/detective.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "dependencies": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + } + }, + "node_modules/each-props/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.59", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.59.tgz", + "integrity": "sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "dependencies": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fined/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "dependencies": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dependencies": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "dependencies": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-watcher/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/glob-watcher/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-watcher/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-watcher/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/glob-watcher/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "node_modules/gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "dependencies": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-buffer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/gulp-buffer/-/gulp-buffer-0.0.2.tgz", + "integrity": "sha1-r4G0NGEBc2tJlC7GyfqGf/5zcDY=", + "dependencies": { + "through2": "~0.4.0" + } + }, + "node_modules/gulp-buffer/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/gulp-buffer/node_modules/object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "node_modules/gulp-buffer/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/gulp-buffer/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "node_modules/gulp-buffer/node_modules/through2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "dependencies": { + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" + } + }, + "node_modules/gulp-buffer/node_modules/xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dependencies": { + "object-keys": "~0.4.0" + }, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/gulp-clean-css": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz", + "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==", + "dependencies": { + "clean-css": "4.2.3", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + } + }, + "node_modules/gulp-clean-css/node_modules/through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "dependencies": { + "readable-stream": "2 || 3" + } + }, + "node_modules/gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "dependencies": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + }, + "bin": { + "gulp": "bin/gulp.js" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "dependencies": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "dependencies": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/gulp-sass/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-sass/node_modules/replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/gulp-sass/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/gulp-tap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-tap/-/gulp-tap-2.0.0.tgz", + "integrity": "sha512-U5/v1bTozx672QHzrvzPe6fPl2io7Wqyrx2y30AG53eMU/idH4BrY/b2yikOkdyhjDqGgPoMUMnpBg9e9LK8Nw==", + "dependencies": { + "through2": "^3.0.1" + } + }, + "node_modules/gulp-tap/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulp-typescript": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", + "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==", + "dependencies": { + "ansi-colors": "^4.1.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "vinyl-fs": "^3.0.3" + }, + "engines": { + "node": ">= 8" + }, + "peerDependencies": { + "typescript": "~2.7.1 || >=2.8.0-dev || >=2.9.0-dev || ~3.0.0 || >=3.0.0-dev || >=3.1.0-dev || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.7.0-dev " + } + }, + "node_modules/gulp-typescript/node_modules/ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/gulp-typescript/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/gulp-typescript/node_modules/through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + }, + "node_modules/gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "dependencies": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "node_modules/gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "dependencies": { + "glogg": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "dependencies": { + "sparkles": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "node_modules/htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "dependencies": { + "source-map": "~0.5.3" + } + }, + "node_modules/insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "dependencies": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + }, + "bin": { + "insert-module-globals": "bin/cmd.js" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "dependencies": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "node_modules/last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "dependencies": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dependencies": { + "invert-kv": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "dependencies": { + "flush-write-stream": "^1.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "dependencies": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/liftoff/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "node_modules/lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "node_modules/make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "dependencies": { + "make-error": "^1.2.0" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "dependencies": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/matchdep/node_modules/findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/matchdep/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "node_modules/module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "dependencies": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + }, + "bin": { + "module-deps": "bin/cmd.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dependencies": { + "lcid": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/outpipe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "dependencies": { + "shell-quote": "^1.4.2" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "dependencies": { + "path-platform": "~0.11.15" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "dependencies": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "dependencies": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "dependencies": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "dependencies": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dependencies": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "dependencies": { + "value-or-function": "^3.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sass": { + "version": "1.49.11", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.11.tgz", + "integrity": "sha512-wvS/geXgHUGs6A/4ud5BFIWKO1nKd7wYIGimDk4q4GFkJicILActpv9ueMT4eRGSsp1BdKHuw1WwAHXbhsJELQ==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "dependencies": { + "sver-compat": "^1.5.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated" + }, + "node_modules/sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "dependencies": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "dependencies": { + "minimist": "^1.1.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "dependencies": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "dependencies": { + "acorn-node": "^1.2.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "dependencies": { + "process": "~0.11.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/tsconfig": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz", + "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=", + "dependencies": { + "any-promise": "^1.3.0", + "parse-json": "^2.2.0", + "strip-bom": "^2.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "node_modules/tsify": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/tsify/-/tsify-5.0.4.tgz", + "integrity": "sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==", + "dependencies": { + "convert-source-map": "^1.1.0", + "fs.realpath": "^1.0.0", + "object-assign": "^4.1.0", + "semver": "^6.1.0", + "through2": "^2.0.0", + "tsconfig": "^5.0.3" + }, + "engines": { + "node": ">=0.12" + }, + "peerDependencies": { + "browserify": ">= 10.x", + "typescript": ">= 2.8" + } + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", + "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==", + "bin": { + "umd": "bin/cli.js" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "dependencies": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + }, + "bin": { + "undeclared-identifiers": "bin.js" + } + }, + "node_modules/undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "dependencies": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "dependencies": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-sourcemap/node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/vinyl-sourcemap/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-sourcemap/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "dependencies": { + "source-map": "^0.5.1" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/watchify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", + "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", + "dependencies": { + "anymatch": "^3.1.0", + "browserify": "^17.0.0", + "chokidar": "^3.4.0", + "defined": "^1.0.0", + "outpipe": "^1.1.0", + "through2": "^4.0.2", + "xtend": "^4.0.2" + }, + "bin": { + "watchify": "bin/cmd.js" + }, + "engines": { + "node": ">= 8.10.0" + } + }, + "node_modules/watchify/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/watchify/node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "dependencies": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "node_modules/yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "dependencies": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + }, + "dependencies": { + "@meesvdw/coloredconsole": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@meesvdw/coloredconsole/-/coloredconsole-1.0.3.tgz", + "integrity": "sha512-MQQULCqGb6WtDazi49p0qmU4kKDGxkwI2TG5PIa1224aOMLjVFeXqp3f45LkDBTJ59wIUOguTSafmoqv0gI9IQ==" + }, + "@types/node": { + "version": "17.0.23", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz", + "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==", + "dev": true + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-node": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz", + "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==", + "requires": { + "acorn": "^7.0.0", + "acorn-walk": "^7.0.0", + "xtend": "^4.0.2" + } + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + }, + "ansi-colors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", + "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", + "requires": { + "ansi-wrap": "^0.1.0" + } + }, + "ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "requires": { + "ansi-wrap": "0.1.0" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=" + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "append-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz", + "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=", + "requires": { + "buffer-equal": "^1.0.0" + } + }, + "archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=" + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "requires": { + "make-iterator": "^1.0.0" + } + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "requires": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "requires": { + "is-number": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==" + } + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-sort": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz", + "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==", + "requires": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "requires": { + "async-done": "^1.2.2" + } + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "requires": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browser-pack": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.1.0.tgz", + "integrity": "sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==", + "requires": { + "combine-source-map": "~0.8.0", + "defined": "^1.0.0", + "JSONStream": "^1.0.3", + "safe-buffer": "^5.1.1", + "through2": "^2.0.0", + "umd": "^3.0.0" + } + }, + "browser-resolve": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", + "requires": { + "resolve": "^1.17.0" + } + }, + "browserify": { + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/browserify/-/browserify-17.0.0.tgz", + "integrity": "sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==", + "requires": { + "assert": "^1.4.0", + "browser-pack": "^6.0.1", + "browser-resolve": "^2.0.0", + "browserify-zlib": "~0.2.0", + "buffer": "~5.2.1", + "cached-path-relative": "^1.0.0", + "concat-stream": "^1.6.0", + "console-browserify": "^1.1.0", + "constants-browserify": "~1.0.0", + "crypto-browserify": "^3.0.0", + "defined": "^1.0.0", + "deps-sort": "^2.0.1", + "domain-browser": "^1.2.0", + "duplexer2": "~0.1.2", + "events": "^3.0.0", + "glob": "^7.1.0", + "has": "^1.0.0", + "htmlescape": "^1.1.0", + "https-browserify": "^1.0.0", + "inherits": "~2.0.1", + "insert-module-globals": "^7.2.1", + "JSONStream": "^1.0.3", + "labeled-stream-splicer": "^2.0.0", + "mkdirp-classic": "^0.5.2", + "module-deps": "^6.2.3", + "os-browserify": "~0.3.0", + "parents": "^1.0.1", + "path-browserify": "^1.0.0", + "process": "~0.11.0", + "punycode": "^1.3.2", + "querystring-es3": "~0.2.0", + "read-only-stream": "^2.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.1.4", + "shasum-object": "^1.0.0", + "shell-quote": "^1.6.1", + "stream-browserify": "^3.0.0", + "stream-http": "^3.0.0", + "string_decoder": "^1.1.1", + "subarg": "^1.0.0", + "syntax-error": "^1.1.1", + "through2": "^2.0.0", + "timers-browserify": "^1.0.1", + "tty-browserify": "0.0.1", + "url": "~0.11.0", + "util": "~0.12.0", + "vm-browserify": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz", + "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "buffer-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz", + "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74=" + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cached-path-relative": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.1.0.tgz", + "integrity": "sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==" + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=" + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + }, + "clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=" + }, + "clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=" + }, + "cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "requires": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "collection-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz", + "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=", + "requires": { + "arr-map": "^2.0.2", + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "combine-source-map": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", + "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", + "requires": { + "convert-source-map": "~1.1.0", + "inline-source-map": "~0.6.0", + "lodash.memoize": "~3.0.3", + "source-map": "~0.5.3" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "convert-source-map": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", + "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=" + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-props": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz", + "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==", + "requires": { + "each-props": "^1.3.2", + "is-plain-object": "^5.0.0" + } + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "dash-ast": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dash-ast/-/dash-ast-1.0.0.tgz", + "integrity": "sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==" + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "requires": { + "kind-of": "^5.0.2" + } + }, + "default-resolution": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz", + "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=" + }, + "deps-sort": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz", + "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==", + "requires": { + "JSONStream": "^1.0.3", + "shasum-object": "^1.0.0", + "subarg": "^1.0.0", + "through2": "^2.0.0" + } + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detective": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz", + "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==", + "requires": { + "acorn-node": "^1.6.1", + "defined": "^1.0.0", + "minimist": "^1.1.1" + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "each-props": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz", + "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==", + "requires": { + "is-plain-object": "^2.0.1", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz", + "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.59", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.59.tgz", + "integrity": "sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw==", + "requires": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "requires": { + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "fancy-log": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz", + "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==", + "requires": { + "ansi-gray": "^0.1.1", + "color-support": "^1.1.3", + "parse-node-version": "^1.0.0", + "time-stamp": "^1.0.0" + } + }, + "fast-levenshtein": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz", + "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk=" + }, + "fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==" + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "optional": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-mkdirp-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz", + "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=", + "requires": { + "graceful-fs": "^4.1.11", + "through2": "^2.0.3" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "get-assigned-identifiers": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz", + "integrity": "sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "requires": { + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "^3.1.0", + "is-negated-glob": "^1.0.0", + "ordered-read-streams": "^1.0.0", + "pumpify": "^1.3.5", + "readable-stream": "^2.1.5", + "remove-trailing-separator": "^1.0.1", + "to-absolute-glob": "^2.0.0", + "unique-stream": "^2.0.2" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-watcher": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz", + "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==", + "requires": { + "anymatch": "^2.0.0", + "async-done": "^1.2.0", + "chokidar": "^2.0.0", + "is-negated-glob": "^1.0.0", + "just-debounce": "^1.0.0", + "normalize-path": "^3.0.0", + "object.defaults": "^1.1.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "glogg": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz", + "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==", + "requires": { + "sparkles": "^1.0.0" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "gulp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz", + "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==", + "requires": { + "glob-watcher": "^5.0.3", + "gulp-cli": "^2.2.0", + "undertaker": "^1.2.1", + "vinyl-fs": "^3.0.0" + } + }, + "gulp-buffer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/gulp-buffer/-/gulp-buffer-0.0.2.tgz", + "integrity": "sha1-r4G0NGEBc2tJlC7GyfqGf/5zcDY=", + "requires": { + "through2": "~0.4.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=" + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + }, + "through2": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz", + "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=", + "requires": { + "readable-stream": "~1.0.17", + "xtend": "~2.1.1" + } + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "requires": { + "object-keys": "~0.4.0" + } + } + } + }, + "gulp-clean-css": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gulp-clean-css/-/gulp-clean-css-4.3.0.tgz", + "integrity": "sha512-mGyeT3qqFXTy61j0zOIciS4MkYziF2U594t2Vs9rUnpkEHqfu6aDITMp8xOvZcvdX61Uz3y1mVERRYmjzQF5fg==", + "requires": { + "clean-css": "4.2.3", + "plugin-error": "1.0.1", + "through2": "3.0.1", + "vinyl-sourcemaps-apply": "0.2.1" + }, + "dependencies": { + "through2": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz", + "integrity": "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==", + "requires": { + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-cli": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz", + "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==", + "requires": { + "ansi-colors": "^1.0.1", + "archy": "^1.0.0", + "array-sort": "^1.0.0", + "color-support": "^1.1.3", + "concat-stream": "^1.6.0", + "copy-props": "^2.0.1", + "fancy-log": "^1.3.2", + "gulplog": "^1.0.0", + "interpret": "^1.4.0", + "isobject": "^3.0.1", + "liftoff": "^3.1.0", + "matchdep": "^2.0.0", + "mute-stdout": "^1.0.0", + "pretty-hrtime": "^1.0.0", + "replace-homedir": "^1.0.0", + "semver-greatest-satisfied-range": "^1.1.0", + "v8flags": "^3.2.0", + "yargs": "^7.1.0" + } + }, + "gulp-concat": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz", + "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=", + "requires": { + "concat-with-sourcemaps": "^1.0.0", + "through2": "^2.0.0", + "vinyl": "^2.0.0" + } + }, + "gulp-rename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-2.0.0.tgz", + "integrity": "sha512-97Vba4KBzbYmR5VBs9mWmK+HwIf5mj+/zioxfZhOKeXtx5ZjBk57KFlePf5nxq9QsTtFl0ejnHE3zTC9MHXqyQ==" + }, + "gulp-sass": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-5.1.0.tgz", + "integrity": "sha512-7VT0uaF+VZCmkNBglfe1b34bxn/AfcssquLKVDYnCDJ3xNBaW7cUuI3p3BQmoKcoKFrs9jdzUxyb+u+NGfL4OQ==", + "requires": { + "lodash.clonedeep": "^4.5.0", + "picocolors": "^1.0.0", + "plugin-error": "^1.0.1", + "replace-ext": "^2.0.0", + "strip-ansi": "^6.0.1", + "vinyl-sourcemaps-apply": "^0.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "replace-ext": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-2.0.0.tgz", + "integrity": "sha512-UszKE5KVK6JvyD92nzMn9cDapSk6w/CaFZ96CnmDMUqH9oowfxF/ZjRITD25H4DnOQClLA4/j7jLGXXLVKxAug==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "gulp-tap": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gulp-tap/-/gulp-tap-2.0.0.tgz", + "integrity": "sha512-U5/v1bTozx672QHzrvzPe6fPl2io7Wqyrx2y30AG53eMU/idH4BrY/b2yikOkdyhjDqGgPoMUMnpBg9e9LK8Nw==", + "requires": { + "through2": "^3.0.1" + }, + "dependencies": { + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-typescript": { + "version": "6.0.0-alpha.1", + "resolved": "https://registry.npmjs.org/gulp-typescript/-/gulp-typescript-6.0.0-alpha.1.tgz", + "integrity": "sha512-KoT0TTfjfT7w3JItHkgFH1T/zK4oXWC+a8xxKfniRfVcA0Fa1bKrIhztYelYmb+95RB80OLMBreknYkdwzdi2Q==", + "requires": { + "ansi-colors": "^4.1.1", + "plugin-error": "^1.0.1", + "source-map": "^0.7.3", + "through2": "^3.0.1", + "vinyl": "^2.2.0", + "vinyl-fs": "^3.0.3" + }, + "dependencies": { + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + }, + "through2": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", + "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "2 || 3" + } + } + } + }, + "gulp-uglify": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gulp-uglify/-/gulp-uglify-3.0.2.tgz", + "integrity": "sha512-gk1dhB74AkV2kzqPMQBLA3jPoIAPd/nlNzP2XMDSG8XZrqnlCiDGAqC+rZOumzFvB5zOphlFh6yr3lgcAb/OOg==", + "requires": { + "array-each": "^1.0.1", + "extend-shallow": "^3.0.2", + "gulplog": "^1.0.0", + "has-gulplog": "^0.1.0", + "isobject": "^3.0.1", + "make-error-cause": "^1.1.1", + "safe-buffer": "^5.1.2", + "through2": "^2.0.0", + "uglify-js": "^3.0.5", + "vinyl-sourcemaps-apply": "^0.2.0" + } + }, + "gulplog": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", + "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", + "requires": { + "glogg": "^1.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-gulplog": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", + "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", + "requires": { + "sparkles": "^1.0.0" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=" + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz", + "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-source-map": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", + "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", + "requires": { + "source-map": "~0.5.3" + } + }, + "insert-module-globals": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.2.1.tgz", + "integrity": "sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==", + "requires": { + "acorn-node": "^1.5.2", + "combine-source-map": "^0.8.0", + "concat-stream": "^1.6.1", + "is-buffer": "^1.1.0", + "JSONStream": "^1.0.3", + "path-is-absolute": "^1.0.1", + "process": "~0.11.0", + "through2": "^2.0.0", + "undeclared-identifiers": "^1.1.2", + "xtend": "^4.0.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "just-debounce": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz", + "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ==" + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + }, + "labeled-stream-splicer": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.2.tgz", + "integrity": "sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==", + "requires": { + "inherits": "^2.0.1", + "stream-splicer": "^2.0.0" + } + }, + "last-run": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz", + "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=", + "requires": { + "default-resolution": "^2.0.0", + "es6-weak-map": "^2.0.1" + } + }, + "lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "requires": { + "readable-stream": "^2.0.5" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "requires": { + "invert-kv": "^1.0.0" + } + }, + "lead": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz", + "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=", + "requires": { + "flush-write-stream": "^1.0.2" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + }, + "lodash.memoize": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", + "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=" + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" + }, + "make-error-cause": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/make-error-cause/-/make-error-cause-1.2.2.tgz", + "integrity": "sha1-3wOI/NCzeBbf8KX7gQiTl3fcvJ0=", + "requires": { + "make-error": "^1.2.0" + } + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "matchdep": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", + "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=", + "requires": { + "findup-sync": "^2.0.0", + "micromatch": "^3.0.4", + "resolve": "^1.4.0", + "stack-trace": "0.0.10" + }, + "dependencies": { + "findup-sync": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", + "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^3.1.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + } + }, + "mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + }, + "module-deps": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.3.tgz", + "integrity": "sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==", + "requires": { + "browser-resolve": "^2.0.0", + "cached-path-relative": "^1.0.2", + "concat-stream": "~1.6.0", + "defined": "^1.0.0", + "detective": "^5.2.0", + "duplexer2": "^0.1.2", + "inherits": "^2.0.1", + "JSONStream": "^1.0.3", + "parents": "^1.0.0", + "readable-stream": "^2.0.2", + "resolve": "^1.4.0", + "stream-combiner2": "^1.1.1", + "subarg": "^1.0.0", + "through2": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "mute-stdout": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz", + "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==" + }, + "nan": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz", + "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==", + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + } + } + }, + "next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "requires": { + "once": "^1.3.2" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==" + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.reduce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz", + "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "requires": { + "readable-stream": "^2.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "requires": { + "lcid": "^1.0.0" + } + }, + "outpipe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/outpipe/-/outpipe-1.1.1.tgz", + "integrity": "sha1-UM+GFjZeh+Ax4ppeyTOaPaRyX6I=", + "requires": { + "shell-quote": "^1.4.2" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", + "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", + "requires": { + "path-platform": "~0.11.15" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-platform": { + "version": "0.11.15", + "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", + "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "plugin-error": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz", + "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==", + "requires": { + "ansi-colors": "^1.0.1", + "arr-diff": "^4.0.0", + "arr-union": "^3.1.0", + "extend-shallow": "^3.0.2" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "read-only-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", + "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", + "requires": { + "readable-stream": "^2.0.2" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-bom-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz", + "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==", + "requires": { + "is-buffer": "^1.1.5", + "is-utf8": "^0.2.1" + } + }, + "remove-bom-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz", + "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=", + "requires": { + "remove-bom-buffer": "^3.0.0", + "safe-buffer": "^5.1.0", + "through2": "^2.0.3" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==" + }, + "replace-homedir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz", + "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=", + "requires": { + "homedir-polyfill": "^1.0.1", + "is-absolute": "^1.0.0", + "remove-trailing-separator": "^1.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "requires": { + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-options": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz", + "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=", + "requires": { + "value-or-function": "^3.0.0" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sass": { + "version": "1.49.11", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.11.tgz", + "integrity": "sha512-wvS/geXgHUGs6A/4ud5BFIWKO1nKd7wYIGimDk4q4GFkJicILActpv9ueMT4eRGSsp1BdKHuw1WwAHXbhsJELQ==", + "requires": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "semver-greatest-satisfied-range": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz", + "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=", + "requires": { + "sver-compat": "^1.5.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shasum-object": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz", + "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==", + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "sparkles": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", + "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==" + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==" + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==" + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + } + } + }, + "stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "requires": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-combiner2": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", + "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", + "requires": { + "duplexer2": "~0.1.0", + "readable-stream": "^2.0.2" + } + }, + "stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==" + }, + "stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "stream-splicer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.1.tgz", + "integrity": "sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", + "requires": { + "minimist": "^1.1.0" + } + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sver-compat": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz", + "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=", + "requires": { + "es6-iterator": "^2.0.1", + "es6-symbol": "^3.1.1" + } + }, + "syntax-error": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.4.0.tgz", + "integrity": "sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==", + "requires": { + "acorn-node": "^1.2.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=" + }, + "timers-browserify": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", + "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", + "requires": { + "process": "~0.11.0" + } + }, + "to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "requires": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "to-through": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz", + "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=", + "requires": { + "through2": "^2.0.3" + } + }, + "tsconfig": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz", + "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=", + "requires": { + "any-promise": "^1.3.0", + "parse-json": "^2.2.0", + "strip-bom": "^2.0.0", + "strip-json-comments": "^2.0.0" + } + }, + "tsify": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/tsify/-/tsify-5.0.4.tgz", + "integrity": "sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==", + "requires": { + "convert-source-map": "^1.1.0", + "fs.realpath": "^1.0.0", + "object-assign": "^4.1.0", + "semver": "^6.1.0", + "through2": "^2.0.0", + "tsconfig": "^5.0.3" + } + }, + "tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==" + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "peer": true + }, + "uglify-js": { + "version": "3.15.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.3.tgz", + "integrity": "sha512-6iCVm2omGJbsu3JWac+p6kUiOpg3wFO2f8lIXjfEb8RrmLjzog1wTPMmwKB7swfzzqxj9YM+sGUM++u1qN4qJg==" + }, + "umd": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.3.tgz", + "integrity": "sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "undeclared-identifiers": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/undeclared-identifiers/-/undeclared-identifiers-1.1.3.tgz", + "integrity": "sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==", + "requires": { + "acorn-node": "^1.3.0", + "dash-ast": "^1.0.0", + "get-assigned-identifiers": "^1.2.0", + "simple-concat": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "undertaker": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz", + "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==", + "requires": { + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "bach": "^1.0.0", + "collection-map": "^1.0.0", + "es6-weak-map": "^2.0.1", + "fast-levenshtein": "^1.0.0", + "last-run": "^1.1.0", + "object.defaults": "^1.0.0", + "object.reduce": "^1.0.0", + "undertaker-registry": "^1.0.0" + } + }, + "undertaker-registry": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz", + "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=" + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + } + } + }, + "unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "requires": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.12.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", + "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "safe-buffer": "^5.1.2", + "which-typed-array": "^1.1.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "value-or-function": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz", + "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=" + }, + "vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "requires": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + } + }, + "vinyl-fs": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz", + "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==", + "requires": { + "fs-mkdirp-stream": "^1.0.0", + "glob-stream": "^6.1.0", + "graceful-fs": "^4.0.0", + "is-valid-glob": "^1.0.0", + "lazystream": "^1.0.0", + "lead": "^1.0.0", + "object.assign": "^4.0.4", + "pumpify": "^1.3.5", + "readable-stream": "^2.3.3", + "remove-bom-buffer": "^3.0.0", + "remove-bom-stream": "^1.2.0", + "resolve-options": "^1.1.0", + "through2": "^2.0.0", + "to-through": "^2.0.0", + "value-or-function": "^3.0.0", + "vinyl": "^2.0.0", + "vinyl-sourcemap": "^1.1.0" + } + }, + "vinyl-sourcemap": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz", + "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=", + "requires": { + "append-buffer": "^1.0.2", + "convert-source-map": "^1.5.0", + "graceful-fs": "^4.1.6", + "normalize-path": "^2.1.1", + "now-and-later": "^2.0.0", + "remove-bom-buffer": "^3.0.0", + "vinyl": "^2.0.0" + }, + "dependencies": { + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "vinyl-sourcemaps-apply": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", + "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", + "requires": { + "source-map": "^0.5.1" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "watchify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/watchify/-/watchify-4.0.0.tgz", + "integrity": "sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==", + "requires": { + "anymatch": "^3.1.0", + "browserify": "^17.0.0", + "chokidar": "^3.4.0", + "defined": "^1.0.0", + "outpipe": "^1.1.0", + "through2": "^4.0.2", + "xtend": "^4.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "requires": { + "readable-stream": "3" + } + } + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=" + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "yargs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz", + "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==", + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.1" + } + }, + "yargs-parser": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz", + "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==", + "requires": { + "camelcase": "^3.0.0", + "object.assign": "^4.1.0" + } + } + } +} diff --git a/Frontend/package.json b/Frontend/package.json new file mode 100644 index 0000000..e58a3be --- /dev/null +++ b/Frontend/package.json @@ -0,0 +1,32 @@ +{ + "name": "home", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "build": "browserify ./ts/*.ts -p [ tsify --noImplicitAny ] > ./dist/bundle.js" + }, + "author": "", + "license": "ISC", + "type": "commonjs", + "dependencies": { + "@meesvdw/coloredconsole": "^1.0.3", + "browserify": "^17.0.0", + "fs-extra": "^10.0.1", + "gulp": "^4.0.2", + "gulp-buffer": "^0.0.2", + "gulp-clean-css": "^4.3.0", + "gulp-concat": "^2.6.1", + "gulp-rename": "^2.0.0", + "gulp-sass": "^5.1.0", + "gulp-tap": "^2.0.0", + "gulp-typescript": "^6.0.0-alpha.1", + "gulp-uglify": "^3.0.2", + "sass": "^1.49.11", + "tsify": "^5.0.4", + "watchify": "^4.0.0" + }, + "devDependencies": { + "@types/node": "^17.0.23" + } +} diff --git a/Frontend/pages/home/index.handlebars b/Frontend/pages/home/index.handlebars new file mode 100644 index 0000000..7b5c80f --- /dev/null +++ b/Frontend/pages/home/index.handlebars @@ -0,0 +1,416 @@ + + + + + + + + Undecked + + + + + + + +
+
+
Pages
+
Connections
+
Decks
+
+
+
+
+
+ +
+
+ +
+
+ +
+ +
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Empty
+
+
+
Custom
+
+
+
Page Up
+
+
+
Page Down
+
+
+
Current Page
+
+
+
+ +
+
+ Appearence +
+
+ +
+
+
+
Text
+
+ + + +
+
+
+
Offset X
+ + +
+
+
Offset Y
+ + +
+
+
+
+
Background
+ +
+
+
+
Image
+
+
+
+
None
+
+
+
Icon
+
+
+
Upload
+
+
+ +
+
+
+
+ Icons +
+
+ Upload +
+
+
+
+
+
+
+
+ {{#each icons}} +
+ + +
{{this.name}}
+
+ {{/each}} +
+
+
+ Upload +
+
+ +
+
+
Size
+ + +
+
+
Offset X
+ + +
+
+
Offset Y
+ + +
+
+
Rotation
+ + +
+
+ +
+
+
+
+
+ Actions +
+ +
+
+ +
Toggle
+
+
+ +
Confirm
+
+
+
+
+
+
+
Key Up
+
+
+ +
+
+
+
+
Key Latch
+
+
+ +
+
+
+
Key Unlatch
+
+
+ +
+
+
+
+
Key Down
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+ +
+
Connections
+ + + + + + + + {{#each connected}} + + + + + + + {{/each}} +
StatusNameIntegrationDevice Type
+
+
+
+
{{this.name}}{{this.integrationName}}{{this.connectionType}}
+
+
+ {{#each connections}} +
+
{{this.integrationName}}
+
{{this.connectionName}}
+ +
Add
+
+ {{/each}} +
+
+
+
Decks
+
+
+ +
+
+
New Connection
+
+ +
+
+
Cancel
+
Connect
+
+
+
+ +
+
+
+ +
Copy
+ +
+
+C
+
+
+
+ +
Paste
+ +
+
+V
+
+
+
+ +
Cut
+
+
+X
+
+
+
+
+ +
Create ghost
+
+
+G
+
+
+
+
+ +
Get OSC address
+
+
+
+
+ +
Get HTTP trigger address
+
+
+
+ +
+ {{#each actions}} +
+
{{this.integrationName}}
+
{{this.actionName}}
+
+ {{/each}} +
+ + + \ No newline at end of file diff --git a/Frontend/pages/home/package-lock.json b/Frontend/pages/home/package-lock.json new file mode 100644 index 0000000..658d9bf --- /dev/null +++ b/Frontend/pages/home/package-lock.json @@ -0,0 +1,265 @@ +{ + "name": "home", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "home", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "socket.io-client": "^4.4.1" + } + }, + "node_modules/@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "dependencies": { + "@socket.io/base64-arraybuffer": "~1.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/socket.io-client": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + }, + "dependencies": { + "@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" + }, + "@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "requires": { + "@socket.io/base64-arraybuffer": "~1.0.2" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "socket.io-client": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + } + }, + "socket.io-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + } +} diff --git a/Frontend/pages/home/package.json b/Frontend/pages/home/package.json new file mode 100644 index 0000000..d882f58 --- /dev/null +++ b/Frontend/pages/home/package.json @@ -0,0 +1,15 @@ +{ + "name": "home", + "version": "1.0.0", + "description": "", + "main": "script.js", + "type": "module", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "socket.io-client": "^4.4.1" + } +} diff --git a/Frontend/pages/home/sass/ActionDialog.scss b/Frontend/pages/home/sass/ActionDialog.scss new file mode 100644 index 0000000..d3b3bd3 --- /dev/null +++ b/Frontend/pages/home/sass/ActionDialog.scss @@ -0,0 +1,51 @@ +.actionselector { + width: calc(100% - 24px); + margin: 5px 0px; + + &:focus, + &:active { + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; + } +} + +.actiondialog { + position: absolute; + border: solid var(--main-color); + border-width: 0px 2px 2px 2px; + border-bottom-left-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + overflow: auto; + display: none; + flex-direction: column; + + .item { + width: calc(100% - 20px); + display: flex; + justify-content: flex-start; + align-items: center; + padding: 5px 10px; + background: var(--main-secondary-color); + border-bottom: 1px solid var(--main-color); + transition-duration: .2s; + cursor: pointer; + font-size: 12px; + + &:last-child { + border-bottom: 0px; + } + + &:hover { + background: var(--main-hover-color); + } + + .integration { + margin-right: 10px; + font-weight: 600; + } + } + + .item.hidden { + display: none; + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/ActionEditor.scss b/Frontend/pages/home/sass/ActionEditor.scss new file mode 100644 index 0000000..656483f --- /dev/null +++ b/Frontend/pages/home/sass/ActionEditor.scss @@ -0,0 +1,152 @@ +.actioncontainer { + width: calc(100% - 20px); + margin: 10px 10px 0px 10px; + border-bottom: 1px solid #424242; + padding-bottom: 10px; + + &:last-child { + border-bottom: 0px; + } + + .header { + display: flex; + font-size: 12px; + + .integration { + font-weight: 500; + margin-right: 5px; + } + + .action { + color: #d9d9d9; + width: 100%; + } + + .buttons { + display: flex; + justify-content: center; + align-items: center; + + .btn { + padding: 2px 8px; + border-radius: var(--border-radius); + transition-duration: .2s; + cursor: pointer; + } + + .btn.logs { + background: #707070; + + &:hover { + background: #4b4b4b; + } + } + + .btn.remove { + background: var(--color-red); + margin-left: 5px; + + &:hover { + background: var(--color-red-hover); + } + } + } + } + + .fields { + width: 100%; + + .field { + width: calc(100% - 5px); + display: flex; + justify-content: flex-start; + align-items: center; + margin-left: 5px; + margin-top: 5px; + + .fieldlabel { + font-size: 12px; + white-space: nowrap; + margin-right: 10px; + color: #bfbfbf; + } + + .multiselect { + position: relative; + width: calc(100% - 14px); + margin: 0; + padding: 2px 5px; + + select { + width: calc(100% + 4px); + margin: 0; + padding: 2px 5px; + + &.open { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + border-color: var(--main-color); + } + } + + + .dropdown { + position: absolute; + top: 25px; + left: 5px; + right: 1px; + height: 300px; + display: none; + + .inner { + width: 100%; + max-height: 300px; + overflow-y: auto; + border: 2px solid var(--main-color); + border-bottom-left-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + + // display: flex; + // justify-content: center; + // align-items: center; + // flex-direction: column; + + .option { + width: calc(100% - 20px); + height: 18px; + padding: 4px 10px; + display: flex; + justify-content: flex-start; + align-items: center; + border-bottom: 1px solid var(--main-color); + background: #323232; + user-select: none; + font-size: 12px; + + &:last-child { + border-bottom: 0px; + } + + input { + width: 18px; + height: 18px; + pointer-events: none; + } + + .text { + margin-left: 10px; + } + } + } + } + } + + input, + select { + width: 100%; + margin: 0px; + padding: 2px 5px; + } + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/ConnectionDialog.scss b/Frontend/pages/home/sass/ConnectionDialog.scss new file mode 100644 index 0000000..a7af8eb --- /dev/null +++ b/Frontend/pages/home/sass/ConnectionDialog.scss @@ -0,0 +1,78 @@ +.connectiondialog { + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + z-index: 3; + + display: none; + justify-content: center; + align-items: center; + + background: #0000005e; + + .dialog { + width: 300px; + padding: 20px; + border-radius: var(--border-radius); + border: 2px solid var(--main-color); + background: var(--panel-color); + + .title { + width: 100%; + font-size: 16px; + } + + .message { + width: 100%; + font-size: 12px; + margin: 5px 0px; + } + + .link { + font-size: 14px; + margin-bottom: 10px; + } + + .fields { + width: 100%; + min-height: 100px; + + .field { + width: calc(100% - 5px); + display: flex; + justify-content: flex-start; + align-items: center; + margin-left: 5px; + margin-top: 5px; + + .fieldlabel { + font-size: 12px; + white-space: nowrap; + margin-right: 10px; + color: #bfbfbf; + } + + input, + select { + width: 100%; + margin: 0px; + padding: 2px 5px; + } + } + } + + .buttons { + width: 100%; + display: flex; + justify-content: flex-end; + margin-top: 10px; + font-size: 12px; + + .secondary { + margin-right: 10px; + } + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Connections.scss b/Frontend/pages/home/sass/Connections.scss new file mode 100644 index 0000000..de26824 --- /dev/null +++ b/Frontend/pages/home/sass/Connections.scss @@ -0,0 +1,102 @@ +.connections { + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + + display: flex; + justify-content: center; + align-items: center; + + + .connected { + width: calc(80% - 20px); + height: calc(100% - 20px); + padding: 10px; + border-right: 2px solid var(--main-color); + + table { + width: 100%; + + tr { + height: 40px; + } + + th, + td { + text-align: left; + border-bottom: 1px solid #323232; + } + + td { + font-size: 12px; + } + + .status { + width: 100px; + + .statuscontainer { + width: 100%; + height: 100%; + display: flex; + justify-content: flex-start; + align-items: center; + + .value { + width: 15px; + height: 15px; + border: 2px solid #00000044; + border-radius: 100%; + + &.online { + background: green; + } + + &.offline { + background: var(--color-red); + } + } + } + } + + .name {} + + .integration {} + + .type {} + } + } + + .connectionbrowser { + width: calc(20% - 20px); + height: calc(100% - 20px); + min-width: 200px; + padding: 10px; + background: var(--subpanel-color); + + .available { + width: 100%; + display: flex; + justify-content: flex-start; + align-items: center; + transition-duration: .2s; + cursor: pointer; + font-size: 12px; + height: 30px; + border-bottom: 1px solid #323232; + + + + .integration { + margin-right: 10px; + font-weight: 600; + white-space: nowrap; + } + + .connectionName { + width: 100%; + } + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/ContextMenu.scss b/Frontend/pages/home/sass/ContextMenu.scss new file mode 100644 index 0000000..7f54bda --- /dev/null +++ b/Frontend/pages/home/sass/ContextMenu.scss @@ -0,0 +1,106 @@ +.contextmenu { + position: absolute; + z-index: 10; + min-width: 150px; + + display: none; + // flex-direction: column; + + border: 3px solid var(--main-color); + border-radius: var(--border-radius); + + background: var(--panel-color); + box-shadow: 0px 0px 5px #727272; + overflow: hidden; + + &:first-child { + border-top: 0px; + } + + .item { + width: 100%; + height: 24px; + + + border-top: 1px solid var(--main-hover-color); + cursor: pointer; + transition-duration: .2s; + + position: relative; + + &:hover { + background: var(--main-hover-color); + + img { + filter: grayscale(1); + } + + } + + &.disabled { + opacity: .7; + pointer-events: none; + + img { + filter: grayscale(0); + } + + cursor: not-allowed; + } + + + .content { + position: absolute; + inset: 0px; + + display: flex; + justify-content: flex-start; + align-items: center; + + padding: 0px 5px; + box-sizing: border-box; + + + pointer-events: none; + + img { + width: 14px; + height: 14px; + + + transition-duration: .2s; + filter: grayscale(0); + } + + .title { + margin-left: 5px; + font-size: 9px; + white-space: nowrap; + } + } + + .shortcut { + position: absolute; + inset: 0; + + + pointer-events: none; + + display: flex; + align-items: center; + justify-content: flex-end; + + font-size: 8px; + font-weight: 400; + box-sizing: border-box; + padding-right: 5px; + color: #adadad; + } + } + + .seperator { + width: 100%; + height: 1px; + background: var(--main-color); + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Deck.scss b/Frontend/pages/home/sass/Deck.scss new file mode 100644 index 0000000..721112a --- /dev/null +++ b/Frontend/pages/home/sass/Deck.scss @@ -0,0 +1,75 @@ +.overview { + position: absolute; + top: 0px; + bottom: 0px; + left: 202px; + right: 502px; + + display: flex; + justify-content: center; + align-items: center; + + .deck { + width: 960px; + height: 480px; + + display: flex; + flex-wrap: wrap; + + .group { + display: flex; + + .key { + width: 100px; + height: 100px; + border: 2px solid #ffffff8c; + margin: 8px; + border-radius: var(--border-radius); + overflow: hidden; + transition-duration: .1s; + cursor: pointer; + + canvas { + width: 100%; + height: 100%; + pointer-events: none; + } + + &:hover { + border-color: var(--main-hover-color); + } + } + + .key.selected, + .key.selected:hover { + border-color: var(--main-color); + border-width: 4px; + margin: 6px; + } + + .key.context, + .key.context:hover { + border-color: var(--main-color); + border-width: 2px; + margin: 8px; + } + } + + .group.small { + background: #2a2a2a; + } + + .group.fs { + border-top-left-radius: var(--border-radius); + border-top-right-radius: var(--border-radius); + } + + .group.ls { + border-bottom-left-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + } + + + + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Edit.scss b/Frontend/pages/home/sass/Edit.scss new file mode 100644 index 0000000..9522c04 --- /dev/null +++ b/Frontend/pages/home/sass/Edit.scss @@ -0,0 +1,418 @@ +.editcontainer { + position: absolute; + top: 0px; + bottom: 0px; + right: 0px; + width: 500px; + border-left: 2px solid var(--main-color); + background: var(--subpanel-color); + + .edit { + + .split { + position: absolute; + top: 5px; + bottom: 5px; + left: 5px; + right: 5px; + opacity: 1; + transition-duration: .2s; + + .row { + width: calc(100% - 10px); + margin-top: 5px; + padding: 5px; + background: #363636; + + .label { + color: #fff; + margin: 0 0 5px 0; + font-size: 13px; + border-bottom: 1px solid #525252; + padding-bottom: 4px; + padding-left: 5px; + } + + .inputs { + display: flex; + justify-content: flex-start; + align-items: center; + } + } + + .row75 { + width: 100%; + display: flex; + align-items: flex-start; + + .row { + width: calc(25% - 15px); + margin: 0px 0px 0px 5px; + + &:first-child { + width: calc(75% - 10px); + margin: 0px; + } + } + } + + .buttontype { + width: calc(100% + 10px); + display: flex; + justify-content: center; + align-items: center; + border-bottom: 2px solid var(--main-color); + padding-bottom: 5px; + margin-left: -5px; + + .types { + display: flex; + justify-content: center; + + .buttonitem { + border: solid var(--main-hover-color); + border-width: 2px 2px 2px 0px; + transition-duration: .2s; + padding: 5px 10px; + background: var(--background); + color: #fff; + font-size: 12px; + transition-duration: .2s; + cursor: pointer; + + &:hover { + background: var(--main-hover-color); + } + + &:first-child { + border-left-width: 2px; + border-top-left-radius: var(--border-radius); + border-bottom-left-radius: var(--border-radius); + } + + &:last-child { + border-top-right-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + } + } + + .buttonitem.selected, + .buttonitem.selected:hover { + background: var(--main-color); + border-color: var(--main-color); + } + } + } + + .editinner { + width: 100%; + height: calc(100% - 36px); + overflow-y: auto; + } + + + .container { + // position: absolute; + // top: 0px; + // bottom: 0px; + width: 100%; + } + + .containertitle { + width: calc(100% - 10px); + padding-left: 10px; + margin: 10px 0 5px 0; + + &.checktitle { + display: flex; + + .text { + width: 100%; + } + + .checks { + display: flex; + align-items: center; + + .check { + display: flex; + align-items: center; + margin-left: 10px; + user-select: none; + + input { + width: 18px; + height: 18px; + pointer-events: none; + margin-right: 5px; + } + + .checklabel { + font-size: 12px; + } + + } + } + } + } + + .container.appearence { + // left: 0px; + // right: 50%; + // padding-right: 10px; + + + .advanced { + width: calc(100% + 10px); + display: flex; + align-items: center; + justify-content: space-between; + margin-left: -5px; + margin-top: 5px; + + .subrow { + width: 100%; + display: flex; + align-items: center; + flex-wrap: wrap; + margin: 0px 5px; + + .label { + width: 100%; + color: #a5a5a5; + margin: 0px 0px -3px 5px; + font-size: 10px; + border-bottom: 0px; + padding: 0px; + } + + input[type="range"] { + width: calc(100% - 42px); + margin: 0px; + padding: 0px; + } + + input[type="number"] { + padding: 2px 0px; + width: 30px; + font-size: 10px; + text-align: center; + + &::-webkit-inner-spin-button, + &::-webkit-outer-spin-button { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + margin: 0; + } + } + } + } + + + + .row.text { + .value { + height: 17px; + width: calc(100% - 104px); + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; + } + + .size { + width: 80px; + border-radius: 0px; + border-width: 2px 0px; + } + + .color { + height: 31px; + width: 60px; + border-top-left-radius: 0px; + border-bottom-left-radius: 0px; + } + } + + .row.background { + .color { + height: 31px; + width: 100% + } + } + + .row.image { + // width: 100%; + // height: calc(100% - 72px); + // display: flex; + // justify-content: center; + // align-items: flex-start; + // flex-wrap: wrap; + + .imagemenu { + width: 100%; + display: flex; + justify-content: flex-start; + align-items: center; + + .imagetype { + display: flex; + justify-content: center; + + .selectoritem { + border: solid var(--main-hover-color); + border-width: 2px 2px 2px 0px; + transition-duration: .2s; + padding: 5px 10px; + background: var(--background); + color: #fff; + font-size: 12px; + transition-duration: .2s; + cursor: pointer; + + &:hover { + background: var(--main-hover-color); + } + + &:first-child { + border-left-width: 2px; + border-top-left-radius: var(--border-radius); + border-bottom-left-radius: var(--border-radius); + } + + &:last-child { + border-top-right-radius: var(--border-radius); + border-bottom-right-radius: var(--border-radius); + } + } + + .selectoritem.selected, + .selectoritem.selected:hover { + background: var(--main-color); + border-color: var(--main-color); + } + } + + .info { + width: 100%; + height: 28px; + margin-left: 10px; + + .infopanel { + width: 100%; + height: 100%; + display: none; + } + + .infopanel.selected { + display: block; + } + } + } + + .panels { + width: 100%; + + .panel { + width: 100%; + height: calc(100% - 10px); + padding: 5px 0px; + display: none; + } + + .panel.selected { + display: block; + } + + .panel.icons { + max-height: 150px; + overflow-y: auto; + overflow-x: hidden; + + .list { + width: calc(100% + 4px); + height: 100%; + display: flex; + justify-content: center; + align-items: flex-start; + flex-wrap: wrap; + margin-left: -2px; + cursor: pointer; + overflow-y: auto; + + .icon { + position: relative; + width: 55px; + height: 55px; + overflow: hidden; + background: #343434; + margin: 1px; + transition-duration: .2s; + border: 1px solid transparent; + + &:hover { + border-color: var(--main-hover-color); + + .name { + max-height: 100%; + } + + } + + img { + position: absolute; + top: 10px; + bottom: 10px; + left: 10px; + right: 10px; + z-index: 1; + width: calc(100% - 20px); + height: calc(100% - 20px); + opacity: 0; + transition-duration: .2s; + } + + .name { + position: absolute; + max-height: 20%; + bottom: 0px; + left: 0px; + right: 0px; + z-index: 2; + text-align: center; + font-size: 9px; + padding: 2px; + background: #00000096; + transition-duration: .3s; + } + } + + .icon.selected, + .icon.selected:hover { + border-color: var(--main-color); + background: var(--main-secondary-color); + } + } + } + } + + + + } + } + + + .container.actions {} + + + } + } + + .edit.disabled { + pointer-events: none; + + .split { + + opacity: 0; + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Home.scss b/Frontend/pages/home/sass/Home.scss new file mode 100644 index 0000000..0c52fe8 --- /dev/null +++ b/Frontend/pages/home/sass/Home.scss @@ -0,0 +1,6 @@ +.blockheader { + font-size: 18px; + letter-spacing: 0px; + font-weight: 500; + color: #dfdfdf; +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Pages.scss b/Frontend/pages/home/sass/Pages.scss new file mode 100644 index 0000000..d964cf2 --- /dev/null +++ b/Frontend/pages/home/sass/Pages.scss @@ -0,0 +1,182 @@ +.item[tab="pages"] { + + .pageselector { + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + width: 200px; + border-right: 2px solid var(--main-color); + background: var(--subpanel-color); + + .pageinfo { + position: absolute; + top: 0; + bottom: calc(100% - 90px); + left: 0; + right: 0; + border-bottom: 2px solid var(--main-color); + padding: 10px; + display: flex; + justify-content: center; + align-items: flex-start; + flex-wrap: wrap; + + .pagename { + width: calc(100% - 24px); + } + + .controls { + width: 100%; + display: flex; + justify-content: center; + align-items: flex-start; + margin-top: 10px; + + .box { + width: 30px; + height: 30px; + display: flex; + justify-content: center; + align-items: center; + cursor: pointer; + + &:hover { + img { + filter: grayscale(1); + } + } + + &.left, + &.right { + img { + width: 30px; + height: 30px; + } + } + + + img { + filter: grayscale(0); + transition-duration: .2s; + } + } + + .centered { + width: calc(100% - 60px); + height: 30px; + + display: flex; + justify-content: center; + align-items: center; + + .box img { + width: 20px; + height: 20px; + } + } + } + } + + .list { + position: absolute; + top: 90px; + bottom: 0px; + left: 0px; + right: 0px; + + .pageitem { + width: 100%; + height: 40px; + display: flex; + align-items: center; + background: #363636; + border-bottom: 1px solid #2c2c2c; + transition-duration: .2s; + cursor: pointer; + + &:hover { + background: #3e3d3d; + } + + + .name { + width: calc(100% - 35px); + margin-left: 10px; + font-size: 12px; + } + + .move { + display: flex; + flex-direction: column; + margin-left: 6px; + + .moveitem { + width: 14px; + height: 14px; + padding: 2px; + border-radius: 2px; + + img { + width: 14px; + height: 14px; + filter: grayscale(0); + transition-duration: .2s; + } + + &:hover { + background: var(--subpanel-color); + + img { + filter: grayscale(1); + } + } + + .selected { + display: none; + } + } + } + + + + &.selected { + background: var(--main-color); + + .moveitem .normal { + display: none; + } + + .moveitem .selected { + display: block; + } + + .moveitem:hover { + background: var(--main-hover-color); + } + } + } + + } + } + + .buttoneditor { + position: absolute; + top: 0px; + bottom: 0px; + left: 202px; + right: 0px; + + + .edit { + position: absolute; + bottom: 0px; + left: 0px; + right: 0px; + height: 400px; + + border-top: 2px solid var(--main-color); + background: var(--subpanel-color); + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Scrollbar.scss b/Frontend/pages/home/sass/Scrollbar.scss new file mode 100644 index 0000000..86cb160 --- /dev/null +++ b/Frontend/pages/home/sass/Scrollbar.scss @@ -0,0 +1,20 @@ +/* width */ +::-webkit-scrollbar { + width: 8px; + height: 8px; +} + +/* Track */ +::-webkit-scrollbar-track { + background: #ffffff0f; +} + +/* Handle */ +::-webkit-scrollbar-thumb { + background: #b8b8b8; +} + +/* Handle on hover */ +::-webkit-scrollbar-thumb:hover { + background: #d6d6d6; +} \ No newline at end of file diff --git a/Frontend/pages/home/sass/Tabs.scss b/Frontend/pages/home/sass/Tabs.scss new file mode 100644 index 0000000..7d0448b --- /dev/null +++ b/Frontend/pages/home/sass/Tabs.scss @@ -0,0 +1,78 @@ +.tabcontainer { + border: 2px solid var(--main-color); + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + + background: #222222; + border-radius: var(--border-radius); + overflow: hidden; + + .tabmenu { + position: absolute; + top: 0; + left: 0; + right: 0; + height: 30px; + + display: flex; + justify-content: flex-start; + align-items: center; + + background: var(--panel-color); + border-bottom: 2px solid var(--main-color); + + .item { + height: 100%; + padding: 0px 15px; + display: flex; + align-items: center; + + background: var(--main-secondary-color); + border-right: 2px solid var(--main-color); + + user-select: none; + transition-duration: .2s; + cursor: pointer; + + &:hover { + background: var(--main-hover-color); + } + } + + .item.active, + .item.active :hover { + background: var(--main-color); + cursor: inherit; + } + } + + .tabpages { + position: absolute; + top: 32px; + bottom: 0px; + left: 0px; + right: 0px; + + .item { + position: absolute; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + + transition-duration: .2s; + display: none; + } + + .item.padding { + padding: 10px; + } + + .item.active { + display: inherit; + } + } +} \ No newline at end of file diff --git a/Frontend/pages/home/script.js b/Frontend/pages/home/script.js new file mode 100644 index 0000000..a4817b7 --- /dev/null +++ b/Frontend/pages/home/script.js @@ -0,0 +1 @@ +var __spreadArray=this&&this.__spreadArray||function(e,t,n){if(n||2===arguments.length)for(var o,r=0,i=t.length;rn.clientHeight?o.style.transform="scale(".concat(t,")"):o.style.transform="scale(".concat(e,")")):setTimeout(scaleOverview,100)}window.addEventListener("keydown",function(e){"alt"!=e.key&&1!=e.altKey||(altDown=!0)}),window.addEventListener("keyup",function(e){"alt"!=e.key&&0!=e.altKey||(altDown=!1)}),document.querySelectorAll(".shortcutKey").forEach(function(e){isMac()?e.innerText="Command":e.innerText="Ctrl"}),window.addEventListener("resize",scaleOverview),scaleOverview();var PageHandler={elements:{pagename:document.querySelector(".pagename"),left:document.querySelector(".pageselector").querySelector(".box.left"),right:document.querySelector(".pageselector").querySelector(".box.right"),add:document.querySelector(".pageselector").querySelector(".box.add")},currentPageID:null,currentPage:null,currentIndex:null,request:function(n,o){socket.emit("page","request",n,function(e,t){e?UndeckedNotification("Error whilst getting page ".concat(n,": ").concat(e),"error",5e3):(PageHandler.currentIndex=o,PageHandler.render(t))})},render:function(e){for(var t in KeyHandler.clear(),PageHandler.currentPageID=e.pageID,PageHandler.currentPage=e,PageList.select(e.pageID),PageHandler.elements.pagename.value=e.name,PageHandler.elements.pagename.removeAttribute("disabled"),e.keys)for(var n in e.keys[t])KeyHandler.render(n,t,e.keys[t][n])},listeners:function(){PageHandler.elements.pagename.oninput=function(){null!=PageHandler.currentPageID&&0 + handleNewAction(integrationID, actionID, 'up') + ); + ActionSelector.register(ActionEditor.elements.down.selector, (integrationID: string, actionID: string) => + handleNewAction(integrationID, actionID, 'down') + ); + ActionSelector.register(ActionEditor.elements.latch.selector, (integrationID: string, actionID: string) => + handleNewAction(integrationID, actionID, 'latch') + ); + ActionSelector.register(ActionEditor.elements.unlatch.selector, (integrationID: string, actionID: string) => + handleNewAction(integrationID, actionID, 'unlatch') + ); + + function handleNewAction( + integrationID: string, + actionID: string, + type: 'up' | 'down' | 'latch' | 'unlatch' + ) { + socket.emit( + 'actioneditor', + 'create', + PageHandler.currentPageID, + Editor.currentX, + Editor.currentY, + type, + integrationID, + actionID, + (actionInstance: Page_Key_Action) => { + ActionEditor.openAction(actionInstance, type); + } + ); + } + } else setTimeout(ActionEditor.listeners, 100); + }, + + open(actions: Page_Key_ActionTypes, x: string, y: string, key: Page_Key, pageID: string) { + for (var type in actions) { + ActionEditor.elements[type].actions.innerHTML = ''; + for (var actionInstanceID in actions[type]) { + ActionEditor.openAction(actions[type][actionInstanceID], type); + } + } + }, + + openAction(actionInstance: Page_Key_Action, type: string) { + var actionInstanceID = actionInstance.actionInstanceID; + var container = ce('div', 'actioncontainer', { actionInstanceID }); + + var header = ce('div', 'header'); + header.appendChild( + ce('div', 'integration', null, ActionSelector.maps.integrationNames[actionInstance.integrationID]) + ); + header.appendChild(ce('div', 'action', null, ActionSelector.maps.actionNames[actionInstance.actionID])); + + var buttons = ce('div', 'buttons'); + var actionLogs = ce( + 'div', + [ + 'btn', + 'logs' + ], + null, + 'Logs' + ); + actionLogs.onclick = () => UndeckedNotification('Not implented yet', 'error'); + var actionRemove = ce( + 'div', + [ + 'btn', + 'remove' + ], + null, + 'Remove' + ); + actionRemove.onclick = () => { + if (container.parentElement) container.parentElement.removeChild(container); + if ( + ActionEditor.openEditors[type] != undefined && + ActionEditor.openEditors[type][actionInstanceID] != undefined + ) { + ActionEditor.openEditors[type][actionInstanceID].destroy(); + } + socket.emit( + 'actioneditor', + 'remove', + PageHandler.currentPageID, + Editor.currentX, + Editor.currentY, + actionInstanceID, + type + ); + Editor.registerChange(); + }; + buttons.appendChild(actionLogs); + buttons.appendChild(actionRemove); + header.appendChild(buttons); + + container.appendChild(header); + + var fields = ce('div', 'fields'); + container.appendChild(fields); + + ActionEditor.elements[type].actions.appendChild(container); + + ActionEditor.openEditors[type][actionInstanceID] = new Action( + { + integrationID: actionInstance.integrationID, + actionID: actionInstance.actionID, + actionType: type, + keyX: Editor.currentX, + keyY: Editor.currentY, + actionInstanceID, + pageID: PageHandler.currentPageID + }, + fields + ); + }, + + close() { + for (var type in ActionEditor.openEditors) { + for (var actionInstanceID in ActionEditor.openEditors[type]) { + ActionEditor.openEditors[type][actionInstanceID].destroy(); + } + } + + ActionEditor.elements.up.actions.innerHTML = ''; + ActionEditor.elements.down.actions.innerHTML = ''; + } +}; +ActionEditor.listeners(); + +var Action = class Action { + settings: Action_Settings; + container: HTMLDivElement; + + actionEditorID: string; + + lastFields: EditorAPI_Field[]; + + constructor(settings: Action_Settings, container: HTMLDivElement) { + this.settings = settings; + this.container = container; + + socket.emit( + 'actioneditor', + 'start', + this.settings, + (error: string, actionEditorID: string, ready: () => void) => { + if (error) return UndeckedNotification(error, 'error', 5000); + this.actionEditorID = actionEditorID; + this.listeners(); + this.emit('ready'); + } + ); + } + + emit(query: string, ...args: any[]) { + socket.emit('actioneditor', 'instance', this.actionEditorID, query, ...args); + } + + listeners() { + socket.on(`AE_${this.actionEditorID}`, (query: string, ...args: any[]) => { + switch (query) { + case 'fields': + var fields: EditorAPI_Field[] = args[0]; + this.render(fields); + break; + } + }); + } + + destroy() { + if (this.container && this.container.parentElement) this.container.parentElement.removeChild(this.container); + this.emit('close'); + } + + render(fields: EditorAPI_Field[]) { + var valueNameMap = {}; + + var updateMulti = (selected: string[], input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement) => { + var text: string = + selected != undefined && selected.length > 0 + ? selected + .map((value) => { + return valueNameMap[value]; + }) + .join(', ') + : 'None'; + + input.innerHTML = ''; + input.appendChild(ce('option', 'mutli', { value: selected.join(',') }, text)); + }; + + var getMultiValues = (dropdowninner: HTMLDivElement): string[] => { + var values: string[] = []; + dropdowninner.querySelectorAll('.option').forEach((option: HTMLDivElement) => { + var checkbox: HTMLInputElement = option.querySelector('input'); + var optionID = option.getAttribute('optionID'); + + if (checkbox.checked) values.push(optionID); + }); + return values; + }; + + fields.forEach((field) => { + var fieldcontainer: HTMLDivElement = this.container.querySelector(`.field_${field.id}`); + if (fieldcontainer == null) { + fieldcontainer = ce('div', [ + 'field', + `field_${field.id}` + ]); + this.container.appendChild(fieldcontainer); + } + + var label: HTMLDivElement = fieldcontainer.querySelector('.fieldlabel'); + if (label == null) { + label = ce('div', 'fieldlabel', null, `${field.name}${field.required ? ' *' : ''}`); + fieldcontainer.appendChild(label); + } else label.innerText = `${field.name}${field.required ? ' *' : ''}`; + + var input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement = fieldcontainer.querySelector( + '.input' + ); + + if (input == null) { + switch (field.type) { + case 'number': + case 'text': + case 'color': + input = ce('input', 'input', { type: field.type, value: field.value }); + fieldcontainer.appendChild(input); + break; + case 'select': + case 'connection': + if (field.multi != undefined && field.multi == true) { + var multiSelect = ce('div', [ + 'multiselect' + ]); + input = ce('select', [ + 'input', + 'multiinput' + ]); + + input.onmouseup = (e: MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + + dropdown.style.display = 'block'; + input.classList.add('open'); + + var handleWindowClick = (e: MouseEvent) => { + if (e.target) { + var target = e.target; + + if ( + !target.classList.contains('msdp') && + !target.classList.contains('multiinput') + ) { + window.removeEventListener('click', handleWindowClick); + dropdown.style.display = 'none'; + input.classList.remove('open'); + } + } + }; + + window.addEventListener('click', handleWindowClick); + }; + + input.onmousedown = (e: MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + }; + + multiSelect.appendChild(input); + + var dropdown = ce('div', [ + 'dropdown', + 'msdp' + ]); + var dropdowninner = ce('div', [ + 'inner', + 'msdp' + ]); + + dropdown.appendChild(dropdowninner); + multiSelect.appendChild(dropdown); + + if (field.values != undefined && field.values.length > 0) + for (let i = 0; i < field.values.length; i++) { + ((value) => { + valueNameMap[value.id] = field.values[i].text; + + var item = ce( + 'div', + [ + 'option', + 'msdp' + ], + { optionID: value.id } + ); + var checkbox = ce('input', 'msdp', { + type: 'checkbox' + }); + + checkbox.checked = field.value != undefined && field.value.includes(value.id); + + item.onclick = () => { + checkbox.checked = !checkbox.checked; + updateMulti(getMultiValues(dropdowninner), input); + this.emit('fields', this.export()); + }; + + item.appendChild(checkbox); + item.appendChild( + ce( + 'div', + [ + 'text', + 'msdp' + ], + null, + value.text + ) + ); + dropdowninner.appendChild(item); + })(field.values[i]); + } + + updateMulti(field.value, input); + + fieldcontainer.appendChild(multiSelect); + } else { + input = ce('select', 'input'); + if (field.values != undefined && field.values.length > 0) + for (let i = 0; i < field.values.length; i++) { + var option = ce( + 'option', + null, + { value: field.values[i].id }, + field.values[i].text + ); + if (field.value == field.values[i].id) option.setAttribute('selected', ''); + input.appendChild(option); + } + + fieldcontainer.appendChild(input); + } + + break; + } + + if (input) input.oninput = () => this.emit('fields', this.export()); + } else { + input.value = field.value; + + if (field.type == 'select' || field.type == 'connection') { + var parsedOptionValues = []; + if (field.multi != undefined && field.multi == true) { + var dropdown_inner = input.parentElement.querySelector('.inner'); + + if (field.values != undefined && field.values.length > 0) + for (let i = 0; i < field.values.length; i++) { + var selectValue = field.values[i]; + var existingOption: HTMLDivElement = dropdown_inner.querySelector( + `.option[optionid="${selectValue.id}"]` + ); + + parsedOptionValues.push(selectValue.id); + + if (existingOption) { + var text: HTMLDivElement = existingOption.querySelector('.text'); + text.innerText = selectValue.text; + } else { + ((value) => { + valueNameMap[value.id] = field.values[i].text; + + var item = ce( + 'div', + [ + 'option', + 'msdp' + ], + { optionID: value.id } + ); + var checkbox = ce('input', 'msdp', { + type: 'checkbox' + }); + + checkbox.checked = field.value != undefined && field.value.includes(value.id); + + item.onclick = () => { + checkbox.checked = !checkbox.checked; + updateMulti(getMultiValues(dropdown_inner), input); + this.emit('fields', this.export()); + }; + + item.appendChild(checkbox); + item.appendChild( + ce( + 'div', + [ + 'text', + 'msdp' + ], + null, + value.text + ) + ); + dropdown_inner.appendChild(item); + })(selectValue); + } + } + else dropdown_inner.innerHTML = ''; + + dropdown_inner.querySelectorAll('.option').forEach((option: HTMLOptionElement) => { + var optionValue = option.getAttribute('optionID'); + var checkbox: HTMLInputElement = option.querySelector('input'); + + if (!parsedOptionValues.includes(optionValue)) option.parentElement.removeChild(option); + else checkbox.checked = field.value.includes(optionValue); + }); + } else { + if (field.values != undefined && field.values.length > 0) + for (let i = 0; i < field.values.length; i++) { + var selectValue = field.values[i]; + var existing: HTMLOptionElement = input.querySelector( + `option[value="${selectValue.id}"]` + ); + + if (existing) existing.innerText = selectValue.text; + else { + existing = ce( + 'option', + null, + { value: selectValue.id }, + selectValue.text + ); + input.appendChild(existing); + } + parsedOptionValues.push(selectValue.id); + } + else input.innerHTML = ''; + + input.querySelectorAll('option').forEach((option: HTMLOptionElement) => { + var optionValue = option.getAttribute('value'); + option.removeAttribute('selected'); + + if (!parsedOptionValues.includes(optionValue)) option.parentElement.removeChild(option); + else if (field.value == option) option.setAttribute('selected', ''); + }); + } + + // if (field.value != undefined && input.value.length > 0) input.value = field.value; + } + } + }); + this.lastFields = fields; + } + + export(): EditorAPI_Field[] { + var copyOfLast = JSON.parse(JSON.stringify(this.lastFields)); + for (let i = 0; i < copyOfLast.length; i++) { + var field = copyOfLast[i]; + var fieldcontainer: HTMLDivElement = this.container.querySelector(`.field_${field.id}`); + if (fieldcontainer) { + var input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement = fieldcontainer.querySelector( + '.input' + ); + if (input) { + if (!input.classList.contains('multiinput')) copyOfLast[i].value = input.value; + else copyOfLast[i].value = input.value.split(','); + } + } + } + + return copyOfLast; + } +}; + +interface Action_Settings { + integrationID: string; + actionID: string; + actionInstanceID: string; + pageID: string; + actionType: 'up' | 'down'; + keyX: number | string; + keyY: number | string; +} + +interface ActionEditor { + elements: { + up: { + container: HTMLDivElement; + selector: HTMLInputElement; + actions: HTMLDivElement; + }; + down: { + container: HTMLDivElement; + selector: HTMLInputElement; + actions: HTMLDivElement; + }; + latch: { + container: HTMLDivElement; + selector: HTMLInputElement; + actions: HTMLDivElement; + }; + unlatch: { + container: HTMLDivElement; + selector: HTMLInputElement; + actions: HTMLDivElement; + }; + }; + + openEditors: { + up: { [actionInstanceID: string]: typeof Action }; + down: { [actionInstanceID: string]: typeof Action }; + latch: { [actionInstanceID: string]: typeof Action }; + unlatch: { [actionInstanceID: string]: typeof Action }; + }; + + listeners: () => void; + + open: (actions: Page_Key_ActionTypes, x: string, y: string, key: Page_Key, pageID: string) => void; + openAction: (actionInstance: Page_Key_Action, type: string) => void; + close: () => void; +} + +interface Page_Key_ActionTypes { + up: Page_Key_Actions; + down: Page_Key_Actions; +} +interface Page_Key_Actions { + [actionInstanceID: string]: Page_Key_Action; +} + +interface Page_Key_Action { + integrationID: string; + actionID: string; + actionInstanceID: string; + properties: { [property: string]: any }; + logs: { timestamp: number; type: 'error' | 'info' | 'warning'; text: string }[]; +} + +interface EditorAPI_Field { + id: string; + name: string; + type: 'text' | 'number' | 'select' | 'connection' | 'color'; + value: any; + values?: { id: string; text: string }[]; + required?: boolean; + multi?: boolean; +} diff --git a/Frontend/pages/home/ts/ActionSelector.ts b/Frontend/pages/home/ts/ActionSelector.ts new file mode 100644 index 0000000..ab3292f --- /dev/null +++ b/Frontend/pages/home/ts/ActionSelector.ts @@ -0,0 +1,110 @@ +var ActionSelector: ActionSelector = { + elements: { + actiondialog: document.querySelector('.actiondialog') + }, + + fadeTimeout: null, + + maps: { + integrationNames: {}, + actionNames: {} + }, + + init() { + ActionSelector.elements.actiondialog.querySelectorAll('.item').forEach((item: HTMLDivElement) => { + var integrationID = item.getAttribute('integrationID'); + var actionID = item.getAttribute('actionID'); + var integrationName = (item.querySelector('.integration')).innerText.trim(); + var actionName = (item.querySelector('.action')).innerText.trim(); + + if (ActionSelector.maps.integrationNames[integrationID] == undefined) + ActionSelector.maps.integrationNames[integrationID] = integrationName; + if (ActionSelector.maps.actionNames[actionID] == undefined) + ActionSelector.maps.actionNames[actionID] = actionName; + }); + }, + + register(input: HTMLInputElement, callback: (integrationID: string, actionID: string) => void) { + input.onfocus = () => ActionSelector.show(input, callback); + input.onblur = () => setTimeout(ActionSelector.hide, 200); + input.oninput = () => ActionSelector.search(input.value); + }, + + show(input: HTMLInputElement, callback: (integrationID: string, actionID: string) => void) { + clearTimeout(ActionSelector.fadeTimeout); + + ActionSelector.search(''); + + var boundingbox = input.getBoundingClientRect(); + + ActionSelector.elements.actiondialog.style.top = `${boundingbox.top - 31}px`; + ActionSelector.elements.actiondialog.style.left = `${boundingbox.left - 10}px`; + ActionSelector.elements.actiondialog.style.width = `${boundingbox.width - 4}px`; + ActionSelector.elements.actiondialog.style.maxHeight = `${Math.min( + window.innerHeight - boundingbox.top, + 200 + )}px`; + + ActionSelector.elements.actiondialog.style.display = 'flex'; + ActionSelector.elements.actiondialog.style.transitionDuration = '.3s'; + ActionSelector.elements.actiondialog.style.opacity = '1'; + ActionSelector.elements.actiondialog.style.pointerEvents = 'auto'; + + ActionSelector.elements.actiondialog.querySelectorAll('.item').forEach((item: HTMLDivElement) => { + item.onclick = () => { + var integrationID = item.getAttribute('integrationID'); + var actionID = item.getAttribute('actionID'); + callback(integrationID, actionID); + + input.value = ''; + }; + }); + }, + + hide() { + ActionSelector.elements.actiondialog.style.transitionDuration = '.3s'; + ActionSelector.elements.actiondialog.style.opacity = '0'; + ActionSelector.elements.actiondialog.style.pointerEvents = 'none'; + + clearTimeout(ActionSelector.fadeTimeout); + ActionSelector.fadeTimeout = setTimeout(() => { + ActionSelector.elements.actiondialog.style.display = 'none'; + }, 300); + }, + + search(query: string) { + ActionSelector.elements.actiondialog.querySelectorAll('.item').forEach((item: HTMLDivElement) => { + var integration: HTMLDivElement = item.querySelector('.integration'); + var action: HTMLDivElement = item.querySelector('.action'); + + var interactionQuery = integration.innerText.toLowerCase(); + var actionQuery = action.innerText.toLowerCase(); + + query = query.toLowerCase(); + + if (interactionQuery.includes(query) || actionQuery.includes(query) || query.length == 0) + item.classList.remove('hidden'); + else item.classList.add('hidden'); + }); + } +}; +ActionSelector.init(); + +interface ActionSelector { + elements: { + actiondialog: HTMLDivElement; + }; + + fadeTimeout: any; + + maps: { + integrationNames: { [integrationID: string]: string }; + actionNames: { [actionID: string]: string }; + }; + + init: () => void; + register: (input: HTMLInputElement, callback: (integrationID: string, actionID: string) => void) => void; + show: (input: HTMLInputElement, callback: (integrationID: string, actionID: string) => void) => void; + hide: () => void; + search: (query: string) => void; +} diff --git a/Frontend/pages/home/ts/Clipboard.ts b/Frontend/pages/home/ts/Clipboard.ts new file mode 100644 index 0000000..0eacc1d --- /dev/null +++ b/Frontend/pages/home/ts/Clipboard.ts @@ -0,0 +1,72 @@ +var UndeckedClipboard = new class UndeckedClipboard { + constructor() {} + + hasKeyInClipboard() { + return localStorage.getItem('clipboard') != undefined && localStorage.getItem('clipboard').length > 0; + } + + copyKey(originKeyX: number, originKeyY: number) { + localStorage.setItem('clipboard', `key_copy_${PageHandler.currentPageID}.${originKeyX}.${originKeyY}`); + UndeckedNotification('Key has been copied to clipboard'); + } + + copyGhostKey(originKeyX: number, originKeyY: number) { + localStorage.setItem('clipboard', `key_ghost_${PageHandler.currentPageID}.${originKeyX}.${originKeyY}`); + UndeckedNotification('Key has been copied to clipboard as a ghost'); + } + + cutKey(originKeyX: number, originKeyY: number) { + //TODO: Implement something in the front end to show that the item is being cut right now + localStorage.setItem('clipboard', `key_cut_${PageHandler.currentPageID}.${originKeyX}.${originKeyY}`); + UndeckedNotification('Key has been cut to clipboard'); + } + + pasteKey(destinationKeyX: number, destinationKeyY: number) { + if (this.hasKeyInClipboard()) { + var clipboard = this.decodeClipboard(); + + if (clipboard.elementType == 'key') { + socket.emit( + 'page', + 'operation', + clipboard.operationType, + clipboard.id, + clipboard.x, + clipboard.y, + PageHandler.currentPageID, + destinationKeyX, + destinationKeyY + ); + + if (clipboard.operationType == 'cut') localStorage.setItem('clipboard', ''); + } + } + } + + decodeClipboard(): { + elementType: 'key'; + operationType: 'cut' | 'copy' | 'ghost'; + id: string; + x?: number; + y?: number; + } { + var clipboard = { + elementType: null, + operationType: null, + id: null, + x: null, + y: null + }; + + if (this.hasKeyInClipboard()) { + var raw = localStorage.getItem('clipboard').split('_'); + clipboard.elementType = raw[0]; + clipboard.operationType = raw[1]; + var args = raw[2].split('.'); + clipboard.id = args[0]; + clipboard.x = args[1]; + clipboard.y = args[2]; + return clipboard; + } else return clipboard; + } +}(); diff --git a/Frontend/pages/home/ts/Communication.ts b/Frontend/pages/home/ts/Communication.ts new file mode 100644 index 0000000..d36178b --- /dev/null +++ b/Frontend/pages/home/ts/Communication.ts @@ -0,0 +1,75 @@ +declare var ce: ( + type: string, + classList?: string | string[], + attributes?: { [key: string]: string }, + innerText?: string, + innerHTML?: string +) => HTMLElement; +declare var UndeckedNotification: (message: string, type?: 'info' | 'error', time?: number) => void; +declare var io: any; + +var responseToken = Math.random().toString(16).substr(2, 8); + +var socket = io('/'); + +socket.on('connect', () => { + console.log('Connected to server'); + + socket.emit('init', 'home'); +}); + +var fontSizeRatio: number = null; +var renderQuality: number = null; +socket.on('quality', (quality: number) => { + document.querySelectorAll('canvas.ready').forEach((canvas: HTMLCanvasElement) => { + canvas.width = quality; + canvas.height = quality; + + var context = canvas.getContext('2d'); + context.textBaseline = 'middle'; + context.textAlign = 'center'; + }); + + renderQuality = quality; + fontSizeRatio = quality / 100; +}); + +socket.on('pagelist', (pagelist: PageListItem[]) => { + (function render() { + if (fontSizeRatio != null) PageList.render(pagelist); + else setTimeout(render, 100); + })(); +}); + +socket.on('connectedlist', (connected: ConnectedList[]) => Connections.renderConnected(connected)); + +socket.on('page', (query: string, ...args: any[]) => { + switch (query) { + case 'updatename': + var pageID: string = args[0]; + var newName: string = args[1]; + + PageList.updateName(pageID, newName); + break; + + case 'updatekey': + var pageID: string = args[0]; + var x: string = args[1]; + var y: string = args[2]; + var key: Page_Key = args[3]; + var returnResponseToken: string = args[4]; + + if (PageHandler.currentPageID == pageID) { + if (PageHandler.currentPage.keys[y] != undefined && PageHandler.currentPage.keys[y][x] != undefined) + PageHandler.currentPage.keys[y][x] = key; + + if (responseToken != returnResponseToken) { + KeyHandler.render(x, y, key); + + if (Editor.currentKey != undefined && Editor.currentKey.id == key.id) Editor.open(x, y, key); + } + } + + break; + } +}); diff --git a/Frontend/pages/home/ts/Connections.ts b/Frontend/pages/home/ts/Connections.ts new file mode 100644 index 0000000..09277e9 --- /dev/null +++ b/Frontend/pages/home/ts/Connections.ts @@ -0,0 +1,206 @@ +var Connections: Connections = { + elements: { + connectionbrowser: document.querySelector('.connectionbrowser'), + + table: document.querySelector('.connectedtable'), + + dialog: { + container: document.querySelector('.connectiondialog'), + dialog: document.querySelector('.connectiondialog').querySelector('.dialog'), + fields: document.querySelector('.connectiondialog').querySelector('.fields'), + message: document.querySelector('.connectiondialog').querySelector('.message'), + link: document.querySelector('.connectiondialog').querySelector('.link'), + cancel: document.querySelector('.connectiondialog').querySelector('.cn'), + connect: document.querySelector('.connectiondialog').querySelector('.co') + } + }, + + init() { + Connections.elements.connectionbrowser.querySelectorAll('.available').forEach((item: HTMLDivElement) => { + var integrationID = item.getAttribute('integrationID'); + var connectionType = item.getAttribute('connectionType'); + var button: HTMLDivElement = item.querySelector('.button'); + button.onclick = () => Connections.requestNewDevice(integrationID, connectionType); + }); + }, + + requestNewDevice(integrationID: string, connectionType: string) { + socket.emit( + 'connections', + 'request', + integrationID, + connectionType, + (connectionRequestData: ConnectionRequestData) => { + if (connectionRequestData.fields && connectionRequestData.fields.length > 0) + Connections.openDialog(integrationID, connectionType, connectionRequestData); + else UndeckedNotification('Unable to add a new device of this type.', 'error', 5000); + } + ); + }, + + openDialog(integrationID, connectionType, connectionRequestData: ConnectionRequestData) { + Connections.elements.dialog.fields.innerHTML = ''; + + var nameField: Connection_Field = { + id: '_internal_name', + name: 'Connection Name', + type: 'text' + }; + connectionRequestData.fields = [ + nameField, + ...connectionRequestData.fields + ]; + + if (connectionRequestData.message != undefined) { + Connections.elements.dialog.message.style.display = 'block'; + Connections.elements.dialog.message.innerText = connectionRequestData.message; + } else Connections.elements.dialog.message.style.display = 'none'; + + if (connectionRequestData.link != undefined) { + Connections.elements.dialog.link.style.display = 'inline-block'; + Connections.elements.dialog.link.innerText = connectionRequestData.link.title; + Connections.elements.dialog.link.href = connectionRequestData.link.address; + } else Connections.elements.dialog.link.style.display = 'none'; + + connectionRequestData.fields.forEach((field) => { + var fieldcontainer = ce('div', [ + 'field', + `field_${field.id}` + ]); + Connections.elements.dialog.fields.appendChild(fieldcontainer); + + var label = ce('div', 'fieldlabel', null, `${field.name}`); + fieldcontainer.appendChild(label); + + var input: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement = null; + + switch (field.type) { + case 'number': + case 'text': + input = ce('input', 'input', { type: field.type, fieldID: field.id }); + if (field.value != undefined) input.value = field.value; + fieldcontainer.appendChild(input); + break; + case 'select': + input = ce('select', 'input', { fieldID: field.id }); + if (field.values != undefined && field.values.length > 0) + for (let i = 0; i < field.values.length; i++) { + var option = ce('option', null, { value: field.values[i].id }, field.values[i].text); + if (field.value != undefined && field.values[i].id == field.value) + option.setAttribute('selected', ''); + input.appendChild(option); + } + + fieldcontainer.appendChild(input); + break; + } + }); + + Connections.elements.dialog.cancel.onclick = Connections.closeDialog; + Connections.elements.dialog.connect.onclick = () => { + var properties = {}; + var inputs: NodeListOf = Connections.elements.dialog.fields.querySelectorAll('.input'); + for (let i = 0; i < inputs.length; i++) + if (inputs[i].hasAttribute('fieldID')) properties[inputs[i].getAttribute('fieldID')] = inputs[i].value; + + Connections.elements.dialog.dialog.style.display = 'none'; + socket.emit( + 'connections', + 'create', + integrationID, + connectionType, + properties, + (succeed: boolean, errormessage?: string) => { + if (succeed == true) { + Connections.closeDialog(); + } else { + Connections.elements.dialog.dialog.style.display = 'block'; + UndeckedNotification( + errormessage != undefined ? errormessage : 'Unable to validate connection', + 'error', + 5000 + ); + } + } + ); + }; + + Connections.elements.dialog.dialog.style.display = 'block'; + Connections.elements.dialog.container.style.display = 'flex'; + }, + + closeDialog() { + Connections.elements.dialog.container.style.display = 'none'; + }, + + renderConnected(connectList: ConnectedList[]) { + var table = Connections.elements.table; + + for (let i = 0; i < connectList.length; i++) { + var connected = connectList[i]; + if (table.querySelector(`tr[connectionid="${connected.connectionID}"]`) == null) { + var row = ce('tr', null, { connectionID: connected.connectionID }); + var status = ce('td', 'status'); + var statuscontainer = ce('div', 'statuscontainer'); + statuscontainer.appendChild( + ce('div', [ + 'value', + 'online' + ]) + ); + status.appendChild(statuscontainer); + row.appendChild(status); + row.appendChild(ce('td', 'name', null, connected.name)); + row.appendChild(ce('td', 'integration', null, connected.integrationName)); + row.appendChild(ce('td', 'type', null, connected.connectionType)); + table.appendChild(row); + } + } + } +}; +Connections.init(); + +interface Connections { + elements: { + connectionbrowser: HTMLDivElement; + table: HTMLTableElement; + + dialog: { + container: HTMLDivElement; + dialog: HTMLDivElement; + message: HTMLDivElement; + link: HTMLAnchorElement; + fields: HTMLDivElement; + cancel: HTMLDivElement; + connect: HTMLDivElement; + }; + }; + + init: () => void; + requestNewDevice: (integrationID: string, connectionType: string) => void; + openDialog: (integrationID, connectionID, connectionRequestData: ConnectionRequestData) => void; + closeDialog: () => void; + renderConnected: (connectList: ConnectedList[]) => void; +} + +interface Connection_Field { + id: string; + name: string; + type: 'text' | 'number' | 'select'; + values?: { id: string; text: string }[]; + value?: string; +} + +interface ConnectedList { + connectionID: string; + integrationName: string; + connectionType: string; + name: string; + online: boolean; +} + +interface ConnectionRequestData { + fields: Connection_Field[]; + message?: string; + link?: { address: string; title: string }; +} diff --git a/Frontend/pages/home/ts/ContextMenu.ts b/Frontend/pages/home/ts/ContextMenu.ts new file mode 100644 index 0000000..534aedb --- /dev/null +++ b/Frontend/pages/home/ts/ContextMenu.ts @@ -0,0 +1,137 @@ +var ContextMenu = new class ContextMenu { + elements: { + menu: HTMLDivElement; + + items: { + copy: HTMLDivElement; + paste: HTMLDivElement; + cut: HTMLDivElement; + ghost: HTMLDivElement; + osc: HTMLDivElement; + http: HTMLDivElement; + }; + }; + + open: boolean; + contextHolder: HTMLElement; + + constructor() { + this.elements = { + menu: document.querySelector('.contextmenu'), + items: { + copy: document.querySelector('.contextmenu').querySelector('.copy'), + paste: document.querySelector('.contextmenu').querySelector('.paste'), + cut: document.querySelector('.contextmenu').querySelector('.cut'), + ghost: document.querySelector('.contextmenu').querySelector('.ghost'), + osc: document.querySelector('.contextmenu').querySelector('.osc'), + http: document.querySelector('.contextmenu').querySelector('.http') + } + }; + + this.open = false; + this.contextHolder = null; + + window.addEventListener('contextmenu', (ev: MouseEvent) => this.handle(this.elements.menu, ev)); + window.addEventListener('mousedown', (ev: MouseEvent) => { + if (this.open == true) + if (ev.target) { + var target = ev.target as HTMLElement; + + if ( + target.classList.contains('contextmenu') || + (target.parentElement != undefined && target.parentElement.classList.contains('contextmenu')) + ) { + } else { + this.close(); + } + } else this.close(); + }); + } + + setItems(items: DropdownItemTypes[]) { + for (var type in this.elements.items) { + if (items.includes(type)) this.elements.items[type].style.display = 'block'; + else this.elements.items[type].style.display = 'none'; + } + } + + close() { + this.elements.menu.style.display = 'none'; + if (this.contextHolder != null) { + this.contextHolder.classList.remove('context'); + this.contextHolder = null; + } + this.open = false; + } + + handle(menu: HTMLDivElement, ev: MouseEvent) { + if (ev.target != undefined) { + var target = ev.target as HTMLElement; + + var types = { + key: (element: HTMLElement) => { + if (element.hasAttribute('x') && element.hasAttribute('y')) { + var keyX = element.getAttribute('x'); + var keyY = element.getAttribute('y'); + + var items: DropdownItemTypes[] = [ + 'osc', + 'http' + ]; + if (PageHandler.currentPage.keys[keyY][keyX].state.type != 'empty') items.push('copy', 'cut'); + if (PageHandler.currentPage.keys[keyY][keyX].state.type == 'custom') items.push('ghost'); + if (UndeckedClipboard.hasKeyInClipboard()) items.push('paste'); + + this.setItems(items); + + this.elements.items.copy.onclick = () => { + UndeckedClipboard.copyKey(parseInt(keyX), parseInt(keyY)); + this.close(); + }; + + this.elements.items.cut.onclick = () => { + UndeckedClipboard.cutKey(parseInt(keyX), parseInt(keyY)); + this.close(); + }; + + this.elements.items.paste.onclick = () => { + UndeckedClipboard.pasteKey(parseInt(keyX), parseInt(keyY)); + this.close(); + }; + + this.elements.items.ghost.onclick = () => { + UndeckedClipboard.copyGhostKey(parseInt(keyX), parseInt(keyY)); + this.close(); + }; + + return items.length > 0; + } + } + }; + + for (var type in types) + if (target.classList.contains(type)) { + ev.preventDefault(); + + var valid = types[type](target); + + if (valid) { + this.contextHolder = target; + target.classList.add('context'); + + setTimeout(() => { + this.open = true; + }, 100); + + menu.style.left = `${ev.pageX}px`; + menu.style.top = `${ev.pageY - 50}px`; + menu.style.display = 'block'; + } + + return; + } + } + } +}(); + +type DropdownItemTypes = 'copy' | 'paste' | 'cut' | 'ghost' | 'osc' | 'http'; diff --git a/Frontend/pages/home/ts/Editor.ts b/Frontend/pages/home/ts/Editor.ts new file mode 100644 index 0000000..5d6bc68 --- /dev/null +++ b/Frontend/pages/home/ts/Editor.ts @@ -0,0 +1,468 @@ +var Editor: Editor = { + elements: { + container: document.querySelector('.edit'), + appearence: { + text: { + content: document.querySelector('.ap_text_value'), + size: document.querySelector('.ap_text_size'), + color: document.querySelector('.ap_text_color'), + offsetX: document.querySelector('.ap_text_offsetx').querySelector('input[type="range"]'), + offsetY: document.querySelector('.ap_text_offsety').querySelector('input[type="range"]') + }, + background: { + color: document.querySelector('.ap_background_color') + }, + image: { + size: document.querySelector('.ap_image_size').querySelector('input[type="range"]'), + offsetX: document.querySelector('.ap_image_offsetx').querySelector('input[type="range"]'), + offsetY: document.querySelector('.ap_image_offsety').querySelector('input[type="range"]'), + rotation: document.querySelector('.ap_image_rotation').querySelector('input[type="range"]') + } + }, + imageui: { + imagetypes: document.querySelector('.imagetype'), + imageinfopanels: document.querySelector('.imagemenu').querySelector('.info'), + imagepanels: document.querySelector('.row.image').querySelector('.panels'), + advanced: document.querySelector('.row.image').querySelector('.advanced') + }, + buttonui: { + buttontypes: document.querySelector('.buttontype'), + visual: document.querySelector('.vis'), + actioninner: document.querySelector('.actioninner'), + containerTitles: document.querySelector('.editcontainer').querySelectorAll('.containertitle') + }, + checks: { + toggle: { + container: document.querySelector('.checks').querySelector('.check.toggle'), + checkbox: document.querySelector('.checks').querySelector('.check.toggle').querySelector('input') + }, + confirm: { + container: document.querySelector('.checks').querySelector('.check.confirm'), + checkbox: document.querySelector('.checks').querySelector('.check.confirm').querySelector('input') + } + } + }, + + currentX: null, + currentY: null, + currentKey: null, + currentImageType: null, + currentButtonType: null, + isToggle: null, + isConfirm: null, + + isOpen: false, + + registerChange() { + if (Editor.currentKey != null) { + var editorExport = Editor.export(); + KeyHandler.render(Editor.currentX, Editor.currentY, editorExport); + + socket.emit( + 'page', + 'setkey', + PageHandler.currentPageID, + Editor.currentX, + Editor.currentY, + editorExport, + responseToken + ); + } + }, + + listeners() { + for (var inputCategory in Editor.elements.appearence) { + for (var inputName in Editor.elements.appearence[inputCategory]) { + var inputElement: HTMLInputElement = Editor.elements.appearence[inputCategory][inputName]; + + inputElement.oninput = Editor.registerChange; + + if (inputElement.type == 'range') + ((range: HTMLInputElement, number: HTMLInputElement) => { + range.addEventListener('input', () => { + number.value = range.value; + }); + number.addEventListener('input', () => { + range.value = number.value; + Editor.registerChange(); + }); + })(inputElement, inputElement.parentElement.querySelector('input[type="number"]')); + } + } + + Editor.elements.imageui.imagetypes.querySelectorAll('.selectoritem').forEach((item: HTMLDivElement) => { + item.onclick = () => { + var panelType: 'none' | 'icon' | 'upload' = item.getAttribute('panel'); + + Editor.selectImageTab(panelType); + }; + }); + + Editor.elements.buttonui.buttontypes.querySelectorAll('.buttonitem').forEach((item: HTMLDivElement) => { + item.onclick = () => { + var buttonType: 'empty' | 'custom' | 'pageup' | 'pagedown' = item.getAttribute('type'); + + Editor.selectButtonType(buttonType); + }; + }); + + Editor.elements.checks.toggle.container.onclick = () => + Editor.setActionOptions(!Editor.elements.checks.toggle.checkbox.checked, Editor.isConfirm); + + Editor.elements.checks.confirm.container.onclick = () => + Editor.setActionOptions(Editor.isToggle, !Editor.elements.checks.confirm.checkbox.checked); + }, + + export(): Page_Key { + if (Editor.isOpen) { + return { + id: Editor.currentKey.id, + actions: Editor.currentKey.actions, + state: { + type: Editor.currentButtonType, + confirm: Editor.isConfirm, + toggle: Editor.isToggle + }, + appearence: { + text: Editor.getElementCategoryValues('text'), + background: Editor.getElementCategoryValues('background'), + image: Editor.getElementCategoryValues('image') + } + }; + } + return null; + }, + + open(x: string, y: string, key: Page_Key) { + if (Editor.isOpen) Editor.close(); + Editor.currentKey = key; + Editor.currentX = x; + Editor.currentY = y; + Editor.isOpen = true; + + document.querySelectorAll('.actionselector').forEach((selector: HTMLInputElement) => { + selector.value = ''; + }); + + // --------- TEXT --------- + { + var textElems = Editor.elements.appearence.text; + var textData: Page_Key_Text = Editor.getAppearenceCategory('text', key); + textElems.content.value = textData.value != undefined ? textData.value : ''; + textElems.size.value = textData.size != undefined ? String(textData.size) : '10'; + textElems.color.value = textData.color != undefined ? textData.color : '#000000'; + textElems.offsetX.value = textData.offsetX != undefined ? String(textData.offsetX) : '0'; + var offsetXNumber: HTMLInputElement = textElems.offsetX.parentElement.querySelector('input[type="number"]'); + offsetXNumber.value = textData.offsetX != undefined ? String(textData.offsetX) : '0'; + textElems.offsetY.value = textData.offsetY != undefined ? String(textData.offsetY) : '0'; + var offsetYNumber: HTMLInputElement = textElems.offsetY.parentElement.querySelector('input[type="number"]'); + offsetYNumber.value = textData.offsetY != undefined ? String(textData.offsetY) : '0'; + } + + // --------- BACKGROUND --------- + { + var backgroundElems = Editor.elements.appearence.background; + var backgroundData: Page_Key_Background = Editor.getAppearenceCategory('background', key); + backgroundElems.color.value = backgroundData.color != undefined ? backgroundData.color : '#000000'; + } + + // --------- IMAGE --------- + { + var imageElems = Editor.elements.appearence.image; + var imageData: Page_Key_Image = Editor.getAppearenceCategory('image', key); + imageElems.size.value = imageData.size != undefined ? String(imageData.size) : '100'; + var sizeNumber: HTMLInputElement = imageElems.size.parentElement.querySelector('input[type="number"]'); + sizeNumber.value = imageData.size != undefined ? String(imageData.size) : '100'; + imageElems.rotation.value = imageData.rotation != undefined ? String(imageData.rotation) : '0'; + var rotationNumber: HTMLInputElement = imageElems.rotation.parentElement.querySelector( + 'input[type="number"]' + ); + rotationNumber.value = imageData.rotation != undefined ? String(imageData.rotation) : '0'; + imageElems.offsetX.value = imageData.offsetX != undefined ? String(imageData.offsetX) : '0'; + var offsetXNumber: HTMLInputElement = imageElems.offsetX.parentElement.querySelector( + 'input[type="number"]' + ); + offsetXNumber.value = imageData.offsetX != undefined ? String(imageData.offsetX) : '0'; + imageElems.offsetY.value = imageData.offsetY != undefined ? String(imageData.offsetY) : '0'; + var offsetYNumber: HTMLInputElement = imageElems.offsetY.parentElement.querySelector( + 'input[type="number"]' + ); + offsetYNumber.value = imageData.offsetY != undefined ? String(imageData.offsetY) : '0'; + } + + if (imageData.address != undefined) { + Editor.selectImageTab('upload', true); + } else if (imageData.iconid != undefined) { + Editor.selectImageTab('icon', true); + Icons.select(imageData.iconid); + } + + Editor.selectButtonType(key.state.type, true); + Editor.setActionOptions(key.state.toggle, key.state.confirm, true); + + var actions = key.actions != undefined ? key.actions : { up: {}, down: {} }; + ActionEditor.open(actions, x, y, key, PageHandler.currentPageID); + + Editor.elements.container.classList.remove('disabled'); + }, + + close() { + Editor.isOpen = false; + Editor.currentKey = null; + Editor.currentX = null; + Editor.currentY = null; + + document.querySelectorAll('.actionselector').forEach((selector: HTMLInputElement) => { + selector.value = ''; + }); + + var text = Editor.elements.appearence.text; + text.content.value = 'Button'; + text.size.value = '20'; + text.color.value = '#ffffff'; + + var background = Editor.elements.appearence.background; + background.color.value = '#000000'; + + Editor.elements.container.classList.add('disabled'); + + Editor.selectImageTab('none', true); + + ActionEditor.close(); + + Icons.deselect(); + }, + + selectImageTab(panelType: 'none' | 'icon' | 'upload', ignoreUpdate = false) { + Editor.elements.imageui.imagetypes.querySelectorAll('.selectoritem').forEach((selectoritem: HTMLDivElement) => { + if (panelType == selectoritem.getAttribute('panel')) selectoritem.classList.add('selected'); + else selectoritem.classList.remove('selected'); + }); + Editor.elements.imageui.imagepanels.querySelectorAll('.panel').forEach((panel: HTMLDivElement) => { + if (panelType == panel.getAttribute('panel')) panel.classList.add('selected'); + else panel.classList.remove('selected'); + }); + Editor.elements.imageui.imageinfopanels.querySelectorAll('.infopanel').forEach((infopanel: HTMLDivElement) => { + if (panelType == infopanel.getAttribute('panel')) infopanel.classList.add('selected'); + else infopanel.classList.remove('selected'); + }); + + Editor.currentImageType = panelType != 'none' ? panelType : null; + + if (panelType == 'none') Editor.elements.imageui.advanced.style.display = 'none'; + else Editor.elements.imageui.advanced.style.display = 'flex'; + + if (panelType == 'icon') Icons.loadOnScreen(); + if (ignoreUpdate == false) Editor.registerChange(); + }, + + selectButtonType(buttonType: KeyTypes, ignoreUpdate = false) { + if (buttonType == 'ghost') buttonType = 'custom'; + + Editor.elements.buttonui.buttontypes.querySelectorAll('.buttonitem').forEach((selectoritem: HTMLDivElement) => { + if (buttonType == selectoritem.getAttribute('type')) selectoritem.classList.add('selected'); + else selectoritem.classList.remove('selected'); + }); + + Editor.currentButtonType = buttonType; + + switch (buttonType) { + case 'empty': + case 'pageup': + case 'pagedown': + case 'currentpage': + Editor.elements.buttonui.visual.style.display = 'none'; + Editor.elements.buttonui.actioninner.style.display = 'none'; + + Editor.elements.buttonui.containerTitles.forEach((title) => (title.style.display = 'none')); + break; + + case 'custom': + Editor.elements.buttonui.visual.style.display = 'block'; + Editor.elements.buttonui.actioninner.style.display = 'block'; + Editor.elements.buttonui.containerTitles.forEach((title) => (title.style.display = 'flex')); + break; + } + + if (ignoreUpdate == false) Editor.registerChange(); + }, + + setActionOptions(toggle: boolean, confirm: boolean, ignoreUpdate = false) { + if (toggle) { + ActionEditor.elements.up.container.style.display = 'none'; + ActionEditor.elements.latch.container.style.display = 'block'; + } else { + ActionEditor.elements.up.container.style.display = 'block'; + ActionEditor.elements.latch.container.style.display = 'none'; + } + if (confirm) { + ActionEditor.elements.down.container.style.display = 'none'; + } else { + ActionEditor.elements.down.container.style.display = 'block'; + } + + Editor.isToggle = toggle; + Editor.isConfirm = confirm; + + Editor.elements.checks.toggle.checkbox.checked = toggle; + Editor.elements.checks.confirm.checkbox.checked = confirm; + + if (ignoreUpdate == false) Editor.registerChange(); + }, + + getAppearenceCategory(category: Editor_Categories, key: Page_Key = Editor.currentKey) { + switch (category) { + case 'text': + var textData: Page_Key_Text = + key.appearence != undefined && key.appearence.text != undefined + ? key.appearence.text + : { value: '', size: 10, color: '#000000', offsetX: 0, offsetY: 0 }; + return textData; + case 'background': + var backgroundData: Page_Key_Background = + key.appearence != undefined && key.appearence.background != undefined + ? key.appearence.background + : { color: '#000000' }; + return backgroundData; + case 'image': + var imageData: Page_Key_Image = + key.appearence != undefined && key.appearence.image != undefined + ? key.appearence.image + : { offsetX: 0, offsetY: 0, size: 100, rotation: 0 }; + return imageData; + } + }, + + getElementCategoryValues(category: Editor_Categories) { + switch (category) { + case 'text': + var textData: Page_Key_Text = { + value: Editor.currentButtonType != 'empty' ? Editor.elements.appearence.text.content.value : '', + color: + Editor.currentButtonType != 'empty' ? Editor.elements.appearence.text.color.value : '#ffffff', + size: + Editor.currentButtonType != 'empty' ? parseInt(Editor.elements.appearence.text.size.value) : 20, + offsetX: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.text.offsetX.value) + : 0, + offsetY: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.text.offsetY.value) + : 0 + }; + return textData; + case 'background': + var backgroundData: Page_Key_Background = { + color: + Editor.currentButtonType != 'empty' + ? Editor.elements.appearence.background.color.value + : '#000000' + }; + return backgroundData; + case 'image': + var imageData: Page_Key_Image = { + size: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.image.size.value) + : 100, + rotation: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.image.rotation.value) + : 0, + offsetX: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.image.offsetX.value) + : 0, + offsetY: + Editor.currentButtonType != 'empty' + ? parseFloat(Editor.elements.appearence.image.offsetY.value) + : 0 + }; + + if (Editor.currentImageType != null && Editor.currentButtonType != 'empty') { + switch (Editor.currentImageType) { + case 'icon': + imageData.iconid = Icons.currentSelected; + imageData.iconstyle = 'white'; + break; + } + } + + return imageData; + } + } +}; + +Editor.listeners(); + +interface Editor { + elements: { + container: HTMLDivElement; + appearence: { + text: { + content: HTMLInputElement; + size: HTMLSelectElement; + color: HTMLInputElement; + offsetX: HTMLInputElement; + offsetY: HTMLInputElement; + }; + background: { + color: HTMLInputElement; + }; + image: { + size: HTMLInputElement; + offsetX: HTMLInputElement; + offsetY: HTMLInputElement; + rotation: HTMLInputElement; + }; + }; + imageui: { + imagetypes: HTMLDivElement; + imageinfopanels: HTMLDivElement; + imagepanels: HTMLDivElement; + advanced: HTMLDivElement; + }; + + buttonui: { + buttontypes: HTMLDivElement; + visual: HTMLDivElement; + actioninner: HTMLDivElement; + containerTitles: NodeListOf; + }; + + checks: { + toggle: { + container: HTMLDivElement; + checkbox: HTMLInputElement; + }; + confirm: { + container: HTMLDivElement; + checkbox: HTMLInputElement; + }; + }; + }; + + isOpen: boolean; + currentKey: Page_Key; + currentX: string; + currentY: string; + currentImageType: 'icon' | 'upload'; + currentButtonType: KeyTypes; + isToggle: boolean; + isConfirm: boolean; + + listeners: () => void; + export: () => Page_Key; + open: (x: string, y: string, key: Page_Key) => void; + close: () => void; + registerChange: () => void; + selectImageTab: (panelType: string, ignoreUpdate?: boolean) => void; + selectButtonType: (buttonType: KeyTypes, ignoreUpdate?: boolean) => void; + setActionOptions: (toggle: boolean, confirm: boolean, ignoreUpdate?: boolean) => void; + + getAppearenceCategory: (category: Editor_Categories, key?: Page_Key) => any; + getElementCategoryValues: (category: Editor_Categories) => any; +} + +type Editor_Categories = 'text' | 'background' | 'image'; diff --git a/Frontend/pages/home/ts/Icons.ts b/Frontend/pages/home/ts/Icons.ts new file mode 100644 index 0000000..d70a936 --- /dev/null +++ b/Frontend/pages/home/ts/Icons.ts @@ -0,0 +1,85 @@ +var Icons: Icons = { + elements: { + container: document.querySelector('.panel.icons').querySelector('.list') + }, + + resizeTimeout: null, + + currentSelected: null, + + loadOnScreen() { + Icons.elements.container.querySelectorAll('.icon').forEach((icon: HTMLDivElement) => { + var position = icon.getBoundingClientRect(); + + // checking for partial visibility + if (position.top < window.innerHeight && position.bottom >= 0) { + if (icon.hasAttribute('notloaded')) { + icon.removeAttribute('notloaded'); + var iconID = icon.getAttribute('iconID'); + + var whiteImg: HTMLImageElement = icon.querySelector('img.white'); + var blackImg: HTMLImageElement = icon.querySelector('img.black'); + + whiteImg.src = `/stc/materialicons/white/${iconID}.png`; + blackImg.src = `/stc/materialicons/black/${iconID}.png`; + whiteImg.style.opacity = '1'; + blackImg.style.opacity = '0'; + } + } + + icon.onclick = () => Icons.select(icon.getAttribute('iconID')); + }); + }, + + listeners() { + var counter = 0; + Icons.elements.container.onscroll = () => { + counter++; + if (counter > 5) { + Icons.loadOnScreen(); + counter = 0; + } + clearTimeout(Icons.resizeTimeout); + Icons.resizeTimeout = setTimeout(() => { + Icons.loadOnScreen(); + }, 100); + }; + // Icons.loadOnScreen(); + }, + + select(iconID: string, ignoreUpdate: boolean = false) { + var icons = Icons.elements.container.querySelectorAll('.icon'); + for (let i = 0; i < icons.length; i++) { + var testIconID = icons[i].getAttribute('iconID'); + if (iconID != testIconID) icons[i].classList.remove('selected'); + else icons[i].classList.add('selected'); + } + Icons.currentSelected = iconID; + + if (ignoreUpdate == false) Editor.registerChange(); + }, + + deselect() { + var icons = Icons.elements.container.querySelectorAll('.icon'); + for (let i = 0; i < icons.length; i++) icons[i].classList.remove('selected'); + + Icons.currentSelected = null; + } +}; + +Icons.listeners(); + +interface Icons { + elements: { + container: HTMLDivElement; + }; + + resizeTimeout: any; + + currentSelected: string; + + loadOnScreen: () => void; + listeners: () => void; + select: (iconID: string, ignoreUpdate?: boolean) => void; + deselect: () => void; +} diff --git a/Frontend/pages/home/ts/KeyBoardHandler.ts b/Frontend/pages/home/ts/KeyBoardHandler.ts new file mode 100644 index 0000000..d405a0d --- /dev/null +++ b/Frontend/pages/home/ts/KeyBoardHandler.ts @@ -0,0 +1,57 @@ +window.addEventListener('keydown', (ev: KeyboardEvent) => { + if (document.activeElement && document.activeElement.nodeName != 'INPUT') { + if ((isWin() && ev.ctrlKey) || (isMac() && ev.metaKey)) { + switch (ev.key) { + case 'c': + ev.preventDefault(); + if (PageHandler.currentPageID && KeyHandler.selected.length == 1) { + UndeckedClipboard.copyKey( + parseInt(KeyHandler.selected[0].split(',')[0]), + parseInt(KeyHandler.selected[0].split(',')[1]) + ); + } + break; + + case 'x': + ev.preventDefault(); + if (PageHandler.currentPageID && KeyHandler.selected.length == 1) { + UndeckedClipboard.cutKey( + parseInt(KeyHandler.selected[0].split(',')[0]), + parseInt(KeyHandler.selected[0].split(',')[1]) + ); + } + break; + + case 'v': + ev.preventDefault(); + if (PageHandler.currentPageID && KeyHandler.selected.length == 1) { + UndeckedClipboard.pasteKey( + parseInt(KeyHandler.selected[0].split(',')[0]), + parseInt(KeyHandler.selected[0].split(',')[1]) + ); + } + break; + + case 'g': + ev.preventDefault(); + if (PageHandler.currentPageID && KeyHandler.selected.length == 1) { + UndeckedClipboard.copyGhostKey( + parseInt(KeyHandler.selected[0].split(',')[0]), + parseInt(KeyHandler.selected[0].split(',')[1]) + ); + } + break; + } + } else { + switch (ev.key) { + case 'Delete': + var x = parseInt(KeyHandler.selected[0].split(',')[0]); + var y = parseInt(KeyHandler.selected[0].split(',')[1]); + socket.emit('page', 'operation', 'delete', PageHandler.currentPageID, x, y); + Editor.close(); + KeyHandler.select(String(x), String(y)); + break; + } + } + } +}); diff --git a/Frontend/pages/home/ts/KeyHandler.ts b/Frontend/pages/home/ts/KeyHandler.ts new file mode 100644 index 0000000..322a997 --- /dev/null +++ b/Frontend/pages/home/ts/KeyHandler.ts @@ -0,0 +1,372 @@ +var KeyHandler: KeyHandler = { + elements: { + keys: {} + }, + + selected: [], + imagecache: {}, + ghostImage: null, + + init() { + KeyHandler.ghostImage = new Image(); + KeyHandler.ghostImage.src = '/stc/icon/ghost.png'; + KeyHandler.ghostImage.onload = () => { + for (var y = 0; y < 4; y++) { + if (KeyHandler.elements.keys[y] == undefined) KeyHandler.elements.keys[y] = {}; + for (var x = 0; x < 8; x++) { + var keyCheck: HTMLDivElement = document.querySelector(`.key[y="${y}"][x="${x}"]`); + if (keyCheck) { + ((keyX: number, keyY: number, key: HTMLDivElement) => { + var canvas = key.querySelector('canvas'); + var context = canvas.getContext('2d'); + KeyHandler.elements.keys[keyY][keyX] = { key, canvas, context }; + + context.textBaseline = 'middle'; + context.textAlign = 'center'; + + key.onclick = () => { + if (altDown == false) KeyHandler.select(String(keyX), String(keyY)); + else { + socket.emit('page', 'executekey', PageHandler.currentPageID, keyX, keyY); + } + }; + })(x, y, keyCheck); + } + } + } + }; + }, + + clear() { + for (var y in KeyHandler.elements.keys) { + for (var x in KeyHandler.elements.keys[y]) { + var key = KeyHandler.elements.keys[y][x]; + + key.context.clearRect(0, 0, 100, 100); + key.key.classList.remove('selected'); + } + } + KeyHandler.selected = []; + Editor.close(); + }, + + render(x: string, y: string, data: Page_Key) { + if (KeyHandler.elements.keys[String(y)]) { + if (KeyHandler.elements.keys[String(y)][String(x)]) { + var context = KeyHandler.elements.keys[String(y)][String(x)].context; + + context.clearRect(0, 0, renderQuality, renderQuality); + + if (data.state.type == 'custom') { + var appearence = data.appearence; + + render(appearence); + } else if (data.state.type == 'ghost') { + var appearence = data.appearence; + + if (appearence == undefined) appearence = {}; + + appearence.system = { ghost: true }; + + render(appearence); + } else if (data.state.type == 'pageup') { + render({ + text: { value: 'Up', color: '#ffffff', size: 18, offsetX: 0, offsetY: 25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: -15, + iconid: 'keyboard_arrow_up', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } else if (data.state.type == 'pagedown') { + render({ + text: { value: 'Down', color: '#ffffff', size: 18, offsetX: 0, offsetY: -25 }, + background: { color: '#4676b7' }, + image: { + size: 100, + rotation: 0, + offsetX: 0, + offsetY: 15, + iconid: 'keyboard_arrow_down', + iconstyle: 'white' + }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } else if (data.state.type == 'currentpage') { + render({ + text: { + value: `Page\\n\\n${PageHandler.currentIndex + 1}`, + color: '#ffffff', + size: 22, + offsetX: 0, + offsetY: 0 + }, + background: { color: '#4676b7' }, + system: { + border: { + color: '#253e5e', + thickness: 8 + } + } + }); + } + } else console.error(`Invalid x '${x}'`); + } else console.error(`Invalid y '${y}'`); + + function render(appearence: Page_Key_Appearence) { + if (appearence.background != undefined) { + context.fillStyle = appearence.background.color; + context.fillRect(0, 0, renderQuality, renderQuality); + context.fill(); + } + + if (appearence.text != undefined) { + context.fillStyle = appearence.text.color; + context.font = `800 ${appearence.text.size * fontSizeRatio}px "Montserrat"`; + + var text = appearence.text.value; + var lineHeight = appearence.text.size * fontSizeRatio; + + var centerX = renderQuality / 2 + appearence.text.offsetX / 100 * (renderQuality * 2); + var centerY = renderQuality / 2 + appearence.text.offsetY / 100 * renderQuality; + var canvasYCounter = centerY; + + var words = text.replace(/\\n/g, ' \\n ').split(' '); + var line = ''; + + var totalLineHeight = 0; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) continue; + + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > renderQuality && n > 0) { + line = words[n] + ' '; + totalLineHeight += lineHeight; + } else { + line = testLine; + } + else { + totalLineHeight += lineHeight; + line = ''; + } + } + + line = ''; + canvasYCounter = canvasYCounter - totalLineHeight / 2; + + var firstSkip = false; + for (var n = 0; n < words.length; n++) { + if (words[n].length == 0) continue; + var testLine = line + words[n] + ' '; + var metrics = context.measureText(testLine); + var testWidth = metrics.width; + if (words[n] != '\\n') + if (testWidth > renderQuality && n > 0) { + context.fillText(line, centerX, canvasYCounter); + line = words[n] + ' '; + canvasYCounter += lineHeight; + } else { + line = testLine; + } + else { + context.fillText(line, centerX, canvasYCounter); + line = ''; + + canvasYCounter += firstSkip ? lineHeight * 2 : lineHeight; + if (firstSkip) firstSkip = false; + } + } + context.fillText(line, centerX, canvasYCounter); + } + + if (appearence.image != undefined) { + var imageAddress = + appearence.image.address != undefined + ? appearence.image.address + : appearence.image.iconid != undefined + ? `/stc/materialicons/white/${appearence.image.iconid}.png` + : null; + + var imageSize = + appearence.image.size != undefined ? appearence.image.size / 100 * renderQuality : renderQuality; + if (imageAddress) { + var centerX = renderQuality / 2 + appearence.image.offsetX / 100 * renderQuality; + var centerY = renderQuality / 2 + appearence.image.offsetY / 100 * renderQuality; + + if (KeyHandler.imagecache[imageAddress] != undefined) + renderImage(KeyHandler.imagecache[imageAddress]); + else { + KeyHandler.imagecache[imageAddress] = new Image(); + KeyHandler.imagecache[imageAddress].src = imageAddress; + KeyHandler.imagecache[imageAddress].onload = () => + renderImage(KeyHandler.imagecache[imageAddress]); + } + + function renderImage(image) { + context.save(); + context.translate(centerX, centerY); + context.rotate(appearence.image.rotation * Math.PI / 180); + context.drawImage( + image, + imageSize / 2 - imageSize, + imageSize / 2 - imageSize, + imageSize, + imageSize + ); + context.restore(); + } + } + } + + if (appearence.system != undefined) { + if (appearence.system.border != undefined) { + var relativeThickness = appearence.system.border.thickness / 100 * renderQuality; + context.fillStyle = appearence.system.border.color; + context.fillRect(0, 0, renderQuality, relativeThickness); + context.rect(0, renderQuality - relativeThickness, renderQuality, relativeThickness); + context.rect(0, 0, relativeThickness, renderQuality); + context.rect(renderQuality - relativeThickness, 0, relativeThickness, renderQuality); + context.fill(); + } + + if (appearence.system.ghost == true) { + var size = 50 / 100 * renderQuality; + context.save(); + context.globalAlpha = 0.7; + context.translate(renderQuality / 2, renderQuality / 2); + context.drawImage(KeyHandler.ghostImage, size / 2 - size, size / 2 - size, size, size); + context.restore(); + } + } + } + }, + + select(x: string, y: string, multi: boolean = false) { + if (PageHandler.currentPage != null) { + if (PageHandler.currentPage.keys[y] != undefined && PageHandler.currentPage.keys[y][x] != undefined) { + // var keyConfig = PageHandler.currentPage.keys[y][x]; + + var query = `${x},${y}`; + if (multi) { + if (!KeyHandler.selected.includes(query)) KeyHandler.selected.push(query); + } else + KeyHandler.selected = [ + query + ]; + + document.querySelectorAll('.key').forEach((key: HTMLDivElement) => { + var checkX = key.getAttribute('x'); + var checkY = key.getAttribute('y'); + var checkQuery = `${checkX},${checkY}`; + if (KeyHandler.selected.includes(checkQuery)) key.classList.add('selected'); + else key.classList.remove('selected'); + }); + + if (KeyHandler.selected.length > 1) Editor.close(); + else { + socket.emit('page', 'getkey', PageHandler.currentPageID, x, y, (key: Page_Key) => { + Editor.open(x, y, key); + }); + } + } + } + } +}; +KeyHandler.init(); + +var altDown = false; + +window.addEventListener('keydown', (e: KeyboardEvent) => { + if (e.key == 'alt' || e.altKey == true) altDown = true; +}); +window.addEventListener('keyup', (e: KeyboardEvent) => { + if (e.key == 'alt' || e.altKey == false) altDown = false; +}); + +interface KeyHandler { + elements: { + keys: { + [y: string]: { + [x: string]: { + key: HTMLDivElement; + canvas: HTMLCanvasElement; + context: CanvasRenderingContext2D; + }; + }; + }; + }; + + selected: string[]; + imagecache: { [iconID: string]: HTMLImageElement }; + ghostImage: any; + + init: () => void; + clear: () => void; + render: (x: string, y: string, data: Page_Key) => void; + select: (x: string, y: string, multi?: boolean) => void; +} + +interface Page_Key { + id: string; + state: { + type: KeyTypes; + toggle: boolean; + confirm: boolean; + }; + actions: Page_Key_ActionTypes; + appearence: Page_Key_Appearence; +} +interface Page_Key_Appearence { + text?: Page_Key_Text; + image?: Page_Key_Image; + background?: Page_Key_Background; + system?: { + border?: { + color: string; + thickness: number; + }; + ghost?: boolean; + }; +} + +interface Page_Key_Text { + value: string; + size: number; + color: string; + offsetX: number; + offsetY: number; +} + +interface Page_Key_Image { + address?: string; + iconid?: string; + iconstyle?: 'black' | 'white'; + size: number; + offsetX: number; + offsetY: number; + rotation: number; +} + +interface Page_Key_Background { + color: string; +} + +type KeyTypes = 'empty' | 'custom' | 'pageup' | 'pagedown' | 'currentpage' | 'ghost'; diff --git a/Frontend/pages/home/ts/MetaData.ts b/Frontend/pages/home/ts/MetaData.ts new file mode 100644 index 0000000..2471eb8 --- /dev/null +++ b/Frontend/pages/home/ts/MetaData.ts @@ -0,0 +1,17 @@ +function isMac() { + return navigator.appVersion.indexOf('Mac') != -1; +} +function isWin() { + return navigator.appVersion.indexOf('Win') != -1; +} +function isLinux() { + return navigator.appVersion.indexOf('Linux') != -1; +} +function isUnix() { + return navigator.appVersion.indexOf('X11') != -1; +} + +document.querySelectorAll('.shortcutKey').forEach((command: HTMLDivElement) => { + if (isMac()) command.innerText = 'Command'; + else command.innerText = 'Ctrl'; +}); diff --git a/Frontend/pages/home/ts/OverviewScaler.ts b/Frontend/pages/home/ts/OverviewScaler.ts new file mode 100644 index 0000000..65fed0e --- /dev/null +++ b/Frontend/pages/home/ts/OverviewScaler.ts @@ -0,0 +1,17 @@ +function scaleOverview() { + var overview: HTMLDivElement = document.querySelector('.overview'); + var deck: HTMLDivElement = overview.querySelector('.deck'); + + if (overview.clientWidth > 0) { + var margin = 10; + + var widthScale = overview.clientWidth / (deck.clientWidth + margin * 2); + var heightScale = overview.clientHeight / (deck.clientHeight + margin * 2); + + if (deck.clientHeight * widthScale > overview.clientHeight) deck.style.transform = `scale(${heightScale})`; + else deck.style.transform = `scale(${widthScale})`; + } else setTimeout(scaleOverview, 100); +} + +window.addEventListener('resize', scaleOverview); +scaleOverview(); diff --git a/Frontend/pages/home/ts/PageHandler.ts b/Frontend/pages/home/ts/PageHandler.ts new file mode 100644 index 0000000..96c1a8f --- /dev/null +++ b/Frontend/pages/home/ts/PageHandler.ts @@ -0,0 +1,141 @@ +var PageHandler: PageHandler = { + elements: { + pagename: document.querySelector('.pagename'), + left: document.querySelector('.pageselector').querySelector('.box.left'), + right: document.querySelector('.pageselector').querySelector('.box.right'), + add: document.querySelector('.pageselector').querySelector('.box.add') + }, + + currentPageID: null, + currentPage: null, + currentIndex: null, + + request(pageID: string, index: number) { + socket.emit('page', 'request', pageID, (err?: string, page?: Page_Config) => { + if (err) UndeckedNotification(`Error whilst getting page ${pageID}: ${err}`, 'error', 5000); + else { + PageHandler.currentIndex = index; + PageHandler.render(page); + } + }); + }, + + render(page: Page_Config) { + KeyHandler.clear(); + + PageHandler.currentPageID = page.pageID; + PageHandler.currentPage = page; + + PageList.select(page.pageID); + + PageHandler.elements.pagename.value = page.name; + PageHandler.elements.pagename.removeAttribute('disabled'); + + for (var y in page.keys) { + for (var x in page.keys[y]) { + KeyHandler.render(x, y, page.keys[y][x]); + } + } + }, + + listeners() { + PageHandler.elements.pagename.oninput = () => { + if (PageHandler.currentPageID != null && PageHandler.elements.pagename.value.length > 0) { + socket.emit('page', 'setname', PageHandler.currentPageID, PageHandler.elements.pagename.value); + } + }; + + PageHandler.elements.add.onclick = () => { + var pageName = prompt('New page name', 'Untitled page'); + if (pageName && pageName.length > 0) { + socket.emit('page', 'create', pageName); + } + }; + + PageHandler.elements.left.onclick = () => { + var selected = document.querySelector('.pageitem.selected'); + if (selected && selected.previousElementSibling) (selected.previousElementSibling).click(); + }; + + PageHandler.elements.right.onclick = () => { + var selected = document.querySelector('.pageitem.selected'); + if (selected && selected.nextElementSibling) (selected.nextElementSibling).click(); + }; + } +}; + +PageHandler.listeners(); + +interface PageHandler { + elements: { + pagename: HTMLInputElement; + + left: HTMLDivElement; + right: HTMLDivElement; + add: HTMLDivElement; + }; + + currentPageID: string; + currentPage: Page_Config; + currentIndex: number; + + request: (pageID: string, index: number) => void; + render: (page: Page_Config) => void; + listeners: () => void; +} + +interface Page_Config { + pageID: string; + name?: string; + + keys?: Page_Config_Keys; +} + +interface Page_Config_Keys { + '0'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '1'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '2'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; + '3'?: { + '0'?: Page_Key; + '1'?: Page_Key; + '2'?: Page_Key; + '3'?: Page_Key; + '4'?: Page_Key; + '5'?: Page_Key; + '6'?: Page_Key; + '7'?: Page_Key; + '8'?: Page_Key; + }; +} + +type Icon = ''; diff --git a/Frontend/pages/home/ts/PageList.ts b/Frontend/pages/home/ts/PageList.ts new file mode 100644 index 0000000..9165298 --- /dev/null +++ b/Frontend/pages/home/ts/PageList.ts @@ -0,0 +1,115 @@ +var PageList: PageList = { + elements: { + container: document.querySelector('.pageselector') + }, + + order: null, + + firstRender: true, + + render(pagelist: PageListItem[]) { + var list = ce('div', 'list'); + + PageList.order = pagelist.map((page) => { + return page.pageID; + }); + + pagelist.forEach((pagelistitem, index) => { + var pageitem = ce('div', 'pageitem', { pageID: pagelistitem.pageID }); + var name = ce('div', 'name', null, pagelistitem.name); + pageitem.appendChild(name); + var move = ce('div', 'move'); + + var up = ce('div', [ + 'moveitem', + 'up' + ]); + up.appendChild(ce('img', 'normal', { src: '/stc/icon/up.png' })); + up.appendChild(ce('img', 'selected', { src: '/stc/icon/up_gray.png' })); + var down = ce('div', [ + 'moveitem', + 'down' + ]); + down.appendChild(ce('img', 'normal', { src: '/stc/icon/down.png' })); + down.appendChild(ce('img', 'selected', { src: '/stc/icon/down_gray.png' })); + up.onclick = (e: MouseEvent) => { + e.stopPropagation(); + + var current = PageList.order.indexOf(pagelistitem.pageID); + var newIndex = Math.max(current - 1, 0); + + PageList.order.splice(current, 1); + PageList.order.splice(newIndex, 0, pagelistitem.pageID); + + socket.emit('page', 'setorder', PageList.order); + }; + down.onclick = (e: MouseEvent) => { + e.stopPropagation(); + + var current = PageList.order.indexOf(pagelistitem.pageID); + var newIndex = Math.max(current + 1, 0); + + PageList.order.splice(current, 1); + PageList.order.splice(newIndex, 0, pagelistitem.pageID); + + socket.emit('page', 'setorder', PageList.order); + }; + move.appendChild(up); + move.appendChild(down); + pageitem.appendChild(move); + pageitem.onclick = () => { + PageHandler.request(pagelistitem.pageID, index); + }; + list.appendChild(pageitem); + + if (PageHandler.currentPageID == pagelistitem.pageID) { + PageHandler.request(pagelistitem.pageID, index); + } + }); + + var existing = PageList.elements.container.querySelector('.list'); + if (existing) existing.parentElement.removeChild(existing); + PageList.elements.container.appendChild(list); + }, + + select(pageID: string): boolean { + var selectedFound = false; + PageList.elements.container.querySelectorAll('.pageitem').forEach((item: HTMLDivElement) => { + var itemPageID = item.getAttribute('pageID'); + if (itemPageID == pageID) { + item.classList.add('selected'); + selectedFound = true; + } else item.classList.remove('selected'); + }); + + if (selectedFound) { + history.pushState(null, null, `/pages/${pageID}`); + TabController.setTitle(`Page ${pageID}`); + } + return selectedFound; + }, + + updateName(pageID: string, name: string) { + var item = PageList.elements.container.querySelector(`.pageitem[pageid="${pageID}"]`); + if (item) { + var nameElement: HTMLDivElement = item.querySelector('.name'); + nameElement.innerText = name; + } + } +}; + +interface PageList { + elements: { + container: HTMLDivElement; + }; + firstRender: boolean; + order: string[]; + + render: (pagelist: PageListItem[]) => void; + select: (pageID: string) => boolean; + updateName: (pageID: string, name: string) => void; +} +interface PageListItem { + pageID: string; + name: string; +} diff --git a/Frontend/pages/home/ts/TabControllers.ts b/Frontend/pages/home/ts/TabControllers.ts new file mode 100644 index 0000000..e17487f --- /dev/null +++ b/Frontend/pages/home/ts/TabControllers.ts @@ -0,0 +1,95 @@ +var TabController: TabController = { + elements: { + menu: document.querySelector('.tabmenu'), + pages: document.querySelector('.tabpages') + }, + + setTitle(title: string) { + var titleElement = document.querySelector('title'); + titleElement.innerText = `Undecked - ${title}`; + }, + + show(tabname: string) { + TabController.elements.menu.querySelectorAll('.item').forEach((element: HTMLDivElement) => { + var tab = element.getAttribute('tab'); + if (tab == tabname) element.classList.add('active'); + else element.classList.remove('active'); + }); + TabController.elements.pages.querySelectorAll('.item').forEach((element: HTMLDivElement) => { + var tab = element.getAttribute('tab'); + if (tab == tabname) element.classList.add('active'); + else element.classList.remove('active'); + }); + + if (tabname == 'pages') { + var pageID = PageHandler.currentPageID; + + history.pushState(null, null, `/pages/pageID`); + TabController.setTitle(`Page ${pageID}`); + } else { + history.pushState(null, null, `/${tabname}`); + + TabController.setTitle(tabname.charAt(0).toUpperCase() + tabname.slice(1)); + } + }, + + registerListeners() { + TabController.elements.menu.querySelectorAll('.item').forEach((element: HTMLDivElement) => { + var tab = element.getAttribute('tab'); + element.onclick = () => { + TabController.show(tab); + }; + }); + }, + + init() { + var args = window.location.pathname.split('/'); + if (args.length > 0) args.splice(0, 1); + + var tab = args.length > 0 ? args[0] : null; + var subTab = args.length > 1 ? args[1] : null; + + if (PageList.order != null) { + if (tab != undefined && tab.length > 0) { + if (tab == 'pages') { + var valid = PageList.select(subTab); + + if (valid) { + var index = PageList.order.indexOf(subTab); + PageHandler.request(PageList.order[index], index); + TabController.show('pages'); + } else { + PageHandler.request(PageList.order[0], 0); + TabController.show('pages'); + } + } else { + PageHandler.request(PageList.order[0], 0); + TabController.show(tab); + } + } else { + PageList.firstRender = false; + PageHandler.request(PageList.order[0], 0); + TabController.show('pages'); + } + } else + setTimeout(() => { + TabController.init(); + }, 200); + } +}; + +TabController.init(); +TabController.registerListeners(); + +interface TabController { + elements: { + menu: HTMLDivElement; + pages: HTMLDivElement; + }; + + setTitle: (title: string) => void; + show: (tabname: string) => void; + registerListeners: () => void; + + init: () => void; +} diff --git a/Frontend/pages/home/tsconfig.json b/Frontend/pages/home/tsconfig.json new file mode 100644 index 0000000..072040f --- /dev/null +++ b/Frontend/pages/home/tsconfig.json @@ -0,0 +1,7 @@ +{ + "compilerOptions": { + "watch": true, + "inlineSourceMap": true, + "noImplicitUseStrict": true + } +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/index.handlebars b/Frontend/pages/layouts/main/index.handlebars new file mode 100644 index 0000000..91ee3f3 --- /dev/null +++ b/Frontend/pages/layouts/main/index.handlebars @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + +
+ +
+
Undecked
+ by Morphix +
+
+
+ {{{body}}} +
+ + + + + \ No newline at end of file diff --git a/Frontend/pages/layouts/main/sass/Anchors.scss b/Frontend/pages/layouts/main/sass/Anchors.scss new file mode 100644 index 0000000..0e2303c --- /dev/null +++ b/Frontend/pages/layouts/main/sass/Anchors.scss @@ -0,0 +1,8 @@ +a { + color: var(--main-color); + text-decoration: none; + + &:hover { + color: var(--main-hover-color); + } +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/sass/Button.scss b/Frontend/pages/layouts/main/sass/Button.scss new file mode 100644 index 0000000..74a8784 --- /dev/null +++ b/Frontend/pages/layouts/main/sass/Button.scss @@ -0,0 +1,21 @@ +.button { + padding: 4px 15px; + background: var(--main-color); + border-radius: var(--border-radius); + text-decoration: none; + transition-duration: .2s; + cursor: pointer; + font-weight: 500; + + &.secondary { + background: #565656; + + &:hover { + background: #303030; + } + } + + &:hover { + background: var(--main-hover-color); + } +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/sass/Feedback.scss b/Frontend/pages/layouts/main/sass/Feedback.scss new file mode 100644 index 0000000..2758c0a --- /dev/null +++ b/Frontend/pages/layouts/main/sass/Feedback.scss @@ -0,0 +1,38 @@ +.feedback { + position: absolute; + inset: 0px; + z-index: 2; + overflow: hidden; + pointer-events: none; + + + .notificationcontainer { + position: absolute; + bottom: -50px; + left: 20px; + right: 20px; + display: flex; + justify-content: center; + align-items: flex-end; + + .notification { + padding: 10px 100px; + border-radius: var(--border-radius); + font-size: 14px; + font-weight: 600; + pointer-events: auto; + cursor: pointer; + + &.info { + + background: var(--main-hover-color); + box-shadow: 0px 0px 4px #243d5e; + } + + &.error { + background: var(--color-red-hover); + box-shadow: 0px 0px 4px #431616; + } + } + } +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/sass/Input.scss b/Frontend/pages/layouts/main/sass/Input.scss new file mode 100644 index 0000000..9c01aea --- /dev/null +++ b/Frontend/pages/layouts/main/sass/Input.scss @@ -0,0 +1,37 @@ +input, +select, +textarea { + border: 2px solid var(--main-hover-color); + transition-duration: .2s; + border-radius: var(--border-radius); + padding: 5px 10px; + background: var(--background); + color: white; + font-family: 'Montserrat', sans-serif; + font-size: 12px; + + + &:hover { + border: 2px solid var(--main-color); + } + + &:focus, + &:active { + border: 2px solid var(--main-color); + outline: none; + } +} + +input[type="color"] { + overflow: hidden; + + &::-webkit-color-swatch-wrapper { + padding: 0px; + width: calc(100% + 22px); + height: calc(100% + 12px); + margin-top: -6px; + margin-left: -11px; + outline: none; + border: none; + } +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/sass/Layout.scss b/Frontend/pages/layouts/main/sass/Layout.scss new file mode 100644 index 0000000..5b8208a --- /dev/null +++ b/Frontend/pages/layouts/main/sass/Layout.scss @@ -0,0 +1,67 @@ +:root { + --background: #323232; + --main-color: #4676b7; + --main-hover-color: #305383; + --main-secondary-color: #253e5e; + --border-radius: 10px; + --small-border-radius: 10px; + --panel-color: #222; + --subpanel-color: #2c2c2c; + --color-red: #af2a20; + --color-red-hover: #76201a; + --color-green: #195e19; + --color-green-hover: #124412; +} + +body { + background: var(--background); + color: white; + padding: 0px; + margin: 0px; + + font-family: 'Montserrat', sans-serif; +} + +.headercontainer { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + height: 40px; + display: flex; + justify-content: flex-start; + align-items: center; + + img { + height: 100%; + } + + .title { + display: flex; + flex-direction: column; + align-items: flex-start; + + margin-left: 10px; + + .main { + font-size: 24px; + font-weight: 300; + } + + .sub { + font-size: 12px; + font-weight: 300; + color: lightgrey; + } + } +} + +.bodycontainer { + position: absolute; + top: 60px; + bottom: 10px; + left: 10px; + right: 10px; + + +} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/script.js b/Frontend/pages/layouts/main/script.js new file mode 100644 index 0000000..437a618 --- /dev/null +++ b/Frontend/pages/layouts/main/script.js @@ -0,0 +1 @@ +function ce(e,n,t,i,o,s){var c=document.createElement(e);if(n&&("string"==typeof n?c.classList.add(n):(e=c.classList).add.apply(e,n)),t)for(var r in t)c.setAttribute(r,t[r]);if(i&&(c.innerText=i),o&&(c.innerHTML=o),s)for(var r in s)c.style[r]=s[r];return c}var notificationTimeout,UndeckedNotification,notificationOpen=!1;window.addEventListener("DOMContentLoaded",function(){var o={isOpen:!(UndeckedNotification=function(e,n,t){o.open(e,n=void 0===n?"info":n,t=void 0===t?2e3:t)}),timeout:null,transitionDuration:200,elements:{container:document.querySelector(".feedback").querySelector(".notificationcontainer"),box:document.querySelector(".feedback").querySelector(".notification")},open:function(e,n,t){void 0===n&&(n="info");function i(){o.elements.box.classList.remove("info","error"),o.elements.box.classList.add(n),o.elements.box.innerText=e,o.elements.container.style.transitionTimingFunction="ease-out",o.elements.container.style.transitionDuration="".concat(o.transitionDuration,"ms"),o.elements.container.style.bottom="50px",o.isOpen=!0,o.timeout=setTimeout(o.close,t),o.elements.box.onclick=function(){return o.close()}}1==o.isOpen?o.close(i):i()},close:function(e){clearTimeout(o.timeout),o.elements.container.style.transitionTimingFunction="ease-in",o.elements.container.style.bottom="-50px",setTimeout(function(){e&&e(),o.isOpen=!1},o.transitionDuration+100)}}}); \ No newline at end of file diff --git a/Frontend/pages/layouts/main/style.css b/Frontend/pages/layouts/main/style.css new file mode 100644 index 0000000..15a3446 --- /dev/null +++ b/Frontend/pages/layouts/main/style.css @@ -0,0 +1,5 @@ +a{color:var(--main-color);text-decoration:none}a:hover{color:var(--main-hover-color)} +.button{padding:4px 15px;background:var(--main-color);border-radius:var(--border-radius);text-decoration:none;transition-duration:.2s;cursor:pointer;font-weight:500}.button.secondary{background:#565656}.button.secondary:hover{background:#303030}.button:hover{background:var(--main-hover-color)} +.feedback{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.feedback .notificationcontainer{position:absolute;bottom:-50px;left:20px;right:20px;display:flex;justify-content:center;align-items:flex-end}.feedback .notificationcontainer .notification{padding:10px 100px;border-radius:var(--border-radius);font-size:14px;font-weight:600;pointer-events:auto;cursor:pointer}.feedback .notificationcontainer .notification.info{background:var(--main-hover-color);box-shadow:0 0 4px #243d5e}.feedback .notificationcontainer .notification.error{background:var(--color-red-hover);box-shadow:0 0 4px #431616} +input,select,textarea{border:2px solid var(--main-hover-color);transition-duration:.2s;border-radius:var(--border-radius);padding:5px 10px;background:var(--background);color:#fff;font-family:Montserrat,sans-serif;font-size:12px}input:hover,select:hover,textarea:hover{border:2px solid var(--main-color)}input:active,input:focus,select:active,select:focus,textarea:active,textarea:focus{border:2px solid var(--main-color);outline:0}input[type=color]{overflow:hidden}input[type=color]::-webkit-color-swatch-wrapper{padding:0;width:calc(100% + 22px);height:calc(100% + 12px);margin-top:-6px;margin-left:-11px;outline:0;border:none} +:root{--background:#323232;--main-color:#4676b7;--main-hover-color:#305383;--main-secondary-color:#253e5e;--border-radius:10px;--small-border-radius:10px;--panel-color:#222;--subpanel-color:#2c2c2c;--color-red:#af2a20;--color-red-hover:#76201a;--color-green:#195e19;--color-green-hover:#124412}body{background:var(--background);color:#fff;padding:0;margin:0;font-family:Montserrat,sans-serif}.headercontainer{position:absolute;top:10px;left:10px;right:10px;height:40px;display:flex;justify-content:flex-start;align-items:center}.headercontainer img{height:100%}.headercontainer .title{display:flex;flex-direction:column;align-items:flex-start;margin-left:10px}.headercontainer .title .main{font-size:24px;font-weight:300}.headercontainer .title .sub{font-size:12px;font-weight:300;color:#d3d3d3}.bodycontainer{position:absolute;top:60px;bottom:10px;left:10px;right:10px} \ No newline at end of file diff --git a/Frontend/pages/layouts/main/ts/CE.ts b/Frontend/pages/layouts/main/ts/CE.ts new file mode 100644 index 0000000..4640241 --- /dev/null +++ b/Frontend/pages/layouts/main/ts/CE.ts @@ -0,0 +1,20 @@ +function ce( + type: string, + classList?: string | string[], + attributes?: { [key: string]: string }, + innerText?: string, + innerHTML?: string, + styling?: { [key: string]: string } +) { + var element = document.createElement(type); + if (classList) + if (typeof classList == 'string') element.classList.add(classList); + else element.classList.add(...classList); + if (attributes) for (var key in attributes) element.setAttribute(key, attributes[key]); + if (innerText) element.innerText = innerText; + if (innerHTML) element.innerHTML = innerHTML; + if (styling) for (var key in styling) element.style[key] = styling[key]; + return element; +} + +// declare var ce:(type:string, classList?:string|string[], attributes?:{[key:string]:string}, innerText?:string, innerHTML?:string) => HTMLDivElement; diff --git a/Frontend/pages/layouts/main/ts/Notification.ts b/Frontend/pages/layouts/main/ts/Notification.ts new file mode 100644 index 0000000..a16a34b --- /dev/null +++ b/Frontend/pages/layouts/main/ts/Notification.ts @@ -0,0 +1,54 @@ +var notificationOpen = false; +var notificationTimeout: NodeJS.Timeout; + +var UndeckedNotification: (message: string, type?: 'info' | 'error', time?: number) => void; + +window.addEventListener('DOMContentLoaded', () => { + UndeckedNotification = (message: string, type: 'info' | 'error' = 'info', time: number = 2000) => { + _UndeckedNotification.open(message, type, time); + }; + + var _UndeckedNotification = { + isOpen: false, + timeout: null as NodeJS.Timeout, + transitionDuration: 200, + + elements: { + container: document.querySelector('.feedback').querySelector('.notificationcontainer') as HTMLDivElement, + box: document.querySelector('.feedback').querySelector('.notification') as HTMLDivElement + }, + + open: (message: string, type: 'info' | 'error' = 'info', time: number) => { + var open = () => { + _UndeckedNotification.elements.box.classList.remove('info', 'error'); + _UndeckedNotification.elements.box.classList.add(type); + _UndeckedNotification.elements.box.innerText = message; + _UndeckedNotification.elements.container.style.transitionTimingFunction = 'ease-out'; + _UndeckedNotification.elements.container.style.transitionDuration = `${_UndeckedNotification.transitionDuration}ms`; + _UndeckedNotification.elements.container.style.bottom = '50px'; + + _UndeckedNotification.isOpen = true; + + _UndeckedNotification.timeout = setTimeout(_UndeckedNotification.close, time); + + _UndeckedNotification.elements.box.onclick = () => _UndeckedNotification.close(); + }; + + if (_UndeckedNotification.isOpen == true) { + _UndeckedNotification.close(open); + } else open(); + }, + + close: (callback?: Function) => { + clearTimeout(_UndeckedNotification.timeout); + _UndeckedNotification.elements.container.style.transitionTimingFunction = 'ease-in'; + _UndeckedNotification.elements.container.style.bottom = '-50px'; + setTimeout(() => { + if (callback) callback(); + _UndeckedNotification.isOpen = false; + }, _UndeckedNotification.transitionDuration + 100); + } + }; +}); + +// declare var UndeckedNotification: (message:string, type?:'info'|"error", time?:number) => void; diff --git a/Frontend/pages/layouts/main/tsconfig.json b/Frontend/pages/layouts/main/tsconfig.json new file mode 100644 index 0000000..c960557 --- /dev/null +++ b/Frontend/pages/layouts/main/tsconfig.json @@ -0,0 +1,6 @@ +{ + "compilerOptions": { + "inlineSourceMap": true, + "noImplicitUseStrict": true + } +} \ No newline at end of file diff --git a/Frontend/pages/settings/package-lock.json b/Frontend/pages/settings/package-lock.json new file mode 100644 index 0000000..3893575 --- /dev/null +++ b/Frontend/pages/settings/package-lock.json @@ -0,0 +1,265 @@ +{ + "name": "settings", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "settings", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "socket.io-client": "^4.4.1" + } + }, + "node_modules/@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "node_modules/engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "dependencies": { + "@socket.io/base64-arraybuffer": "~1.0.2" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "node_modules/parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "node_modules/socket.io-client": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", + "dependencies": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + }, + "dependencies": { + "@socket.io/base64-arraybuffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@socket.io/base64-arraybuffer/-/base64-arraybuffer-1.0.2.tgz", + "integrity": "sha512-dOlCBKnDw4iShaIsH/bxujKTM18+2TOAsYz+KSc11Am38H4q5Xw8Bbz97ZYdrVNM+um3p7w86Bvvmcn9q+5+eQ==" + }, + "@socket.io/component-emitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.0.0.tgz", + "integrity": "sha512-2pTGuibAXJswAPJjaKisthqS/NOK5ypG4LYT6tEAV0S/mxW0zOIvYvGK0V8w8+SHxAm6vRMSjqSalFXeBAqs+Q==" + }, + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "engine.io-client": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.1.1.tgz", + "integrity": "sha512-V05mmDo4gjimYW+FGujoGmmmxRaDsrVr7AXA3ZIfa04MWM1jOfZfUwou0oNqhNwy/votUDvGDt4JA4QF4e0b4g==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.0.0", + "has-cors": "1.1.0", + "parseqs": "0.0.6", + "parseuri": "0.0.6", + "ws": "~8.2.3", + "xmlhttprequest-ssl": "~2.0.0", + "yeast": "0.1.2" + } + }, + "engine.io-parser": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.3.tgz", + "integrity": "sha512-BtQxwF27XUNnSafQLvDi0dQ8s3i6VgzSoQMJacpIcGNrlUdfHSKbgm3jmjCVvQluGzqwujQMPAoMai3oYSTurg==", + "requires": { + "@socket.io/base64-arraybuffer": "~1.0.2" + } + }, + "has-cors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", + "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "parseqs": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz", + "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w==" + }, + "parseuri": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz", + "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow==" + }, + "socket.io-client": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.4.1.tgz", + "integrity": "sha512-N5C/L5fLNha5Ojd7Yeb/puKcPWWcoB/A09fEjjNsg91EDVr5twk/OEyO6VT9dlLSUNY85NpW6KBhVMvaLKQ3vQ==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "backo2": "~1.0.2", + "debug": "~4.3.2", + "engine.io-client": "~6.1.1", + "parseuri": "0.0.6", + "socket.io-parser": "~4.1.1" + } + }, + "socket.io-parser": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.1.2.tgz", + "integrity": "sha512-j3kk71QLJuyQ/hh5F/L2t1goqzdTL0gvDzuhTuNSwihfuFUrcSji0qFZmJJPtG6Rmug153eOPsUizeirf1IIog==", + "requires": { + "@socket.io/component-emitter": "~3.0.0", + "debug": "~4.3.1" + } + }, + "ws": { + "version": "8.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", + "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", + "requires": {} + }, + "xmlhttprequest-ssl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + }, + "yeast": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", + "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + } + } +} diff --git a/Frontend/pages/settings/package.json b/Frontend/pages/settings/package.json new file mode 100644 index 0000000..db668db --- /dev/null +++ b/Frontend/pages/settings/package.json @@ -0,0 +1,14 @@ +{ + "name": "settings", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "socket.io-client": "^4.4.1" + } +} diff --git a/Static/font/Montserrat-Black.ttf b/Static/font/Montserrat-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..93b8bab8b8414876d4f08d6f75ffc3c10720b3f3 GIT binary patch literal 198416 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 literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-BlackItalic.ttf b/Static/font/Montserrat-BlackItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..438630e78b85a2d862019c28c5fb64b400d06e77 GIT binary patch literal 202816 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%0A#iYtkm8@D`eW89r_55?_^ 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 < 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 VGt1clU7|DjWg`+aAKPR5{~Ih^NSy!x literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-BoldItalic.ttf b/Static/font/Montserrat-BoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6b4541de7b5e264942370abcfabbf0068533a8b8 GIT binary patch literal 203024 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⋙CuQU zpUapf9E6488kKs*`h9{~T&0G(%`uXe*)Zg?19!Rp^aE zdkO6)bg+R1g#!%_plMPb|mY+g+4&zNAi>VGj%C=3sPI!Ih-!V`D8eGXWgbk z(?CtM-Lq8g0e~pSyw?)Fd%}xFBI`#o>Qb~nDJSw2p>ltMK7ixO{0#QQe0iZ2gv#A7 z=JlN8I>7kg@CI@eR3SOa5bE8j@O+UJ&*T{Yj%ljUhM12Ib+(jiTkc4?Bk+5B9KLEt zRTx$A-HPv48d+&UrR|mWS2|hgWaVn{Z_~>2Dlf0Rz4FnNl$1It!IS|hZBx2}4o_K% z?}jR6t7KH^UL~i>5cqM*VO(J| z&Wtw`%zb8}x!+7O517g3K{LfnHPg&PX1e)gKsl8d37T*~={D(7{;Oo1O@^Q}2-{%ww!@61ti z%p5o0n-k^-^P~C6oHVD*Y4fxB1=uHm+qSf2EX%Sj$8vEunPeqfC9INGDXX+q#wu%F zWR-)%<_cCttCCgOO0lX~RjrGyYVf6%%HFqt$Xv_1#7ehnTXn3uRz0geaPS(!$5vzb z}1QU#o|8GjLUIv3dcuxwmzz)d$Eb{eap$0N5%6twGjc z>vn4h@SAh2JFTJczBSDHy*1n#0S{bvTchBCYqWJQQ1-?GcV#^Mf&C1BRe)ZErz&Fu zfCZRr0mfou^j)B^0CyKCEal*}>m+bkfVK;iwaUQQt-{!9Kvt`6r`k1utyU9Wu$BUY z>jn71T4lcs?5(->8sKgH6*yb32`0+ZKumeYeipbWKzRk$*4seZ`a2M|;4zD_UV-%b zFL=y)-`;G00KZvVfrs@a@TX)3Uo9s&l_Hs@n!yYmU~ zhfX;svFcFIt?xE)8)8o17&H1yc|PxExS4JcbNVbd8*}=I+uXejv-*~9EBA7@wcExW z;kI)ha3{MDx>MY#?lkuycRG5sTQQU3RZ~VIN>Yr?SsE)6-O(EkQbW+6=3teqs+t7P zb+zERZUs;~R|0plJ5V-vsh)zec?%FO7X!VL@!{-==RRhtD%@&iGU+=?}m7V6(X zN57H+ri;0eE<&sBOI6V?@ffPjIFZzhQG_Uiea%rfAVGdZH(Br4B-L7NTp+CYGTw|JPH?uS7PmIGyf3~yiESk;8%=8yV z-J?f={?m@;0R87Gn#X8)^jAj6qXq02j-Fx+JX*+T$@DaE>BiF{MxmqU8F`MD*fZ=I zw2V>ZXt`sYlJufe(`i7jGX5F8?X-2;(gt9jT}kf%?d%$Q555a~(PpQ=Gk`t@4%s03 z1W03}Xos`W*+_ewP0l9z+}Z4GroGMY{zt~y|#LG3-I(H3FpEd!Da)-6Y+7A@THjC8w! z-4xfc1-$!pw7cMH^#mf}Kwu3H#}%4jPqwE6|8F+>kOk;5me?zRthW}u#zyoE+kt|& z4?V&W`-FYk(N4etzzKSTT24Kui4%01tJ20b`I7NDZV18U&gKvH~pvZ37(xT>{+$Jp+9L0|PmM;epYC34zIh>4Ap>vjcMj z3j)sumIPJ=RtMGw-U@6CYzb@+><;V;91I)@oCusw(n*1&(n%GPswSl+)k$iS6ijNK z)HB#lX$o-`+EankCfcawG`9ZWiz4B+DAlF8+gQ<77Y(~}z{H%%l< z&Pr~T+&;Nea@XV=lY1rigJmAmC$0O?za7`7K)=_gK~LzPL4Sb%TdjVC4{EJ`f(dJN z((qm8DWgG88w2{Y;hE?!#s)oOFcT%X`~)R~85R6OCxIH13~HGYptdOq>X=fXt|<)~ zFl9iK;9pl$GCT}xDq-L$luDZNpruR&(9)(NXc?0ZT2|;q2Ky^i&eQ=dZ|Z_pF!ewy zn);xXOasu$rXgsGX#`ruGzP6|nt)!6J9JIeOjFS6rWt6e$pEckGC|V}*0ZUm34zu! zS)iAgY|wNQ2CZ#?OhD5%vU_FlNo7SKWOdHUKrY&eA>||(a46nkPnwTp< zFEt%No0=;@o0%@48KxI#rs)bA!is^WEOR|*w&@NUHaCDqu)?6Jxw#4SGSdUJg}E8D zrRfRU%G?5aIaVz+wKly$+n8HH+nPS0?Mz?L_9h4P3Ue1|2Qv)xO8A%7)X|Ivy~+#+ z?PNxPUTsE#b~bl|USmdqc7eZWP1lNMS934;>&zI?Ze~8N_)F#m@YiG1(bV0n1iit$ z1bU-c1!80gYe9RPH$ZPS*hQc|=1tJP zW<6*>te0r&Z{7kOfOS(%x0wx~1I;_2gA9Dn(qQu*=q9ZeI=7ohiWSO};bHa+=p=4|`T=f%dNQ{_{UEnMJ%wAKp2{sy zPvaJ-AL16Mr*jL`f8Z9VXK)MDf8-XZXL1YF|HCa%Kg=x<-qp*1vX64D|HLg&Kf*0g z|Cw8$p3N;#|Akwie$=FbK4#KD=a`zHkDFScbIm27PjJiB^SEW|C%I+n`P?$~U%6%K z1>7?AQ`|E3LT;J*X>OT%5w}eJ47W`EEVoSkH*T4FF}F--v`>Q>))&&^zU6kIUorzhSD8VeFPp)j ztIh48ub3gAYs?*>uX3x=ubDeRUpGUQHe;=c;MW3kTVov$mJbvX*t}lHHV?1Auz7uz zUe7kK|H(G5-!iX&zRi}eH?ZaFci8gvyKMRTJ+^$kku6{Ui!EPoV$0X>v*qi}Z29^F zwtT&XEnjbC%hw;W!WP>`WRcjKF*eJov>ipz*KZVe}vCm4^>(N<#(Af zKx15Pqh{fq7qw{5vr&uolR)6r_EYwY2w#YK18UIzn~hon#_yZTwZF9gZU5wy!hJ+d zry-8_V;*r5Gl&$-9~$BKEBib9lv4)x7?(JWaeTl&idjZk+;OBkO>q3Rea!yZxd`_k zwVg|Ge9%5_|KgOx{G*Q36vyA#-`i)L^0+st>omjhA^U`*Fh5Df>?8xn-`YPo%1-s{{4I>v!zVjeRbv^_j+YplC?t15M{ z5>pLpGVO5p(m{2>I?N4fplXG^*E>{KHB#NLu2YNfy;c1K-#%DT->LeFpY8kMXZxs{ zLQ`phnhoFC&#C3`nf(r)PuWNt)n?j>-Q*AG5FJum=op<+TQw#vYL{-P8>&xrOWjiK zhWG3N>N7o14}r&fV4;%5SnpKc0;W4vu%57P>O?^IN2zEe@C=4 z*t?TZYg~U`j@GL%?r_n+Lede`+ue zy)Um>#yGAq7e}!(cEcXque)zQU-|u~5=sJNn9E#N@_e!6xtioT6&B#-fT#hUok@qS zbX48opMEIztY@j`)my+3-hrK@6I2#gJOJye;Ghq4E$3%Y?VJI{QxVE?QQjzr77va~ zU(!X3=lhR%7+SZ>XS7_5!7kq;N}4XlUsxK(Vq7VV!iXOWsU#t=T7+OUc6B_YK8`MR z>wz}L4yJZ5lXNk)*8n3abYf?3B_SA5 z5z-R0G0x$)jO1vWsEf24BZVN=Rxb1F6h8gAJvK#+jszFoEq2j&p{(3@Y4?86%CJ7| zmdT|tRy4+m26{bcpw~M~V=9g>b*F(gb{_)092TeD>|AL)AR3cJ<3Z7wA{t!xXa`sg z%8gE)ih4?hwIUS#pH{aqhm{tMzJV?ICi*nqK1g=6x#c=o0m8F9(D0~2X-N&?W1&i( z$BJ4QQm+Vk?8w0?I`o`2aT)KiS?VSA2GEJFg49CaycT^bp47?}3+o9u+s?R5<4K&# z7+HV7i25i-(mAqL_XNhzC!_0iPhsSYt=9bw+_QRR(da8|tQIcA`2C{20&?5FMAAh% zxwJ68S*PtKkZ9{odqA!b#OD=B>lCjca(t{at%gny`c{L<;=?>xbfU-p}ClYD1qe*GP*V z%j%AD&YTcA)|nuWrJ63Wd7SZfRCo=MEs1DqJY8=GghL?5NViYY)#`qXsj>WvRao~~ z6Zr=zMig~FO@&6h?~Qnl({#pN`&tS+Uqm40^v9Yq{0v#jCB%2ag z<0@rJn=+=Xxd^LW(|4v93?0F>K3-NYB`o#A_c+D;EZjZM+GCINj$k<}o zA@O#C^4}wQ;jG=D7FgST$*eLjV-;|XdDXmTUdL+S8)lt()2uiD#Jb?yW`lXhyldXW z3gN%ZCiA}84E&KTz#sV#2qfFED!ko%Vs-#weizn;cbm`59`m``Yreor;+JN>`N|wH zUt>-28*^Qr)%o$x1m`|y;#n*5r?8$jLgu7A${$6uz?!Q%%4@FbIOcAn)K6HSJ3t0w zaynTugX7r&+aP+@Vz#7TZ$~W(WJwp=Rr77>wgfwe=i6!f?^u#=N3ZfA~sOlKFgPnU7y0 zbKANyx6P2bZKlj^L%GHW+?AkJ@r>qs%xFFWN9xsF;dow;TOG!(k{V+f?bJVjdh?o% z2#dB#vyBd@V|YgSdvyZOmHw!HQYY0Zbz1$5XROX3Q6jASl0`N-r(`NYC8-pZ zmgjvhqH@5bsX!I+oM~lB0eVwax|pg_bxNfgltwkF7EqkhsWzTMtxNTQ@YH}BQX^_i zP3Te}J2j&Wpgn~si?S(95uiL>hNo3qQY)a|v<3oHTWW`Aim#v!c*?pXT}7SfYCOw& z4N!8frLI7Q>IUSS?sNm)NH?E!2yCN4@D*>O+0;)N6klK)2CA8bpKXcD!kD z2j$S6G?eb5Vf1?%P9ta}-A$wD9y}j=FO8wGG>*p81iFtV()~1v9-zteAWfkl*7wF^ zRqsAM5i5C<^aFabeo#-*Q}s0cke;sppl9em>Y4g~^uxfHngx8RM}ROjTmJ-3x0Z~CWx3rKVu^gGyjdQWfE|I(ZE``Cl}KyT4o z^@sW+>_&a8x9d;z4!slmQlIMGc+PVV-dNhJztH>imwLbc3VT&w>x23meMo)dZ;2MpGtmpJ8cmF@8uga-qFZIX=ssC5nk?%@kH~t_QduurChJ9; zWR2*3SsmIg>q4K%y3kL&E~I|pU2H1FyV$(TV_IMjg?F*r%P#gcvWtDA>|*zkUF^QH zi+!i;Vh@#F?3uEQ{U_PQUVuBA>GYKBVm~8mP0z_*_Vd`weuDlkd)domFMFlzWxpi* z*Q;dz`eoU_e%<2z>o;WodcEvl|5Ns_-@^WNEqWXGNeyWO?vt9)M%k_2jJu?k^a1XW zuA&cRhx!xQkKQ5s(R*Y+davw9e<}OX`(@Yot9XCP_fki3M9$N38PBJ+`XCk`VQOAT#m` literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-ExtraBold.ttf b/Static/font/Montserrat-ExtraBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7b4f2670a88932d862f95640aed3e5592f84804f GIT binary patch literal 198688 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≤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 literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-ExtraBoldItalic.ttf b/Static/font/Montserrat-ExtraBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..66ccd46f57e91c1158bb91b32b0199638bc1a3f5 GIT binary patch literal 203000 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�M0;r~D+~ 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 EKY`)J*Z=?k literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-ExtraLight.ttf b/Static/font/Montserrat-ExtraLight.ttf new file mode 100644 index 0000000000000000000000000000000000000000..532cbb5138f987d88775d6b1e9d98a8cf8ace18a GIT binary patch literal 198300 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

    l8tD<~9T^-M9vKxG6WJ-U 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 literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-Light.ttf b/Static/font/Montserrat-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2c91484e3178169dd2ce1a931599ceb08aa7fae1 GIT binary patch literal 198576 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 literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-MediumItalic.ttf b/Static/font/Montserrat-MediumItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..5bd6dd2187f60f213e2e5c4a9601d17ea40892ce GIT binary patch literal 203024 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
    k|AR)yfpH4Qw5LIS-Xzf%X)@59kJK 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 Vk~zMERh0+~EaegTkt0np{|D_KM^FF& literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-Regular.ttf b/Static/font/Montserrat-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1cd025961bc821fcbc63005dca001a4a963afb56 GIT binary patch literal 198552 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%0D)?#moV{!aX28%GAYPDSuRezXi~ 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 V=o#4tPSErC$9f&`I=02O|0lUgEYko0 literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-SemiBoldItalic.ttf b/Static/font/Montserrat-SemiBoldItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b8278b9ff25fa2d82e6c2374136113299840611b GIT binary patch literal 203172 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%0AodaEyz00^PFVTDbn& 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 >@PNz@)(Um`yZ)(^=uw7?CJ;5{Pw zGc;T(Fh3+Q{z0XjC^ivgN@bi{9<0wD4AEhkbgBns3VCJ3OX79xE87`TgO+#$TGLKJ z4T%uRl0?hvTT*y$q&)h}-R2XFOHD%mNMlk{(KAl>#-(PWPxMEnW}`>M+b{4j0xj`W ztgaq|mNyyuqo?BeG~JfP2t)<6zg02fP>WVtr}o$821BD5&>lY0#s*~yZ3XS9Jr6xI z?V^q58qd3A7k0w5;?R@-+ujF>GE43GVJ`5`BX4_Ytc?6)ROM0VoNL{-+s(h7JY((O zv5lf*(1OGWQ+C*ubMhNpNvC$0Y%be8sn!Nt_gh! zmt=3}SR14kN0)Y`SDm!@3B52p02_P5pzuvyZc9och{xft( zQ4TQDFqHm~QZF?P?`p(?^HWbHl}ZBkX9kjsb@1jM4$RmFHT*bkvHbQ_n4Ee$2}JZ2 z%Y2K}R=aU3qL2JS%kIV%zCOXVABs|C@XWhc{afu*pJ8m~3-zV?O6^x)W0d9_^{x6& z9aP_Ayyge>qxwl5RzG9p<`;ET{i=?s-=d80$AryI#9;U2I315MofugelT`*EubPmLwCm0ZA zrr>ft=q$~TlssE-f5aR~CdMuo=!Y?;^{D>4UZfv8TGm2N{wDPMjFO!ga_R6ceYDXXpZYl%TZ>jO46CkFr7M|R@|J^ z|4m5>m7|6KWhE&NPaOwQKn`IpU^oWf+KCBxuDDsea%N>qOcgEh>{QQbP|UnZPdr8S z!qZc5zT_-p(NsLS)Ig1>?ErVt_&VBcjIWD$8ea!W#Ip==IY!n+8jY-rbQ)O)(!|KR zDC@lLye`TC{e36OGn%c*Xtpk+*=$C$IgDoW!ukh1hq(QN`WG>PIj;^RqZ2e!*M*zlvkxH*sA2F8&bz5huh+7{#!t)Y3?c z_Z$NiV#ktmWFzdf(*!&4WMluGJiI?yAPceUPIGy#Y$039R`NXA8hi4z zmF@7(YX{j;o{u+QJIgNEy`&p<>FJKQV0&Vpo?h6er?0t@8=;COJ{w zEGNmya*Dh~PL`J*QS;@1RxKJ7~3fQLRxgVSeNvc*F1&wNAZ?nUdGk2KBnysNTSw$(wjr z^eweTZN==#+iJUdN9|DWVjkr^^}hN*?NT3NM&+N_gXsUyA(ws*`LiOk$lnC#kq;G_ zNj}{y@?s5v7LcDs&hGy z>fFMkIx~1wXC9C0tmILhtvsHyjYo1m;4z$CJchG}$8bL5S=JwUmh~{tvL*p@HN?CD z&9XM(S=MGe%i4}-S=;k0YfqkKy^v>FuLsiDA;uq=jxmM2PS=KvgTu9!-bFKGc zu5~JAS!u3y9?!Kt#B;3+cz*R^o?m^0=T{f={OS^(UwxA2SC{ep>Qk6swQ@P0K$0-O znrh3)=Xf^t1w7YeVrI1-=22hb8Ps(=U-~M~m%hRCrEl_l=@yE--NP)WX%B#jvLwWVM!6WgV2;p?R#SH;kMT{WOh!D`fq!AE^g!q42Zk_1> literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-ThinItalic.ttf b/Static/font/Montserrat-ThinItalic.ttf new file mode 100644 index 0000000000000000000000000000000000000000..585c82b6e5c7d17a23507d3d7c3ba7cf02f04591 GIT binary patch literal 202452 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 z%0D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

    X<~`WkZD9ai1g}wV9w}LkSGws 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 literal 0 HcmV?d00001 diff --git a/Static/icon/cut.png b/Static/icon/cut.png new file mode 100644 index 0000000000000000000000000000000000000000..aa0939e0c517827cfe144110318366d7ab075648 GIT binary patch literal 4536 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 literal 0 HcmV?d00001 diff --git a/Static/icon/paste.png b/Static/icon/paste.png new file mode 100644 index 0000000000000000000000000000000000000000..251bab3f422822f6683032b6a75acfa2b2307223 GIT binary patch literal 2896 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 literal 0 HcmV?d00001 diff --git a/Static/icon/right.png b/Static/icon/right.png new file mode 100644 index 0000000000000000000000000000000000000000..7b4866a7e429edbc464cf54574ecb6933b11b253 GIT binary patch literal 1084 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSoCO|{#S9Gmi6G3l!hU%s0|WCr zPZ!6KiaBrZ+UH3*O0<1E{)FKpZ;~c^$8QnO)-7}SCp6t@FuAfW^APVNwb~%Xz=ulg zCm59`O5afT=#tejNcea5%sKP>zh5u9VQ}gDhVDd32NxK4Retd+lg^9&W%6PFcFyRX zy??H*ni1;;=X#S`UY~}8)BeXX9KN~Z=geYXO^pWKUyEN_KVUD|`rQ3}+T&-%zeJZV zW|+r$cs}!V_J3V3IYbV03AgP}F=JvCm}B@yb+Vua!y=yglQAssm^sdW6Q5)MM>SaR z%dR*FMztf-b_W*N&#LRLsP^1x$MnVhviX+&er`(1&X6ScYrCc$ z(|g7z0VOQ=m?Khl%}-MPAa}s#ajmFi<7KeHkEzQ7hI1*lKrc2vV01DN+Z|F&w&QdHv$_ zC$~-CPBXFGD{(N2A<_SiVrKcd34hAmK8QH{SaVC^dY8)XwSqAXZSPOGv4}t1VE;bN z_EO_kj;bxsYd$8wUHsDaOUwDij`b#gx!!6%h`+vi;<=iV{mvc5&a4k+_c5G{)na%q z(vZ*3bzu8WrVqK7l;5*;2KAlHxpU`x#(sssnw_(IXX{_E?jG4cTo2B#fB!xIem&EV8wVGu^xqY4(Rn#(L)P2V$W2mh{9F%Iw(`h}9JrVTQos0$8Bj0#>O!D7d_k{) zX1)pi3?%og`1Y`w>Bh;!Kz7d4RG_R`1xUT=J&*~V$AOXzfB57@8eTtaHtTHqw)mr7 zJO8mY(ogrzb!2nG96U(aiNC?i5va_gH%m{6H|IO4K=+x|U9S5F( z9A%-%wD~Z*E&B}vY4iP=^M!TzeiU8?TDKvzw)*P^wkAVOlnrimcBLH&-`NQ4r7T0g3;g{b%D_4b`J@7{Z6+Vgp<>70A= zJ>TBBcjmsCc{zh1G@}E1(1Io`tq?hZQM|!5TtPmFGUNZV%3LtN43}xsZ(97T^Iv|a zDX@$G$GF*-bpwu=>BQy#?FWamY(Qs~<^Q$7YcI%o90Z&21j`)cDPTR`Imk0BHNFx9 zIPIi-pdP23pbH(?M7Wku3lkW{LkwaNKP$#ooGE+E z%c?JEq_18eM8lXe3-y-1NFfdQMn2$5ooZHIjfC^%ZsN(WzK*QPVr z4G8p=Q7|l5lMDV@Kn;)jjN`%L%5m5O+8Dmq zm$Zz6#g)@0(*sJ!3;U9q>$plSE$A%ZE>-GK11Ldi04ddXOjRXCf+_rx)Bs|-?A4fiH6W1?DLfdEtusNgS{($*DHr@9pavuoB83`24b(x9oN~eU05u?y z5Ggzukfmi&@{%a;(b?>r3^RHw$AIk20}Q1c1F|y;cho$?qdQtoGD2%(Q4M`>_;%amDn}t8#w`v|<>&h!Eib9-%2%9A7B_ zU=cl(oOU((MdJRW(;z)`ex3=6&H`z`(;;AeD`V;Ypq$&?eG6P)t- zFIBC<0J?cif^r!L@tf0t|5n*L+`=|)qd?rnZhYf4;lEGt8`^N5-6{kZv6EXq694Gx zE_0uBWgd!qW@oZWlD}9vhplMGb~Irn7AH+oB~y5hJnrBshLEt3KfwPaPCe6Tp8x;= M07*qoM6N<$f?~rupa1{> literal 0 HcmV?d00001 diff --git a/Static/icon/up.png b/Static/icon/up.png new file mode 100644 index 0000000000000000000000000000000000000000..d3c8fe34d4eb35c7a3501d71e0276bf486553cc4 GIT binary patch literal 1425 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.length)&&(e=t.length);for(var n=0,r=new Array(e);n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,s=!0,a=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,i=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw i}}}}var d=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,y=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],v=function(t){var e=t,n=t.indexOf("["),r=t.indexOf("]");-1!=n&&-1!=r&&(t=t.substring(0,n)+t.substring(n,r).replace(/:/g,";")+t.substring(r,t.length));for(var o,i,s=d.exec(t||""),a={},c=14;c--;)a[y[c]]=s[c]||"";return-1!=n&&-1!=r&&(a.source=e,a.host=a.host.substring(1,a.host.length-1).replace(/;/g,":"),a.authority=a.authority.replace("[","").replace("]","").replace(/;/g,":"),a.ipv6uri=!0),a.pathNames=function(t,e){var n=/\/{2,9}/g,r=e.replace(n,"/").split("/");"/"!=e.substr(0,1)&&0!==e.length||r.splice(0,1);"/"==e.substr(e.length-1,1)&&r.splice(r.length-1,1);return r}(0,a.path),a.queryKey=(o=a.query,i={},o.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(t,e,n){e&&(i[e]=n)})),i),a};var m={exports:{}};try{m.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){m.exports=!1}var g=m.exports,k="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")();function b(t){var e=t.xdomain;try{if("undefined"!=typeof XMLHttpRequest&&(!e||g))return new XMLHttpRequest}catch(t){}if(!e)try{return new(k[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(t){}}function w(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r1?{type:O[n],data:t.substring(1)}:{type:O[n]}:S},M=function(t,e){if(I){var n=function(t){var e,n,r,o,i,s=.75*t.length,a=t.length,c=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),h=new Uint8Array(u);for(e=0;e>4,h[c++]=(15&r)<<4|o>>2,h[c++]=(3&o)<<6|63&i;return u}(t);return U(n,e)}return{base64:!0,data:t}},U=function(t,e){return"blob"===e&&t instanceof ArrayBuffer?new Blob([t]):t},V=String.fromCharCode(30),H=function(t){i(o,t);var n=h(o);function o(t){var r;return e(this,o),(r=n.call(this)).writable=!1,A(c(r),t),r.opts=t,r.query=t.query,r.readyState="",r.socket=t.socket,r}return r(o,[{key:"onError",value:function(t,e){var n=new Error(t);return n.type="TransportError",n.description=e,f(s(o.prototype),"emit",this).call(this,"error",n),this}},{key:"open",value:function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this}},{key:"close",value:function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this}},{key:"send",value:function(t){"open"===this.readyState&&this.write(t)}},{key:"onOpen",value:function(){this.readyState="open",this.writable=!0,f(s(o.prototype),"emit",this).call(this,"open")}},{key:"onData",value:function(t){var e=F(t,this.socket.binaryType);this.onPacket(e)}},{key:"onPacket",value:function(t){f(s(o.prototype),"emit",this).call(this,"packet",t)}},{key:"onClose",value:function(){this.readyState="closed",f(s(o.prototype),"emit",this).call(this,"close")}}]),o}(R),K="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),Y={},z=0,$=0;function W(t){var e="";do{e=K[t%64]+e,t=Math.floor(t/64)}while(t>0);return e}function J(){var t=W(+new Date);return t!==D?(z=0,D=t):t+"."+W(z++)}for(;$<64;$++)Y[K[$]]=$;J.encode=W,J.decode=function(t){var e=0;for($=0;$0&&void 0!==arguments[0]?arguments[0]:{};return o(t,{xd:this.xd,xs:this.xs},this.opts),new nt(this.uri(),t)}},{key:"doWrite",value:function(t,e){var n=this,r=this.request({method:"POST",data:t});r.on("success",e),r.on("error",(function(t){n.onError("xhr post error",t)}))}},{key:"doPoll",value:function(){var t=this,e=this.request();e.on("data",this.onData.bind(this)),e.on("error",(function(e){t.onError("xhr poll error",e)})),this.pollXhr=e}}]),s}(Q),nt=function(t){i(o,t);var n=h(o);function o(t,r){var i;return e(this,o),A(c(i=n.call(this)),r),i.opts=r,i.method=r.method||"GET",i.uri=t,i.async=!1!==r.async,i.data=void 0!==r.data?r.data:null,i.create(),i}return r(o,[{key:"create",value:function(){var t=this,e=w(this.opts,"agent","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","autoUnref");e.xdomain=!!this.opts.xd,e.xscheme=!!this.opts.xs;var n=this.xhr=new b(e);try{n.open(this.method,this.uri,this.async);try{if(this.opts.extraHeaders)for(var r in n.setDisableHeaderCheck&&n.setDisableHeaderCheck(!0),this.opts.extraHeaders)this.opts.extraHeaders.hasOwnProperty(r)&&n.setRequestHeader(r,this.opts.extraHeaders[r])}catch(t){}if("POST"===this.method)try{n.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(t){}try{n.setRequestHeader("Accept","*/*")}catch(t){}"withCredentials"in n&&(n.withCredentials=this.opts.withCredentials),this.opts.requestTimeout&&(n.timeout=this.opts.requestTimeout),n.onreadystatechange=function(){4===n.readyState&&(200===n.status||1223===n.status?t.onLoad():t.setTimeoutFn((function(){t.onError("number"==typeof n.status?n.status:0)}),0))},n.send(this.data)}catch(e){return void this.setTimeoutFn((function(){t.onError(e)}),0)}"undefined"!=typeof document&&(this.index=o.requestsCount++,o.requests[this.index]=this)}},{key:"onSuccess",value:function(){this.emit("success"),this.cleanup()}},{key:"onData",value:function(t){this.emit("data",t),this.onSuccess()}},{key:"onError",value:function(t){this.emit("error",t),this.cleanup(!0)}},{key:"cleanup",value:function(t){if(void 0!==this.xhr&&null!==this.xhr){if(this.xhr.onreadystatechange=Z,t)try{this.xhr.abort()}catch(t){}"undefined"!=typeof document&&delete o.requests[this.index],this.xhr=null}}},{key:"onLoad",value:function(){var t=this.xhr.responseText;null!==t&&this.onData(t)}},{key:"abort",value:function(){this.cleanup()}}]),o}(R);if(nt.requestsCount=0,nt.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",rt);else if("function"==typeof addEventListener){addEventListener("onpagehide"in k?"pagehide":"unload",rt,!1)}function rt(){for(var t in nt.requests)nt.requests.hasOwnProperty(t)&&nt.requests[t].abort()}var ot="function"==typeof Promise&&"function"==typeof Promise.resolve?function(t){return Promise.resolve().then(t)}:function(t,e){return e(t,0)},it=k.WebSocket||k.MozWebSocket,st="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),at=function(t){i(o,t);var n=h(o);function o(t){var r;return e(this,o),(r=n.call(this,t)).supportsBinary=!t.forceBase64,r}return r(o,[{key:"name",get:function(){return"websocket"}},{key:"doOpen",value:function(){if(this.check()){var t=this.uri(),e=this.opts.protocols,n=st?{}:w(this.opts,"agent","perMessageDeflate","pfx","key","passphrase","cert","ca","ciphers","rejectUnauthorized","localAddress","protocolVersion","origin","maxPayload","family","checkServerIdentity");this.opts.extraHeaders&&(n.headers=this.opts.extraHeaders);try{this.ws=st?new it(t,e,n):e?new it(t,e):new it(t)}catch(t){return this.emit("error",t)}this.ws.binaryType=this.socket.binaryType||"arraybuffer",this.addEventListeners()}}},{key:"addEventListeners",value:function(){var t=this;this.ws.onopen=function(){t.opts.autoUnref&&t.ws._socket.unref(),t.onOpen()},this.ws.onclose=this.onClose.bind(this),this.ws.onmessage=function(e){return t.onData(e.data)},this.ws.onerror=function(e){return t.onError("websocket error",e)}}},{key:"write",value:function(t){var e=this;this.writable=!1;for(var n=function(n){var r=t[n],o=n===t.length-1;x(r,e.supportsBinary,(function(t){try{e.ws.send(t)}catch(t){}o&&ot((function(){e.writable=!0,e.emit("drain")}),e.setTimeoutFn)}))},r=0;r1&&void 0!==arguments[1]?arguments[1]:{};return e(this,a),r=s.call(this),n&&"object"===t(n)&&(i=n,n=null),n?(n=v(n),i.hostname=n.host,i.secure="https"===n.protocol||"wss"===n.protocol,i.port=n.port,n.query&&(i.query=n.query)):i.host&&(i.hostname=v(i.host).host),A(c(r),i),r.secure=null!=i.secure?i.secure:"undefined"!=typeof location&&"https:"===location.protocol,i.hostname&&!i.port&&(i.port=r.secure?"443":"80"),r.hostname=i.hostname||("undefined"!=typeof location?location.hostname:"localhost"),r.port=i.port||("undefined"!=typeof location&&location.port?location.port:r.secure?"443":"80"),r.transports=i.transports||["polling","websocket"],r.readyState="",r.writeBuffer=[],r.prevBufferLen=0,r.opts=o({path:"/engine.io",agent:!1,withCredentials:!1,upgrade:!0,timestampParam:"t",rememberUpgrade:!1,rejectUnauthorized:!0,perMessageDeflate:{threshold:1024},transportOptions:{},closeOnBeforeunload:!0},i),r.opts.path=r.opts.path.replace(/\/$/,"")+"/","string"==typeof r.opts.query&&(r.opts.query=G.decode(r.opts.query)),r.id=null,r.upgrades=null,r.pingInterval=null,r.pingTimeout=null,r.pingTimeoutTimer=null,"function"==typeof addEventListener&&(r.opts.closeOnBeforeunload&&addEventListener("beforeunload",(function(){r.transport&&(r.transport.removeAllListeners(),r.transport.close())}),!1),"localhost"!==r.hostname&&(r.offlineEventListener=function(){r.onClose("transport close")},addEventListener("offline",r.offlineEventListener,!1))),r.open(),r}return r(a,[{key:"createTransport",value:function(t){var e=function(t){var e={};for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}(this.opts.query);e.EIO=4,e.transport=t,this.id&&(e.sid=this.id);var n=o({},this.opts.transportOptions[t],this.opts,{query:e,socket:this,hostname:this.hostname,secure:this.secure,port:this.port});return new ct[t](n)}},{key:"open",value:function(){var t,e=this;if(this.opts.rememberUpgrade&&a.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))t="websocket";else{if(0===this.transports.length)return void this.setTimeoutFn((function(){e.emitReserved("error","No transports available")}),0);t=this.transports[0]}this.readyState="opening";try{t=this.createTransport(t)}catch(t){return this.transports.shift(),void this.open()}t.open(),this.setTransport(t)}},{key:"setTransport",value:function(t){var e=this;this.transport&&this.transport.removeAllListeners(),this.transport=t,t.on("drain",this.onDrain.bind(this)).on("packet",this.onPacket.bind(this)).on("error",this.onError.bind(this)).on("close",(function(){e.onClose("transport close")}))}},{key:"probe",value:function(t){var e=this,n=this.createTransport(t),r=!1;a.priorWebsocketSuccess=!1;var o=function(){r||(n.send([{type:"ping",data:"probe"}]),n.once("packet",(function(t){if(!r)if("pong"===t.type&&"probe"===t.data){if(e.upgrading=!0,e.emitReserved("upgrading",n),!n)return;a.priorWebsocketSuccess="websocket"===n.name,e.transport.pause((function(){r||"closed"!==e.readyState&&(f(),e.setTransport(n),n.send([{type:"upgrade"}]),e.emitReserved("upgrade",n),n=null,e.upgrading=!1,e.flush())}))}else{var o=new Error("probe error");o.transport=n.name,e.emitReserved("upgradeError",o)}})))};function i(){r||(r=!0,f(),n.close(),n=null)}var s=function(t){var r=new Error("probe error: "+t);r.transport=n.name,i(),e.emitReserved("upgradeError",r)};function c(){s("transport closed")}function u(){s("socket closed")}function h(t){n&&t.name!==n.name&&i()}var f=function(){n.removeListener("open",o),n.removeListener("error",s),n.removeListener("close",c),e.off("close",u),e.off("upgrading",h)};n.once("open",o),n.once("error",s),n.once("close",c),this.once("close",u),this.once("upgrading",h),n.open()}},{key:"onOpen",value:function(){if(this.readyState="open",a.priorWebsocketSuccess="websocket"===this.transport.name,this.emitReserved("open"),this.flush(),"open"===this.readyState&&this.opts.upgrade&&this.transport.pause)for(var t=0,e=this.upgrades.length;t0;case bt.ACK:case bt.BINARY_ACK:return Array.isArray(n)}}}]),a}(R);var Et=function(){function t(n){e(this,t),this.packet=n,this.buffers=[],this.reconPack=n}return r(t,[{key:"takeBinaryData",value:function(t){if(this.buffers.push(t),this.buffers.length===this.reconPack.attachments){var e=gt(this.reconPack,this.buffers);return this.finishedReconstruction(),e}return null}},{key:"finishedReconstruction",value:function(){this.reconPack=null,this.buffers=[]}}]),t}(),At=Object.freeze({__proto__:null,protocol:5,get PacketType(){return bt},Encoder:wt,Decoder:_t});function Rt(t,e,n){return t.on(e,n),function(){t.off(e,n)}}var Tt=Object.freeze({connect:1,connect_error:1,disconnect:1,disconnecting:1,newListener:1,removeListener:1}),Ct=function(t){i(o,t);var n=h(o);function o(t,r,i){var s;return e(this,o),(s=n.call(this)).connected=!1,s.disconnected=!0,s.receiveBuffer=[],s.sendBuffer=[],s.ids=0,s.acks={},s.flags={},s.io=t,s.nsp=r,i&&i.auth&&(s.auth=i.auth),s.io._autoConnect&&s.open(),s}return r(o,[{key:"subEvents",value:function(){if(!this.subs){var t=this.io;this.subs=[Rt(t,"open",this.onopen.bind(this)),Rt(t,"packet",this.onpacket.bind(this)),Rt(t,"error",this.onerror.bind(this)),Rt(t,"close",this.onclose.bind(this))]}}},{key:"active",get:function(){return!!this.subs}},{key:"connect",value:function(){return this.connected||(this.subEvents(),this.io._reconnecting||this.io.open(),"open"===this.io._readyState&&this.onopen()),this}},{key:"open",value:function(){return this.connect()}},{key:"send",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n1?e-1:0),r=1;r0&&t.jitter<=1?t.jitter:0,this.attempts=0}St.prototype.duration=function(){var t=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var e=Math.random(),n=Math.floor(e*this.jitter*t);t=0==(1&Math.floor(10*e))?t-n:t+n}return 0|Math.min(t,this.max)},St.prototype.reset=function(){this.attempts=0},St.prototype.setMin=function(t){this.ms=t},St.prototype.setMax=function(t){this.max=t},St.prototype.setJitter=function(t){this.jitter=t};var Bt=function(n){i(s,n);var o=h(s);function s(n,r){var i,a;e(this,s),(i=o.call(this)).nsps={},i.subs=[],n&&"object"===t(n)&&(r=n,n=void 0),(r=r||{}).path=r.path||"/socket.io",i.opts=r,A(c(i),r),i.reconnection(!1!==r.reconnection),i.reconnectionAttempts(r.reconnectionAttempts||1/0),i.reconnectionDelay(r.reconnectionDelay||1e3),i.reconnectionDelayMax(r.reconnectionDelayMax||5e3),i.randomizationFactor(null!==(a=r.randomizationFactor)&&void 0!==a?a:.5),i.backoff=new Ot({min:i.reconnectionDelay(),max:i.reconnectionDelayMax(),jitter:i.randomizationFactor()}),i.timeout(null==r.timeout?2e4:r.timeout),i._readyState="closed",i.uri=n;var u=r.parser||At;return i.encoder=new u.Encoder,i.decoder=new u.Decoder,i._autoConnect=!1!==r.autoConnect,i._autoConnect&&i.open(),i}return r(s,[{key:"reconnection",value:function(t){return arguments.length?(this._reconnection=!!t,this):this._reconnection}},{key:"reconnectionAttempts",value:function(t){return void 0===t?this._reconnectionAttempts:(this._reconnectionAttempts=t,this)}},{key:"reconnectionDelay",value:function(t){var e;return void 0===t?this._reconnectionDelay:(this._reconnectionDelay=t,null===(e=this.backoff)||void 0===e||e.setMin(t),this)}},{key:"randomizationFactor",value:function(t){var e;return void 0===t?this._randomizationFactor:(this._randomizationFactor=t,null===(e=this.backoff)||void 0===e||e.setJitter(t),this)}},{key:"reconnectionDelayMax",value:function(t){var e;return void 0===t?this._reconnectionDelayMax:(this._reconnectionDelayMax=t,null===(e=this.backoff)||void 0===e||e.setMax(t),this)}},{key:"timeout",value:function(t){return arguments.length?(this._timeout=t,this):this._timeout}},{key:"maybeReconnectOnOpen",value:function(){!this._reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()}},{key:"open",value:function(t){var e=this;if(~this._readyState.indexOf("open"))return this;this.engine=new ut(this.uri,this.opts);var n=this.engine,r=this;this._readyState="opening",this.skipReconnect=!1;var o=Rt(n,"open",(function(){r.onopen(),t&&t()})),i=Rt(n,"error",(function(n){r.cleanup(),r._readyState="closed",e.emitReserved("error",n),t?t(n):r.maybeReconnectOnOpen()}));if(!1!==this._timeout){var s=this._timeout;0===s&&o();var a=this.setTimeoutFn((function(){o(),n.close(),n.emit("error",new Error("timeout"))}),s);this.opts.autoUnref&&a.unref(),this.subs.push((function(){clearTimeout(a)}))}return this.subs.push(o),this.subs.push(i),this}},{key:"connect",value:function(t){return this.open(t)}},{key:"onopen",value:function(){this.cleanup(),this._readyState="open",this.emitReserved("open");var t=this.engine;this.subs.push(Rt(t,"ping",this.onping.bind(this)),Rt(t,"data",this.ondata.bind(this)),Rt(t,"error",this.onerror.bind(this)),Rt(t,"close",this.onclose.bind(this)),Rt(this.decoder,"decoded",this.ondecoded.bind(this)))}},{key:"onping",value:function(){this.emitReserved("ping")}},{key:"ondata",value:function(t){this.decoder.add(t)}},{key:"ondecoded",value:function(t){this.emitReserved("packet",t)}},{key:"onerror",value:function(t){this.emitReserved("error",t)}},{key:"socket",value:function(t,e){var n=this.nsps[t];return n||(n=new Ct(this,t,e),this.nsps[t]=n),n}},{key:"_destroy",value:function(t){for(var e=0,n=Object.keys(this.nsps);e=this._reconnectionAttempts)this.backoff.reset(),this.emitReserved("reconnect_failed"),this._reconnecting=!1;else{var n=this.backoff.duration();this._reconnecting=!0;var r=this.setTimeoutFn((function(){e.skipReconnect||(t.emitReserved("reconnect_attempt",e.backoff.attempts),e.skipReconnect||e.open((function(n){n?(e._reconnecting=!1,e.reconnect(),t.emitReserved("reconnect_error",n)):e.onreconnect()})))}),n);this.opts.autoUnref&&r.unref(),this.subs.push((function(){clearTimeout(r)}))}}},{key:"onreconnect",value:function(){var t=this.backoff.attempts;this._reconnecting=!1,this.backoff.reset(),this.emitReserved("reconnect",t)}}]),s}(R),Nt={};function xt(e,n){"object"===t(e)&&(n=e,e=void 0);var r,o=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2?arguments[2]:void 0,r=t;n=n||"undefined"!=typeof location&&location,null==t&&(t=n.protocol+"//"+n.host),"string"==typeof t&&("/"===t.charAt(0)&&(t="/"===t.charAt(1)?n.protocol+t:n.host+t),/^(https?|wss?):\/\//.test(t)||(t=void 0!==n?n.protocol+"//"+t:"https://"+t),r=v(t)),r.port||(/^(http|ws)$/.test(r.protocol)?r.port="80":/^(http|ws)s$/.test(r.protocol)&&(r.port="443")),r.path=r.path||"/";var o=-1!==r.host.indexOf(":")?"["+r.host+"]":r.host;return r.id=r.protocol+"://"+o+":"+r.port+e,r.href=r.protocol+"://"+o+(n&&n.port===r.port?"":":"+r.port),r}(e,(n=n||{}).path||"/socket.io"),i=o.source,s=o.id,a=o.path,c=Nt[s]&&a in Nt[s].nsps;return n.forceNew||n["force new connection"]||!1===n.multiplex||c?r=new Bt(i,n):(Nt[s]||(Nt[s]=new Bt(i,n)),r=Nt[s]),o.query&&!n.query&&(n.query=o.queryKey),r.socket(o.path,n)}return o(xt,{Manager:Bt,Socket:Ct,io:xt,connect:xt}),xt})); +//# sourceMappingURL=socket.io.min.js.map diff --git a/Static/logo/256.ico b/Static/logo/256.ico new file mode 100644 index 0000000000000000000000000000000000000000..39822eac28f4d7ba21472b48fc1c7ee247d84efa GIT binary patch literal 6769 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 LI|~Nl>iz!%eyan- literal 0 HcmV?d00001 diff --git a/Static/logo/256.png b/Static/logo/256.png new file mode 100644 index 0000000000000000000000000000000000000000..87f4998825c976ee170d883a95d77aa0782f5a7c GIT binary patch literal 8811 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 literal 0 HcmV?d00001 diff --git a/Static/logo/512.ico b/Static/logo/512.ico new file mode 100644 index 0000000000000000000000000000000000000000..b940d50beceaa6dc80817fae118bc84bf782701e GIT binary patch literal 7779 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 literal 0 HcmV?d00001 diff --git a/Static/logo/512.png b/Static/logo/512.png new file mode 100644 index 0000000000000000000000000000000000000000..a05805870e618b60dc4aeae276eec709c417c2ff GIT binary patch literal 21047 zcmeEuhgVbEx9(0t2ofM7RjLIPk)qOj6HpKYr6Ulfca$Ph6A?LrfCmMnN)c(&t4P_x z5mZ{}9b%z_M0(F#ocp`u{R!{gF|K1c6qnhoJ=a{beBU>DW}vUlNY6zNK@j8hYgcbU z5EA?q3DMDlKi2*GcflXWysnvhLlExn(QibaO0F{mor11kRWtHWU7C0}Y-OCZ^~X~P zaqHULlgU8itE|ihBc=0J7qXC9KjviRJ<^g)gO`6M4VB?DpPjlSId9*Bz|tdcz1^}_ zR~Np1t=oH2C1go%lHNgH66OckZN9%)6FJTtsiv;x>g>4G=-Yp5A||jIp3L&379MM$g(Q^S)yl{UiQZGQBHjOE6t`Pr-bdYeudxl@*n{( zBt;JIiq|~c;_>IQM~M{<^&ZoFUh%R{{^;p)K4p7nye^drmn!NWKHSO>hb88)UUwT3 z8b>lSldCl2rrS~cs-ISr;cGrUfw^**IQ;3h1-*P561wI(u62%{?I5BEp@>No!))3t zjFiOuMusqrTa@HTC`k6lERI5_zOL#Sq*49x!R!C@C5Emb$)e;CaxNTQHW2<^0hpFi z$Cr=keOS8x?iI{TcJHta;SD164^OGEPI-_i>;5^I3#MOpXX-$`L&zYSR1XkJ%Uq6z zbz(=m_a$E=OX36Z_Ut*2b_>keU(@U}Z(nanm>l|cKeL$mWqhw2wS2qamvRsRCS2v=p3Ic>{Ds#`8kPM z4WFDKZ-S{|C|t5owLYNM_|Dw&iFKleVYIjDtA#ruFT}^fW?*kv6Gj8~@OV+;Jjk9o zG%f41HpRuMMGc$!ya81Z&J(5}(|*_aw`z?J7mSpTwog}z1uy?sg4Bl8z=)|5e53!= z18J`^*K8B^yG%>Zxb`<`O>$TAyBb{*TKSM&G{y5Xqj|=0th2; z6!64%uGxbgz?i2bF_Y-$_b3fwsDZF=$nFe1qY%@Q92P8Bl;)YQtMP_|TN1Feh{dGU z6Lg*kMaWCp%f2B&|ALdqfl1QQ)6)zcsR*a7cYg2W_iPasS2kD|aJ6r(bsgCh1QxZf zC#)cX__j}349dLdn(=#$t3Rgr*9=?*&NFxTw7HB<`M!peP2z-MlWAd~6|D>3sNtHJ zB*vq#d2`i%`;(|~+%z}DuWh;Q@hMA>=i6Iz?lijbh-#yTBJk-NU=|5-AADM9-~;`1 zD$2X3{F4GHGD#tdH_kUopuI**=J3hpRvm*8%0Ao%vjEF&SnR5nX;{>iA3z-78W@u= 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 P00000NkvXXu0mjfK-lJv literal 0 HcmV?d00001 diff --git a/Static/logo/single.ico b/Static/logo/single.ico new file mode 100644 index 0000000000000000000000000000000000000000..969a91b563b3c767817db6c6f8e2dc46669f9081 GIT binary patch literal 67646 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 literal 0 HcmV?d00001 diff --git a/Static/logo/single.png b/Static/logo/single.png new file mode 100644 index 0000000000000000000000000000000000000000..f9c8ddd94d404b12c52c78fd1d9c46be40fc7095 GIT binary patch literal 2810 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 F{||S8W>^3K literal 0 HcmV?d00001 diff --git a/Static/materialicons.zip b/Static/materialicons.zip new file mode 100644 index 0000000000000000000000000000000000000000..bc2bfd7eee35f1318b5c8dd771a4208f24a914e5 GIT binary patch literal 3273078 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

    r__x(fql={@Ay-GHo(($*; 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≶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

    *yrnHVHPK`i3R*~3-8P?~u3rF(h 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\?d_<<9LjzEVCIJD=%>&YaUsyo6uSL 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 z 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

    b%>zib@5(K73bmTyUi#XTPXsGP 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

    *+x!E0y8x3D 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

    c&KChR0d}DVW}8JOi2PETZ%{d?4{M1* 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 ces^%X_ii(`wI;C<&{2625 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 vOcOazUPFN`=l@|uO(FdYH8t{V+ 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 h{b1@@?ld8Y@035ER;J8 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

    >Y^V%+Rxu=%QfK@4x2f4|=P)Pyle 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

    }<9z-IxtK%!8%sK^swoxf7QkyZ%&uPrGV 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

    )l4iJW(o?;Sbk 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 OVB-vw9F{DiM*j(2qHrt# literal 0 HcmV?d00001 diff --git a/Static/font/Montserrat-SemiBold.ttf b/Static/font/Montserrat-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..ccaba1a86ca13fa394bfc3fa511bc5be0a20bb18 GIT binary patch literal 198720 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%0DpcaUa%?3^mED4+wxGZpE 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 &CB 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