├── img ├── icon.icns ├── icon.ico └── icon.png ├── .travis.yml ├── index.html ├── .gitmodules ├── .npmrc ├── .gitignore ├── index.js ├── tools ├── execute.js ├── start.js └── buildPackage.js ├── store.js ├── package.json ├── README.md ├── main.js ├── LICENSE └── yarn.lock /img/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diracdeltas/signal-muon/master/img/icon.icns -------------------------------------------------------------------------------- /img/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diracdeltas/signal-muon/master/img/icon.ico -------------------------------------------------------------------------------- /img/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/diracdeltas/signal-muon/master/img/icon.png -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "node" 5 | cache: yarn 6 | script: 7 | - npm run lint 8 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "Signal-Desktop"] 2 | path = Signal-Desktop 3 | url = https://github.com/diracdeltas/Signal-Desktop.git 4 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | runtime = electron 2 | target_arch = x64 3 | brave_electron_version = 4.0.3 4 | chromedriver_version = 2.29 5 | target = v4.0.3 6 | disturl = https://brave-laptop-binaries.s3.amazonaws.com/atom-shell/dist/ 7 | build_from_source = true 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | 3 | # log files 4 | npm-debug.log 5 | yarn-debug.log 6 | yarn-error.log 7 | *.log 8 | 9 | # electron-packager output dirs 10 | *-darwin-x64 11 | *-win32-x64 12 | *-win32-ia32 13 | *-linux-x64 14 | dist 15 | dist-x64 16 | dist-ia32 17 | win64-dist 18 | Signal.tar.bz2 19 | 20 | # Mac Specific 21 | .DS_Store 22 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const page = window.location.href.split('#')[1] 2 | const webview = document.createElement('webview') 3 | webview.setAttribute('partition', 'persist:default') 4 | webview.setAttribute('style', 'height:100%;') 5 | webview.setAttribute('src', `chrome-extension://iopnjipkpnmbpjaalcjcpcbfcnjknmmo/${page}`) 6 | 7 | webview.addEventListener('dom-ready', () => { 8 | console.log('webview DOM ready') 9 | }) 10 | 11 | document.body.appendChild(webview) 12 | -------------------------------------------------------------------------------- /tools/execute.js: -------------------------------------------------------------------------------- 1 | const exec = require('child_process').exec 2 | 3 | module.exports = function (cmds, env, cb) { 4 | if (!env) { 5 | env = {} 6 | } 7 | let cmd = '' 8 | if (!Array.isArray(cmds)) { 9 | cmds = [cmds] 10 | } 11 | cmd += cmds.join('&&') 12 | console.log(cmd) 13 | 14 | for (let key in env) { 15 | if (env.hasOwnProperty(key)) { 16 | process.env[key] = env[key] 17 | } 18 | } 19 | 20 | const r = exec(cmd, { 21 | env: process.env 22 | }, function (err) { 23 | if (cb) { 24 | cb(err) 25 | } 26 | }) 27 | r.stdout.pipe(process.stdout) 28 | r.stderr.pipe(process.stderr) 29 | } 30 | -------------------------------------------------------------------------------- /store.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | 3 | class Store { 4 | constructor (opts) { 5 | this.path = opts.configFile 6 | this.data = parseDataFile(this.path, opts.defaults) 7 | console.log('Using userData located at ' + this.path) 8 | } 9 | 10 | get (key) { 11 | return this.data[key] 12 | } 13 | 14 | set (key, val) { 15 | this.data[key] = val 16 | fs.writeFile(this.path, JSON.stringify(this.data)) 17 | } 18 | } 19 | 20 | function parseDataFile (filePath, defaults) { 21 | try { 22 | return JSON.parse(fs.readFileSync(filePath)) 23 | } catch (error) { 24 | // if there was some kind of error, return the passed in defaults instead. 25 | return defaults 26 | } 27 | } 28 | 29 | module.exports = Store 30 | -------------------------------------------------------------------------------- /tools/start.js: -------------------------------------------------------------------------------- 1 | const path = require('path') 2 | const spawn = require('child_process').spawn 3 | 4 | process.env.NODE_ENV = process.env.NODE_ENV || 'development' 5 | const options = { 6 | env: process.env, 7 | shell: true 8 | } 9 | const electron = spawn('electron', [path.join(__dirname, '..')].concat(process.argv.slice(2)), options) 10 | 11 | electron.stdout.pipe(process.stdout) 12 | electron.stderr.pipe(process.stderr) 13 | 14 | electron.on('error', (err) => { 15 | console.error(`could not start electron ${err}`) 16 | }) 17 | 18 | electron.on('exit', (code, signal) => { 19 | console.log(`process exited with code ${code}`) 20 | process.exit(code) 21 | }) 22 | 23 | process.on('SIGTERM', () => { 24 | electron.kill('SIGTERM') 25 | }) 26 | 27 | process.on('SIGINT', () => { 28 | electron.kill('SIGINT') 29 | }) 30 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "signal-muon", 3 | "productName": "Signal Desktop", 4 | "repository": "https://github.com/diracdeltas/Signal-Muon", 5 | "description": "Signal Desktop built on top of https://github.com/brave/muon", 6 | "license": "MPL-2.0", 7 | "version": "0.3.0", 8 | "devDependencies": { 9 | "electron-packager": "brave/electron-packager", 10 | "electron-prebuilt": "brave/electron-prebuilt", 11 | "standard": "^9.0.0" 12 | }, 13 | "main": "main.js", 14 | "standard": { 15 | "ignore": [ 16 | "Signal-Desktop/**" 17 | ] 18 | }, 19 | "scripts": { 20 | "start": "node ./tools/start.js --debug=5859 --enable-logging --v=0 --enable-extension-activity-logging --enable-sandbox-logging --enable-dcheck", 21 | "build": "node ./tools/buildPackage.js", 22 | "muon-update": "rm -rf node_modules/electron-prebuilt && rm -rf ~/.electron && npm install", 23 | "lint": "standard" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | [](https://travis-ci.org/diracdeltas/signal-muon) 3 | 4 | # Signal Muon 5 | 6 | **UPDATE (10/31/17): This project is no longer actively maintained since https://signal.org/blog/standalone-signal-desktop/ is out now.** 7 | 8 | [Signal Desktop](https://github.com/WhisperSystems/Signal-Desktop) built on top 9 | of [Muon](https://github.com/Brave/muon) so you can run it without Google 10 | Chrome. 11 | 12 | *THIS IS NOT PRODUCTION READY. Use at your own risk.* I am in no way affiliated 13 | with WhisperSystems. 14 | 15 | ## Installing 16 | 17 | ### Prerequisites 18 | 19 | You must have git, node 7.x, and either npm or Yarn installed. Then: 20 | 21 | ``` 22 | git clone --recursive https://github.com/diracdeltas/signal-muon.git 23 | cd signal-muon 24 | npm install 25 | ``` 26 | 27 | ### Building 28 | 29 | With npm: 30 | 31 | ``` 32 | npm run build 33 | ``` 34 | 35 | With Yarn: 36 | 37 | ``` 38 | yarn run build 39 | ``` 40 | 41 | Then open the app in the build directory logged in the console. Ex: `open 42 | Signal-darwin-x64/Signal.app/` on MacOS. 43 | 44 | ### Updating 45 | 46 | First fetch changes: 47 | 48 | ``` 49 | git pull origin master 50 | git submodule update --recursive 51 | ``` 52 | 53 | If you are updating by a [MAJOR or MINOR](http://semver.org/) version number (ex: 54 | 0.0.3 to 0.1.0, or 0.1.0 to 1.0.0), run the following step to get an updated version of chromium. If you are 55 | updating by a PATCH version (ex: 0.0.2 to 0.0.3), skip the following step. 56 | 57 | ``` 58 | npm run muon-update 59 | ``` 60 | 61 | Then re-build the package. 62 | 63 | ## Running in development mode 64 | 65 | To run in development mode with the Signal staging server (no need to pair 66 | with a mobile device), do `npm/yarn start` instead of `npm/yarn run build`. 67 | 68 | ## Caveats 69 | 70 | In development mode, you can only message accounts that are registered on the Signal **staging** 71 | server, so you will probably be very lonely unless you want to talk to other 72 | Signal contributors. If you want someone to talk to, my test number is (oldest 73 | telephone area code in San Francisco) + (decimal char code of capital Epsilon) + (the 513th prime). 74 | 75 | If you want to link Signal-Muon to your mobile device so that you can talk 76 | to your contacts, you need to do a build. 77 | -------------------------------------------------------------------------------- /tools/buildPackage.js: -------------------------------------------------------------------------------- 1 | /* This Source Code Form is subject to the terms of the Mozilla Public 2 | * License, v. 2.0. If a copy of the MPL was not distributed with this file, 3 | * You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 | 5 | const execute = require('./execute') 6 | const path = require('path') 7 | const fs = require('fs') 8 | 9 | const isWindows = process.platform === 'win32' 10 | const isDarwin = process.platform === 'darwin' 11 | let arch = 'x64' 12 | const isLinux = process.platform === 'linux' 13 | 14 | const pack = JSON.parse(fs.readFileSync('package.json', 'utf-8')) 15 | const signalVersion = pack.version 16 | const electronVersion = process.env.npm_config_brave_electron_version.replace(/-.*/, '') 17 | 18 | let appIcon 19 | if (isWindows) { 20 | appIcon = 'img/icon.ico' 21 | if (process.env.TARGET_ARCH === 'ia32') { 22 | arch = 'ia32' 23 | } 24 | } else if (isDarwin) { 25 | appIcon = 'img/icon.icns' 26 | } else { 27 | appIcon = 'img/icon.png' 28 | } 29 | 30 | const buildDir = 'Signal-' + process.platform + '-' + arch 31 | 32 | const env = { 33 | NODE_ENV: 'production' 34 | } 35 | 36 | let cmds = ['echo cleaning up target...'] 37 | 38 | if (isWindows) { 39 | cmds = cmds.concat([ 40 | '(if exist Signal-win32-x64 rmdir /s /q Signal-win32-x64)', 41 | '(if exist Signal-win32-ia32 rmdir /s /q Signal-win32-ia32)' 42 | ]) 43 | 44 | // Remove the destination folder for the selected arch 45 | if (arch === 'ia32') { 46 | cmds = cmds.concat([ 47 | '(if exist dist-ia32 rmdir /s /q dist-ia32)' 48 | ]) 49 | } else { 50 | cmds = cmds.concat([ 51 | '(if exist dist-x64 rmdir /s /q dist-x64)' 52 | ]) 53 | } 54 | } else { 55 | cmds = cmds.concat([ 56 | 'rm -Rf ' + buildDir, 57 | 'rm -Rf dist', 58 | 'rm -f Signal.tar.bz2' 59 | ]) 60 | } 61 | 62 | cmds = cmds.concat([ 63 | 'echo done', 64 | 'echo starting build...' 65 | ]) 66 | 67 | console.log('Building in ' + buildDir) 68 | 69 | cmds = cmds.concat([ 70 | 'node ./node_modules/electron-packager/cli.js . Signal' + 71 | ' --overwrite' + 72 | ' --platform=' + process.platform + 73 | ' --arch=' + arch + 74 | ' --version=' + electronVersion + 75 | ' --icon=' + appIcon + 76 | ' --asar=false' + 77 | ' --app-version=' + signalVersion + 78 | ' --build-version=' + electronVersion 79 | ]) 80 | 81 | let extensionsPath = isDarwin 82 | ? path.join(buildDir, 'Signal.app', 'Contents', 'Resources') 83 | : path.join(buildDir, 'resources') 84 | 85 | if (isWindows) { 86 | cmds.push('(if not exist ' + extensionsPath + ' mkdir ' + extensionsPath + ')') 87 | } else { 88 | cmds.push('mkdir -p ' + extensionsPath) 89 | } 90 | 91 | cmds.push((isWindows ? 'xcopy /e /i ' : 'cp -R ') + 'Signal-Desktop ' + extensionsPath) 92 | 93 | if (isLinux) { 94 | cmds.push('mv Signal-linux-x64/Signal Signal-linux-x64/signal') 95 | } else if (isWindows) { 96 | // Make sure the Signal.exe binary is squirrel aware so we get squirrel events and so that Squirrel doesn't auto create shortcuts. 97 | cmds.push('"node_modules/rcedit/bin/rcedit.exe" ./Signal-win32-' + arch + '/Signal.exe --set-version-string "SquirrelAwareVersion" "1"') 98 | } 99 | 100 | execute(cmds, env, (err) => { 101 | if (err) { 102 | console.error('buildPackage failed', err) 103 | process.exit(1) 104 | } 105 | console.log('done') 106 | }) 107 | -------------------------------------------------------------------------------- /main.js: -------------------------------------------------------------------------------- 1 | const electron = require('electron') 2 | const path = require('path') 3 | const Store = require('./store.js') 4 | // Module to control application life. 5 | const app = electron.app 6 | // Module to create native browser window. 7 | const BrowserWindow = electron.BrowserWindow 8 | const ipc = electron.ipcMain 9 | const shell = electron.shell 10 | // Module to create native application menu 11 | const Menu = electron.Menu 12 | 13 | // map ID to window object 14 | const windows = {} 15 | 16 | const isProduction = process.env.NODE_ENV !== 'development' 17 | const signalExtensionPath = process.env.NODE_ENV === 'production' 18 | ? path.join(__dirname, '..', '..', 'Signal-Desktop') 19 | : path.join(__dirname, 'Signal-Desktop') 20 | // use a separate data directory for development 21 | if (!isProduction) { 22 | app.setPath('userData', path.join(app.getPath('appData'), 'signal-muon')) 23 | } 24 | 25 | // Instantiate the userData store 26 | const store = new Store({ 27 | configFile: path.join(app.getPath('userData'), 'user-preferences.json'), 28 | defaults: { 29 | windowBounds: { width: 800, height: 700 } 30 | } 31 | }) 32 | 33 | const messages = { 34 | CALLBACK: 'callback', 35 | CREATE_WINDOW: 'create-window', 36 | GET_CURRENT_WINDOW: 'get-current-window', 37 | FOCUS_WINDOW: 'focus-window', 38 | REMOVE_WINDOW: 'remove-window', 39 | RESTART: 'restart', 40 | OPEN_LINK: 'open-link', 41 | WINDOW_FOCUSED: 'window-focused' 42 | } 43 | 44 | const fileUrl = (str) => { 45 | let pathName = path.resolve(str).replace(/\\/g, '/') 46 | 47 | // Windows drive letter must be prefixed with a slash 48 | if (pathName[0] !== '/') { 49 | pathName = '/' + pathName 50 | } 51 | 52 | return encodeURI('chrome://brave' + pathName) 53 | } 54 | 55 | function createWindow (options) { 56 | let { width, height } = store.get('windowBounds') 57 | let mainWindow = new BrowserWindow({ 58 | title: 'Signal Private Messenger', 59 | icon: path.join(__dirname, 'Signal-Desktop', 'images', 'icon_128.png'), 60 | width: width, 61 | height: height 62 | }) 63 | 64 | console.log('creating window', options) 65 | 66 | windows[options.id] = mainWindow 67 | mainWindow.id = options.id 68 | 69 | // and load the index.html of the app. 70 | mainWindow.loadURL(fileUrl(path.join(__dirname, `index.html#${options.url}`))) 71 | // Open the DevTools. 72 | if (!isProduction) { 73 | mainWindow.webContents.openDevTools() 74 | } 75 | 76 | mainWindow.on('close', function (event) { 77 | // Store current window position to userData 78 | store.set('windowBounds', mainWindow.getBounds()) 79 | }) 80 | 81 | mainWindow.on('focus', function () { 82 | mainWindow.webContents.send(messages.WINDOW_FOCUSED) 83 | }) 84 | 85 | // Emitted when the window is closed. 86 | mainWindow.on('closed', function () { 87 | // Dereference the window object, usually you would store windows 88 | // in an array if your app supports multi windows, this is the time 89 | // when you should delete the corresponding element. 90 | mainWindow = null 91 | delete windows[options.id] 92 | }) 93 | 94 | return mainWindow 95 | } 96 | 97 | // Template for the application menu 98 | const applicationMenuTemplate = [ 99 | { 100 | label: 'Signal', 101 | submenu: [ 102 | { label: 'About Application', selector: 'orderFrontStandardAboutPanel:' }, 103 | { type: 'separator' }, 104 | { label: 'Quit', accelerator: 'CmdOrCtrl+Q', click: function () { app.quit() } } 105 | ] 106 | }, 107 | { 108 | label: 'Edit', 109 | submenu: [ 110 | { label: 'Undo', accelerator: 'CmdOrCtrl+Z', selector: 'undo:' }, 111 | { label: 'Redo', accelerator: 'Shift+CmdOrCtrl+Z', selector: 'redo:' }, 112 | { type: 'separator' }, 113 | { label: 'Cut', accelerator: 'CmdOrCtrl+X', selector: 'cut:' }, 114 | { label: 'Copy', accelerator: 'CmdOrCtrl+C', selector: 'copy:' }, 115 | { label: 'Paste', accelerator: 'CmdOrCtrl+V', selector: 'paste:' }, 116 | { label: 'Select All', accelerator: 'CmdOrCtrl+A', selector: 'selectAll:' } 117 | ] 118 | } 119 | ] 120 | 121 | // This method will be called when Electron has finished 122 | // initialization and is ready to create browser windows. 123 | // Some APIs can only be used after this event occurs. 124 | app.on('ready', () => { 125 | init() 126 | // Attach IPC listeners 127 | ipc.on(messages.CREATE_WINDOW, (e, id, options) => { 128 | createWindow(options) 129 | e.sender.send(messages.CALLBACK, id, { 130 | id: options.id, 131 | focused: true 132 | }) 133 | }) 134 | ipc.on(messages.GET_CURRENT_WINDOW, (e, id) => { 135 | const windowInfo = { 136 | id: BrowserWindow.getFocusedWindow().id, 137 | focused: true 138 | } 139 | e.sender.send(messages.CALLBACK, id, windowInfo) 140 | }) 141 | ipc.on(messages.REMOVE_WINDOW, (e, id, windowId) => { 142 | if (windows[windowId]) { 143 | windows[windowId].close() 144 | } 145 | e.sender.send(messages.CALLBACK, id) 146 | }) 147 | ipc.on(messages.FOCUS_WINDOW, (e, id, windowId) => { 148 | if (windows[windowId]) { 149 | windows[windowId].focus() 150 | } 151 | e.sender.send(messages.CALLBACK, id) 152 | }) 153 | ipc.on(messages.RESTART, () => { 154 | const args = process.argv.slice(1) 155 | args.push('--relaunch') 156 | app.relaunch({args}) 157 | app.quit() 158 | }) 159 | ipc.on(messages.OPEN_LINK, (e, url) => { 160 | shell.openExternal(url) 161 | }) 162 | 163 | // Build the application menu based on the template 164 | Menu.setApplicationMenu(Menu.buildFromTemplate(applicationMenuTemplate)) 165 | }) 166 | 167 | // Quit when all windows are closed. 168 | app.on('window-all-closed', function () { 169 | // On OS X it is common for applications and their menu bar 170 | // to stay active until the user quits explicitly with Cmd + Q 171 | if (process.platform !== 'darwin') { 172 | app.quit() 173 | } 174 | }) 175 | 176 | app.on('activate', function (event, hasVisibleWindows) { 177 | if (!hasVisibleWindows) { 178 | init() 179 | } 180 | }) 181 | 182 | const signalManifest = { 183 | name: 'Signal Private Messenger', 184 | short_name: 'Signal', 185 | manifest_version: 2, 186 | version: '0.13.0', 187 | default_locale: 'en', 188 | permissions: [ 189 | 'unlimitedStorage', 190 | 'notifications', 191 | {fileSystem: ['write']}, 192 | 'alarms', 193 | 'fullscreen', 194 | 'audioCapture' 195 | ], 196 | icons: { 197 | '16': 'images/icon_16.png', 198 | '32': 'images/icon_32.png', 199 | '48': 'images/icon_48.png', 200 | '128': 'images/icon_128.png', 201 | '256': 'images/icon_256.png' 202 | }, 203 | incognito: 'spanning', 204 | background: { 205 | page: isProduction ? 'background.html' : 'background.html#dev' 206 | }, 207 | key: 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxvZ70fWZ/yqYMuoRMRIRLR0zwiEGJrDuQwI03TiqUllg6/EBj+YOyldoPQeEOua//0i6NzSX6OwoZv2ynfGJSQwq550OphRXU8YGeWqPGhU7JeoH/6ZqHJefBXIHIAqipuBuVCsm9ONfrj1L1CmWt/VOIUqlk6i4g3Xe2WnPRk5z7su9VR0UYIahX8av4qJtAwGoUkvbdTZAD6vHIu18wgA0jO5g41KGXb/uco3o8HpJ9YPQsH04TXadXwOA9sn6LNBl0t12GlRVViQJZe3x3hS/uYQFdPfqN+abrqnSOwA2mDZbxkLBwPt6ayql5cM1OjGt+Wj3bMBtTHQ+oavBBwIDAQAB' 208 | } 209 | 210 | // Starts the signal desktop process 211 | const init = () => { 212 | const {session} = require('electron') 213 | process.on('extension-load-error', (error) => { 214 | console.log('extension load error: ' + error) 215 | }) 216 | process.on('extension-ready', (installInfo) => { 217 | console.log('extension ready', installInfo.name) 218 | }) 219 | session.defaultSession.extensions.load(signalExtensionPath, signalManifest, 'unpacked') 220 | } 221 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Mozilla Public License Version 2.0 2 | ================================== 3 | 4 | 1. Definitions 5 | -------------- 6 | 7 | 1.1. "Contributor" 8 | means each individual or legal entity that creates, contributes to 9 | the creation of, or owns Covered Software. 10 | 11 | 1.2. "Contributor Version" 12 | means the combination of the Contributions of others (if any) used 13 | by a Contributor and that particular Contributor's Contribution. 14 | 15 | 1.3. "Contribution" 16 | means Covered Software of a particular Contributor. 17 | 18 | 1.4. "Covered Software" 19 | means Source Code Form to which the initial Contributor has attached 20 | the notice in Exhibit A, the Executable Form of such Source Code 21 | Form, and Modifications of such Source Code Form, in each case 22 | including portions thereof. 23 | 24 | 1.5. "Incompatible With Secondary Licenses" 25 | means 26 | 27 | (a) that the initial Contributor has attached the notice described 28 | in Exhibit B to the Covered Software; or 29 | 30 | (b) that the Covered Software was made available under the terms of 31 | version 1.1 or earlier of the License, but not also under the 32 | terms of a Secondary License. 33 | 34 | 1.6. "Executable Form" 35 | means any form of the work other than Source Code Form. 36 | 37 | 1.7. "Larger Work" 38 | means a work that combines Covered Software with other material, in 39 | a separate file or files, that is not Covered Software. 40 | 41 | 1.8. "License" 42 | means this document. 43 | 44 | 1.9. "Licensable" 45 | means having the right to grant, to the maximum extent possible, 46 | whether at the time of the initial grant or subsequently, any and 47 | all of the rights conveyed by this License. 48 | 49 | 1.10. "Modifications" 50 | means any of the following: 51 | 52 | (a) any file in Source Code Form that results from an addition to, 53 | deletion from, or modification of the contents of Covered 54 | Software; or 55 | 56 | (b) any new file in Source Code Form that contains any Covered 57 | Software. 58 | 59 | 1.11. "Patent Claims" of a Contributor 60 | means any patent claim(s), including without limitation, method, 61 | process, and apparatus claims, in any patent Licensable by such 62 | Contributor that would be infringed, but for the grant of the 63 | License, by the making, using, selling, offering for sale, having 64 | made, import, or transfer of either its Contributions or its 65 | Contributor Version. 66 | 67 | 1.12. "Secondary License" 68 | means either the GNU General Public License, Version 2.0, the GNU 69 | Lesser General Public License, Version 2.1, the GNU Affero General 70 | Public License, Version 3.0, or any later versions of those 71 | licenses. 72 | 73 | 1.13. "Source Code Form" 74 | means the form of the work preferred for making modifications. 75 | 76 | 1.14. "You" (or "Your") 77 | means an individual or a legal entity exercising rights under this 78 | License. For legal entities, "You" includes any entity that 79 | controls, is controlled by, or is under common control with You. For 80 | purposes of this definition, "control" means (a) the power, direct 81 | or indirect, to cause the direction or management of such entity, 82 | whether by contract or otherwise, or (b) ownership of more than 83 | fifty percent (50%) of the outstanding shares or beneficial 84 | ownership of such entity. 85 | 86 | 2. License Grants and Conditions 87 | -------------------------------- 88 | 89 | 2.1. Grants 90 | 91 | Each Contributor hereby grants You a world-wide, royalty-free, 92 | non-exclusive license: 93 | 94 | (a) under intellectual property rights (other than patent or trademark) 95 | Licensable by such Contributor to use, reproduce, make available, 96 | modify, display, perform, distribute, and otherwise exploit its 97 | Contributions, either on an unmodified basis, with Modifications, or 98 | as part of a Larger Work; and 99 | 100 | (b) under Patent Claims of such Contributor to make, use, sell, offer 101 | for sale, have made, import, and otherwise transfer either its 102 | Contributions or its Contributor Version. 103 | 104 | 2.2. Effective Date 105 | 106 | The licenses granted in Section 2.1 with respect to any Contribution 107 | become effective for each Contribution on the date the Contributor first 108 | distributes such Contribution. 109 | 110 | 2.3. Limitations on Grant Scope 111 | 112 | The licenses granted in this Section 2 are the only rights granted under 113 | this License. No additional rights or licenses will be implied from the 114 | distribution or licensing of Covered Software under this License. 115 | Notwithstanding Section 2.1(b) above, no patent license is granted by a 116 | Contributor: 117 | 118 | (a) for any code that a Contributor has removed from Covered Software; 119 | or 120 | 121 | (b) for infringements caused by: (i) Your and any other third party's 122 | modifications of Covered Software, or (ii) the combination of its 123 | Contributions with other software (except as part of its Contributor 124 | Version); or 125 | 126 | (c) under Patent Claims infringed by Covered Software in the absence of 127 | its Contributions. 128 | 129 | This License does not grant any rights in the trademarks, service marks, 130 | or logos of any Contributor (except as may be necessary to comply with 131 | the notice requirements in Section 3.4). 132 | 133 | 2.4. Subsequent Licenses 134 | 135 | No Contributor makes additional grants as a result of Your choice to 136 | distribute the Covered Software under a subsequent version of this 137 | License (see Section 10.2) or under the terms of a Secondary License (if 138 | permitted under the terms of Section 3.3). 139 | 140 | 2.5. Representation 141 | 142 | Each Contributor represents that the Contributor believes its 143 | Contributions are its original creation(s) or it has sufficient rights 144 | to grant the rights to its Contributions conveyed by this License. 145 | 146 | 2.6. Fair Use 147 | 148 | This License is not intended to limit any rights You have under 149 | applicable copyright doctrines of fair use, fair dealing, or other 150 | equivalents. 151 | 152 | 2.7. Conditions 153 | 154 | Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted 155 | in Section 2.1. 156 | 157 | 3. Responsibilities 158 | ------------------- 159 | 160 | 3.1. Distribution of Source Form 161 | 162 | All distribution of Covered Software in Source Code Form, including any 163 | Modifications that You create or to which You contribute, must be under 164 | the terms of this License. You must inform recipients that the Source 165 | Code Form of the Covered Software is governed by the terms of this 166 | License, and how they can obtain a copy of this License. You may not 167 | attempt to alter or restrict the recipients' rights in the Source Code 168 | Form. 169 | 170 | 3.2. Distribution of Executable Form 171 | 172 | If You distribute Covered Software in Executable Form then: 173 | 174 | (a) such Covered Software must also be made available in Source Code 175 | Form, as described in Section 3.1, and You must inform recipients of 176 | the Executable Form how they can obtain a copy of such Source Code 177 | Form by reasonable means in a timely manner, at a charge no more 178 | than the cost of distribution to the recipient; and 179 | 180 | (b) You may distribute such Executable Form under the terms of this 181 | License, or sublicense it under different terms, provided that the 182 | license for the Executable Form does not attempt to limit or alter 183 | the recipients' rights in the Source Code Form under this License. 184 | 185 | 3.3. Distribution of a Larger Work 186 | 187 | You may create and distribute a Larger Work under terms of Your choice, 188 | provided that You also comply with the requirements of this License for 189 | the Covered Software. If the Larger Work is a combination of Covered 190 | Software with a work governed by one or more Secondary Licenses, and the 191 | Covered Software is not Incompatible With Secondary Licenses, this 192 | License permits You to additionally distribute such Covered Software 193 | under the terms of such Secondary License(s), so that the recipient of 194 | the Larger Work may, at their option, further distribute the Covered 195 | Software under the terms of either this License or such Secondary 196 | License(s). 197 | 198 | 3.4. Notices 199 | 200 | You may not remove or alter the substance of any license notices 201 | (including copyright notices, patent notices, disclaimers of warranty, 202 | or limitations of liability) contained within the Source Code Form of 203 | the Covered Software, except that You may alter any license notices to 204 | the extent required to remedy known factual inaccuracies. 205 | 206 | 3.5. Application of Additional Terms 207 | 208 | You may choose to offer, and to charge a fee for, warranty, support, 209 | indemnity or liability obligations to one or more recipients of Covered 210 | Software. However, You may do so only on Your own behalf, and not on 211 | behalf of any Contributor. You must make it absolutely clear that any 212 | such warranty, support, indemnity, or liability obligation is offered by 213 | You alone, and You hereby agree to indemnify every Contributor for any 214 | liability incurred by such Contributor as a result of warranty, support, 215 | indemnity or liability terms You offer. You may include additional 216 | disclaimers of warranty and limitations of liability specific to any 217 | jurisdiction. 218 | 219 | 4. Inability to Comply Due to Statute or Regulation 220 | --------------------------------------------------- 221 | 222 | If it is impossible for You to comply with any of the terms of this 223 | License with respect to some or all of the Covered Software due to 224 | statute, judicial order, or regulation then You must: (a) comply with 225 | the terms of this License to the maximum extent possible; and (b) 226 | describe the limitations and the code they affect. Such description must 227 | be placed in a text file included with all distributions of the Covered 228 | Software under this License. Except to the extent prohibited by statute 229 | or regulation, such description must be sufficiently detailed for a 230 | recipient of ordinary skill to be able to understand it. 231 | 232 | 5. Termination 233 | -------------- 234 | 235 | 5.1. The rights granted under this License will terminate automatically 236 | if You fail to comply with any of its terms. However, if You become 237 | compliant, then the rights granted under this License from a particular 238 | Contributor are reinstated (a) provisionally, unless and until such 239 | Contributor explicitly and finally terminates Your grants, and (b) on an 240 | ongoing basis, if such Contributor fails to notify You of the 241 | non-compliance by some reasonable means prior to 60 days after You have 242 | come back into compliance. Moreover, Your grants from a particular 243 | Contributor are reinstated on an ongoing basis if such Contributor 244 | notifies You of the non-compliance by some reasonable means, this is the 245 | first time You have received notice of non-compliance with this License 246 | from such Contributor, and You become compliant prior to 30 days after 247 | Your receipt of the notice. 248 | 249 | 5.2. If You initiate litigation against any entity by asserting a patent 250 | infringement claim (excluding declaratory judgment actions, 251 | counter-claims, and cross-claims) alleging that a Contributor Version 252 | directly or indirectly infringes any patent, then the rights granted to 253 | You by any and all Contributors for the Covered Software under Section 254 | 2.1 of this License shall terminate. 255 | 256 | 5.3. In the event of termination under Sections 5.1 or 5.2 above, all 257 | end user license agreements (excluding distributors and resellers) which 258 | have been validly granted by You or Your distributors under this License 259 | prior to termination shall survive termination. 260 | 261 | ************************************************************************ 262 | * * 263 | * 6. Disclaimer of Warranty * 264 | * ------------------------- * 265 | * * 266 | * Covered Software is provided under this License on an "as is" * 267 | * basis, without warranty of any kind, either expressed, implied, or * 268 | * statutory, including, without limitation, warranties that the * 269 | * Covered Software is free of defects, merchantable, fit for a * 270 | * particular purpose or non-infringing. The entire risk as to the * 271 | * quality and performance of the Covered Software is with You. * 272 | * Should any Covered Software prove defective in any respect, You * 273 | * (not any Contributor) assume the cost of any necessary servicing, * 274 | * repair, or correction. This disclaimer of warranty constitutes an * 275 | * essential part of this License. No use of any Covered Software is * 276 | * authorized under this License except under this disclaimer. * 277 | * * 278 | ************************************************************************ 279 | 280 | ************************************************************************ 281 | * * 282 | * 7. Limitation of Liability * 283 | * -------------------------- * 284 | * * 285 | * Under no circumstances and under no legal theory, whether tort * 286 | * (including negligence), contract, or otherwise, shall any * 287 | * Contributor, or anyone who distributes Covered Software as * 288 | * permitted above, be liable to You for any direct, indirect, * 289 | * special, incidental, or consequential damages of any character * 290 | * including, without limitation, damages for lost profits, loss of * 291 | * goodwill, work stoppage, computer failure or malfunction, or any * 292 | * and all other commercial damages or losses, even if such party * 293 | * shall have been informed of the possibility of such damages. This * 294 | * limitation of liability shall not apply to liability for death or * 295 | * personal injury resulting from such party's negligence to the * 296 | * extent applicable law prohibits such limitation. Some * 297 | * jurisdictions do not allow the exclusion or limitation of * 298 | * incidental or consequential damages, so this exclusion and * 299 | * limitation may not apply to You. * 300 | * * 301 | ************************************************************************ 302 | 303 | 8. Litigation 304 | ------------- 305 | 306 | Any litigation relating to this License may be brought only in the 307 | courts of a jurisdiction where the defendant maintains its principal 308 | place of business and such litigation shall be governed by laws of that 309 | jurisdiction, without reference to its conflict-of-law provisions. 310 | Nothing in this Section shall prevent a party's ability to bring 311 | cross-claims or counter-claims. 312 | 313 | 9. Miscellaneous 314 | ---------------- 315 | 316 | This License represents the complete agreement concerning the subject 317 | matter hereof. If any provision of this License is held to be 318 | unenforceable, such provision shall be reformed only to the extent 319 | necessary to make it enforceable. Any law or regulation which provides 320 | that the language of a contract shall be construed against the drafter 321 | shall not be used to construe this License against a Contributor. 322 | 323 | 10. Versions of the License 324 | --------------------------- 325 | 326 | 10.1. New Versions 327 | 328 | Mozilla Foundation is the license steward. Except as provided in Section 329 | 10.3, no one other than the license steward has the right to modify or 330 | publish new versions of this License. Each version will be given a 331 | distinguishing version number. 332 | 333 | 10.2. Effect of New Versions 334 | 335 | You may distribute the Covered Software under the terms of the version 336 | of the License under which You originally received the Covered Software, 337 | or under the terms of any subsequent version published by the license 338 | steward. 339 | 340 | 10.3. Modified Versions 341 | 342 | If you create software not governed by this License, and you want to 343 | create a new license for such software, you may create and use a 344 | modified version of this License if you rename the license and remove 345 | any references to the name of the license steward (except to note that 346 | such modified license differs from this License). 347 | 348 | 10.4. Distributing Source Code Form that is Incompatible With Secondary 349 | Licenses 350 | 351 | If You choose to distribute Source Code Form that is Incompatible With 352 | Secondary Licenses under the terms of this version of the License, the 353 | notice described in Exhibit B of this License must be attached. 354 | 355 | Exhibit A - Source Code Form License Notice 356 | ------------------------------------------- 357 | 358 | This Source Code Form is subject to the terms of the Mozilla Public 359 | License, v. 2.0. If a copy of the MPL was not distributed with this 360 | file, You can obtain one at http://mozilla.org/MPL/2.0/. 361 | 362 | If it is not possible or desirable to put the notice in a particular 363 | file, then You may include the notice in a location (such as a LICENSE 364 | file in a relevant directory) where a recipient would be likely to look 365 | for such a notice. 366 | 367 | You may add additional accurate notices of copyright ownership. 368 | 369 | Exhibit B - "Incompatible With Secondary Licenses" Notice 370 | --------------------------------------------------------- 371 | 372 | This Source Code Form is "Incompatible With Secondary Licenses", as 373 | defined by the Mozilla Public License, v. 2.0. 374 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | abbrev@1: 6 | version "1.1.0" 7 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" 8 | 9 | acorn-jsx@^3.0.0: 10 | version "3.0.1" 11 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" 12 | dependencies: 13 | acorn "^3.0.4" 14 | 15 | acorn@^3.0.4: 16 | version "3.3.0" 17 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 18 | 19 | acorn@^5.0.1: 20 | version "5.0.3" 21 | resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d" 22 | 23 | ajv-keywords@^1.0.0: 24 | version "1.5.1" 25 | resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" 26 | 27 | ajv@^4.7.0, ajv@^4.9.1: 28 | version "4.11.5" 29 | resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.5.tgz#b6ee74657b993a01dce44b7944d56f485828d5bd" 30 | dependencies: 31 | co "^4.6.0" 32 | json-stable-stringify "^1.0.1" 33 | 34 | ansi-escapes@^1.1.0: 35 | version "1.4.0" 36 | resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 37 | 38 | ansi-regex@^2.0.0: 39 | version "2.1.1" 40 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 41 | 42 | ansi-styles@^2.2.1: 43 | version "2.2.1" 44 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 45 | 46 | argparse@^1.0.7: 47 | version "1.0.9" 48 | resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" 49 | dependencies: 50 | sprintf-js "~1.0.2" 51 | 52 | array-find-index@^1.0.1: 53 | version "1.0.2" 54 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 55 | 56 | array-union@^1.0.1: 57 | version "1.0.2" 58 | resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 59 | dependencies: 60 | array-uniq "^1.0.1" 61 | 62 | array-uniq@^1.0.1: 63 | version "1.0.3" 64 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 65 | 66 | array.prototype.find@^2.0.1: 67 | version "2.0.4" 68 | resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90" 69 | dependencies: 70 | define-properties "^1.1.2" 71 | es-abstract "^1.7.0" 72 | 73 | arrify@^1.0.0: 74 | version "1.0.1" 75 | resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 76 | 77 | asar@^0.11.0: 78 | version "0.11.0" 79 | resolved "https://registry.yarnpkg.com/asar/-/asar-0.11.0.tgz#b926e792c315f8c048c43371e325b09c97a76464" 80 | dependencies: 81 | chromium-pickle-js "^0.1.0" 82 | commander "^2.9.0" 83 | cuint "^0.2.1" 84 | glob "^6.0.4" 85 | minimatch "^3.0.0" 86 | mkdirp "^0.5.0" 87 | mksnapshot "^0.3.0" 88 | 89 | asn1@~0.2.3: 90 | version "0.2.3" 91 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 92 | 93 | assert-plus@1.0.0, assert-plus@^1.0.0: 94 | version "1.0.0" 95 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 96 | 97 | assert-plus@^0.2.0: 98 | version "0.2.0" 99 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 100 | 101 | asynckit@^0.4.0: 102 | version "0.4.0" 103 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 104 | 105 | aws-sign2@~0.6.0: 106 | version "0.6.0" 107 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 108 | 109 | aws4@^1.2.1: 110 | version "1.6.0" 111 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" 112 | 113 | babel-code-frame@^6.16.0: 114 | version "6.22.0" 115 | resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4" 116 | dependencies: 117 | chalk "^1.1.0" 118 | esutils "^2.0.2" 119 | js-tokens "^3.0.0" 120 | 121 | balanced-match@^0.4.1: 122 | version "0.4.2" 123 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 124 | 125 | base64-js@0.0.8: 126 | version "0.0.8" 127 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" 128 | 129 | bcrypt-pbkdf@^1.0.0: 130 | version "1.0.1" 131 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" 132 | dependencies: 133 | tweetnacl "^0.14.3" 134 | 135 | binary@^0.3.0: 136 | version "0.3.0" 137 | resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" 138 | dependencies: 139 | buffers "~0.1.1" 140 | chainsaw "~0.1.0" 141 | 142 | bluebird@^3.1.1: 143 | version "3.5.0" 144 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" 145 | 146 | boom@2.x.x: 147 | version "2.10.1" 148 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 149 | dependencies: 150 | hoek "2.x.x" 151 | 152 | brace-expansion@^1.0.0: 153 | version "1.1.6" 154 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 155 | dependencies: 156 | balanced-match "^0.4.1" 157 | concat-map "0.0.1" 158 | 159 | buffer-shims@^1.0.0: 160 | version "1.0.0" 161 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 162 | 163 | buffers@~0.1.1: 164 | version "0.1.1" 165 | resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" 166 | 167 | builtin-modules@^1.0.0: 168 | version "1.1.1" 169 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 170 | 171 | caller-path@^0.1.0: 172 | version "0.1.0" 173 | resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 174 | dependencies: 175 | callsites "^0.2.0" 176 | 177 | callsites@^0.2.0: 178 | version "0.2.0" 179 | resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 180 | 181 | camelcase-keys@^2.0.0: 182 | version "2.1.0" 183 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 184 | dependencies: 185 | camelcase "^2.0.0" 186 | map-obj "^1.0.0" 187 | 188 | camelcase@^2.0.0: 189 | version "2.1.1" 190 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 191 | 192 | caseless@~0.12.0: 193 | version "0.12.0" 194 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 195 | 196 | chainsaw@~0.1.0: 197 | version "0.1.0" 198 | resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" 199 | dependencies: 200 | traverse ">=0.3.0 <0.4" 201 | 202 | chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: 203 | version "1.1.3" 204 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 205 | dependencies: 206 | ansi-styles "^2.2.1" 207 | escape-string-regexp "^1.0.2" 208 | has-ansi "^2.0.0" 209 | strip-ansi "^3.0.0" 210 | supports-color "^2.0.0" 211 | 212 | chromium-pickle-js@^0.1.0: 213 | version "0.1.0" 214 | resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.1.0.tgz#1d48b107d82126a2f3e211c2ea25f803ba551b21" 215 | 216 | circular-json@^0.3.1: 217 | version "0.3.1" 218 | resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" 219 | 220 | cli-cursor@^1.0.1: 221 | version "1.0.2" 222 | resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" 223 | dependencies: 224 | restore-cursor "^1.0.1" 225 | 226 | cli-width@^2.0.0: 227 | version "2.1.0" 228 | resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" 229 | 230 | co@^4.6.0: 231 | version "4.6.0" 232 | resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" 233 | 234 | code-point-at@^1.0.0: 235 | version "1.1.0" 236 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 237 | 238 | combined-stream@^1.0.5, combined-stream@~1.0.5: 239 | version "1.0.5" 240 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 241 | dependencies: 242 | delayed-stream "~1.0.0" 243 | 244 | commander@^2.9.0: 245 | version "2.9.0" 246 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 247 | dependencies: 248 | graceful-readlink ">= 1.0.0" 249 | 250 | concat-map@0.0.1: 251 | version "0.0.1" 252 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 253 | 254 | concat-stream@1.5.0: 255 | version "1.5.0" 256 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" 257 | dependencies: 258 | inherits "~2.0.1" 259 | readable-stream "~2.0.0" 260 | typedarray "~0.0.5" 261 | 262 | concat-stream@^1.5.2: 263 | version "1.6.0" 264 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" 265 | dependencies: 266 | inherits "^2.0.3" 267 | readable-stream "^2.2.2" 268 | typedarray "^0.0.6" 269 | 270 | core-util-is@~1.0.0: 271 | version "1.0.2" 272 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 273 | 274 | cryptiles@2.x.x: 275 | version "2.0.5" 276 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 277 | dependencies: 278 | boom "2.x.x" 279 | 280 | cuint@^0.2.1: 281 | version "0.2.2" 282 | resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" 283 | 284 | currently-unhandled@^0.4.1: 285 | version "0.4.1" 286 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 287 | dependencies: 288 | array-find-index "^1.0.1" 289 | 290 | d@1: 291 | version "1.0.0" 292 | resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f" 293 | dependencies: 294 | es5-ext "^0.10.9" 295 | 296 | dashdash@^1.12.0: 297 | version "1.14.1" 298 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" 299 | dependencies: 300 | assert-plus "^1.0.0" 301 | 302 | debug-log@^1.0.0: 303 | version "1.0.1" 304 | resolved "https://registry.yarnpkg.com/debug-log/-/debug-log-1.0.1.tgz#2307632d4c04382b8df8a32f70b895046d52745f" 305 | 306 | debug@0.7.4: 307 | version "0.7.4" 308 | resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" 309 | 310 | debug@^2.1.1, debug@^2.1.3, debug@^2.2.0: 311 | version "2.6.3" 312 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.3.tgz#0f7eb8c30965ec08c72accfa0130c8b79984141d" 313 | dependencies: 314 | ms "0.7.2" 315 | 316 | decamelize@^1.1.2: 317 | version "1.2.0" 318 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 319 | 320 | decompress-zip@0.3.0: 321 | version "0.3.0" 322 | resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0" 323 | dependencies: 324 | binary "^0.3.0" 325 | graceful-fs "^4.1.3" 326 | mkpath "^0.1.0" 327 | nopt "^3.0.1" 328 | q "^1.1.2" 329 | readable-stream "^1.1.8" 330 | touch "0.0.3" 331 | 332 | deep-extend@~0.4.0: 333 | version "0.4.1" 334 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" 335 | 336 | deep-is@~0.1.3: 337 | version "0.1.3" 338 | resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" 339 | 340 | define-properties@^1.1.2: 341 | version "1.1.2" 342 | resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.2.tgz#83a73f2fea569898fb737193c8f873caf6d45c94" 343 | dependencies: 344 | foreach "^2.0.5" 345 | object-keys "^1.0.8" 346 | 347 | deglob@^2.1.0: 348 | version "2.1.0" 349 | resolved "https://registry.yarnpkg.com/deglob/-/deglob-2.1.0.tgz#4d44abe16ef32c779b4972bd141a80325029a14a" 350 | dependencies: 351 | find-root "^1.0.0" 352 | glob "^7.0.5" 353 | ignore "^3.0.9" 354 | pkg-config "^1.1.0" 355 | run-parallel "^1.1.2" 356 | uniq "^1.0.1" 357 | 358 | del@^2.0.2: 359 | version "2.2.2" 360 | resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 361 | dependencies: 362 | globby "^5.0.0" 363 | is-path-cwd "^1.0.0" 364 | is-path-in-cwd "^1.0.0" 365 | object-assign "^4.0.1" 366 | pify "^2.0.0" 367 | pinkie-promise "^2.0.0" 368 | rimraf "^2.2.8" 369 | 370 | delayed-stream@~1.0.0: 371 | version "1.0.0" 372 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 373 | 374 | doctrine@^1.2.2: 375 | version "1.5.0" 376 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" 377 | dependencies: 378 | esutils "^2.0.2" 379 | isarray "^1.0.0" 380 | 381 | doctrine@^2.0.0: 382 | version "2.0.0" 383 | resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" 384 | dependencies: 385 | esutils "^2.0.2" 386 | isarray "^1.0.0" 387 | 388 | ecc-jsbn@~0.1.1: 389 | version "0.1.1" 390 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 391 | dependencies: 392 | jsbn "~0.1.0" 393 | 394 | electron-download@brave/electron-download: 395 | version "2.1.3" 396 | resolved "https://codeload.github.com/brave/electron-download/tar.gz/409b65caff14edeef1daa36a7445ba6334658d7c" 397 | dependencies: 398 | debug "^2.2.0" 399 | home-path "^1.0.1" 400 | minimist "^1.2.0" 401 | mkdirp "^0.5.0" 402 | mv "^2.0.3" 403 | nugget "^1.5.1" 404 | path-exists "^1.0.0" 405 | rc "^1.1.2" 406 | 407 | electron-osx-sign@^0.3.0: 408 | version "0.3.2" 409 | resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz#88fa7d6ebadb5d9c79368b96491a0d8c4630146e" 410 | dependencies: 411 | debug "^2.2.0" 412 | minimist "^1.1.1" 413 | run-series "^1.1.1" 414 | 415 | electron-packager@brave/electron-packager: 416 | version "7.0.3" 417 | resolved "https://codeload.github.com/brave/electron-packager/tar.gz/50bd4db906f9b6ed0a11617891c5e81517e60695" 418 | dependencies: 419 | asar "^0.11.0" 420 | electron-download brave/electron-download 421 | electron-osx-sign "^0.3.0" 422 | extract-zip "^1.0.3" 423 | fs-extra "^0.28.0" 424 | get-package-info "0.0.2" 425 | minimist "^1.1.1" 426 | plist "^1.1.0" 427 | rcedit "^0.5.0" 428 | resolve "^1.1.6" 429 | run-series "^1.1.1" 430 | 431 | electron-prebuilt@brave/electron-prebuilt: 432 | version "1.4.31" 433 | resolved "https://codeload.github.com/brave/electron-prebuilt/tar.gz/e65e72f4bc7a8e7de160667f3eb3c2b22e3e395e" 434 | dependencies: 435 | electron-download brave/electron-download 436 | extract-zip "^1.0.3" 437 | 438 | error-ex@^1.2.0: 439 | version "1.3.1" 440 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" 441 | dependencies: 442 | is-arrayish "^0.2.1" 443 | 444 | es-abstract@^1.7.0: 445 | version "1.7.0" 446 | resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.7.0.tgz#dfade774e01bfcd97f96180298c449c8623fb94c" 447 | dependencies: 448 | es-to-primitive "^1.1.1" 449 | function-bind "^1.1.0" 450 | is-callable "^1.1.3" 451 | is-regex "^1.0.3" 452 | 453 | es-to-primitive@^1.1.1: 454 | version "1.1.1" 455 | resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 456 | dependencies: 457 | is-callable "^1.1.1" 458 | is-date-object "^1.0.1" 459 | is-symbol "^1.0.1" 460 | 461 | es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14: 462 | version "0.10.15" 463 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.15.tgz#c330a5934c1ee21284a7c081a86e5fd937c91ea6" 464 | dependencies: 465 | es6-iterator "2" 466 | es6-symbol "~3.1" 467 | 468 | es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1: 469 | version "2.0.1" 470 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512" 471 | dependencies: 472 | d "1" 473 | es5-ext "^0.10.14" 474 | es6-symbol "^3.1" 475 | 476 | es6-map@^0.1.3: 477 | version "0.1.5" 478 | resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0" 479 | dependencies: 480 | d "1" 481 | es5-ext "~0.10.14" 482 | es6-iterator "~2.0.1" 483 | es6-set "~0.1.5" 484 | es6-symbol "~3.1.1" 485 | event-emitter "~0.3.5" 486 | 487 | es6-set@~0.1.5: 488 | version "0.1.5" 489 | resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1" 490 | dependencies: 491 | d "1" 492 | es5-ext "~0.10.14" 493 | es6-iterator "~2.0.1" 494 | es6-symbol "3.1.1" 495 | event-emitter "~0.3.5" 496 | 497 | es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1: 498 | version "3.1.1" 499 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77" 500 | dependencies: 501 | d "1" 502 | es5-ext "~0.10.14" 503 | 504 | es6-weak-map@^2.0.1: 505 | version "2.0.2" 506 | resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f" 507 | dependencies: 508 | d "1" 509 | es5-ext "^0.10.14" 510 | es6-iterator "^2.0.1" 511 | es6-symbol "^3.1.1" 512 | 513 | escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: 514 | version "1.0.5" 515 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 516 | 517 | escope@^3.6.0: 518 | version "3.6.0" 519 | resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" 520 | dependencies: 521 | es6-map "^0.1.3" 522 | es6-weak-map "^2.0.1" 523 | esrecurse "^4.1.0" 524 | estraverse "^4.1.1" 525 | 526 | eslint-config-standard-jsx@3.3.0: 527 | version "3.3.0" 528 | resolved "https://registry.yarnpkg.com/eslint-config-standard-jsx/-/eslint-config-standard-jsx-3.3.0.tgz#cab0801a15a360bf63facb97ab22fbdd88d8a5e0" 529 | 530 | eslint-config-standard@7.1.0: 531 | version "7.1.0" 532 | resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-7.1.0.tgz#47e769ea0739f5b2d5693b1a501c21c9650fafcf" 533 | 534 | eslint-plugin-promise@~3.4.0: 535 | version "3.4.2" 536 | resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.4.2.tgz#1be2793eafe2d18b5b123b8136c269f804fe7122" 537 | 538 | eslint-plugin-react@~6.9.0: 539 | version "6.9.0" 540 | resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.9.0.tgz#54c2e9906b76f9d10142030bdc34e9d6840a0bb2" 541 | dependencies: 542 | array.prototype.find "^2.0.1" 543 | doctrine "^1.2.2" 544 | jsx-ast-utils "^1.3.4" 545 | 546 | eslint-plugin-standard@~2.0.1: 547 | version "2.0.1" 548 | resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-2.0.1.tgz#3589699ff9c917f2c25f76a916687f641c369ff3" 549 | 550 | eslint@~3.18.0: 551 | version "3.18.0" 552 | resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.18.0.tgz#647e985c4ae71502d20ac62c109f66d5104c8a4b" 553 | dependencies: 554 | babel-code-frame "^6.16.0" 555 | chalk "^1.1.3" 556 | concat-stream "^1.5.2" 557 | debug "^2.1.1" 558 | doctrine "^2.0.0" 559 | escope "^3.6.0" 560 | espree "^3.4.0" 561 | esquery "^1.0.0" 562 | estraverse "^4.2.0" 563 | esutils "^2.0.2" 564 | file-entry-cache "^2.0.0" 565 | glob "^7.0.3" 566 | globals "^9.14.0" 567 | ignore "^3.2.0" 568 | imurmurhash "^0.1.4" 569 | inquirer "^0.12.0" 570 | is-my-json-valid "^2.10.0" 571 | is-resolvable "^1.0.0" 572 | js-yaml "^3.5.1" 573 | json-stable-stringify "^1.0.0" 574 | levn "^0.3.0" 575 | lodash "^4.0.0" 576 | mkdirp "^0.5.0" 577 | natural-compare "^1.4.0" 578 | optionator "^0.8.2" 579 | path-is-inside "^1.0.1" 580 | pluralize "^1.2.1" 581 | progress "^1.1.8" 582 | require-uncached "^1.0.2" 583 | shelljs "^0.7.5" 584 | strip-bom "^3.0.0" 585 | strip-json-comments "~2.0.1" 586 | table "^3.7.8" 587 | text-table "~0.2.0" 588 | user-home "^2.0.0" 589 | 590 | espree@^3.4.0: 591 | version "3.4.1" 592 | resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.1.tgz#28a83ab4aaed71ed8fe0f5efe61b76a05c13c4d2" 593 | dependencies: 594 | acorn "^5.0.1" 595 | acorn-jsx "^3.0.0" 596 | 597 | esprima@^3.1.1: 598 | version "3.1.3" 599 | resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633" 600 | 601 | esquery@^1.0.0: 602 | version "1.0.0" 603 | resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" 604 | dependencies: 605 | estraverse "^4.0.0" 606 | 607 | esrecurse@^4.1.0: 608 | version "4.1.0" 609 | resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" 610 | dependencies: 611 | estraverse "~4.1.0" 612 | object-assign "^4.0.1" 613 | 614 | estraverse@^4.0.0, estraverse@^4.1.1, estraverse@^4.2.0: 615 | version "4.2.0" 616 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 617 | 618 | estraverse@~4.1.0: 619 | version "4.1.1" 620 | resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" 621 | 622 | esutils@^2.0.2: 623 | version "2.0.2" 624 | resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" 625 | 626 | event-emitter@~0.3.5: 627 | version "0.3.5" 628 | resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39" 629 | dependencies: 630 | d "1" 631 | es5-ext "~0.10.14" 632 | 633 | exit-hook@^1.0.0: 634 | version "1.1.1" 635 | resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 636 | 637 | extend@~3.0.0: 638 | version "3.0.0" 639 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" 640 | 641 | extract-zip@^1.0.3: 642 | version "1.6.0" 643 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.0.tgz#7f400c9607ea866ecab7aa6d54fb978eeb11621a" 644 | dependencies: 645 | concat-stream "1.5.0" 646 | debug "0.7.4" 647 | mkdirp "0.5.0" 648 | yauzl "2.4.1" 649 | 650 | extsprintf@1.0.2: 651 | version "1.0.2" 652 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 653 | 654 | fast-levenshtein@~2.0.4: 655 | version "2.0.6" 656 | resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" 657 | 658 | fd-slicer@~1.0.1: 659 | version "1.0.1" 660 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 661 | dependencies: 662 | pend "~1.2.0" 663 | 664 | figures@^1.3.5: 665 | version "1.7.0" 666 | resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 667 | dependencies: 668 | escape-string-regexp "^1.0.5" 669 | object-assign "^4.1.0" 670 | 671 | file-entry-cache@^2.0.0: 672 | version "2.0.0" 673 | resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" 674 | dependencies: 675 | flat-cache "^1.2.1" 676 | object-assign "^4.0.1" 677 | 678 | find-root@^1.0.0: 679 | version "1.0.0" 680 | resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.0.0.tgz#962ff211aab25c6520feeeb8d6287f8f6e95807a" 681 | 682 | find-up@^1.0.0: 683 | version "1.1.2" 684 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 685 | dependencies: 686 | path-exists "^2.0.0" 687 | pinkie-promise "^2.0.0" 688 | 689 | find-up@^2.0.0: 690 | version "2.1.0" 691 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 692 | dependencies: 693 | locate-path "^2.0.0" 694 | 695 | flat-cache@^1.2.1: 696 | version "1.2.2" 697 | resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" 698 | dependencies: 699 | circular-json "^0.3.1" 700 | del "^2.0.2" 701 | graceful-fs "^4.1.2" 702 | write "^0.2.1" 703 | 704 | foreach@^2.0.5: 705 | version "2.0.5" 706 | resolved "https://registry.yarnpkg.com/foreach/-/foreach-2.0.5.tgz#0bee005018aeb260d0a3af3ae658dd0136ec1b99" 707 | 708 | forever-agent@~0.6.1: 709 | version "0.6.1" 710 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 711 | 712 | form-data@~2.1.1: 713 | version "2.1.2" 714 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" 715 | dependencies: 716 | asynckit "^0.4.0" 717 | combined-stream "^1.0.5" 718 | mime-types "^2.1.12" 719 | 720 | fs-extra@0.26.7: 721 | version "0.26.7" 722 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" 723 | dependencies: 724 | graceful-fs "^4.1.2" 725 | jsonfile "^2.1.0" 726 | klaw "^1.0.0" 727 | path-is-absolute "^1.0.0" 728 | rimraf "^2.2.8" 729 | 730 | fs-extra@^0.28.0: 731 | version "0.28.0" 732 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.28.0.tgz#9a1c0708ea8c5169297ab06fd8cb914f5647b272" 733 | dependencies: 734 | graceful-fs "^4.1.2" 735 | jsonfile "^2.1.0" 736 | klaw "^1.0.0" 737 | path-is-absolute "^1.0.0" 738 | rimraf "^2.2.8" 739 | 740 | fs.realpath@^1.0.0: 741 | version "1.0.0" 742 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 743 | 744 | function-bind@^1.0.2, function-bind@^1.1.0: 745 | version "1.1.0" 746 | resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771" 747 | 748 | generate-function@^2.0.0: 749 | version "2.0.0" 750 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 751 | 752 | generate-object-property@^1.1.0: 753 | version "1.2.0" 754 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 755 | dependencies: 756 | is-property "^1.0.0" 757 | 758 | get-package-info@0.0.2: 759 | version "0.0.2" 760 | resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-0.0.2.tgz#72c38fbee2e76728424a00dc14e24dd1a28c2391" 761 | dependencies: 762 | bluebird "^3.1.1" 763 | lodash.get "^4.0.0" 764 | resolve "^1.1.6" 765 | 766 | get-stdin@^4.0.1: 767 | version "4.0.1" 768 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 769 | 770 | get-stdin@^5.0.1: 771 | version "5.0.1" 772 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-5.0.1.tgz#122e161591e21ff4c52530305693f20e6393a398" 773 | 774 | getpass@^0.1.1: 775 | version "0.1.6" 776 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 777 | dependencies: 778 | assert-plus "^1.0.0" 779 | 780 | glob@^6.0.1, glob@^6.0.4: 781 | version "6.0.4" 782 | resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" 783 | dependencies: 784 | inflight "^1.0.4" 785 | inherits "2" 786 | minimatch "2 || 3" 787 | once "^1.3.0" 788 | path-is-absolute "^1.0.0" 789 | 790 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: 791 | version "7.1.1" 792 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 793 | dependencies: 794 | fs.realpath "^1.0.0" 795 | inflight "^1.0.4" 796 | inherits "2" 797 | minimatch "^3.0.2" 798 | once "^1.3.0" 799 | path-is-absolute "^1.0.0" 800 | 801 | globals@^9.14.0: 802 | version "9.17.0" 803 | resolved "https://registry.yarnpkg.com/globals/-/globals-9.17.0.tgz#0c0ca696d9b9bb694d2e5470bd37777caad50286" 804 | 805 | globby@^5.0.0: 806 | version "5.0.0" 807 | resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" 808 | dependencies: 809 | array-union "^1.0.1" 810 | arrify "^1.0.0" 811 | glob "^7.0.3" 812 | object-assign "^4.0.1" 813 | pify "^2.0.0" 814 | pinkie-promise "^2.0.0" 815 | 816 | graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 817 | version "4.1.11" 818 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 819 | 820 | "graceful-readlink@>= 1.0.0": 821 | version "1.0.1" 822 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 823 | 824 | har-schema@^1.0.5: 825 | version "1.0.5" 826 | resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" 827 | 828 | har-validator@~4.2.1: 829 | version "4.2.1" 830 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" 831 | dependencies: 832 | ajv "^4.9.1" 833 | har-schema "^1.0.5" 834 | 835 | has-ansi@^2.0.0: 836 | version "2.0.0" 837 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 838 | dependencies: 839 | ansi-regex "^2.0.0" 840 | 841 | has@^1.0.1: 842 | version "1.0.1" 843 | resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" 844 | dependencies: 845 | function-bind "^1.0.2" 846 | 847 | hawk@~3.1.3: 848 | version "3.1.3" 849 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 850 | dependencies: 851 | boom "2.x.x" 852 | cryptiles "2.x.x" 853 | hoek "2.x.x" 854 | sntp "1.x.x" 855 | 856 | hoek@2.x.x: 857 | version "2.16.3" 858 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 859 | 860 | home-or-tmp@^2.0.0: 861 | version "2.0.0" 862 | resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" 863 | dependencies: 864 | os-homedir "^1.0.0" 865 | os-tmpdir "^1.0.1" 866 | 867 | home-path@^1.0.1: 868 | version "1.0.5" 869 | resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" 870 | 871 | hosted-git-info@^2.1.4: 872 | version "2.4.1" 873 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.4.1.tgz#4b0445e41c004a8bd1337773a4ff790ca40318c8" 874 | 875 | http-signature@~1.1.0: 876 | version "1.1.1" 877 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 878 | dependencies: 879 | assert-plus "^0.2.0" 880 | jsprim "^1.2.2" 881 | sshpk "^1.7.0" 882 | 883 | ignore@^3.0.9, ignore@^3.2.0: 884 | version "3.2.6" 885 | resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.6.tgz#26e8da0644be0bb4cb39516f6c79f0e0f4ffe48c" 886 | 887 | imurmurhash@^0.1.4: 888 | version "0.1.4" 889 | resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 890 | 891 | indent-string@^2.1.0: 892 | version "2.1.0" 893 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 894 | dependencies: 895 | repeating "^2.0.0" 896 | 897 | inflight@^1.0.4: 898 | version "1.0.6" 899 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 900 | dependencies: 901 | once "^1.3.0" 902 | wrappy "1" 903 | 904 | inherits@2, inherits@^2.0.3, inherits@~2.0.1: 905 | version "2.0.3" 906 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 907 | 908 | ini@~1.3.0: 909 | version "1.3.4" 910 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 911 | 912 | inquirer@^0.12.0: 913 | version "0.12.0" 914 | resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 915 | dependencies: 916 | ansi-escapes "^1.1.0" 917 | ansi-regex "^2.0.0" 918 | chalk "^1.0.0" 919 | cli-cursor "^1.0.1" 920 | cli-width "^2.0.0" 921 | figures "^1.3.5" 922 | lodash "^4.3.0" 923 | readline2 "^1.0.1" 924 | run-async "^0.1.0" 925 | rx-lite "^3.1.2" 926 | string-width "^1.0.1" 927 | strip-ansi "^3.0.0" 928 | through "^2.3.6" 929 | 930 | interpret@^1.0.0: 931 | version "1.0.2" 932 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.2.tgz#f4f623f0bb7122f15f5717c8e254b8161b5c5b2d" 933 | 934 | is-arrayish@^0.2.1: 935 | version "0.2.1" 936 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 937 | 938 | is-builtin-module@^1.0.0: 939 | version "1.0.0" 940 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 941 | dependencies: 942 | builtin-modules "^1.0.0" 943 | 944 | is-callable@^1.1.1, is-callable@^1.1.3: 945 | version "1.1.3" 946 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.3.tgz#86eb75392805ddc33af71c92a0eedf74ee7604b2" 947 | 948 | is-date-object@^1.0.1: 949 | version "1.0.1" 950 | resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.1.tgz#9aa20eb6aeebbff77fbd33e74ca01b33581d3a16" 951 | 952 | is-finite@^1.0.0: 953 | version "1.0.2" 954 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 955 | dependencies: 956 | number-is-nan "^1.0.0" 957 | 958 | is-fullwidth-code-point@^1.0.0: 959 | version "1.0.0" 960 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 961 | dependencies: 962 | number-is-nan "^1.0.0" 963 | 964 | is-fullwidth-code-point@^2.0.0: 965 | version "2.0.0" 966 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" 967 | 968 | is-my-json-valid@^2.10.0: 969 | version "2.16.0" 970 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693" 971 | dependencies: 972 | generate-function "^2.0.0" 973 | generate-object-property "^1.1.0" 974 | jsonpointer "^4.0.0" 975 | xtend "^4.0.0" 976 | 977 | is-path-cwd@^1.0.0: 978 | version "1.0.0" 979 | resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" 980 | 981 | is-path-in-cwd@^1.0.0: 982 | version "1.0.0" 983 | resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" 984 | dependencies: 985 | is-path-inside "^1.0.0" 986 | 987 | is-path-inside@^1.0.0: 988 | version "1.0.0" 989 | resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" 990 | dependencies: 991 | path-is-inside "^1.0.1" 992 | 993 | is-property@^1.0.0: 994 | version "1.0.2" 995 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 996 | 997 | is-regex@^1.0.3: 998 | version "1.0.4" 999 | resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" 1000 | dependencies: 1001 | has "^1.0.1" 1002 | 1003 | is-resolvable@^1.0.0: 1004 | version "1.0.0" 1005 | resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" 1006 | dependencies: 1007 | tryit "^1.0.1" 1008 | 1009 | is-symbol@^1.0.1: 1010 | version "1.0.1" 1011 | resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 1012 | 1013 | is-typedarray@~1.0.0: 1014 | version "1.0.0" 1015 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1016 | 1017 | is-utf8@^0.2.0: 1018 | version "0.2.1" 1019 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1020 | 1021 | isarray@0.0.1: 1022 | version "0.0.1" 1023 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1024 | 1025 | isarray@^1.0.0, isarray@~1.0.0: 1026 | version "1.0.0" 1027 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1028 | 1029 | isstream@~0.1.2: 1030 | version "0.1.2" 1031 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1032 | 1033 | jodid25519@^1.0.0: 1034 | version "1.0.2" 1035 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 1036 | dependencies: 1037 | jsbn "~0.1.0" 1038 | 1039 | js-tokens@^3.0.0: 1040 | version "3.0.1" 1041 | resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7" 1042 | 1043 | js-yaml@^3.5.1: 1044 | version "3.8.3" 1045 | resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.3.tgz#33a05ec481c850c8875929166fe1beb61c728766" 1046 | dependencies: 1047 | argparse "^1.0.7" 1048 | esprima "^3.1.1" 1049 | 1050 | jsbn@~0.1.0: 1051 | version "0.1.1" 1052 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 1053 | 1054 | json-schema@0.2.3: 1055 | version "0.2.3" 1056 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1057 | 1058 | json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: 1059 | version "1.0.1" 1060 | resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" 1061 | dependencies: 1062 | jsonify "~0.0.0" 1063 | 1064 | json-stringify-safe@~5.0.1: 1065 | version "5.0.1" 1066 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1067 | 1068 | jsonfile@^2.1.0: 1069 | version "2.4.0" 1070 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 1071 | optionalDependencies: 1072 | graceful-fs "^4.1.6" 1073 | 1074 | jsonify@~0.0.0: 1075 | version "0.0.0" 1076 | resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" 1077 | 1078 | jsonpointer@^4.0.0: 1079 | version "4.0.1" 1080 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 1081 | 1082 | jsprim@^1.2.2: 1083 | version "1.4.0" 1084 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918" 1085 | dependencies: 1086 | assert-plus "1.0.0" 1087 | extsprintf "1.0.2" 1088 | json-schema "0.2.3" 1089 | verror "1.3.6" 1090 | 1091 | jsx-ast-utils@^1.3.4: 1092 | version "1.4.0" 1093 | resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.0.tgz#5afe38868f56bc8cc7aeaef0100ba8c75bd12591" 1094 | dependencies: 1095 | object-assign "^4.1.0" 1096 | 1097 | klaw@^1.0.0: 1098 | version "1.3.1" 1099 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 1100 | optionalDependencies: 1101 | graceful-fs "^4.1.9" 1102 | 1103 | levn@^0.3.0, levn@~0.3.0: 1104 | version "0.3.0" 1105 | resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" 1106 | dependencies: 1107 | prelude-ls "~1.1.2" 1108 | type-check "~0.3.2" 1109 | 1110 | load-json-file@^1.0.0: 1111 | version "1.1.0" 1112 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1113 | dependencies: 1114 | graceful-fs "^4.1.2" 1115 | parse-json "^2.2.0" 1116 | pify "^2.0.0" 1117 | pinkie-promise "^2.0.0" 1118 | strip-bom "^2.0.0" 1119 | 1120 | load-json-file@^2.0.0: 1121 | version "2.0.0" 1122 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1123 | dependencies: 1124 | graceful-fs "^4.1.2" 1125 | parse-json "^2.2.0" 1126 | pify "^2.0.0" 1127 | strip-bom "^3.0.0" 1128 | 1129 | locate-path@^2.0.0: 1130 | version "2.0.0" 1131 | resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 1132 | dependencies: 1133 | p-locate "^2.0.0" 1134 | path-exists "^3.0.0" 1135 | 1136 | lodash.get@^4.0.0: 1137 | version "4.4.2" 1138 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1139 | 1140 | lodash@^3.5.0: 1141 | version "3.10.1" 1142 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 1143 | 1144 | lodash@^4.0.0, lodash@^4.3.0: 1145 | version "4.17.4" 1146 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 1147 | 1148 | loud-rejection@^1.0.0: 1149 | version "1.6.0" 1150 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1151 | dependencies: 1152 | currently-unhandled "^0.4.1" 1153 | signal-exit "^3.0.0" 1154 | 1155 | map-obj@^1.0.0, map-obj@^1.0.1: 1156 | version "1.0.1" 1157 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1158 | 1159 | meow@^3.1.0: 1160 | version "3.7.0" 1161 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1162 | dependencies: 1163 | camelcase-keys "^2.0.0" 1164 | decamelize "^1.1.2" 1165 | loud-rejection "^1.0.0" 1166 | map-obj "^1.0.1" 1167 | minimist "^1.1.3" 1168 | normalize-package-data "^2.3.4" 1169 | object-assign "^4.0.1" 1170 | read-pkg-up "^1.0.1" 1171 | redent "^1.0.0" 1172 | trim-newlines "^1.0.0" 1173 | 1174 | mime-db@~1.27.0: 1175 | version "1.27.0" 1176 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1" 1177 | 1178 | mime-types@^2.1.12, mime-types@~2.1.7: 1179 | version "2.1.15" 1180 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed" 1181 | dependencies: 1182 | mime-db "~1.27.0" 1183 | 1184 | "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2: 1185 | version "3.0.3" 1186 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1187 | dependencies: 1188 | brace-expansion "^1.0.0" 1189 | 1190 | minimist@0.0.8: 1191 | version "0.0.8" 1192 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1193 | 1194 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: 1195 | version "1.2.0" 1196 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1197 | 1198 | mkdirp@0.5.0: 1199 | version "0.5.0" 1200 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" 1201 | dependencies: 1202 | minimist "0.0.8" 1203 | 1204 | mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: 1205 | version "0.5.1" 1206 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1207 | dependencies: 1208 | minimist "0.0.8" 1209 | 1210 | mkpath@^0.1.0: 1211 | version "0.1.0" 1212 | resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" 1213 | 1214 | mksnapshot@^0.3.0: 1215 | version "0.3.1" 1216 | resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.1.tgz#2501c05657436d742ce958a4ff92c77e40dd37e6" 1217 | dependencies: 1218 | decompress-zip "0.3.0" 1219 | fs-extra "0.26.7" 1220 | request "^2.79.0" 1221 | 1222 | ms@0.7.2: 1223 | version "0.7.2" 1224 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.2.tgz#ae25cf2512b3885a1d95d7f037868d8431124765" 1225 | 1226 | mute-stream@0.0.5: 1227 | version "0.0.5" 1228 | resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" 1229 | 1230 | mv@^2.0.3: 1231 | version "2.1.1" 1232 | resolved "https://registry.yarnpkg.com/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" 1233 | dependencies: 1234 | mkdirp "~0.5.1" 1235 | ncp "~2.0.0" 1236 | rimraf "~2.4.0" 1237 | 1238 | natural-compare@^1.4.0: 1239 | version "1.4.0" 1240 | resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" 1241 | 1242 | ncp@~2.0.0: 1243 | version "2.0.0" 1244 | resolved "https://registry.yarnpkg.com/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" 1245 | 1246 | nopt@^3.0.1: 1247 | version "3.0.6" 1248 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1249 | dependencies: 1250 | abbrev "1" 1251 | 1252 | nopt@~1.0.10: 1253 | version "1.0.10" 1254 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1255 | dependencies: 1256 | abbrev "1" 1257 | 1258 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1259 | version "2.3.6" 1260 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.6.tgz#498fa420c96401f787402ba21e600def9f981fff" 1261 | dependencies: 1262 | hosted-git-info "^2.1.4" 1263 | is-builtin-module "^1.0.0" 1264 | semver "2 || 3 || 4 || 5" 1265 | validate-npm-package-license "^3.0.1" 1266 | 1267 | nugget@^1.5.1: 1268 | version "1.6.2" 1269 | resolved "https://registry.yarnpkg.com/nugget/-/nugget-1.6.2.tgz#88ca6e03ba5706a99173f5da0902593d6bcae107" 1270 | dependencies: 1271 | debug "^2.1.3" 1272 | minimist "^1.1.0" 1273 | pretty-bytes "^1.0.2" 1274 | progress-stream "^1.1.0" 1275 | request "^2.45.0" 1276 | single-line-log "^0.4.1" 1277 | throttleit "0.0.2" 1278 | 1279 | number-is-nan@^1.0.0: 1280 | version "1.0.1" 1281 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1282 | 1283 | oauth-sign@~0.8.1: 1284 | version "0.8.2" 1285 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1286 | 1287 | object-assign@^4.0.1, object-assign@^4.1.0: 1288 | version "4.1.1" 1289 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 1290 | 1291 | object-keys@^1.0.8: 1292 | version "1.0.11" 1293 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" 1294 | 1295 | object-keys@~0.4.0: 1296 | version "0.4.0" 1297 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" 1298 | 1299 | once@^1.3.0: 1300 | version "1.4.0" 1301 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1302 | dependencies: 1303 | wrappy "1" 1304 | 1305 | onetime@^1.0.0: 1306 | version "1.1.0" 1307 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 1308 | 1309 | optionator@^0.8.2: 1310 | version "0.8.2" 1311 | resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 1312 | dependencies: 1313 | deep-is "~0.1.3" 1314 | fast-levenshtein "~2.0.4" 1315 | levn "~0.3.0" 1316 | prelude-ls "~1.1.2" 1317 | type-check "~0.3.2" 1318 | wordwrap "~1.0.0" 1319 | 1320 | os-homedir@^1.0.0: 1321 | version "1.0.2" 1322 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1323 | 1324 | os-tmpdir@^1.0.1: 1325 | version "1.0.2" 1326 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1327 | 1328 | p-limit@^1.1.0: 1329 | version "1.1.0" 1330 | resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" 1331 | 1332 | p-locate@^2.0.0: 1333 | version "2.0.0" 1334 | resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" 1335 | dependencies: 1336 | p-limit "^1.1.0" 1337 | 1338 | parse-json@^2.2.0: 1339 | version "2.2.0" 1340 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1341 | dependencies: 1342 | error-ex "^1.2.0" 1343 | 1344 | path-exists@^1.0.0: 1345 | version "1.0.0" 1346 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-1.0.0.tgz#d5a8998eb71ef37a74c34eb0d9eba6e878eea081" 1347 | 1348 | path-exists@^2.0.0: 1349 | version "2.1.0" 1350 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1351 | dependencies: 1352 | pinkie-promise "^2.0.0" 1353 | 1354 | path-exists@^3.0.0: 1355 | version "3.0.0" 1356 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 1357 | 1358 | path-is-absolute@^1.0.0: 1359 | version "1.0.1" 1360 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1361 | 1362 | path-is-inside@^1.0.1: 1363 | version "1.0.2" 1364 | resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" 1365 | 1366 | path-parse@^1.0.5: 1367 | version "1.0.5" 1368 | resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" 1369 | 1370 | path-type@^1.0.0: 1371 | version "1.1.0" 1372 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1373 | dependencies: 1374 | graceful-fs "^4.1.2" 1375 | pify "^2.0.0" 1376 | pinkie-promise "^2.0.0" 1377 | 1378 | pend@~1.2.0: 1379 | version "1.2.0" 1380 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1381 | 1382 | performance-now@^0.2.0: 1383 | version "0.2.0" 1384 | resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" 1385 | 1386 | pify@^2.0.0: 1387 | version "2.3.0" 1388 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1389 | 1390 | pinkie-promise@^2.0.0: 1391 | version "2.0.1" 1392 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1393 | dependencies: 1394 | pinkie "^2.0.0" 1395 | 1396 | pinkie@^2.0.0: 1397 | version "2.0.4" 1398 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1399 | 1400 | pkg-conf@^2.0.0: 1401 | version "2.0.0" 1402 | resolved "https://registry.yarnpkg.com/pkg-conf/-/pkg-conf-2.0.0.tgz#071c87650403bccfb9c627f58751bfe47c067279" 1403 | dependencies: 1404 | find-up "^2.0.0" 1405 | load-json-file "^2.0.0" 1406 | 1407 | pkg-config@^1.1.0: 1408 | version "1.1.1" 1409 | resolved "https://registry.yarnpkg.com/pkg-config/-/pkg-config-1.1.1.tgz#557ef22d73da3c8837107766c52eadabde298fe4" 1410 | dependencies: 1411 | debug-log "^1.0.0" 1412 | find-root "^1.0.0" 1413 | xtend "^4.0.1" 1414 | 1415 | plist@^1.1.0: 1416 | version "1.2.0" 1417 | resolved "https://registry.yarnpkg.com/plist/-/plist-1.2.0.tgz#084b5093ddc92506e259f874b8d9b1afb8c79593" 1418 | dependencies: 1419 | base64-js "0.0.8" 1420 | util-deprecate "1.0.2" 1421 | xmlbuilder "4.0.0" 1422 | xmldom "0.1.x" 1423 | 1424 | pluralize@^1.2.1: 1425 | version "1.2.1" 1426 | resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 1427 | 1428 | prelude-ls@~1.1.2: 1429 | version "1.1.2" 1430 | resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" 1431 | 1432 | pretty-bytes@^1.0.2: 1433 | version "1.0.4" 1434 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" 1435 | dependencies: 1436 | get-stdin "^4.0.1" 1437 | meow "^3.1.0" 1438 | 1439 | process-nextick-args@~1.0.6: 1440 | version "1.0.7" 1441 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1442 | 1443 | progress-stream@^1.1.0: 1444 | version "1.2.0" 1445 | resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" 1446 | dependencies: 1447 | speedometer "~0.1.2" 1448 | through2 "~0.2.3" 1449 | 1450 | progress@^1.1.8: 1451 | version "1.1.8" 1452 | resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" 1453 | 1454 | punycode@^1.4.1: 1455 | version "1.4.1" 1456 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1457 | 1458 | q@^1.1.2: 1459 | version "1.5.0" 1460 | resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" 1461 | 1462 | qs@~6.4.0: 1463 | version "6.4.0" 1464 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" 1465 | 1466 | rc@^1.1.2: 1467 | version "1.2.1" 1468 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" 1469 | dependencies: 1470 | deep-extend "~0.4.0" 1471 | ini "~1.3.0" 1472 | minimist "^1.2.0" 1473 | strip-json-comments "~2.0.1" 1474 | 1475 | rcedit@^0.5.0: 1476 | version "0.5.1" 1477 | resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-0.5.1.tgz#d0bdcf5d280a9d1c29da6f118ccce2ce153cef1d" 1478 | 1479 | read-pkg-up@^1.0.1: 1480 | version "1.0.1" 1481 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1482 | dependencies: 1483 | find-up "^1.0.0" 1484 | read-pkg "^1.0.0" 1485 | 1486 | read-pkg@^1.0.0: 1487 | version "1.1.0" 1488 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1489 | dependencies: 1490 | load-json-file "^1.0.0" 1491 | normalize-package-data "^2.3.2" 1492 | path-type "^1.0.0" 1493 | 1494 | readable-stream@^1.1.8, readable-stream@~1.1.9: 1495 | version "1.1.14" 1496 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 1497 | dependencies: 1498 | core-util-is "~1.0.0" 1499 | inherits "~2.0.1" 1500 | isarray "0.0.1" 1501 | string_decoder "~0.10.x" 1502 | 1503 | readable-stream@^2.2.2: 1504 | version "2.2.6" 1505 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.6.tgz#8b43aed76e71483938d12a8d46c6cf1a00b1f816" 1506 | dependencies: 1507 | buffer-shims "^1.0.0" 1508 | core-util-is "~1.0.0" 1509 | inherits "~2.0.1" 1510 | isarray "~1.0.0" 1511 | process-nextick-args "~1.0.6" 1512 | string_decoder "~0.10.x" 1513 | util-deprecate "~1.0.1" 1514 | 1515 | readable-stream@~2.0.0: 1516 | version "2.0.6" 1517 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 1518 | dependencies: 1519 | core-util-is "~1.0.0" 1520 | inherits "~2.0.1" 1521 | isarray "~1.0.0" 1522 | process-nextick-args "~1.0.6" 1523 | string_decoder "~0.10.x" 1524 | util-deprecate "~1.0.1" 1525 | 1526 | readline2@^1.0.1: 1527 | version "1.0.1" 1528 | resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" 1529 | dependencies: 1530 | code-point-at "^1.0.0" 1531 | is-fullwidth-code-point "^1.0.0" 1532 | mute-stream "0.0.5" 1533 | 1534 | rechoir@^0.6.2: 1535 | version "0.6.2" 1536 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 1537 | dependencies: 1538 | resolve "^1.1.6" 1539 | 1540 | redent@^1.0.0: 1541 | version "1.0.0" 1542 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 1543 | dependencies: 1544 | indent-string "^2.1.0" 1545 | strip-indent "^1.0.1" 1546 | 1547 | repeating@^2.0.0: 1548 | version "2.0.1" 1549 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 1550 | dependencies: 1551 | is-finite "^1.0.0" 1552 | 1553 | request@^2.45.0, request@^2.79.0: 1554 | version "2.81.0" 1555 | resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" 1556 | dependencies: 1557 | aws-sign2 "~0.6.0" 1558 | aws4 "^1.2.1" 1559 | caseless "~0.12.0" 1560 | combined-stream "~1.0.5" 1561 | extend "~3.0.0" 1562 | forever-agent "~0.6.1" 1563 | form-data "~2.1.1" 1564 | har-validator "~4.2.1" 1565 | hawk "~3.1.3" 1566 | http-signature "~1.1.0" 1567 | is-typedarray "~1.0.0" 1568 | isstream "~0.1.2" 1569 | json-stringify-safe "~5.0.1" 1570 | mime-types "~2.1.7" 1571 | oauth-sign "~0.8.1" 1572 | performance-now "^0.2.0" 1573 | qs "~6.4.0" 1574 | safe-buffer "^5.0.1" 1575 | stringstream "~0.0.4" 1576 | tough-cookie "~2.3.0" 1577 | tunnel-agent "^0.6.0" 1578 | uuid "^3.0.0" 1579 | 1580 | require-uncached@^1.0.2: 1581 | version "1.0.3" 1582 | resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" 1583 | dependencies: 1584 | caller-path "^0.1.0" 1585 | resolve-from "^1.0.0" 1586 | 1587 | resolve-from@^1.0.0: 1588 | version "1.0.1" 1589 | resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 1590 | 1591 | resolve@^1.1.6: 1592 | version "1.3.2" 1593 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.2.tgz#1f0442c9e0cbb8136e87b9305f932f46c7f28235" 1594 | dependencies: 1595 | path-parse "^1.0.5" 1596 | 1597 | restore-cursor@^1.0.1: 1598 | version "1.0.1" 1599 | resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 1600 | dependencies: 1601 | exit-hook "^1.0.0" 1602 | onetime "^1.0.0" 1603 | 1604 | rimraf@^2.2.8: 1605 | version "2.6.1" 1606 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" 1607 | dependencies: 1608 | glob "^7.0.5" 1609 | 1610 | rimraf@~2.4.0: 1611 | version "2.4.5" 1612 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" 1613 | dependencies: 1614 | glob "^6.0.1" 1615 | 1616 | run-async@^0.1.0: 1617 | version "0.1.0" 1618 | resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" 1619 | dependencies: 1620 | once "^1.3.0" 1621 | 1622 | run-parallel@^1.1.2: 1623 | version "1.1.6" 1624 | resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.6.tgz#29003c9a2163e01e2d2dfc90575f2c6c1d61a039" 1625 | 1626 | run-series@^1.1.1: 1627 | version "1.1.4" 1628 | resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" 1629 | 1630 | rx-lite@^3.1.2: 1631 | version "3.1.2" 1632 | resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" 1633 | 1634 | safe-buffer@^5.0.1: 1635 | version "5.0.1" 1636 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.0.1.tgz#d263ca54696cd8a306b5ca6551e92de57918fbe7" 1637 | 1638 | "semver@2 || 3 || 4 || 5": 1639 | version "5.3.0" 1640 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 1641 | 1642 | shelljs@^0.7.5: 1643 | version "0.7.7" 1644 | resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.7.tgz#b2f5c77ef97148f4b4f6e22682e10bba8667cff1" 1645 | dependencies: 1646 | glob "^7.0.0" 1647 | interpret "^1.0.0" 1648 | rechoir "^0.6.2" 1649 | 1650 | signal-exit@^3.0.0: 1651 | version "3.0.2" 1652 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" 1653 | 1654 | single-line-log@^0.4.1: 1655 | version "0.4.1" 1656 | resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-0.4.1.tgz#87a55649f749d783ec0dcd804e8140d9873c7cee" 1657 | 1658 | slice-ansi@0.0.4: 1659 | version "0.0.4" 1660 | resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" 1661 | 1662 | sntp@1.x.x: 1663 | version "1.0.9" 1664 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 1665 | dependencies: 1666 | hoek "2.x.x" 1667 | 1668 | spdx-correct@~1.0.0: 1669 | version "1.0.2" 1670 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 1671 | dependencies: 1672 | spdx-license-ids "^1.0.2" 1673 | 1674 | spdx-expression-parse@~1.0.0: 1675 | version "1.0.4" 1676 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 1677 | 1678 | spdx-license-ids@^1.0.2: 1679 | version "1.2.2" 1680 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 1681 | 1682 | speedometer@~0.1.2: 1683 | version "0.1.4" 1684 | resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" 1685 | 1686 | sprintf-js@~1.0.2: 1687 | version "1.0.3" 1688 | resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 1689 | 1690 | sshpk@^1.7.0: 1691 | version "1.11.0" 1692 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.11.0.tgz#2d8d5ebb4a6fab28ffba37fa62a90f4a3ea59d77" 1693 | dependencies: 1694 | asn1 "~0.2.3" 1695 | assert-plus "^1.0.0" 1696 | dashdash "^1.12.0" 1697 | getpass "^0.1.1" 1698 | optionalDependencies: 1699 | bcrypt-pbkdf "^1.0.0" 1700 | ecc-jsbn "~0.1.1" 1701 | jodid25519 "^1.0.0" 1702 | jsbn "~0.1.0" 1703 | tweetnacl "~0.14.0" 1704 | 1705 | standard-engine@~5.4.0: 1706 | version "5.4.0" 1707 | resolved "https://registry.yarnpkg.com/standard-engine/-/standard-engine-5.4.0.tgz#e0e86959ea0786425d3383e40c1bf70d2f985579" 1708 | dependencies: 1709 | deglob "^2.1.0" 1710 | get-stdin "^5.0.1" 1711 | home-or-tmp "^2.0.0" 1712 | minimist "^1.1.0" 1713 | pkg-conf "^2.0.0" 1714 | 1715 | standard@^9.0.0: 1716 | version "9.0.2" 1717 | resolved "https://registry.yarnpkg.com/standard/-/standard-9.0.2.tgz#9bd3b9467492e212b1914d78553943ff9b48fd99" 1718 | dependencies: 1719 | eslint "~3.18.0" 1720 | eslint-config-standard "7.1.0" 1721 | eslint-config-standard-jsx "3.3.0" 1722 | eslint-plugin-promise "~3.4.0" 1723 | eslint-plugin-react "~6.9.0" 1724 | eslint-plugin-standard "~2.0.1" 1725 | standard-engine "~5.4.0" 1726 | 1727 | string-width@^1.0.1: 1728 | version "1.0.2" 1729 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 1730 | dependencies: 1731 | code-point-at "^1.0.0" 1732 | is-fullwidth-code-point "^1.0.0" 1733 | strip-ansi "^3.0.0" 1734 | 1735 | string-width@^2.0.0: 1736 | version "2.0.0" 1737 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" 1738 | dependencies: 1739 | is-fullwidth-code-point "^2.0.0" 1740 | strip-ansi "^3.0.0" 1741 | 1742 | string_decoder@~0.10.x: 1743 | version "0.10.31" 1744 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 1745 | 1746 | stringstream@~0.0.4: 1747 | version "0.0.5" 1748 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 1749 | 1750 | strip-ansi@^3.0.0: 1751 | version "3.0.1" 1752 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 1753 | dependencies: 1754 | ansi-regex "^2.0.0" 1755 | 1756 | strip-bom@^2.0.0: 1757 | version "2.0.0" 1758 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 1759 | dependencies: 1760 | is-utf8 "^0.2.0" 1761 | 1762 | strip-bom@^3.0.0: 1763 | version "3.0.0" 1764 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 1765 | 1766 | strip-indent@^1.0.1: 1767 | version "1.0.1" 1768 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 1769 | dependencies: 1770 | get-stdin "^4.0.1" 1771 | 1772 | strip-json-comments@~2.0.1: 1773 | version "2.0.1" 1774 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 1775 | 1776 | supports-color@^2.0.0: 1777 | version "2.0.0" 1778 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 1779 | 1780 | table@^3.7.8: 1781 | version "3.8.3" 1782 | resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 1783 | dependencies: 1784 | ajv "^4.7.0" 1785 | ajv-keywords "^1.0.0" 1786 | chalk "^1.1.1" 1787 | lodash "^4.0.0" 1788 | slice-ansi "0.0.4" 1789 | string-width "^2.0.0" 1790 | 1791 | text-table@~0.2.0: 1792 | version "0.2.0" 1793 | resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 1794 | 1795 | throttleit@0.0.2: 1796 | version "0.0.2" 1797 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" 1798 | 1799 | through2@~0.2.3: 1800 | version "0.2.3" 1801 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" 1802 | dependencies: 1803 | readable-stream "~1.1.9" 1804 | xtend "~2.1.1" 1805 | 1806 | through@^2.3.6: 1807 | version "2.3.8" 1808 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 1809 | 1810 | touch@0.0.3: 1811 | version "0.0.3" 1812 | resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d" 1813 | dependencies: 1814 | nopt "~1.0.10" 1815 | 1816 | tough-cookie@~2.3.0: 1817 | version "2.3.2" 1818 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 1819 | dependencies: 1820 | punycode "^1.4.1" 1821 | 1822 | "traverse@>=0.3.0 <0.4": 1823 | version "0.3.9" 1824 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" 1825 | 1826 | trim-newlines@^1.0.0: 1827 | version "1.0.0" 1828 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 1829 | 1830 | tryit@^1.0.1: 1831 | version "1.0.3" 1832 | resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" 1833 | 1834 | tunnel-agent@^0.6.0: 1835 | version "0.6.0" 1836 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" 1837 | dependencies: 1838 | safe-buffer "^5.0.1" 1839 | 1840 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 1841 | version "0.14.5" 1842 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" 1843 | 1844 | type-check@~0.3.2: 1845 | version "0.3.2" 1846 | resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" 1847 | dependencies: 1848 | prelude-ls "~1.1.2" 1849 | 1850 | typedarray@^0.0.6, typedarray@~0.0.5: 1851 | version "0.0.6" 1852 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 1853 | 1854 | uniq@^1.0.1: 1855 | version "1.0.1" 1856 | resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff" 1857 | 1858 | user-home@^2.0.0: 1859 | version "2.0.0" 1860 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" 1861 | dependencies: 1862 | os-homedir "^1.0.0" 1863 | 1864 | util-deprecate@1.0.2, util-deprecate@~1.0.1: 1865 | version "1.0.2" 1866 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 1867 | 1868 | uuid@^3.0.0: 1869 | version "3.0.1" 1870 | resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" 1871 | 1872 | validate-npm-package-license@^3.0.1: 1873 | version "3.0.1" 1874 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 1875 | dependencies: 1876 | spdx-correct "~1.0.0" 1877 | spdx-expression-parse "~1.0.0" 1878 | 1879 | verror@1.3.6: 1880 | version "1.3.6" 1881 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 1882 | dependencies: 1883 | extsprintf "1.0.2" 1884 | 1885 | wordwrap@~1.0.0: 1886 | version "1.0.0" 1887 | resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 1888 | 1889 | wrappy@1: 1890 | version "1.0.2" 1891 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 1892 | 1893 | write@^0.2.1: 1894 | version "0.2.1" 1895 | resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" 1896 | dependencies: 1897 | mkdirp "^0.5.1" 1898 | 1899 | xmlbuilder@4.0.0: 1900 | version "4.0.0" 1901 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-4.0.0.tgz#98b8f651ca30aa624036f127d11cc66dc7b907a3" 1902 | dependencies: 1903 | lodash "^3.5.0" 1904 | 1905 | xmldom@0.1.x: 1906 | version "0.1.27" 1907 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" 1908 | 1909 | xtend@^4.0.0, xtend@^4.0.1: 1910 | version "4.0.1" 1911 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 1912 | 1913 | xtend@~2.1.1: 1914 | version "2.1.2" 1915 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" 1916 | dependencies: 1917 | object-keys "~0.4.0" 1918 | 1919 | yauzl@2.4.1: 1920 | version "2.4.1" 1921 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 1922 | dependencies: 1923 | fd-slicer "~1.0.1" 1924 | --------------------------------------------------------------------------------