From ea373ac14cb9060293e1604420696837e0f90125 Mon Sep 17 00:00:00 2001 From: milad Date: Wed, 30 Oct 2019 16:41:06 -0700 Subject: [PATCH] First steps towards a screenshare app --- CMakeLists.txt | 1 + cmake/macros/SetPackagingParameters.cmake | 17 +- cmake/templates/.gitignore | 1 + hifi_android.py | 357 --- interface/src/Application.cpp | 7 +- .../ScreenshareScriptingInterface.cpp | 70 + .../scripting/ScreenshareScriptingInterface.h | 19 + screenshare/.gitignore | 2 + screenshare/CMakeLists.txt | 34 + screenshare/package-lock.json | 2289 +++++++++++++++++ screenshare/package.json | 26 + screenshare/packager.js | 25 + screenshare/packager_mac.js | 26 + screenshare/src/app.js | 271 ++ screenshare/src/index.html | 55 + screenshare/src/main.js | 57 + screenshare/src/resources/Graphik-Medium.ttf | Bin 0 -> 147368 bytes screenshare/src/resources/Graphik-Regular.ttf | Bin 0 -> 144968 bytes .../src/resources/Graphik-Semibold.ttf | Bin 0 -> 52264 bytes screenshare/src/resources/Graphikbold.ttf | Bin 0 -> 147012 bytes screenshare/src/resources/test.jpg | Bin 0 -> 59147 bytes screenshare/src/styles.css | 180 ++ 22 files changed, 3073 insertions(+), 364 deletions(-) create mode 100644 cmake/templates/.gitignore delete mode 100644 hifi_android.py create mode 100644 interface/src/scripting/ScreenshareScriptingInterface.cpp create mode 100644 interface/src/scripting/ScreenshareScriptingInterface.h create mode 100644 screenshare/.gitignore create mode 100644 screenshare/CMakeLists.txt create mode 100644 screenshare/package-lock.json create mode 100644 screenshare/package.json create mode 100644 screenshare/packager.js create mode 100644 screenshare/packager_mac.js create mode 100644 screenshare/src/app.js create mode 100644 screenshare/src/index.html create mode 100644 screenshare/src/main.js create mode 100644 screenshare/src/resources/Graphik-Medium.ttf create mode 100644 screenshare/src/resources/Graphik-Regular.ttf create mode 100644 screenshare/src/resources/Graphik-Semibold.ttf create mode 100644 screenshare/src/resources/Graphikbold.ttf create mode 100644 screenshare/src/resources/test.jpg create mode 100644 screenshare/src/styles.css diff --git a/CMakeLists.txt b/CMakeLists.txt index f8fd5b7637..8011808e3a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -256,6 +256,7 @@ endif() if (BUILD_CLIENT) add_subdirectory(interface) + add_subdirectory(screenshare) set_target_properties(interface PROPERTIES FOLDER "Apps") option(USE_SIXENSE "Build Interface with sixense library/plugin" OFF) diff --git a/cmake/macros/SetPackagingParameters.cmake b/cmake/macros/SetPackagingParameters.cmake index bf98dba29d..c7b49b17ef 100644 --- a/cmake/macros/SetPackagingParameters.cmake +++ b/cmake/macros/SetPackagingParameters.cmake @@ -146,23 +146,27 @@ macro(SET_PACKAGING_PARAMETERS) set(DMG_SUBFOLDER_ICON "${HF_CMAKE_DIR}/installer/install-folder.rsrc") - set(CONSOLE_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) - set(INTERFACE_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) - set(NITPICK_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) + set(CONSOLE_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) + set(INTERFACE_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) + set(SCREENSHARE_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) + set(NITPICK_INSTALL_DIR ${DMG_SUBFOLDER_NAME}) if (CLIENT_ONLY) set(CONSOLE_EXEC_NAME "Console.app") else () set(CONSOLE_EXEC_NAME "Sandbox.app") endif() - set(CONSOLE_INSTALL_APP_PATH "${CONSOLE_INSTALL_DIR}/${CONSOLE_EXEC_NAME}") + set(SCREENSHARE_EXEC_NAME "HiFiScreenshare.app") + set(SCREENSHARE_INSTALL_APP_PATH "${SCREENSHARE_INSTALL_DIR}/${SCREENSHARE_EXEC_NAME}") + set(CONSOLE_APP_CONTENTS "${CONSOLE_INSTALL_APP_PATH}/Contents") set(COMPONENT_APP_PATH "${CONSOLE_APP_CONTENTS}/MacOS/Components.app") set(COMPONENT_INSTALL_DIR "${COMPONENT_APP_PATH}/Contents/MacOS") set(CONSOLE_PLUGIN_INSTALL_DIR "${COMPONENT_APP_PATH}/Contents/PlugIns") - + + set(SCREENSHARE_APP_CONTENTS "${SCREENSHARE_INSTALL_APP_PATH}/Contents") set(INTERFACE_INSTALL_APP_PATH "${CONSOLE_INSTALL_DIR}/${INTERFACE_BUNDLE_NAME}.app") set(INTERFACE_ICON_FILENAME "${INTERFACE_ICON_PREFIX}.icns") @@ -170,9 +174,11 @@ macro(SET_PACKAGING_PARAMETERS) else () if (WIN32) set(CONSOLE_INSTALL_DIR "server-console") + set(SCREENSHARE_INSTALL_DIR "screenshare") set(NITPICK_INSTALL_DIR "nitpick") else () set(CONSOLE_INSTALL_DIR ".") + set(SCREENSHARE_INSTALL_DIR ".") set(NITPICK_INSTALL_DIR ".") endif () @@ -186,6 +192,7 @@ macro(SET_PACKAGING_PARAMETERS) set(NITPICK_ICON_FILENAME "${NITPICK_ICON_PREFIX}.ico") set(CONSOLE_EXEC_NAME "server-console.exe") + set(SCREENSHARE_EXEC_NAME "hifi-screenshare.exe") set(DS_EXEC_NAME "domain-server.exe") set(AC_EXEC_NAME "assignment-client.exe") diff --git a/cmake/templates/.gitignore b/cmake/templates/.gitignore new file mode 100644 index 0000000000..100e19467d --- /dev/null +++ b/cmake/templates/.gitignore @@ -0,0 +1 @@ +screenshare* diff --git a/hifi_android.py b/hifi_android.py deleted file mode 100644 index 0c2ea07cc7..0000000000 --- a/hifi_android.py +++ /dev/null @@ -1,357 +0,0 @@ -import hifi_utils -import json -import os -import platform -import re -import shutil -import xml.etree.ElementTree as ET -import functools -import zipfile - -print = functools.partial(print, flush=True) - -ANDROID_PACKAGE_URL = 'https://hifi-public.s3.amazonaws.com/dependencies/android/' - -ANDROID_PACKAGES = { - 'qt' : { - 'file': 'qt-5.11.1_linux_armv8-libcpp_openssl_patched.tgz', - 'versionId': '3S97HBM5G5Xw9EfE52sikmgdN3t6C2MN', - 'checksum': 'aa449d4bfa963f3bc9a9dfe558ba29df', - }, - 'bullet': { - 'file': 'bullet-2.88_armv8-libcpp.tgz', - 'versionId': 'S8YaoED0Cl8sSb8fSV7Q2G1lQJSNDxqg', - 'checksum': '81642779ccb110f8c7338e8739ac38a0', - }, - 'draco': { - 'file': 'draco_armv8-libcpp.tgz', - 'versionId': '3.B.uBj31kWlgND3_R2xwQzT_TP6Dz_8', - 'checksum': '617a80d213a5ec69fbfa21a1f2f738cd', - }, - 'glad': { - 'file': 'glad_armv8-libcpp.zip', - 'versionId': 'r5Zran.JSCtvrrB6Q4KaqfIoALPw3lYY', - 'checksum': 'a8ee8584cf1ccd34766c7ddd9d5e5449', - }, - 'gvr': { - 'file': 'gvrsdk_v1.101.0.tgz', - 'versionId': 'nqBV_j81Uc31rC7bKIrlya_Hah4v3y5r', - 'checksum': '57fd02baa069176ba18597a29b6b4fc7', - }, - 'nvtt': { - 'file': 'nvtt_armv8-libcpp.zip', - 'versionId': 'lmkBVR5t4UF1UUwMwEirnk9H_8Nt90IO', - 'checksum': 'eb46d0b683e66987190ed124aabf8910', - 'sharedLibFolder': 'lib', - 'includeLibs': ['libnvtt.so', 'libnvmath.so', 'libnvimage.so', 'libnvcore.so'] - }, - 'oculus_1.22': { - 'file': 'ovr_sdk_mobile_1.22.zip', - 'versionId': 'InhomR5gwkzyiLAelH3X9k4nvV3iIpA_', - 'checksum': '1ac3c5b0521e5406f287f351015daff8', - 'sharedLibFolder': 'VrApi/Libs/Android/arm64-v8a/Release', - 'includeLibs': ['libvrapi.so'] - }, - 'oculusPlatform': { - 'file': 'OVRPlatformSDK_v1.34.0.zip', - 'versionId': 'vbRUkkyzUAXfTGSEtuiUr_7.Fm5h5BZk', - 'checksum': '16e4c5f39520f122bc49cb6d5bb88289', - 'sharedLibFolder': 'Android/libs/arm64-v8a', - 'includeLibs': ['libovrplatformloader.so'] - }, - 'openssl': { - 'file': 'openssl-1.1.0g_armv8.tgz', - 'versionId': 'AiiPjmgUZTgNj7YV1EEx2lL47aDvvvAW', - 'checksum': 'cabb681fbccd79594f65fcc266e02f32' - }, - 'polyvox': { - 'file': 'polyvox_armv8-libcpp.tgz', - 'versionId': 'A2kbKiNhpIenGq23bKRRzg7IMAI5BI92', - 'checksum': 'dba88b3a098747af4bb169e9eb9af57e', - 'sharedLibFolder': 'lib', - 'includeLibs': ['Release/libPolyVoxCore.so', 'libPolyVoxUtil.so'], - }, - 'tbb': { - 'file': 'tbb-2018_U1_armv8_libcpp.tgz', - 'versionId': 'mrRbWnv4O4evcM1quRH43RJqimlRtaKB', - 'checksum': '20768f298f53b195e71b414b0ae240c4', - 'sharedLibFolder': 'lib/release', - 'includeLibs': ['libtbb.so', 'libtbbmalloc.so'], - }, - 'hifiAC': { - 'baseUrl': 'http://s3.amazonaws.com/hifi-public/dependencies/', - 'file': 'codecSDK-android_armv8-2.0.zip', - 'checksum': '1cbef929675818fc64c4101b72f84a6a' - }, - 'etc2comp': { - 'file': 'etc2comp-patched-armv8-libcpp.tgz', - 'versionId': 'bHhGECRAQR1vkpshBcK6ByNc1BQIM8gU', - 'checksum': '14b02795d774457a33bbc60e00a786bc' - }, - 'breakpad': { - 'file': 'breakpad.tgz', - 'versionId': '8VrYXz7oyc.QBxNia0BVJOUBvrFO61jI', - 'checksum': 'ddcb23df336b08017042ba4786db1d9e', - 'sharedLibFolder': 'lib', - 'includeLibs': {'libbreakpad_client.a'} - }, - 'webrtc': { - 'file': 'webrtc-20190626-android.tar.gz', - 'checksum': 'e2dccd3d8efdcba6d428c87ba7fb2a53' - } -} - -ANDROID_PLATFORM_PACKAGES = { - 'Darwin' : { - 'qt': { - 'file': 'qt-5.11.1_osx_armv8-libcpp_openssl_patched.tgz', - 'versionId': 'OxBD7iKINv1HbyOXmAmDrBb8AF3N.Kup', - 'checksum': 'c83cc477c08a892e00c71764dca051a0' - }, - }, - 'Windows' : { - 'qt': { - 'file': 'qt-5.11.1_win_armv8-libcpp_openssl_patched.tgz', - 'versionId': 'JfWM0P_Mz5Qp0LwpzhrsRwN3fqlLSFeT', - 'checksum': '0582191cc55431aa4f660848a542883e' - }, - } -} - -QT5_DEPS = [ - 'Qt5Concurrent', - 'Qt5Core', - 'Qt5Gui', - 'Qt5Multimedia', - 'Qt5Network', - 'Qt5OpenGL', - 'Qt5Qml', - 'Qt5Quick', - 'Qt5QuickControls2', - 'Qt5QuickTemplates2', - 'Qt5Script', - 'Qt5ScriptTools', - 'Qt5Svg', - 'Qt5WebChannel', - 'Qt5WebSockets', - 'Qt5Widgets', - 'Qt5XmlPatterns', - # Android specific - 'Qt5AndroidExtras', - 'Qt5WebView', -] - -def getPlatformPackages(): - result = ANDROID_PACKAGES.copy() - system = platform.system() - if system in ANDROID_PLATFORM_PACKAGES: - platformPackages = ANDROID_PLATFORM_PACKAGES[system] - result = { **result, **platformPackages } - return result - -def getPackageUrl(package): - url = ANDROID_PACKAGE_URL - if 'baseUrl' in package: - url = package['baseUrl'] - url += package['file'] - if 'versionId' in package: - url += '?versionId=' + package['versionId'] - return url - -def copyAndroidLibs(packagePath, appPath): - androidPackages = getPlatformPackages() - jniPath = os.path.join(appPath, 'src/main/jniLibs/arm64-v8a') - if not os.path.isdir(jniPath): - os.makedirs(jniPath) - for packageName in androidPackages: - package = androidPackages[packageName] - if 'sharedLibFolder' in package: - sharedLibFolder = os.path.join(packagePath, packageName, package['sharedLibFolder']) - if 'includeLibs' in package: - for lib in package['includeLibs']: - sourceFile = os.path.join(sharedLibFolder, lib) - destFile = os.path.join(jniPath, os.path.split(lib)[1]) - if not os.path.isfile(destFile): - print("Copying {}".format(lib)) - shutil.copy(sourceFile, destFile) - - gvrLibFolder = os.path.join(packagePath, 'gvr/gvr-android-sdk-1.101.0/libraries') - audioSoOut = os.path.join(gvrLibFolder, 'libgvr_audio.so') - if not os.path.isfile(audioSoOut): - audioAar = os.path.join(gvrLibFolder, 'sdk-audio-1.101.0.aar') - with zipfile.ZipFile(audioAar) as z: - with z.open('jni/arm64-v8a/libgvr_audio.so') as f: - with open(audioSoOut, 'wb') as of: - shutil.copyfileobj(f, of) - - audioSoOut2 = os.path.join(jniPath, 'libgvr_audio.so') - if not os.path.isfile(audioSoOut2): - shutil.copy(audioSoOut, audioSoOut2) - - baseSoOut = os.path.join(gvrLibFolder, 'libgvr.so') - if not os.path.isfile(baseSoOut): - baseAar = os.path.join(gvrLibFolder, 'sdk-base-1.101.0.aar') - with zipfile.ZipFile(baseAar) as z: - with z.open('jni/arm64-v8a/libgvr.so') as f: - with open(baseSoOut, 'wb') as of: - shutil.copyfileobj(f, of) - - baseSoOut2 = os.path.join(jniPath, 'libgvr.so') - if not os.path.isfile(baseSoOut2): - shutil.copy(baseSoOut, baseSoOut2) - -class QtPackager: - def __init__(self, appPath, qtRootPath): - self.appPath = appPath - self.qtRootPath = qtRootPath - self.jniPath = os.path.join(self.appPath, 'src/main/jniLibs/arm64-v8a') - self.assetPath = os.path.join(self.appPath, 'src/main/assets') - self.qtAssetPath = os.path.join(self.assetPath, '--Added-by-androiddeployqt--') - self.qtAssetCacheList = os.path.join(self.qtAssetPath, 'qt_cache_pregenerated_file_list') - # Jars go into the qt library - self.jarPath = os.path.realpath(os.path.join(self.appPath, '../../libraries/qt/libs')) - self.xmlFile = os.path.join(self.appPath, 'src/main/res/values/libs.xml') - self.files = [] - self.features = [] - self.permissions = [] - - def copyQtDeps(self): - for lib in QT5_DEPS: - libfile = os.path.join(self.qtRootPath, "lib/lib{}.so".format(lib)) - if not os.path.exists(libfile): - continue - self.files.append(libfile) - androidDeps = os.path.join(self.qtRootPath, "lib/{}-android-dependencies.xml".format(lib)) - if not os.path.exists(androidDeps): - continue - - tree = ET.parse(androidDeps) - root = tree.getroot() - for item in root.findall('./dependencies/lib/depends/*'): - if (item.tag == 'lib') or (item.tag == 'bundled'): - relativeFilename = item.attrib['file'] - if (relativeFilename.startswith('qml')): - continue - filename = os.path.join(self.qtRootPath, relativeFilename) - self.files.extend(hifi_utils.recursiveFileList(filename, excludeNamePattern=r"^\.")) - elif item.tag == 'jar' and 'bundling' in item.attrib and item.attrib['bundling'] == "1": - self.files.append(os.path.join(self.qtRootPath, item.attrib['file'])) - elif item.tag == 'permission': - self.permissions.append(item.attrib['name']) - elif item.tag == 'feature': - self.features.append(item.attrib['name']) - - def scanQmlImports(self): - qmlImportCommandFile = os.path.join(self.qtRootPath, 'bin/qmlimportscanner') - system = platform.system() - if 'Windows' == system: - qmlImportCommandFile += ".exe" - if not os.path.isfile(qmlImportCommandFile): - raise RuntimeError("Couldn't find qml import scanner") - qmlRootPath = hifi_utils.scriptRelative('interface/resources/qml') - qmlImportPath = os.path.join(self.qtRootPath, 'qml') - commandResult = hifi_utils.executeSubprocessCapture([ - qmlImportCommandFile, - '-rootPath', qmlRootPath, - '-importPath', qmlImportPath - ]) - qmlImportResults = json.loads(commandResult) - for item in qmlImportResults: - if 'path' not in item: - continue - path = os.path.realpath(item['path']) - if not os.path.exists(path): - continue - basePath = path - if os.path.isfile(basePath): - basePath = os.path.dirname(basePath) - basePath = os.path.normcase(basePath) - if basePath.startswith(qmlRootPath): - continue - self.files.extend(hifi_utils.recursiveFileList(path, excludeNamePattern=r"^\.")) - - def processFiles(self): - self.files = list(set(self.files)) - self.files.sort() - libsXmlRoot = ET.Element('resources') - qtLibsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'qt_libs'}) - bundledLibsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'bundled_in_lib'}) - bundledAssetsNode = ET.SubElement(libsXmlRoot, 'array', {'name':'bundled_in_assets'}) - libPrefix = 'lib' - for sourceFile in self.files: - if not os.path.isfile(sourceFile): - raise RuntimeError("Unable to find dependency file " + sourceFile) - relativePath = os.path.relpath(sourceFile, self.qtRootPath).replace('\\', '/') - destinationFile = None - if relativePath.endswith('.so'): - garbledFileName = None - if relativePath.startswith(libPrefix): - garbledFileName = relativePath[4:] - p = re.compile(r'lib(Qt5.*).so') - m = p.search(garbledFileName) - if not m: - raise RuntimeError("Huh?") - libName = m.group(1) - ET.SubElement(qtLibsNode, 'item').text = libName - else: - garbledFileName = 'lib' + relativePath.replace('/', '_'[0]) - value = "{}:{}".format(garbledFileName, relativePath).replace('\\', '/') - ET.SubElement(bundledLibsNode, 'item').text = value - destinationFile = os.path.join(self.jniPath, garbledFileName) - elif relativePath.startswith('jar'): - destinationFile = os.path.join(self.jarPath, relativePath[4:]) - else: - value = "--Added-by-androiddeployqt--/{}:{}".format(relativePath,relativePath).replace('\\', '/') - ET.SubElement(bundledAssetsNode, 'item').text = value - destinationFile = os.path.join(self.qtAssetPath, relativePath) - - destinationParent = os.path.realpath(os.path.dirname(destinationFile)) - if not os.path.isdir(destinationParent): - os.makedirs(destinationParent) - if not os.path.isfile(destinationFile): - shutil.copy(sourceFile, destinationFile) - - tree = ET.ElementTree(libsXmlRoot) - tree.write(self.xmlFile, 'UTF-8', True) - - def generateAssetsFileList(self): - print("Implement asset file list") - # outputFilename = os.path.join(self.qtAssetPath, "qt_cache_pregenerated_file_list") - # fileList = hifi_utils.recursiveFileList(self.qtAssetPath) - # fileMap = {} - # for fileName in fileList: - # relativeFileName = os.path.relpath(fileName, self.assetPath) - # dirName, localFileName = os.path.split(relativeFileName) - # if not dirName in fileMap: - # fileMap[dirName] = [] - # fileMap[dirName].append(localFileName) - - # for dirName in fileMap: - # for localFileName in fileMap[dirName]: - # ???? - - # - # Gradle version - # - # DataOutputStream fos = new DataOutputStream(new FileOutputStream(outputFile)); - # for (Map.Entry> e: directoryContents.entrySet()) { - # def entryList = e.getValue() - # fos.writeInt(e.key.length()*2); // 2 bytes per char - # fos.writeChars(e.key); - # fos.writeInt(entryList.size()); - # for (String entry: entryList) { - # fos.writeInt(entry.length()*2); - # fos.writeChars(entry); - # } - # } - - def bundle(self): - if not os.path.isfile(self.xmlFile): - print("Bundling Qt info into {}".format(self.xmlFile)) - self.copyQtDeps() - self.scanQmlImports() - self.processFiles() - # if not os.path.isfile(self.qtAssetCacheList): - # self.generateAssetsFileList() - - diff --git a/interface/src/Application.cpp b/interface/src/Application.cpp index dc8e502758..002f65abc0 100644 --- a/interface/src/Application.cpp +++ b/interface/src/Application.cpp @@ -184,6 +184,7 @@ #include "scripting/AssetMappingsScriptingInterface.h" #include "scripting/ClipboardScriptingInterface.h" #include "scripting/DesktopScriptingInterface.h" +#include "scripting/ScreenshareScriptingInterface.h" #include "scripting/AccountServicesScriptingInterface.h" #include "scripting/HMDScriptingInterface.h" #include "scripting/MenuScriptingInterface.h" @@ -892,7 +893,7 @@ bool setupEssentials(int& argc, char** argv, bool runningMarkerExisted) { #ifdef HAVE_DDE DependencyManager::set(); #endif - + DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); DependencyManager::set(); @@ -3448,7 +3449,7 @@ void Application::onDesktopRootContextCreated(QQmlContext* surfaceContext) { surfaceContext->setContextProperty("Users", DependencyManager::get().data()); surfaceContext->setContextProperty("UserActivityLogger", DependencyManager::get().data()); - + surfaceContext->setContextProperty("Screenshare", DependencyManager::get().data()); surfaceContext->setContextProperty("Camera", &_myCamera); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) @@ -3557,6 +3558,7 @@ void Application::userKickConfirmation(const QUuid& nodeID) { } void Application::setupQmlSurface(QQmlContext* surfaceContext, bool setAdditionalContextProperties) { + surfaceContext->setContextProperty("Screenshare", DependencyManager::get().data()); surfaceContext->setContextProperty("Users", DependencyManager::get().data()); surfaceContext->setContextProperty("HMD", DependencyManager::get().data()); surfaceContext->setContextProperty("UserActivityLogger", DependencyManager::get().data()); @@ -7422,6 +7424,7 @@ void Application::registerScriptEngineWithApplicationServices(const ScriptEngine scriptEngine->registerGlobalObject("AvatarList", DependencyManager::get().data()); scriptEngine->registerGlobalObject("Camera", &_myCamera); + scriptEngine->registerGlobalObject("Screenshare", DependencyManager::get().data()); #if defined(Q_OS_MAC) || defined(Q_OS_WIN) scriptEngine->registerGlobalObject("SpeechRecognizer", DependencyManager::get().data()); diff --git a/interface/src/scripting/ScreenshareScriptingInterface.cpp b/interface/src/scripting/ScreenshareScriptingInterface.cpp new file mode 100644 index 0000000000..77c00f9bf4 --- /dev/null +++ b/interface/src/scripting/ScreenshareScriptingInterface.cpp @@ -0,0 +1,70 @@ +// +// ScreenshareScriptingInterface.cpp +// interface/src/scripting/ +// +// Created by Milad Nazeri on 2019-10-23. +// Copyright 2019 High Fidelity, Inc. +// +// Distributed under the Apache License, Version 2.0. +// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html +// + +#include "ScreenshareScriptingInterface.h" +#include +#include +#include +#include +#include + + +ScreenshareScriptingInterface::ScreenshareScriptingInterface() { + +}; + +void ScreenshareScriptingInterface::startScreenshare(QString displayName, QString userName, QString token, QString sessionID, QString apiKey, QString fileLocation) { + if (QThread::currentThread() != thread()) { + // We must start a new QProcess from the main thread. + QMetaObject::invokeMethod( + this, "startScreenshare", + Q_ARG(QString, displayName), + Q_ARG(QString, userName), + Q_ARG(QString, token), + Q_ARG(QString, sessionID), + Q_ARG(QString, apiKey), + Q_ARG(QString, fileLocation) + ); + return; + } + + qDebug() << "ZRF: Inside startScreenshare(). `SCREENSHARE_EXE_PATH`:" << SCREENSHARE_EXE_PATH; + + if (displayName.isEmpty() || userName.isEmpty() || token.isEmpty() || sessionID.isEmpty() || apiKey.isEmpty()) { + qDebug() << "Screenshare executable can't launch without connection info."; + return; + } + + QStringList arguments; + arguments << "--userName=" + userName; + arguments << "--displayName=" + displayName; + arguments << "--token=" + token; + arguments << "--apiKey=" + apiKey; + arguments << "--sessionID=" + sessionID; + + QProcess* electronProcess = new QProcess(this); + + connect(electronProcess, &QProcess::errorOccurred, + [=](QProcess::ProcessError error) { qDebug() << "ZRF QProcess::errorOccurred. `error`:" << error; }); + connect(electronProcess, &QProcess::started, [=]() { qDebug() << "ZRF QProcess::started"; }); + connect(electronProcess, &QProcess::stateChanged, + [=](QProcess::ProcessState newState) { qDebug() << "ZRF QProcess::stateChanged. `newState`:" << newState; }); + connect(electronProcess, QOverload::of(&QProcess::finished), + [=](int exitCode, QProcess::ExitStatus exitStatus) { + qDebug() << "ZRF QProcess::finished. `exitCode`:" << exitCode << "`exitStatus`:" << exitStatus; + }); + + // Note for Milad: + // We'll have to have equivalent lines of code for MacOS. +#ifdef Q_OS_WIN + electronProcess->start(fileLocation, arguments); +#endif +}; diff --git a/interface/src/scripting/ScreenshareScriptingInterface.h b/interface/src/scripting/ScreenshareScriptingInterface.h new file mode 100644 index 0000000000..6ad0afb424 --- /dev/null +++ b/interface/src/scripting/ScreenshareScriptingInterface.h @@ -0,0 +1,19 @@ +#ifndef hifi_ScreenshareScriptingInterface_h +#define hifi_ScreenshareScriptingInterface_h + +#include +#include + +class ScreenshareScriptingInterface : public QObject, public Dependency { + Q_OBJECT +public: + ScreenshareScriptingInterface(); + // This is a note for Milad: + // The value of this `SCREENSHARE_EXE_PATH` string will have to be changed based on the operating system we're using. + // The binary should probably be stored in a path like this one. + const QString SCREENSHARE_EXE_PATH{ "C:\\hifi\\hiFi\\screenshare\\screenshare-win32-x64\\screenshare.exe" }; + + Q_INVOKABLE void startScreenshare(QString displayName, QString userName, QString token, QString sessionID, QString apiKey, QString fileLocation); +}; + +#endif // hifi_ScreenshareScriptingInterface_h \ No newline at end of file diff --git a/screenshare/.gitignore b/screenshare/.gitignore new file mode 100644 index 0000000000..91da5ad0b8 --- /dev/null +++ b/screenshare/.gitignore @@ -0,0 +1,2 @@ +screenshare-*/ +screenshare*.zip \ No newline at end of file diff --git a/screenshare/CMakeLists.txt b/screenshare/CMakeLists.txt new file mode 100644 index 0000000000..6790033d94 --- /dev/null +++ b/screenshare/CMakeLists.txt @@ -0,0 +1,34 @@ +set(TARGET_NAME screenshare) +add_custom_target(${TARGET_NAME}-npm-install + COMMAND npm install + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) +add_custom_target(${TARGET_NAME} + COMMAND npm run packager + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} + DEPENDS ${TARGET_NAME}-npm-install +) + +set_target_properties(${TARGET_NAME} PROPERTIES FOLDER "screenshare") +set_target_properties(${TARGET_NAME}-npm-install PROPERTIES FOLDER "hidden/screenshare") + +if (WIN32) + set(PACKAGED_SCREENSHARE_FOLDER "screenshare-win32-x64") + set(SCREENSHARE_DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGED_SCREENSHARE_FOLDER}") + install( + DIRECTORY "${SCREENSHARE_DESTINATION}/" + DESTINATION ${SCREENSHARE_INSTALL_DIR} + ) + + set(EXECUTABLE_PATH "${SCREENSHARE_DESTINATION}/${SCREENSHARE_EXEC_NAME}") + optional_win_executable_signing() +elseif (APPLE) + set(PACKAGED_SCREENSHARE_FOLDER "screenshare-darwin-x64/${SCREENSHARE_EXEC_NAME}") + install( + DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/${PACKAGED_SCREENSHARE_FOLDER}" + USE_SOURCE_PERMISSIONS + DESTINATION ${SCREENSHARE_INSTALL_DIR} + ) +endif() + +set_target_properties(${TARGET_NAME} PROPERTIES EXCLUDE_FROM_ALL FALSE EXCLUDE_FROM_DEFAULT_BUILD FALSE) diff --git a/screenshare/package-lock.json b/screenshare/package-lock.json new file mode 100644 index 0000000000..134afffa24 --- /dev/null +++ b/screenshare/package-lock.json @@ -0,0 +1,2289 @@ +{ + "name": "highfidelity_screenshare", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@electron/get": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@electron/get/-/get-1.5.0.tgz", + "integrity": "sha512-tafxBz6n08G6SX961F/h8XFtpB/DdwRvJJoDeOH9x78jDSCMQ2G/rRWqSwLFp9oeMFBJf0Pf5Kkw6TKt5w9TWg==", + "dev": true, + "requires": { + "debug": "4.1.1", + "env-paths": "2.2.0", + "fs-extra": "8.1.0", + "got": "9.6.0", + "sanitize-filename": "1.6.3", + "sumchecker": "3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "env-paths": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", + "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "sumchecker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-3.0.0.tgz", + "integrity": "sha512-yreseuC/z4iaodVoq07XULEOO9p4jnQazO7mbrnDSvWAU/y2cbyIKs+gWJptfcGu9R+1l27K8Rkj0bfvqnBpgQ==", + "dev": true, + "requires": { + "debug": "4.1.1" + } + } + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dev": true, + "requires": { + "defer-to-connect": "1.0.2" + } + }, + "@types/node": { + "version": "10.14.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.21.tgz", + "integrity": "sha512-nuFlRdBiqbF+PJIEVxm2jLFcQWN7q7iWEJGsBV4n7v1dbI9qXB8im2pMMKMCUZe092sQb5SQft2DHfuQGK5hqQ==", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "2.0.1", + "fast-json-stable-stringify": "2.0.0", + "json-schema-traverse": "0.4.1", + "uri-js": "4.2.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "1.9.3" + } + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "asar": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/asar/-/asar-2.0.1.tgz", + "integrity": "sha512-Vo9yTuUtyFahkVMFaI6uMuX6N7k5DWa6a/8+7ov0/f8Lq9TVR0tUjzSzxQSxT1Y+RJIZgnP7BVb6Uhi+9cjxqA==", + "dev": true, + "requires": { + "chromium-pickle-js": "0.2.0", + "commander": "2.20.3", + "cuint": "0.2.2", + "glob": "7.1.4", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "tmp-promise": "1.1.0" + } + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "2.1.2" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "author-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/author-regex/-/author-regex-1.0.0.tgz", + "integrity": "sha1-0IiFvmubv5Q5/gh8dihyRfCoFFA=", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "0.14.5" + } + }, + "bluebird": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.1.tgz", + "integrity": "sha512-DdmyoGCleJnkbp3nkbxTLJ18rjDsE4yCggEwKNXkeV123sPNfOCYeDoeuOY+F2FrSjO1YXcTU+dsy96KMy+gcg==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "requires": { + "buffer-alloc-unsafe": "1.1.0", + "buffer-fill": "1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "5.1.0", + "http-cache-semantics": "4.0.3", + "keyv": "3.1.0", + "lowercase-keys": "2.0.0", + "normalize-url": "4.5.0", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "2.1.1", + "map-obj": "1.0.1" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "3.1.0", + "strip-ansi": "5.2.0", + "wrap-ansi": "5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "1.0.1" + } + }, + "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=", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha1-AWLsLZNR9d3VmpICy6k1NmpyUIA=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "1.1.1", + "inherits": "2.0.4", + "readable-stream": "2.3.6", + "typedarray": "0.0.6" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "1.0.0", + "process-nextick-args": "2.0.1", + "safe-buffer": "5.1.2", + "string_decoder": "1.1.1", + "util-deprecate": "1.0.2" + } + }, + "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==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cross-zip": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/cross-zip/-/cross-zip-2.1.6.tgz", + "integrity": "sha512-xLIETNkzRcU6jGRzenJyRFxahbtP4628xEKMTI/Ql0Vu8m4h8M7uRLVi7E5OYHuJ6VQPsG4icJumKAFUvfm0+A==", + "dev": true, + "requires": { + "rimraf": "3.0.0" + }, + "dependencies": { + "rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "requires": { + "glob": "7.1.4" + } + } + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "1.0.2" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "1.0.1" + } + }, + "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==", + "dev": true + }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", + "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "0.1.1", + "safer-buffer": "2.1.2" + } + }, + "electron": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/electron/-/electron-6.0.12.tgz", + "integrity": "sha512-70ODZa1RP6K0gE9IV9YLCXPSyhLjXksCuYSSPb3MljbfwfHo5uE6X0CGxzm+54YuPdE2e7EPnWZxOOsJYrS5iQ==", + "dev": true, + "requires": { + "@types/node": "10.14.21", + "electron-download": "4.1.1", + "extract-zip": "1.6.7" + } + }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "dev": true, + "requires": { + "debug": "3.2.6", + "env-paths": "1.0.0", + "fs-extra": "4.0.3", + "minimist": "1.2.0", + "nugget": "2.0.1", + "path-exists": "3.0.0", + "rc": "1.2.8", + "semver": "5.7.1", + "sumchecker": "2.0.2" + } + }, + "electron-notarize": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/electron-notarize/-/electron-notarize-0.1.1.tgz", + "integrity": "sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==", + "dev": true, + "requires": { + "debug": "4.1.1", + "fs-extra": "8.1.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + } + } + }, + "electron-osx-sign": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.4.14.tgz", + "integrity": "sha512-72vtrz9I3dOeFDaNvO5thwIjrimDiXMmYEbN0hEBqnvcSSMOWugjim2wiY9ox3dhuBFUhxp3owmuZCoH3Ij08A==", + "dev": true, + "requires": { + "bluebird": "3.7.1", + "compare-version": "0.1.2", + "debug": "2.6.9", + "isbinaryfile": "3.0.3", + "minimist": "1.2.0", + "plist": "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==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "electron-packager": { + "version": "14.0.6", + "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-14.0.6.tgz", + "integrity": "sha512-X+ikV+TnnNkIrK93vOjsjPeykCQBFxBS7LXKMTE1s62rXWirGMdjWL+edVkBOMRkH0ROJyFmWM28Dpj6sfEg+A==", + "dev": true, + "requires": { + "@electron/get": "1.5.0", + "asar": "2.0.1", + "cross-zip": "2.1.6", + "debug": "4.1.1", + "electron-notarize": "0.1.1", + "electron-osx-sign": "0.4.14", + "fs-extra": "8.1.0", + "galactus": "0.2.1", + "get-package-info": "1.0.0", + "junk": "3.1.0", + "parse-author": "2.0.0", + "plist": "3.0.1", + "rcedit": "2.0.0", + "resolve": "1.12.0", + "sanitize-filename": "1.6.3", + "semver": "6.3.0", + "yargs-parser": "13.1.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "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==", + "dev": true, + "requires": { + "once": "1.4.0" + } + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "is-arrayish": "0.2.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "2.1.0", + "pinkie-promise": "2.0.1" + }, + "dependencies": { + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "2.0.1" + } + } + } + }, + "flora-colossus": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flora-colossus/-/flora-colossus-1.0.1.tgz", + "integrity": "sha512-d+9na7t9FyH8gBJoNDSi28mE4NgQVGGvxQ4aHtFRetjyh5SXjuus+V5EZaxFmFdXVemSOrx0lsgEl/ZMjnOWJA==", + "dev": true, + "requires": { + "debug": "4.1.1", + "fs-extra": "7.0.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + } + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "0.4.0", + "combined-stream": "1.0.8", + "mime-types": "2.1.24" + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "jsonfile": "4.0.0", + "universalify": "0.1.2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "galactus": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/galactus/-/galactus-0.2.1.tgz", + "integrity": "sha1-y+0tIKQMH1Z5o1kI4rlBVzPnjbk=", + "dev": true, + "requires": { + "debug": "3.2.6", + "flora-colossus": "1.0.1", + "fs-extra": "4.0.3" + } + }, + "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==" + }, + "get-package-info": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-package-info/-/get-package-info-1.0.0.tgz", + "integrity": "sha1-ZDJ5ZWPigRPNlHTbvQAFKYWkmZw=", + "dev": true, + "requires": { + "bluebird": "3.7.1", + "debug": "2.6.9", + "lodash.get": "4.4.2", + "read-pkg-up": "2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "2.0.0" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "parse-json": "2.2.0", + "pify": "2.3.0", + "strip-bom": "3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "2.3.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "2.0.0", + "normalize-package-data": "2.5.0", + "path-type": "2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "2.1.0", + "read-pkg": "2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "3.0.0" + } + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "1.0.0", + "inflight": "1.0.6", + "inherits": "2.0.4", + "minimatch": "3.0.4", + "once": "1.4.0", + "path-is-absolute": "1.0.1" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, + "requires": { + "@sindresorhus/is": "0.14.0", + "@szmarczak/http-timer": "1.1.2", + "cacheable-request": "6.1.0", + "decompress-response": "3.3.0", + "duplexer3": "0.1.4", + "get-stream": "4.1.0", + "lowercase-keys": "1.0.1", + "mimic-response": "1.0.1", + "p-cancelable": "1.1.0", + "to-readable-stream": "1.0.0", + "url-parse-lax": "3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "6.10.2", + "har-schema": "2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", + "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "dev": true + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "jsprim": "1.4.1", + "sshpk": "1.16.1" + } + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "2.0.1" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "1.4.0", + "wrappy": "1.0.2" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "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=", + "dev": true, + "requires": { + "number-is-nan": "1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "isbinaryfile": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", + "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", + "dev": true, + "requires": { + "buffer-alloc": "1.2.0" + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "4.2.2" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "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=", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "parse-json": "2.2.0", + "pify": "2.3.0", + "pinkie-promise": "2.0.1", + "strip-bom": "2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "2.0.0", + "path-exists": "3.0.0" + } + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "0.4.1", + "signal-exit": "3.0.2" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "2.1.0", + "decamelize": "1.2.0", + "loud-rejection": "1.6.0", + "map-obj": "1.0.1", + "minimist": "1.2.0", + "normalize-package-data": "2.5.0", + "object-assign": "4.1.1", + "read-pkg-up": "1.0.1", + "redent": "1.0.0", + "trim-newlines": "1.0.0" + } + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "1.1.11" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "hosted-git-info": "2.8.5", + "resolve": "1.12.0", + "semver": "5.7.1", + "validate-npm-package-license": "3.0.4" + } + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", + "dev": true + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "2.6.9", + "minimist": "1.2.0", + "pretty-bytes": "1.0.4", + "progress-stream": "1.2.0", + "request": "2.88.0", + "single-line-log": "1.1.2", + "throttleit": "0.0.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1.0.2" + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "1.3.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-author": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-2.0.0.tgz", + "integrity": "sha1-00YL8d3Q367tQtp1QkLmX7aEqB8=", + "dev": true, + "requires": { + "author-regex": "1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "1.3.2" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "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=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "4.2.2", + "pify": "2.3.0", + "pinkie-promise": "2.0.1" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "2.0.4" + } + }, + "plist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.0.1.tgz", + "integrity": "sha512-GpgvHHocGRyQm74b6FWEZZVRroHKE1I0/BTjAmySaohK+cUn+hZpbqXkc3KWgW3gQYkqcQej35FohcT0FRlkRQ==", + "dev": true, + "requires": { + "base64-js": "1.3.1", + "xmlbuilder": "9.0.7", + "xmldom": "0.1.27" + } + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "4.0.1", + "meow": "3.7.0" + } + }, + "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==", + "dev": true + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "0.1.4", + "through2": "0.2.3" + } + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "1.4.4", + "once": "1.4.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "0.6.0", + "ini": "1.3.5", + "minimist": "1.2.0", + "strip-json-comments": "2.0.1" + } + }, + "rcedit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/rcedit/-/rcedit-2.0.0.tgz", + "integrity": "sha512-XcFGyEBjhWSsud+R8elwQtGBbVkCf7tAiad+nXo5jc6l2rMf46NfGNwjnmBNneBIZDfq+Npf8lwP371JTONfrw==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "1.1.0", + "normalize-package-data": "2.5.0", + "path-type": "1.1.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=", + "dev": true, + "requires": { + "find-up": "1.1.2", + "read-pkg": "1.1.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "1.0.2", + "inherits": "2.0.4", + "isarray": "0.0.1", + "string_decoder": "0.10.31" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "2.1.0", + "strip-indent": "1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "1.0.2" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "0.7.0", + "aws4": "1.8.0", + "caseless": "0.12.0", + "combined-stream": "1.0.8", + "extend": "3.0.2", + "forever-agent": "0.6.1", + "form-data": "2.3.3", + "har-validator": "5.1.3", + "http-signature": "1.2.0", + "is-typedarray": "1.0.0", + "isstream": "0.1.2", + "json-stringify-safe": "5.0.1", + "mime-types": "2.1.24", + "oauth-sign": "0.9.0", + "performance-now": "2.1.0", + "qs": "6.5.2", + "safe-buffer": "5.2.0", + "tough-cookie": "2.4.3", + "tunnel-agent": "0.6.0", + "uuid": "3.3.3" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "dev": true, + "requires": { + "path-parse": "1.0.6" + } + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "7.1.4" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "1.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "1.0.2" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "3.0.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "2.2.0", + "spdx-license-ids": "3.0.5" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "0.2.4", + "assert-plus": "1.0.0", + "bcrypt-pbkdf": "1.0.2", + "dashdash": "1.14.1", + "ecc-jsbn": "0.1.2", + "getpass": "0.1.7", + "jsbn": "0.1.1", + "safer-buffer": "2.1.2", + "tweetnacl": "0.14.5" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "1.1.0", + "is-fullwidth-code-point": "1.0.0", + "strip-ansi": "3.0.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "2.1.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "0.2.1" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "4.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": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "2.6.9" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "1.1.14", + "xtend": "2.1.2" + } + }, + "tmp": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.1.0.tgz", + "integrity": "sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw==", + "dev": true, + "requires": { + "rimraf": "2.7.1" + } + }, + "tmp-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tmp-promise/-/tmp-promise-1.1.0.tgz", + "integrity": "sha512-8+Ah9aB1IRXCnIOxXZ0uFozV1nMU5xiu7hhFVUSxZ3bYu+psD4TzagCzVbexUCgNNGJnsmNDQlS4nG3mTyoNkw==", + "dev": true, + "requires": { + "bluebird": "3.7.1", + "tmp": "0.1.0" + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "1.4.0", + "punycode": "1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "1.0.4" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "5.2.0" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "2.1.1" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "2.0.0" + } + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "spdx-correct": "3.1.0", + "spdx-expression-parse": "3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "1.3.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "3.2.1", + "string-width": "3.1.0", + "strip-ansi": "5.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "xmldom": { + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz", + "integrity": "sha1-1QH5ezvbQDr4757MIFcxh6rawOk=", + "dev": true + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "0.4.0" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "yargs": { + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.0.tgz", + "integrity": "sha512-/is78VKbKs70bVZH7w4YaZea6xcJWOAwkhbR0CFuZBmYtfTYF0xjGJF43AYd8g2Uii1yJwmS5GR2vBmrc32sbg==", + "requires": { + "cliui": "5.0.0", + "decamelize": "1.2.0", + "find-up": "3.0.0", + "get-caller-file": "2.0.5", + "require-directory": "2.1.1", + "require-main-filename": "2.0.0", + "set-blocking": "2.0.0", + "string-width": "3.1.0", + "which-module": "2.0.0", + "y18n": "4.0.0", + "yargs-parser": "15.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "3.0.0", + "path-exists": "3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "requires": { + "p-try": "2.2.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "2.2.1" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "7.0.3", + "is-fullwidth-code-point": "2.0.0", + "strip-ansi": "5.2.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "4.1.0" + } + }, + "yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-xLTUnCMc4JhxrPEPUYD5IBR1mWCK/aT6+RJ/K29JY2y1vD+FhtgKK0AXRWvI262q3QSffAQuTouFIKUuHX89wQ==", + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "5.3.1", + "decamelize": "1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "1.0.1" + } + } + } +} diff --git a/screenshare/package.json b/screenshare/package.json new file mode 100644 index 0000000000..66b9e2e7ee --- /dev/null +++ b/screenshare/package.json @@ -0,0 +1,26 @@ +{ + "name": "highfidelity_screenshare", + "version": "1.0.0", + "description": "High Fidelity Screenshare", + "main": "src/main.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/highfidelity/hifi.git" + }, + "author": "High Fidelity", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/highfidelity/hifi/issues" + }, + "homepage": "https://github.com/highfidelity/hifi#readme", + "devDependencies": { + "electron": "^6.0.12", + "electron-packager": "^14.0.6" + }, + "dependencies": { + "yargs": "^14.2.0" + } +} diff --git a/screenshare/packager.js b/screenshare/packager.js new file mode 100644 index 0000000000..5a150a563a --- /dev/null +++ b/screenshare/packager.js @@ -0,0 +1,25 @@ +var packager = require('electron-packager'); +var options = { + dir: __dirname, + name: "screenshare", + version: "0.1.0", + overwrite: true, + prune: true, + arch: "x64", + platform: "win32", + CompanyName: "High Fidelity, Inc.", + FileDescription: "High Fidelity Screenshare", + OriginalFilename: "hifi-screenshare.exe", + ignore: "electron-packager|README.md|CMakeLists.txt|packager.js|.gitignore" +}; + + +// call the packager to produce the executable +packager(options, function(error, appPath) { + if (error) { + console.error("There was an error writing the packaged console: " + error.message); + process.exit(1); + } else { + console.log("Wrote new app to " + appPath); + } +}); diff --git a/screenshare/packager_mac.js b/screenshare/packager_mac.js new file mode 100644 index 0000000000..7c9c446bd5 --- /dev/null +++ b/screenshare/packager_mac.js @@ -0,0 +1,26 @@ +var packager = require('electron-packager'); +var options = { + dir: __dirname, + name: "screenshare", + version: "0.1.0", + overwrite: true, + prune: true, + arch: "x64", + platform: "darwin", + CompanyName: "High Fidelity, Inc.", + FileDescription: "High Fidelity Screenshare", + OriginalFilename: "screenshare.exe", + ignore: "electron-packager|README.md|CMakeLists.txt|packager.js|.gitignore" +}; + +options["app-bundle-id"] = "com.highfidelity.screenshare"; + +// call the packager to produce the executable +packager(options, function(error, appPath) { + if (error) { + console.error("There was an error writing the packaged console: " + error.message); + process.exit(1); + } else { + console.log("Wrote new app to " + appPath); + } +}); diff --git a/screenshare/src/app.js b/screenshare/src/app.js new file mode 100644 index 0000000000..d724e2baf1 --- /dev/null +++ b/screenshare/src/app.js @@ -0,0 +1,271 @@ +// Helpers + function handleError(error) { + if (error) { + console.error(error); + } + } + +/* SOURCE EXAMPLE + [23584:1028/110448.237:INFO:CONSOLE(67)] "{ + "id": "screen:0:0", + "name": "Screen 1", + "thumbnail": {}, + "display_id": "2528732444", + "appIcon": null + }" +*/ + +var isBrowser = false; +const imageWidth = 265; +const imageHeight = 165; + +var images = 10; +var testImage = "resources/test.jpg"; +function MakeSource(name, thumbnail, id, newWidth, newHeight){ + this.name = name; + this.thumbnail = thumbnail; + this.id = id; + this.width = newWidth; + this.height = newHeight; +} + +let testSources = []; + +for (let index = 0; index < images; index++) { + let test = new MakeSource("REALLY LONG LONG title" + index, testImage, index, imageWidth, imageHeight); + testSources.push(test); +} + +// if (!isBrowser) { + const electron = require('electron'); +// } + +let currentScreensharePickID = ""; +function screensharePicked(id){ + currentScreensharePickID = id; + // console.log(currentScreensharePickID); + document.getElementById("share_pick").innerHTML = ""; + addSource(sourceMap[id], "share_pick"); + togglePage(); +} + + + +function screenConfirmed(isConfirmed){ + if (isConfirmed === true){ + onAccessApproved(currentScreensharePickID); + } + togglePage(); +} + + +let currentPage = "mainPage"; +function togglePage(){ + if (currentPage === "mainPage") { + currentPage = "confirmationPage"; + document.getElementById("select_screen").style.display = "none"; + document.getElementById("confirmation_screen").style.display = "block"; + } else { + currentPage = "mainPage"; + document.getElementById("select_screen").style.display = "block"; + document.getElementById("confirmation_screen").style.display = "none"; + } +} + +// UI + function addSource(source, type) { + let sourceBody = document.createElement('div') + let thumbnail = isBrowser ? source.thumbnail : source.thumbnail.toDataURL(); + sourceBody.classList.add("box") + let circle = `
` + sourceBody.innerHTML = ` +
+ ${type === "selects" ? circle : ""} + ${source.name} +
+
+ +
+ ` + // console.log(sourceBody.innerHTML); + if (type === "selects") { + document.getElementById("selects").appendChild(sourceBody); + } else { + document.getElementById("share_pick").appendChild(sourceBody); + } + } + + + let sourceMap = {}; + function showSources() { + document.getElementById("selects").innerHTML=""; + if (isBrowser) { + for (let source of testSources) { + sourceMap[source.id] = source; + addSource(source, "selects"); + } + } else { + electron.desktopCapturer.getSources({ + types:['window', 'screen'], + thumbnailSize: { + width: imageWidth, + height: imageHeight + } + }, (error, sources) => { + if (error) { + console.log("Error getting sources", error); + } + + for (let source of sources) { + sourceMap[source.id] = source; + addSource(source, "selects"); + } + }); + } + } + + + let localStream; + function stopSharing(){ + desktopSharing = false; + + if (localStream) { + localStream.getTracks()[0].stop(); + localStream = null; + } + + document.getElementById('screenshare').style.display = "none"; + stopTokBoxPublisher(); + } + + function gotStream(stream) { + localStream = stream; + startTokboxPublisher(localStream); + + stream.onended = () => { + if (desktopSharing) { + toggle(); + } + }; + } + + + function onAccessApproved(desktop_id) { + if (!desktop_id) { + console.log('Desktop Capture access rejected.'); + return; + } + showSources(); + document.getElementById('screenshare').style.visibility = "block"; + desktopSharing = true; + console.log("Desktop sharing started.. desktop_id:" + desktop_id); + navigator.webkitGetUserMedia({ + audio: false, + video: { + mandatory: { + chromeMediaSource: 'desktop', + chromeMediaSourceId: desktop_id, + minWidth: 1280, + maxWidth: 1280, + minHeight: 720, + maxHeight: 720 + } + } + }, gotStream, handleError); + } + +// Tokbox + + function initializeTokboxSession() { + console.log("\n\n\n\n #$######\n TRYING TO START SESSION") + session = OT.initSession(apiKey, sessionId); + + session.on('sessionDisconnected', (event) => { + console.log('You were disconnected from the session.', event.reason); + }); + + // Connect to the session + session.connect(token, (error) => { + if (error) { + handleError(error); + } + }); + } + + + var publisher; + function startTokboxPublisher(stream){ + publisher = document.createElement("div"); + console.log("publisher pushed") + + var publisherOptions = { + videoSource: stream.getVideoTracks()[0], + audioSource: stream.getAudioTracks()[0], + insertMode: 'append', + width: 1280, + height: 720 + }; + + publisher = OT.initPublisher(publisher, publisherOptions, function(error){ + if (error) { + console.log("ERROR: " + error); + } else { + session.publish(publisher, function(error) { + if (error) { + console.log("ERROR FROM Session.publish: " + error); + return; + } + console.log("MADE IT TO PUBLISH") + }) + } + }); + } + + + function stopTokBoxPublisher(){ + console.log("TOK BOX STOPPED!") + publisher.destroy(); + } + + +// main TODO: + // const {ipcRenderer} = ipcRenderer; + // let apiKey; + // let sessionId; + // let token; + // let session; + // ipcRenderer.on('connectionInfo', function(event, message){ + // console.log("event", event); + // console.log("MESSAGE FROM MAIN", message); + // const connectionInfo = JSON.parse(message); + // apiKey = connectionInfo.apiKey; + // sessionId = connectionInfo.sessionId; + // token = connectionInfo.token; + // initializeTokboxSession(); + // }) + + function startup(){ + console.log("\n\n IN STARTUP \n\n") + // Make an Ajax request to get the OpenTok API key, session ID, and token from the server + // TODO: + fetch(process.env.hifiScreenshareURL) + .then(function(res) { + return res.json(); + }) + .then(function fetchJson(json) { + apiKey = json.apiKey; + sessionId = json.sessionId; + token = json.token; + + initializeTokboxSession(); + }) + .catch(function catchErr(error) { + handleError(error); + alert('Failed to get opentok sessionId and token. Make sure you have updated the config.js file.'); + }); + } + + document.addEventListener("DOMContentLoaded", () => { + startup(); + showSources(); + }) \ No newline at end of file diff --git a/screenshare/src/index.html b/screenshare/src/index.html new file mode 100644 index 0000000000..3ba1fa8d8e --- /dev/null +++ b/screenshare/src/index.html @@ -0,0 +1,55 @@ + + + + + +
+

Share your screen

+

Please select the content you'd like to share.

+
+ +
+
+
+ +
+ + + + + + + + + + +
+ +
+
+
+ + + + + \ No newline at end of file diff --git a/screenshare/src/main.js b/screenshare/src/main.js new file mode 100644 index 0000000000..c8f7484169 --- /dev/null +++ b/screenshare/src/main.js @@ -0,0 +1,57 @@ +'use strict'; + +var userName, displayName, token, apiKey, sessionID; + +const {app, BrowserWindow, ipcMain} = require('electron'); +const gotTheLock = app.requestSingleInstanceLock() +const argv = require('yargs').argv; +// ./screenshare.exe --userName=miladN ... + +const connectionInfo = { + userName: argv.userName || "testName", + displayName: argv.displayName || "displayName", + token: argv.token || "token", + apiKey: argv.apiKey || "apiKey", + sessionID: argv.sessionID || "sessionID" +} + +if (!gotTheLock) { +// log.warn("Another instance of the screenshare is already running - this instance will quit."); + app.exit(0); + return; +} + +var window; +function createWindow(){ + const zoomFactor = 1.0; + window = new BrowserWindow({ + backgroundColor: "#000000", + width: 1280 * zoomFactor, + height: 720 * zoomFactor, + center: true, + frame: true, + useContentSize: true, + zoomFactor: zoomFactor, + resizable: false, + alwaysOnTop: true, // TRY + webPreferences: { + nodeIntegration: true + }, + devTools: true + }); + window.loadURL('file://' + __dirname + '/index.html'); + window.setMenu(null); + + window.once('ready-to-show', () => { + window.show(); + window.webContents.openDevTools() + }) +} + +// This method will be called when Electron has finished +// initialization and is ready to create browser windows. +app.on('ready', function() { + createWindow(); + console.log("sending info"); + window.webContents.send('connectionInfo', JSON.stringify(connectionInfo)) +}); \ No newline at end of file diff --git a/screenshare/src/resources/Graphik-Medium.ttf b/screenshare/src/resources/Graphik-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..9d766a1d761532beceac5968ca4d0186dd1d48ce GIT binary patch literal 147368 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 literal 0 HcmV?d00001 diff --git a/screenshare/src/resources/Graphik-Semibold.ttf b/screenshare/src/resources/Graphik-Semibold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..b0ee02248d4f672b646884c768921992b72563ab GIT binary patch literal 52264 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 literal 0 HcmV?d00001 diff --git a/screenshare/src/resources/Graphikbold.ttf b/screenshare/src/resources/Graphikbold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1c0549830b68fdd1cffc1ea70084d0526ec4f147 GIT binary patch literal 147012 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%0Ahdw|BXN%00>A3PT^O8L;wLH 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