From 5b93e31c34ebe0cd169e1ea44fb0d185ea435a6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arturo=20Rodr=C3=ADguez?= Date: Sun, 3 Sep 2017 21:57:23 -0500 Subject: [PATCH] First commit --- .eslintrc.json | 8 + .gitignore | 4 + LICENSE | 21 + README.md | 59 + app/app.js | 283 +++ app/integration.js | 20 + app/menus.js | 135 ++ app/package.json | 26 + assets/icons/black/icon-unreads.png | Bin 0 -> 1996 bytes assets/icons/black/icon.png | Bin 0 -> 1464 bytes assets/icons/black/logo.png | Bin 0 -> 3234 bytes assets/icons/black/tray-unreads-1.png | Bin 0 -> 2157 bytes assets/icons/black/tray-unreads-10.png | Bin 0 -> 2652 bytes assets/icons/black/tray-unreads-10p.png | Bin 0 -> 2672 bytes assets/icons/black/tray-unreads-2.png | Bin 0 -> 2489 bytes assets/icons/black/tray-unreads-3.png | Bin 0 -> 2637 bytes assets/icons/black/tray-unreads-4.png | Bin 0 -> 2382 bytes assets/icons/black/tray-unreads-5.png | Bin 0 -> 2481 bytes assets/icons/black/tray-unreads-6.png | Bin 0 -> 2697 bytes assets/icons/black/tray-unreads-7.png | Bin 0 -> 2369 bytes assets/icons/black/tray-unreads-8.png | Bin 0 -> 2779 bytes assets/icons/black/tray-unreads-9.png | Bin 0 -> 2705 bytes assets/icons/black/tray-unreads.png | Bin 0 -> 1996 bytes assets/icons/black/tray.png | Bin 0 -> 1464 bytes assets/icons/white/icon-unreads.png | Bin 0 -> 2120 bytes assets/icons/white/icon.png | Bin 0 -> 1651 bytes assets/icons/white/logo.png | Bin 0 -> 3771 bytes assets/icons/white/tray-unreads-1.png | Bin 0 -> 2293 bytes assets/icons/white/tray-unreads-10.png | Bin 0 -> 2801 bytes assets/icons/white/tray-unreads-10p.png | Bin 0 -> 2840 bytes assets/icons/white/tray-unreads-2.png | Bin 0 -> 2616 bytes assets/icons/white/tray-unreads-3.png | Bin 0 -> 2755 bytes assets/icons/white/tray-unreads-4.png | Bin 0 -> 2521 bytes assets/icons/white/tray-unreads-5.png | Bin 0 -> 2604 bytes assets/icons/white/tray-unreads-6.png | Bin 0 -> 2803 bytes assets/icons/white/tray-unreads-7.png | Bin 0 -> 2499 bytes assets/icons/white/tray-unreads-8.png | Bin 0 -> 2887 bytes assets/icons/white/tray-unreads-9.png | Bin 0 -> 2838 bytes assets/icons/white/tray-unreads.png | Bin 0 -> 2120 bytes assets/icons/white/tray.png | Bin 0 -> 1651 bytes package.json | 28 + resources/basecamp-full-stacked.png | Bin 0 -> 15583 bytes scripts/build.js | 118 ++ sources/basecamp-icon-base.xcf | Bin 0 -> 34590 bytes sources/basecamp-icon.xcf | Bin 0 -> 24495 bytes sources/logo.xcf | Bin 0 -> 4159 bytes yarn.lock | 2124 +++++++++++++++++++++++ 47 files changed, 2826 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 README.md create mode 100644 app/app.js create mode 100644 app/integration.js create mode 100644 app/menus.js create mode 100644 app/package.json create mode 100644 assets/icons/black/icon-unreads.png create mode 100644 assets/icons/black/icon.png create mode 100644 assets/icons/black/logo.png create mode 100644 assets/icons/black/tray-unreads-1.png create mode 100644 assets/icons/black/tray-unreads-10.png create mode 100644 assets/icons/black/tray-unreads-10p.png create mode 100644 assets/icons/black/tray-unreads-2.png create mode 100644 assets/icons/black/tray-unreads-3.png create mode 100644 assets/icons/black/tray-unreads-4.png create mode 100644 assets/icons/black/tray-unreads-5.png create mode 100644 assets/icons/black/tray-unreads-6.png create mode 100644 assets/icons/black/tray-unreads-7.png create mode 100644 assets/icons/black/tray-unreads-8.png create mode 100644 assets/icons/black/tray-unreads-9.png create mode 100644 assets/icons/black/tray-unreads.png create mode 100644 assets/icons/black/tray.png create mode 100644 assets/icons/white/icon-unreads.png create mode 100644 assets/icons/white/icon.png create mode 100644 assets/icons/white/logo.png create mode 100644 assets/icons/white/tray-unreads-1.png create mode 100644 assets/icons/white/tray-unreads-10.png create mode 100644 assets/icons/white/tray-unreads-10p.png create mode 100644 assets/icons/white/tray-unreads-2.png create mode 100644 assets/icons/white/tray-unreads-3.png create mode 100644 assets/icons/white/tray-unreads-4.png create mode 100644 assets/icons/white/tray-unreads-5.png create mode 100644 assets/icons/white/tray-unreads-6.png create mode 100644 assets/icons/white/tray-unreads-7.png create mode 100644 assets/icons/white/tray-unreads-8.png create mode 100644 assets/icons/white/tray-unreads-9.png create mode 100644 assets/icons/white/tray-unreads.png create mode 100644 assets/icons/white/tray.png create mode 100644 package.json create mode 100644 resources/basecamp-full-stacked.png create mode 100644 scripts/build.js create mode 100644 sources/basecamp-icon-base.xcf create mode 100644 sources/basecamp-icon.xcf create mode 100644 sources/logo.xcf create mode 100644 yarn.lock diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..70f78a9 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "airbnb-base", + "settings": { + "import/core-modules": [ + "electron" + ] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..82190ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +build/ +dist/ +*.tar.xz diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..1816b20 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2017 Arturo Rodríguez + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..d2789de --- /dev/null +++ b/README.md @@ -0,0 +1,59 @@ +

+ +

+ +# Basecamp Desktop for Linux + +Unofficial [Basecamp](https://basecamp.com/) GNU/Linux desktop client built with [Electron](http://electron.atom.io/). + +## Features + +- Native notifications +- Context menu on links +- Basic UI settings +- Tray icon + - Unread count badge + - Left click to show / hide app + - Right click for tray menu + +The application menu is hidden by default, to show it press the `alt` key. + +## Privacy + +No information is collected or tracked by the application, Electron however will save some data as with any webview. It is possible to purge that information with an in-app function: _menu -> file -> 'Clear data'_ will erase all stored information and cache (any open session will be lost). + +## Prerequisites + +As any GNU/Linux Electron application `libappindicator1` is required for [tray icon](https://github.com/electron/electron/blob/master/docs/api/tray.md) and `libnotify` for [notifications](https://github.com/electron/electron/blob/master/docs/tutorial/notifications.md) but most likely they are already installed. + +## Installation + +Download the [latest release](https://github.com/arturock/basecamp-linux/releases). + +## Manual build + +Required tools: +- Node +- Npm +- Yarn + +Clone this repo, cd to the local copy and run +```sh +npm run build:64 +# or npm run build:32 +``` + +That will create a `dist/basecamp-linux-*` directory with the application. + +## License + +Check the [LICENSE](./LICENSE) file. + +## Changelog + +- 0.1.0 + - First release + +## Disclosure + +This application is not affiliated, authorized, endorsed by or in any way officially connected with Basecamp. diff --git a/app/app.js b/app/app.js new file mode 100644 index 0000000..6f3944c --- /dev/null +++ b/app/app.js @@ -0,0 +1,283 @@ +const { app, BrowserWindow, dialog, Menu, shell, Tray } = require('electron'); +const path = require('path'); +const settings = require('electron-settings'); +const menus = require('./menus'); + +const ELECTRON_VERSION = process.versions.electron; +const APP_NAME = app.getName(); +const APP_VERSION = app.getVersion(); +const APP_DESCRIPTION = 'Unofficial Basecamp GNU/Linux Desktop Client.'; +const BASECAMP_URL = 'https://launchpad.37signals.com'; +const USER_AGENT = 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.98 Safari/537.36'; +const ICONS_PATH = path.join(app.getAppPath(), '..', 'assets', 'icons'); +const DEFAULTS = { + iconScheme: 'white', + showBadge: true, +}; + +let win; +let tray; +let unreadsNotified = false; + +/** + * The app builder object. + */ +const basecamp = { + buildApp(url) { + basecamp.createWindow(url); + basecamp.addAppMenu(); + basecamp.addContextMenu(); + basecamp.addTrayIcon(); + basecamp.setIcons(); + }, + + /** + * Creates the app window. + */ + createWindow(url) { + win = new BrowserWindow({ + y: settings.get('posY', 0), + x: settings.get('posX', 0), + width: settings.get('width', 770), + height: settings.get('height', 700), + title: APP_NAME, + icon: basecamp.getIcon('icon'), + autoHideMenuBar: true, + backgroundColor: '#f5efe6', + webPreferences: { + nodeIntegration: false, + preload: `${__dirname}/integration.js`, + }, + }); + + if (settings.get('isMaximized', false)) { + win.maximize(); + } + + win.loadURL(url, { USER_AGENT }); + + win + .on('close', () => { + const bounds = win.getBounds(); + settings.set('posX', bounds.x); + settings.set('posY', bounds.y); + settings.set('width', bounds.width); + settings.set('height', bounds.height); + settings.set('isMaximized', win.isMaximized()); + }) + .on('closed', () => { + tray = null; + win = null; + }) + .on('page-title-updated', (event, title) => { + event.preventDefault(); + basecamp.setTitles(title); + }); + + win.webContents + .on('new-window', (event, linkUrl) => { + const regex = /accounts.google.com/; + + if (!linkUrl.match(regex)) { + event.preventDefault(); + shell.openExternal(linkUrl); + } + }) + .on('will-navigate', (event, linkUrl) => { + const regex = /(37signals.com|basecamp.com)/; + + if (!linkUrl.match(regex)) { + event.preventDefault(); + shell.openExternal(linkUrl); + } + }); + + return win; + }, + + /** + * Adds the app menu. + */ + addAppMenu() { + Menu.setApplicationMenu(menus.forApp(basecamp, settings, DEFAULTS)); + }, + + /** + * Adds the app context menu. + */ + addContextMenu() { + win.webContents.on('context-menu', (event, params) => { + event.preventDefault(); + const linkURL = params.linkURL; + + if (linkURL) { + menus.forContext(linkURL).popup(win); + } + }); + }, + + /** + * Adds the tray icon. + */ + addTrayIcon() { + tray = new Tray(basecamp.getIcon('tray')); + tray.setToolTip(APP_NAME); + tray.setContextMenu(menus.forTray()); + tray.on('click', () => { + if (win.isVisible()) { + win.hide(); + } else { + win.show(); + } + }); + }, + + /** + * Generates and displays a clear data dialog. + */ + showClearDataDialog() { + dialog.showMessageBox(win, { + type: 'warning', + buttons: ['Yes', 'Cancel'], + defaultId: 1, + title: 'Clear data', + message: 'This will clear all data.\n\nDo you want to proceed?', + }, (response) => { + if (response === 0) { + basecamp.clearData(); + } + }); + }, + + /** + * Generates and displays an about dialog. + */ + showAboutDialog() { + dialog.showMessageBox(win, { + type: 'info', + icon: basecamp.getIcon('logo'), + buttons: ['Ok'], + defaultId: 0, + title: 'About', + message: `${APP_NAME} ${APP_VERSION}\n\n${APP_DESCRIPTION}\n\nElectron ${ELECTRON_VERSION}`, + }); + }, + + /** + * Sets the app & tray titles. + * + * @param {string} title The webpage title + */ + setTitles(title) { + let fixedTitle = title; + + let match = /^\((\d+)\)(.+)/.exec(title); + if (match) { + fixedTitle = match[2].trim(); + } else { + match = /^(•)(.+)/.exec(title); + if (match) { + fixedTitle = match[2].trim(); + } + } + + win.webContents.executeJavaScript('typeof BC === \'undefined\' ? 0 : BC.unreads.all', false, result => (result)).then((result) => { + const unreads = result.length; + + win.setTitle(unreads > 0 ? `${fixedTitle} • ${unreads}` : fixedTitle); + + tray.setToolTip(unreads > 0 ? `${APP_NAME} • ${unreads}` : APP_NAME); + + if (unreads > 0) { + if (!unreadsNotified) { + const notification = ` + new Notification( + '${APP_NAME}', + { body: 'You have ${unreads} unread notifications' } + );`; + + win.webContents.executeJavaScript(notification); + + unreadsNotified = true; + } + + if (settings.get('showBadge', DEFAULTS.showBadge)) { + basecamp.setIcons(`-unreads-${(unreads > 10 ? '10p' : unreads)}`); + } else { + basecamp.setIcons('-unreads'); + } + } else { + basecamp.setIcons(); + } + }); + }, + + /** + * Sets the app & tray icons. + */ + setIcons(suffix) { + win.setIcon(basecamp.getIcon(`icon${suffix ? '-unreads' : ''}`)); + tray.setImage(basecamp.getIcon(`tray${suffix || ''}`)); + }, + + /** + * Gets the corresponding icon path. + * + * @param {string} icon + * + * @return {string} + */ + getIcon(icon) { + const iconScheme = settings.get('iconScheme', DEFAULTS.iconScheme); + return `${ICONS_PATH}/${iconScheme}/${icon}.png`; + }, + + /** + * Clears all the app data. + */ + clearData() { + const session = win.webContents.session; + session.clearStorageData(() => { + session.clearCache(() => { + win.loadURL(BASECAMP_URL); + }); + }); + }, + + /** + * Configures the icon scheme. + * + * @param {string} color + */ + configureIconScheme(color) { + settings.set('iconScheme', color); + win.reload(); + }, + + /** + * Configures the icon badge showing. + * + * @param {string} color + */ + configureShowBadge(config) { + settings.set('showBadge', config); + win.reload(); + }, +}; + +// --- Build the app + +app.disableHardwareAcceleration(); + +app + .on('window-all-closed', () => { + app.quit(); + }) + .on('ready', () => { + basecamp.buildApp(BASECAMP_URL); + }) + .on('activate', () => { + if (win === null) { + basecamp.buildApp(BASECAMP_URL); + } + }); diff --git a/app/integration.js b/app/integration.js new file mode 100644 index 0000000..2dcb0f2 --- /dev/null +++ b/app/integration.js @@ -0,0 +1,20 @@ +/* eslint-disable no-undef, func-names */ +const { ipcRenderer: ipc, remote } = require('electron'); + +const integration = { + notifications() { + const NativeNotification = Notification; + Notification = function (title, options) { + const notification = new NativeNotification(title, options); + notification.addEventListener('click', () => { + ipc.sendToHost(remote.getCurrentWindow().show()); + }); + return notification; + }; + Notification.prototype = NativeNotification.prototype; + Notification.permission = NativeNotification.permission; + Notification.requestPermission = NativeNotification.requestPermission.bind(Notification); + }, +}; + +integration.notifications(); diff --git a/app/menus.js b/app/menus.js new file mode 100644 index 0000000..1b66bd0 --- /dev/null +++ b/app/menus.js @@ -0,0 +1,135 @@ +const { clipboard, Menu, shell } = require('electron'); + +module.exports = { + /** + * Generates the app menu template. + */ + forApp(basecamp, settings, defaults) { + return Menu.buildFromTemplate([ + { + label: 'File', + submenu: [ + { label: 'Clear data', accelerator: 'Ctrl+K', click() { basecamp.showClearDataDialog(); } }, + { type: 'separator' }, + { role: 'quit' }, + ], + }, + { + label: 'Edit', + submenu: [ + { role: 'undo' }, + { role: 'redo' }, + { type: 'separator' }, + { role: 'cut' }, + { role: 'copy' }, + { role: 'paste' }, + { type: 'separator' }, + { role: 'delete' }, + ], + }, + { + role: 'window', + submenu: [ + { role: 'close' }, + ], + }, + { + label: 'View', + submenu: [ + { role: 'zoomin' }, + { role: 'zoomout' }, + { role: 'resetzoom' }, + { type: 'separator' }, + { role: 'togglefullscreen' }, + { type: 'separator' }, + { role: 'reload' }, + ], + }, + { + label: 'Settings', + submenu: [ + { + label: 'Icons', + submenu: [ + { + groupId: 1, + type: 'radio', + label: 'Black icons', + checked: settings.get('iconScheme', defaults.iconScheme) === 'black', + click() { + basecamp.configureIconScheme('black'); + }, + }, + { + groupId: 1, + type: 'radio', + label: 'White icons', + checked: settings.get('iconScheme', defaults.iconScheme) === 'white', + click() { + basecamp.configureIconScheme('white'); + }, + }, + ], + }, + { + label: 'Unreads badge', + submenu: [ + { + groupId: 2, + type: 'radio', + label: 'Show', + checked: settings.get('showBadge', defaults.showBadge), + click() { + basecamp.configureShowBadge(true); + }, + }, + { + groupId: 2, + type: 'radio', + label: 'Hide', + checked: !settings.get('showBadge', defaults.showBadge), + click() { + basecamp.configureShowBadge(false); + }, + }, + ], + }, + ], + }, + { + role: 'help', + submenu: [ + { label: 'About', click() { basecamp.showAboutDialog(); } }, + { label: 'Website', click() { shell.openExternal('https://github.com/arturock/basecamp-linux'); } }, + { type: 'separator' }, + { role: 'toggledevtools' }, + ], + }, + ]); + }, + + /** + * Generates the app context menu template. + */ + forContext(linkURL) { + return Menu.buildFromTemplate([ + { + label: 'Open in browser', + click: () => { shell.openExternal(linkURL); }, + }, + { + label: 'Copy link location', + click: () => { clipboard.writeText(linkURL); }, + }, + ]); + }, + + /** + * Generates the tray menu. + */ + forTray() { + return Menu.buildFromTemplate([ + { role: 'quit' }, + ]); + }, +}; diff --git a/app/package.json b/app/package.json new file mode 100644 index 0000000..a1e37f8 --- /dev/null +++ b/app/package.json @@ -0,0 +1,26 @@ +{ + "name": "basecamp-linux", + "productName": "Basecamp for Linux", + "baseName": "basecamp", + "description": "Unofficial Basecamp GNU/Linux Desktop Client.", + "version": "0.1.0", + "author": "Arturo Rodríguez", + "license": "MIT", + "main": "app.js", + "private": true, + "repository": { + "type": "git", + "url": "https://github.com/arturock/basecamp-linux.git" + }, + "bugs": { + "url": "https://github.com/arturock/basecamp-linux/issues" + }, + "keywords": [ + "Basecamp", + "Linux", + "Desktop" + ], + "dependencies": { + "electron-settings": "^3.0.14" + } +} diff --git a/assets/icons/black/icon-unreads.png b/assets/icons/black/icon-unreads.png new file mode 100644 index 0000000000000000000000000000000000000000..805027edfc1f36d6f232d08e269041aa8c8d573d GIT binary patch literal 1996 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 SF+xoM0000W;kyL4uUTmH$!|HKUW;}+TpHGcx) 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 literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads-10.png b/assets/icons/black/tray-unreads-10.png new file mode 100644 index 0000000000000000000000000000000000000000..ea01f5c56ad8b18581eb2e5f2a81ccf56fef86f5 GIT binary patch literal 2652 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 D`qr4Y literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads-3.png b/assets/icons/black/tray-unreads-3.png new file mode 100644 index 0000000000000000000000000000000000000000..cd45533512496678c3797fd48e175e959a09550a GIT binary patch literal 2637 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 literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads-4.png b/assets/icons/black/tray-unreads-4.png new file mode 100644 index 0000000000000000000000000000000000000000..950f74b5cc227e9ac3b4012c2512bd6348729217 GIT binary patch literal 2382 zcmV-U39cX@D>072-`_S zK~#9!?VEdWRMj2FKYKR`M8GJiF_ln5RuL8Hw1}OsrD8^b8A}IjRixWivD4Ca7%SKc zTF2HpT1RNrw$oNEQ|xWUjEZA*N`)edJch=GhPNewfq>9JNJ%!Y-MzPe?789QoYe+UZKK&yrUR0Ed{W#A)$-vTM0 zfD*#?n}HKT+J?uvF5qDxf2e_<1nl(yoD#zeWVd*)+vS}dz!gIU{6e6^1-Oxg>URk( zQ9b)FaLZta(5D>^mjIFh`hZr!40%2!1TZME{8<;Nn>iQ>2mfLKKNv{xVc-Ra1Lg|6 ztoo{b9vvtK{8F)b+{IRNF`RtM{kaCeK(T3?hsVymACgwsN{K-|EUfN{M`-` z8ffrdnxN9g+p`6KsZgP*2;RY)X}BQM{n*k_h>o+=?xFLOvLo=?dn&)+&g@jR}W`yx5?pxLCJ zC;k3x;IH!G>SM9Vz!!l^U_4L)6pAw>fR2+L9ijJ|n$BO-(7?LJMlXi717#w&P%_}> zz`YKO6H+ts81OluQEHSt1uT-*nqn_gvFClj3JLhbz#aYV`?V*NY-nucp7-9fPaEP~ z7A+At`!FD1fGJTNyh$o9Qov2X+YV=00W9`$=AVfq#{&MOQ0oh_$=;HN!J38!mTudI zg6RhYV-1-Bvw_zo@Yqz}&c(-p2RzR41n@(T=Sv0fi10n-Dm*sRu}m;zJCEb_-iPrx z^VhB8a9f-F=nKFmtG#8>L&68xrL5V8MMr?!gh_Zg(*wW_!fq`(4SWw+F2K(R)&a#5 z^R4!{rJZ4$AVMyFtcOMw6fpnt%Q@24#{QNT`=cgtzMjPz@S&vsvh7$j4|u5`8d)gX z*Vh0CfmcLIOMNW%4Pd3TPfB8b$P1_!8K%koTetFRLxVN72e{h)qf>zG5_l90_=j+O zX0~Of@bKHDh+yR%A=~If|BlCbv$2uZ*4Eyakrfrp96egOC}|jcdF@(uH8)#R6~IAj z^H~n9Z<&4)1b9Jf72r{*crR*7Bv?{c$L{+2KF{LC#msPEK%S#a zz?b@M$G|fO53;VVF01`-Dl6mS!a{&+Ee2Eo=Sg8lrlZ1n1wntz#G$P@ew=61aXq{H zyikbc(I_J17HjnV_@G^}?sq=Io?n{Q-vxE;?fmH7cQMVg?nl$Kj1O>KNr`20lQm$X z^gLgYh^!1q{qOZz?)K2}?rxUu*gJzP+_Q)MXX7{DiAK3??AWX{0ASYGu>cWGbbe9f02b{G@P5H}abp0> z4;*0Qu3bHIb1N%ZR9;Rvl>NtTk)k4iOEoF`Q_(^o5)cE5{JdlWFCII_s_kcUv#My6 z2g=JC77FIezEK4Q02gSYbtIR)z1{_01uhO?UtjkB&v=}lZrarIcQ_noacL=|!{NYG zF+XiWaZRM7vJ>o9G)gur9A@Cu*ww|d+FBBcL{HdyeA+awEG*2$cD0&Fa5`<1VZj7B z<&BX3(D4yqST0V}W*98ny_@<&hkE7~MWf6uD^poX5cG5&@B!(sD;|~7Qq?8}qHMlP zFzz{p3Ay$voXo%ketqZ=TlVbfnVUX!Dp!vj$=?niKKq_&np%E7&Fy{Dl{V94OG^u_ zXU!!!-xV8~{h)rx+e)l77XIj2R2xLUNGJ3R7$lTzK^%j+-Rw~xQn z)C3~h+0iIZmY0+7>@-hCbp0aDCYd`#V?tG+BqTGj=t9xLT2J~Cbvy73FkhIAEbaXa z9ojEfeO;nRc}c+p%O^A|9HiZOP7w{!KZ$Nor|2_o0jgK++ZP%_40uHqmO6zdd;mNs zF{n_C4l(?===e&^eJ?1o;sDf zx;ie&&v&c1k`Z11g;$%Y3Rp$DkM88Rl0x$BQbp-V`i(bIS(??AJxSB#+dFr%Q7VmZ zjYfHF+&FwB$!|w=y$ToS2C#wjZR}$X_8+npPUn%ntLv~eGL^Js^X6Vv-5`(&e9f)% z(<`zFQ@BDnH@A>?zAy{dbnQe(hq>PS1}B&FdPLWc`elGchk<)U;dEb?1yX3?JMVC+ zvvV-OpN#1G9IxJ=8=Vpf&?Ml~LOV8R(kxl9VFO9S7)bC*6wTkD!qPC&S(;4x?tZc` zn~`pdZmFo?iONc}3@W^iREk6@W!mgIRFId)a7_z23#YPnvW?SkuB8I5Ship~BM*+!fLFKjYxZ2c5*-;6|5_>s1Un;b;V=M|9n> zk3N(#GwNfp-;@5{ATI!We<7mlcYAtdh9K3)Vyj7i7%`%sOXI*B5nZ3>J0vlLsXi8) z1Kdga;-*A6+mOu+x=8fzDJ*Wdv8Hl$K6gM=V%DAYmvS6#D~Ok~okMLLhS+t8VrVfk)%7Dv6TNiK&I0~HkUsG}+ za2xO}@Fvg!m@e19fj|hzW9VJPv#$lL~m%!347v?Y#(<+^&j0 zn==J|sly8OH+U~gP+8+`eFa}COsqe^tIXa2T3nu&+hj(18W`0V1#Ipo(@!W?zZIAV z1c3(}tRt@YEh}bIy5K7mD-z36lKa?hseppP3HNuj;4$yj{`uO^111 z3Do;gf~?TLrmBF2J_bn$GwlogJ)>xQ(qnE{04F_Sf+{}DO+^6*JpxWF4WE{;Mn&6e zK)`3!=>x@>2^Y(%^b7uG#maZ5xurF`)cRzl9s!1@ut+y6m}yL6iL!P2Vu(8wbkl1G zc-Nu$*{#@`IvgnVq%;EcH$1q6yl~HYeHWMp{8MU6h!i+3{@VN0084toKV1j(_0|6G{$u)eUjxM8rh zriT0X?L(pTqe8KUtbkj9mnHDnOy91>M}Y@D=CK<1zQ_Ih1@N$lJ!L99HrKISP_xa) z@$+6odpnD_Z|7KBn|y0Fu-htcS@J^>1MI7;+b&Cv178s?;T24e0yhZ1wWJ034)B-& zzZlpKjF6OXmB%gX%&{$m<`T!w%g|tu#S0=2*kg3?kQiF_ScFO8Fsl&^UK^%BE0Sy@%Zi#0V?(>uUb_Lt5C_DkSV zDBukd_{_ehnIgjPlXe6XF#dApjK06NHZ8!Krml0z82J_m&oI)8WHuzxc+96MHEjpzExkGl#3UY_Xa?2mI0kIoAjH z1Hhj$fxJ2rc}egFnUiQ_@yx=AygZ)1?mBxQJnv_IDB_w7fgc0hda*ud-BeP-$ozbO z83+>`4-AsF9XTPX7r`qN^1F0aS<^JWP*K4-tBZ>*mz%BwQ>6R33L>&TL*{?4&vZAd z63}(-m^2Ash7L@Y?&m28O?`&O{xSnZ=3Ra{KsX>OzjE?mccOn~aNM*HH8dLr&ong9 z(9}e6aWNrHV?-dpxKN0z1`j5r>nXi2Tv!ND8j#qZN|uQjP@Mq<6sFs8cU4uAysHR{ zu5-`q*?eu}NQUM5J3TWr$rFa@qI4vuy%#(Syavn3Fk)9$vPIWfT2|&~h^GR;dn8X+ zJR;Fj73U9%wE0e4T@x~4VTlb*P!!EJX)P^?3ZvJ4j`tQ}(9{lHpav2Ym~#gR<7hH08w z!Z7p^!Ju|!X=$(f2~ETBe$5d%>+2Rt%5w@Ok2Pzy{&(vLdYK z;$r1Hq>R#0-Z*uN@=?y8>|5h;*6rHGI$&W%1)nS^VCvw(j1Gke>N;(S1n;-D^2&)5 zY&>{S`HpJ>0d&pP*mnCNCa;tH8v6jr5_g`1YaqaXAbtlWDt&>h*t?g#3l^MTMOSO6 ztmOF=UE?#eX7Sl1&vy(V!0m38AG@>xKM)*#t;d#EAgm+D?S+k|vL4znNEF_kjOMOd=x5<~6^R3B~&AUrV zw4y-3i-cXj_Ryh*UZf%e5)zfA=_J41PZw@8#I4hU@#9%tUhWvMIt_!Gwl?b8+iC9Z zrYn(P*zn=xX&Oa=0Hwj8SsV%>(RS6#4B)PCG`c~_s*;(Var%V}t z&$MYbc90P)j&)NA0y$##gOYl+-#!LQo*Vf*Rn4LXtutgoM0v@7?VmIU6?To_*Zp z2C(HfvqLz0?w<4gJ-+An`|ZLBIUy(H|5>zSu%-@_0W*L?G1d?42X+Dn|JRh94_pU4 z32Xv-0n6k1H}GfRdf=o_Gw``UBmiKqs~30zIPcR0{BywDV*stXOkfpo`tb~W67VRH z2nZ-9V!s_|71lO=em4Nz3uGQ|;AaCL`v6Xe%MawBm^bJ#rye-#cmaP4(B}c%9E0l* z2rp6H>jbVj)<@{WE}M%1@icNkmr#a0o)88&CTIEM9#*%;;flHNiwXSjXoAlGo^{#a zc!8H)U$xH9j+O#`qgcGhBUZ=ba^sde#~b`I#iHFlj6GggTzH+#30I95_=^=lJ6y;q z-PZOxB?c4*`E0tup8_0E#C*p%fp*ImOczd&$*~D2N~Z!|cX7e-Vtc=YN*-77&#H8R zzsbcyM;pAKC#byfy0L;kO}N<60Iza;6FB5CUmlY)(l+4au_$2GQF8r+!unmn5+Dn> z%f&n5ivP=sd49CuD-{-rjT6iFE7n;e?dMWqQNM7AEAG!7O`gC0D4pj$im{tr_B9h| z37`a7p?^f)tE&nIbcdNm-)ooq;mMYDK!~cLIFu z()=7y98JA0DfQW-AnI@V1AGyv0L}!a0Xbq1F`%!luTR@_;6UChjg72nZuV1HFHjsUDlQVhV&ESxdszwG5n#{16iJQ^{8z%QCyyn2i<>5| zG&ZuLwibobcM8RtvI4FIUX#G%aDAs1e*xU>vyc0MANky0A%KSj_sme?afFT?f|_GL zuCMp@_VloH%^LP}cgwdH0&DH|mMuRP9N@IF?zn7e0=_Cj!jDXM0+)!mwdD|S8}NVt zzZ6&lOp%mtx5sVo%y1Y&^Wd>zIVmfPrDvQ$Q+GEF9UabF2gLq{f2;$0CHI$O$Cm4X z7gF%Z9MQf$57-5~BvM+U;qW(rr=)cflJYe_pnhUn7I&^+&&!RC_RvSbxz2~q1>Tpy zqfo#Hg7~blmYIU#Yo!yx&O0>6HN2tv&Q8|0wz9ROgQo6oItK^Y-_}OO{Q2bRI#V+< zxhN-x%ZiGWyzu4KtJ&J#ZV#0MyX?i6xU{}y`AIs!3t6oIkL=6*s3FS>}id3h9PXEP}) zivwL}>BkU(Z7$kpu&yStG`a3ko>Dpnz*iN&;pabVf_a`V4nwB(K|0{kIcJ=qOar^e9 z@rAlh$;63ifcD~%lFTik3obck4NWVB^uWN`7+scboXn7=kR z^L|?!+xF}MplbenLfP3==H_xqVIhVVEME%c=L4K(NZFrCZV?<1O@jjRy>42-w&c7W z(=@qr^JX>)&`w#mVFT+JdR=|Rg%`4-w3K2WBDB+FV6rY+M{?OaVlMD9Fg*3r35d_-)d{Qucd{KM8bD&rmh3@=pr4JNpMinC|Rc<%(P0}vgjNf9MdzZ zYif9G&z_*^YMmhxoEseEXIETu9UWrmL&y7ppNn==T1C?|22C@W04poGIX|D-`T67; z264->8oIiy-$kSPTidoJ&EE#J$6`#$^!=FZVI9~`^4Aq^Op+za=AFQDAU9Pbk47=M zn#Ki%h2$CrfMsYJ=jP?H^8EA7xie=b&9AAcVRwJOUxjD_yL3l$;uVDwEJtPNloH@U z(HnRI_`Fo}yGf^~2LL&Sq2vHdVVnt|EuKDIIe*8Is!u7prnNhZp1A12t#K((?2j5{ zDG)8JY60$j;1OV{2pJhogXgAzLIr~lXc}=xXjqn|B}`MdK%4H87{x4K7HE*Gz5!9B zyr57*rtpS#1wlH=bFOHJJ}1JYU-TJkfK|_Y@`>jmZD<;0lO`pN|FgE1ZV8Yk&ih`| zR6eV$$oKn*msDkMzwm^gDqKH@q0ieB4E6ehNCr?W+S=FNw{c@d+-1YIEGjA*1~+^> zCK9~e(lP?PJ!5lca#ZQMPLa0<#6ywDgKl-d1>7ULzRfNzt{jfMgs=;!K=Q%<{hs${ z<>YWyd3kbyWSTVh^^H(MeQz(X*4HbGrm|d5eqQUekZW2l2+nSq8H&)zaJc_rM;}pl zd+55ods#MfW|Ea{$<}qOj11o0wQI!q?xrT9lP7bqzn?C{;JNMFxo7QK;_-M=Xxv&> z#yR=teU(yC1U9?DBJXDM*Wze#?W9wGl+_EL*hcBzD zVntb*mu3GFibSpo;sNsUwOZ5!`x*LbY_zGd_WJJKgwH&aiH15e&d@X#78TK?Y3yii z4gBES7A#=-si%_ZUJ$i~B9S>k5}qJ3o1yo1R{--!@f-eGg@wGdWC@0@yC*Bao2{)p z9gVX2NJ~3OuC1)(>Vg916%=>@iUSvhB9Tq$QoxAN6`iFy486ObBTC;%UO&2~yqx^4YU5$uX%FK(s@veg`6Fd&ZQI^gM0B=RaJBsKXjx1!EuO9gGv00000NkvXXu0mjf DTMZmH literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads-7.png b/assets/icons/black/tray-unreads-7.png new file mode 100644 index 0000000000000000000000000000000000000000..82f085ce6a98c4e002f41e1eca8a7f9bc04528e4 GIT binary patch literal 2369 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 literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads-8.png b/assets/icons/black/tray-unreads-8.png new file mode 100644 index 0000000000000000000000000000000000000000..3679242d2c696853149c9f6ee2b9217269b45300 GIT binary patch literal 2779 zcmV<13MBQ3P)nzd+#Qj zfGua{PG*1i@jKu1JLmg5=iD1OAt&U7{6C9026Gy~SAarbq#Wx8_5gK2+y9!8hXI!Z z&j2+*CtxKxwgWE#i-4RjGw_)}&;#IPM{OiD)K7iI8Ca?mScsv8o2A%+- z9sz}A?6(8E~b=Q@Ce$9fBW)Iqs05J@8k9F)dT$D?uqj>%sBRFYM<`r!yW@QVrDI*{NqfEOGT z>@V=D>+9zE%|IF8cbdsVNn*7>4kvE8y}!XB*^1^yfj(ESeN zlTsH-8@0(jhFWo{HfB#1_Hd!?M>kGB-g8BYDT&bIHfNJSTR7ZAJwe>L0~?R z1>E7_9TClM)i5vj7JR8@MZ*2W^4*$w<}3QllPl^L4iU}ynZ3#Ls|IL44{64(anS1w zpw)vBRD=FARRdh+VUnnH)4rs?ZJM!1Ty&cVeCEOlI(|4m6$5N?A)Ih8Vp=_RYsS_9 zK960e1DZLbNjz(#SMcX)R=%f~TUvXPUY}~zT3|#9i*%kQGYucTza_FiBbutgb*$`Uvt|Hj|b0Q>-`1V+go!FQDV zBeH*B#I3qddH#jKKUC%F%gd(&-v&y6A|Ma&OC7>M*S@YUQL}gNNv}6FP|?!jX0T46 zK;{-&13U!W=x}pbX-4h@z5%o-jgm)z>y&#fIhUoG^A_Mi1^C^-_fqZqbw(omtEGjX zZ`cq&Y)ZXsxmn^&FhHgRlc!O9uToq@fpdX%4!S%D+~h&$WirXJf!{CPdU#*5w}@%- zdP4(C-+dR2(d(pPP1OJw0&gndiF5sUE8YwI!bOk!fZJToFO|Rpl6wkuc;Z6G4nYy8 zkK^mTU7-+*D=OG==#YA94)BiM-m>LR$pP`JY{VV5Gy~t2A>l@*b--L1x3+u^{0w+N zf?o_&0J)0s?e@6sof&ZpA(HUe5y{EQV)1FG(R}C-wfpzSpV}++J94uD>{8rcjU8JS z0k5Rsk$%~}o(ePquga8``ttH6z_ZFcQN{Qo9%$H#IcBEt{$AI#EN-u=;f%g^gXbkXyBtEOJWu|2Kca8A*BJlGUsEsJ-1DngBG~lh1c(eXH`Tbbyz#S_9smS5$X&ux#sA zHr3ZVK45)}tZ!;<`b1{sN}`wW9;=gni*%9Zxe0^s+y$$krrcZsX&boJls z%gf)8>8zTQ2td5KXAeJKvxc2*seLL?+0;aPP7YQP_8r`1sujMEwCQnYd{!ko?>tt45o*i=24Pc6LK2wv3Jewx>ztOGSHBATAtwiqi z3Bk#Jf5P}+Kv>RP?K2FnoHPkwh5?+ZxnE6aTGO=pmnJ*u6N0frhbD}_Rawd7J9f~m z7$;&`>{mJieTe&KYtKHT}axmtpIe8UE=ZEWO) zojYmij790Xwl@Ag)qtk_wdJ7PCF;`<0%5lh2wN7n zeEc!1Hg8V)tP6^Zsi>(T9R7lu7M7NBYe4~dSy`^SgiVu4%a_;qHAb); za*6`rVc8pa8u+GC^E*jLvXecQ#V@yRrE$lOqsEt%lyG5wKBo*G%#y-Fv9hepTE1X` zbyiW4_Bnrg?>)9BHbIWA^n_@SulORe2Up=xpoEn$v1Np8VXc+m-Ul877R!)PNv}4U zQro(^cyHUbgw%CGUf$8H@|-CfqJNfQ(k=Up8-W$iZ`+o%i?Qv%0c|Fjsmbbu5cq`PlKgxOP14h5xmNA3 z>T3RO=?TBqxW1p*=j~D1>-QoVK)!5iUv^J*bx9-%K?w(juTfT02yw(Uou1~x(vd(g z_^?yc!vgM-UEdam7MGtdUP3q(P+Iw5&mQMAF(*g6n(IuHPn8N$2tmj+d7`c^!E1yN zOdmBWnHul7HWZ~~%eM7Rni@fs12PPg@Xo>KX|Yul=lak$6OT%2A}t`^Q2R9WY(AujFrbJ@mb?fr%ah}!?bC0GYlgm zRW6CESCWB04E!(<3@-P&^$xhmcZ2JtvAlx!f};gEClCzQr;>XdOGEsT*!Kp$K0Yb} zybuTmuXbf*jzg(0FMnAQY^qys2v`*e1{ZnWk~of~zP$Wm;7Zw&%add);=-UuZp)j1 h=K{gt8=R2TWcI#y-@WJD^W%HYy@8u_lWx-gGildhP8}Es3;?=`z9!%dPzs#;UlVc~FdbL| z><0XR5vLso{szndx_q4(9|`zuFdVP>fj59*Unj=z1lF~KX;ljWD}X^aGUKVhAAz7v zhFXN}p9fBh-40odYX+VHl5RBShXaQ!7!HbN#pEUN-laJ2>;=AYqcA@YXpF;ns2!@` zEVM-R>;f?LdWX>0OcvJy1QO^2>Vz=l{-D@^>k`ZV9B0>!4rnbV{v`xFaV?p50B@Qs zu%nolRbMsF3)e~juPY{Rh-0fA(ae0ylO4_c9L1#d79P8!T0m%>>=UMR6!S$2Mr%!+ zQ=)e}UX*B7Y{(snX1*^_qp_|%odHE*AJjK#_zAbjt${YfU=Of#K^S553c;2As`-#cA zZUw4s2tgL;zgsJSX*MPa3N>vH{5_}Wd(~oXgMd>OK0)Ol?rx0$_E33=m|Se*+D2fmQ{f+7VDh`-Te%7IzHW}t_t5qw`7 z9}x8eJ!;pT()aHL{wXi6%AJeSob^>zRs!<_ zSpr)q1@L>|QIo+fQZe!*Fbb%W3MH=s^QEzdn9ESi`8cpxV*DB4{?^w0{DA-^RaHFv z*=Nz+A+fFqEf9Rh2p~x?(@U}N8Y#I50uz8wOxCg(c+AF{UlJfE!uaomTBo-My#+!c zR+pFa)V6IXgkCBH86A?^QQ#k9^rcisQ8I8orno) zQR^{1-utqlftl;qQ&C?pKN<&Yij=n^^ef>5qIX%3Y7wdgeke@B%9)k|j;M{$;`p)4)Wzju=HS6p*4J~Swl?}vjac91!8-7zr2ew) zL}&)^ZYwl0S(LAb0mpz<0@70E^*#tJmF5Xb!q==AwW5$=@Z{F5ykA}(={gA97X8tY zzz&Id6av^O9G}tNG*fu^ZBj&t;110I?OFB~|) zn*IANzcY69XlA6Qa(D0EmMU_tsfoPz-i!R45Bwn_y59oX7Iw8OQT6vSulEB1XJt&H zl{GbKb9e4!`_ZGezEx3G#Xri+>7J3nu(Y(eLg?&ta%)BgYfhX%K;@MYJF^237bl4M zOklF=S#2=LV|({fdi=O@?3lbf)9*gJaU)+eHd@XC;)Bo6C_09^m<+B6R&~3pEUbC8ti&6b#1C^EHi^ z3kwk;x4Ta4872z6>2_h)4>H$Ok- z-L+e`aM*?xsFjRV;qyQpI6Qur+nx(sy&CQgDZSyM11=5|)7-uo9Uq4(f zSBw^vh)5BSoVw2JAwvM}(t&SE&pRmqO?85H|2|U>9SjmwsBa%#SH9oRzf)-K|?$d-9|bdIlAYZr`!P7EDbFn^uEUz|rB76TBqq@zI5n&4f>0_tOE? z&+TSZZY~@5?Tc}2^GiyYR#3puloWb)?aG1U$NA5N3v5z^%>2B()+7ykoC4s?igJFD zj7!d=J%lehE&_fdv@K!e)HHrRXb@Wt9U>5jwc?dqwy@I1cRF3!T|4xe4jd)+c7>S` zT_SHN1s(xXT3f4#Tk1_o;ps7B(6qMS;7tV_HpYhxBLp1Nqly!&6+$o+Q2|j`dqva+ z-T=NM<@{!JAudV-W@Tlu?4EnLBPYl7y=esnET25t@C+On8#Xl!hmD2knsz?gDFs9g z?(d@1C2Kcl?3UprA*88d!dPutf5j>ulQStKdTxcXRG6OJ)JxXzy{Iml?| zIa0LwQN@i@Km|~>{P1Dz!6Ejl-x}aaNx_p6Yh^*h;H}Ea7+*22u#mwnmt6s@QWZR! zgeE+%Q2k`W*V}`HYyEb}0c47@_O$1A?HX+-M#m!qc)Plq)w_4cJi84@PqKB3HsJC3 zUcsd3VF14trch;4;!5VqA%s~1rKFu_&cuCwsG)%}zxs1!em@KM?c>=E8!#km7K8;-{O5B|kS{e~|XToQ7Ny0o#{m_EVo7p^ds;Q^{*V(hYzG)NV zM~x!O?WSjXI-egrNQK`|xguMPpu+pyZhANzc9rNyb_4+78&|&+>F@%=*JaE?UspS` zpKfe4KCY_LCWMm_Q~G54c6+`;(|EC{i0@@)+Ev02JwD&%Yw%ad{b;;bF-{fAjic59!~N?27~ zjMF}9yHX(Jcap-UWMEx34-k9nBw_zFB(@y-uIz#Nayx4feS zV48Ib)R+nM6Rl4)YW(TYp*fEXA3olp>yB1_+lUfCJmxO}Klb>1Z=2zb>rUcqaDxz* zUFPlZQ3Vuve7>@Hfa`{#GOzb9A~SWi^HTxfO^?s_kR8N%!%>;n`;Kt1t<5$YfR8*r z-wfL!i5r;8yxu9mY{CaOy@a#XqRgO~@PC}{0hW1uz7M!bt)u?}6i%|2EN>bz00000 LNkvXXu0mjfc%dHC literal 0 HcmV?d00001 diff --git a/assets/icons/black/tray-unreads.png b/assets/icons/black/tray-unreads.png new file mode 100644 index 0000000000000000000000000000000000000000..805027edfc1f36d6f232d08e269041aa8c8d573d GIT binary patch literal 1996 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 literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-1.png b/assets/icons/white/tray-unreads-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8d6e7b3f9386447b1926f5df86535cde33e841ad GIT binary patch literal 2293 zcmV%K5QW_>KX%#O`EmNk+>yuS zy_q+&ZHw2~>wpH++y{IB92Akx zOG*G$9R(}|+JKqBO~CLxxBLfq6W9*CDk7&plBT7q&8nJE)m|+fy{fuJRi}NFh&QR~ z4hReecSudig{BUSZBs+tZ+D5W4)>W05}t+zvDXj~MH)$DX#@hFMeO zDqvHoOWs_MwKiF%HNDTHpM}GTqwOm`M@_h$m{PM78E1E{yaY(WGbWsT=Tw1+YVKY z2CO=r^5`?2$FlYWB|qQe$@iC-y>;cO_1U5xP}TY(9@2b|5Ikws5^U?78RUm|dK4x6 z983;x`xHO>J&Gm09s~ccs(!2lNBw}0@LpqARsC_^I6zgW1An)!Nt>W2WzOz<{tYY< zk=?2~8h94?j89~jTej2+cGAFIBJvx1aP9H&{1HHh;&$+9-Dx#`o!>FvHU|Kve6>`DDVZK zsJfq2S2N<~n`wOT!F&PJY7u$-0s%~=wZo`v5BxYV#(HXPBJu|x)7%JrEx?$6AR-UD zh;INM@QM6_!*QscH;*yPmU$&m2Z1RflCcH23wXsN;>(%7TgC5-$Rh>j=X&7lc`jKm zBHu8?W57%D{V_0LO{Z*@o?6O1Q&w0#!%zSlUcNi#G zeiD(jKpg0{zUl^+y2#%Lyk(JBpx+!BGxe&>SRz4lk#u)Ahu5y<%$^HYz&p>I0%q>M zXPLiW(sQqfyjX;%9uC|COatBpwu#6IL;j1vb5=iTb2wI7T>3ty2xFElqqe0b*YcK# ze8Me2GqBeq=e7m-i*bB|PKb<$|C6;MsFf9-M>;uU2IJ<;ajQ%B>#vh;Zx7@bCOq~S z)srUWS|*FgyE%dj17?cf4uibGZ#~H4@#M2+;W$WZD|Ia`=Z@A^oblrW=9?Mb+pxji za)+Dbf&k?IDk86j!Mr^lf7z$PS7I z?%x;^`3bA-GPoyw(!{f-H6`rKKh5y1|5W57OD{f??uUm^lL>4?a`JkndgK&1-!CU8(ySE}k2 zMRu49n}L+NQzepdCqwIjUwMe2T(}zx+1=MCfWziZ&QF`Pw-8Q-Er6DqCaZRRnDmH9 z%GBU~=aZl$t!a`&y(wYs1Wu~zUR8ZcRqs>Pm`9EOKn0oqf%CFH5$QKc%8MQ%#~exq8(qoZ8xpVfrUxiNtyD5fmAw||fUmc|l^ z=gT5M9${)t)HnecZ;q>R{nJ$U_U)6qw{80*s*w`NtHr~M&j9e{SR%32xAt(cVfF_9 zXv8Y!$rs|$0o)c#B--;9Un&Ld@%T@GB_Y%eQoswbMB@HH)u&2Bdp!ONvKyGiW}7|0 zuVabCy+ve`m5cUx{BGb&WH)Zcl6@ssT+^VR?0=l@2Ywn$Bwpq+io^c^NtR}}b4keE P00000NkvXXu0mjfAGT}k literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-10.png b/assets/icons/white/tray-unreads-10.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7969789f564e1a00f332b3d7448b471467ae84 GIT binary patch literal 2801 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�MgBk4c>FJ<9}1N|!Fh%FoXz`0Wi1 zG_PAnbjOZl-CBd8(9KRY9;mb@(^p@g3tZt+M@ULN&CMKKwW^=9vdhW{OrK6xbv0!Z zC#J3#ZQDlvzI|l9{yM(Sq%m0p_+l^=+LaLjIE0aHDoay=8uM92-~GLWbYkmPKB=#V z1P)6B0i>)9UvV*3ULFJj96NRliA3;qb>VMoQ>(QVIWuZ?!(;;sgQ3uGaB*aVMyi@` zqQ(lK+&rbk{nJ$Yi!Y9A->_jOs_9<4)3|&k8Tek{o54`%ckU6@5Fm3l_%|agui(Al zXaTMbhC+>rL&_mUjdgXu0u~IkZs4%@CxfBTqSP_<5TwSsx~GkU%}sM?C-BE$D0G|m zq+$qDV_n_Nz#a4*+>D~{O02}0K@WZZak>Zibubiqf%B9e{Rg4%BkJLXhN%Dm002ov JPDHLkV1m7@Af5mK literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-4.png b/assets/icons/white/tray-unreads-4.png new file mode 100644 index 0000000000000000000000000000000000000000..504ed9c5219ad395db34915899a87db4ee3d0eeb GIT binary patch literal 2521 zcmV;~2`2W5P)Ip=rI`CZ_K+>jgc|18qh6RN5M3<8RQo@TfX_#F6DM9%$B5umEw zfa$*rb zx=vMxv}fR5RrR;38V?AlQB~_ywNh12o7GOFd9GenpHphBxG@JaG=0X}B*k`&~)r3h%W z#s&hv2{M@zVD;w#4|*t(mm~1`X)M+;mf)5GT;EGJ7?^ zy8GO3>rn@Ebp3q}7$qX7GPQtZ7I-|^&ldQE1^yE7HJ~5xjIj<|_qa6{vRtGWup-kf z@2ehrZDWr1^g54urd#?U|H$_To(%*9)V=L0=HbhlV`4mQ8|4z#NEg@ikiXRW+3h@B-+frmuo&$e>qk;ph;1~3U22J|(xhnVcI)+s8IjzfnQ6;7T^m+|A% zaaIEi6p<=F0$v0b`aIld6+$O~i6U~$I`mipeAg$3_sZp;7Lnx^@MnR?fEM-rq@aM# zx7|j+r=CicF#SM8UTj8y>9ig*EZd5o0s2_0Hcdp{^D)ik!1n{_{0kBJu?zSz;7Om% zFSs}kg_9@KXa0Pz0_sy>xQHZd0v-b1@yPg+rtfC)=OXe<8vlF&_+g4$UJ#KV8Q@`H zt2r+7st=N`ljlm8opkAZUXLE!ykrTXe*NsP?h=t5b}IZ$58uc5tNXqRAZ`0eL>2=P zpvwBH3YhBx|2Xim1zv%Ab0v)HbuhZ*1+7KmRaI0hUd*Lk&33>U*SLW3-IJF2`xQNp zipbg)MCwk!EMPQn6j(1JXASu80Iyl|#LeYcWpU=`m?HFz<($r?`8vec_i|-PlriTfluV;BTqcRpb;Z7nm2LrBBxedDK+i_ zaE$+t3Gn>#EP)>YJe)~qG%;faL+-q@RrA;E+efUj5@39Cr3V9@t!>AaxZA(04!h7G$ic6i-7Vmo%U$^rl`@7V(oc7R*c^xglF z#pY+=;zmW#nKK!3#~oM34s6~`-lk2Ut>1|oPMiR^)v>ZaFDX;iaFz%NbdaJzV)A5$ zK74hv_+a~XI&IiMUOb+iHgs(*KzE0x<1M@FbxR?zK~?)@VctOgUte5I@tiqV<3K!4 z_f4A!)zoCq7MqB??3i@a4uTEVSP8IGRY#FyiS_6~=h9L_p-{4xpkn1pI-ES2i|O_| zCc&w5SCNJU+tI?nK2`mhsutuzn|MJ1d9!Cz9KPyt|6IG4`0m~0=y2wxd=dG?yj}6U zm6m!<(gFAhFvm1KR*A^vmMpNJ8z>Ne-~ooZ+FHBcf1f@T6?B@Mh!|7I3#Q9UF2vt=0XIvr)5jmQy2J?Y+9{oHumtXx|WirIKfL$U|nf7ym#VHS znl??^5drI)ZA&6jr>c(up8!iN)9+-iT61*@Fi9RTz+Cj6J(~;Lwt~psSQVwO zoLIV)xEED17tHAf@Je;b?R!shW!-@;92^?O*ES|Kci~ zI@9#7PA$#P?5~l&Wo6gf^cDDas?Lv_gi9i_#N_ZVdt{AnDKc)6^3|FAo;|hm*s<4> zfOo>t=4(auF#3zG4F9 zPLKK_t=zO|5jaj;f{)?R{LRX?WK!eNz&K#6`5aEu`+L4}amNnMtXh>(d8?riPJX_c zl~GhB-q?r}i+N#60CU69=<7KlAO$gnW)~R%+-$D??k%)x(}3dYF-AxOf4K< zcp88?;b`=a_(bySF6L}-dx|YLT`}Z`;}~#vI2tYYb?bJNnNc2ztOjPcv~TF+?{9>o z(Rpd(8tqWZBaydgI>7AG(pDevr*Jg-XyCw3JC^cDWF}Bb)4@$&nqG+&mmAd6^gmAb j1HTVPqi=IVS|LJmpN<-UC00000NkvXXu0mjfdvMVi literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-5.png b/assets/icons/white/tray-unreads-5.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba8289f218eeef654af7c1eee9f6452dbd91004 GIT binary patch literal 2604 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 FV1kYUSYH4D literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-7.png b/assets/icons/white/tray-unreads-7.png new file mode 100644 index 0000000000000000000000000000000000000000..be9167d8bb4665bff3bf02053521572f4bf8ec3c GIT binary patch literal 2499 zcmV;!2|V_RP)UEOP(=2~bHy zK~#9!?VEdyRaX_pf9uRJ4~CiYC=8EAn7JSn2Pm%?2((o?FrkG&Yqd6GQCbXXY7{LZ zCEC^)l@Kbe+DOqx>($z(NFg>-gc$;bHaxYarC1)3Hw9*-Fwgr~{xSR3%f9E_d+wck zVOm+q$z}FAXYciWd#|uTUftLlLifFtHg1+v{d z*Pi5=zpLu-t^$6csQwj(S)@Hx#T^Gp6%v0e*7k2s)+2*8Ud<0 z0C*d?F|Ijm2D>2#prb}N@j=FiKo7u)YdZmq6OnVN26B8Vw8jD-BQF==!$vPjLQcGt z0U@jHCg7KT26KGO{)51sE=uI(2z-8u73-Ll5HE$s9OLC)RsB+@Oh8o!o26f7fp@Ob zvR4DFr^oZQ9<4x8+}{^~DiJx8=?Yk3fyagYY=Mtj;4cF+fpXw6vpQ_uBUW2C%S8GB zt1{j4CcEslp&ae$tuEu#So(ZkRnPl~Ji{*cCuS1ozj>AR^Cp+JuY2fqv#Or-L4r-_ zmUIcY*T*0clcaPe{Jr4Pwkm~gLsj*RM`Gmm@0iR;hk*S_I`?A=5g*T-b!pqAs`);v zP9M6A8A-CTcKQWB-DT$6GR)o@lGOTaQV*(XuQVoUx=RQivT6zT>KyB*i| zlLH>b&o-B0NwbUM|54Qu893^PJcxJGT~+nhN#g)j9S!`$dM09mp0N3if9DABfQal+ z)f<85fVm!#U2NM@E7*wuvqa>twsMDSYsUk30h54F1N}_yAtw53amvc1XxOl_(kW9Y znJ^(0XU)J(BGTwZz*E2?kC#JMB6JG)tcaYj4n0-@-|&dx-D3GiMP#J~{BhvRKw5P_ zDJ-P>Ew@nq$Ro)DrtgTzQwao^O6v*3vaR?zpszJ+)gn^wu{2i#-}a&NPeo*D9Pkyu zLmrWze{md2r%a*mf(32~)FEKFh(v7yW&s;qBEHztk7w~GBJx-Y`&-x`xtwTf9^Ptviu|> zOMqIS(Yn03fQdQf=B9f^B?Btps7tvH&*S4X2kXC}1o z+_nws>U?b_?Waxw40f#O&rKGpY9LDlbowAA>Nq&FXH!s+cp5k0{rAalZuZwtOAA0x zhmPYdJME2^QsB?3TAl?0I&J?tW(>n7PflpxwPg$8H{S5yQ6vJ;YtEoXm?0kcwty{?phtutHzheTN*7z*akYKyf0I*k8f2gX3R~x(n(c5mL za^%Q_dv9;tNXfBdnRNTKBO?EDNpHRUNCEJD;E<|*OI1tK959^m?Dy%zr|!AOWk-wB zy}llaM$^p@qat!N7V|F$*13?NF1rGBoWA}HIBve=oMzJAl)+m@jt^kwOp1#Whd8)y z9nR^~87wJn_$cWSk+7-3{mmmm30Yl>s_F?<-KnZC zmsMA%t!pGdpMtq_$;(STjURCICp`|4gHNt^lu$yb%FCr=;KcM6D_7g5I7n@7tVuohFBNq+# z9}I>{N+_5<-Sys}cizbqJizv3g^w5!b##2&|6>pPm$<~KJ00KZw2*jae}(j0=UB=l$n*0^wXLA-o3T^xN)gx zzkh!!X3cWl_DbsOanjxP{wEs(!Qe?>1jG?>OhmqE5~oKynIK93MT>AsOEZf14{X># z{>hA!)ANB~a89b)Uos*th{#G284Zjvj&g@f{*Y1zEM5$b`|w&-#jq(;Tyy>6ZQGE< zT;ETjHjGR0H!DR*6B>^K#slNb?{GT4-}979+qZLW%^Fbcj6KJGlbs(#f%$=8@OL>O zAPF(0CTbi63^Z5&_${%w)m6f2IHc N002ovPDHLkV1gE7$ff`Q literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads-8.png b/assets/icons/white/tray-unreads-8.png new file mode 100644 index 0000000000000000000000000000000000000000..03a1cd65b758130adb990087b3aae4ab64a4ffe8 GIT binary patch literal 2887 zcmV-N3%K-&P)SgMwy zQ>C^u)?pN^mMPLQl`fs?3>GR{Q8Xe0RwSZz1o;tAAc#Q1j|lm-`%eGJUEI9fxBCJc z#FjJjX32f`y?egro_p>&-}``ba!$_4|Fg)M9#B;spfAt|=wh1dfdjw}5vl&4GJvX{ z4~zmv0)v3dfetAi`2u(kSOL5$BDLR1*HYD?sv1?*6ME`$LRA;3>VWSO@WHD3hGte= zReecSFFl)qcT&|qs%ktSpe9wVSJfI-{mRU?o94L&ReelVv(Gm0166fP8o+ULr32Y$ z`ZcEL^O35SoGsv|t7=^e;O=R-euME6n;ccuJHAceqN>mMDA%N_u?)t5T4M~a#8q|r zw*lT!)#p>pdV5HdPkeDz^`SEfKBTHkd=zXi@Lt!qjq}?xWq@ZbgC9?^R@+1TV#}=d z20z6z=+|i?c6&+8c%3&UjBA%vSXD;=Zve@A@KKZ2hTGHbDfDbKzscht2ZoEtri>Xt zRWAnq16-KY95aKR-wvQ%qniXU#xbB1;3T!}1qO@A!E^&T0To*00iQ5ldw`D_y(EQk zk|hsl^0f5?{t#p^C&27a1#Yt_5o#y!S!q1hF`ketIc7N~%LG-u>$H}Ds`fUnpXUMZ zoFTVY1MC8y{$4%mf!w6OtAYL^vj0>)V6F!|7VBpUyz2q~H82J!03J5p;nh9vY0LI3 zk*>h}Q{D1zu?X;)YTgDmX(dYZBdMH5V8ME9UdMbJTduM1rKW=IJsgGWlt7=sM zBX|w^R$C1)A;2JUQ>2_u`de*jo1aFvOI3BhPhn*HcS3G$ivc#JczKYe5D(DjD@)rO zs+tv$bvkAlGoHe;)&~WDi)H2;PO*BcNx}7bjk;A;^V={V?4bzz=;gyTrDoo@6Hu+%6*j@+wzZR(1_A7Pubh2V7)o4>8$aos*X*xy8kK zorewMydgu<+3W<+Q$!B?8Q^JPrq9Doo@U~q3K@oY%1N<@I zM?jl+Kgr3VV5+FqdnVUfAdo3R;WA4&YR)30Goz>~TbC>$tGpa19=Ft+E?>@_OP>V`5-qm@&m}lFm^1VB+qD-2~|`OtEmAPl8Ep{ zK*uz+R28r+L$3cd^`d6)iKf8n=X1~p@=kP$N;|6qmDzUM~_zR>)(Bs&}*;ZBn3IA zu@QIWO14*2wC2jgVO;TN`|3aYEV1OSae)37TFIM;EY6Vo&rCylB90T7yp(vH*pVZx z+OuM@)MTgYa&*-yfFTZWh39sz=kL`bQk9|EADk_MO{f*QOrKQA2jl#`pX*&&t z$nM&;RsRbP9I)>M$)_h9HULB%pm!SH{gVumpC#!i>a34GvIe-zCQRValqocpmVyE8 z_U}*8z=19LZFu`_q`W+>B8~g@0rbxDWPdi9uBr<~q%s2rNPCbXpMJ`Yciy4+#v5DR zyKeY!FcE&!TW`_7v=k?4$$b3!>vVbLl@_tWcNH}Exxk_Mc*|S%CQE1FWmPT6fC19d zU5@KQG|J95-%QzW&`mdyot=F$3EH_}0p~4UigWB(Fio15$Z^M{quwCc=xG}WtW(wg zoB;_nHljFM>0w+OzrcWn6Vgwp$(}C3{$0RuQ$>SR%co$*>s8H3%RW+wQ4G_!A zBQ$j?#giwufdX(SnL3r@cin{>4t!Ysj3Xl3Eak1=E)oWQ1?*7OpQ-A3ZN-+ZL(@eU zk^A6-^cgXtMV|k~bI-AJ#tc4RyjZI?Z}xqD;ONmbjTw{v_)5eTkzI)h@+9yNixJea zD?sz<>pWnO`I7S{Q}(8lqbZkVC`4%DM0$Nwu{CFbD^?JD|9v=e1h>3g>YsQ*D<6Mc zcW>NieNVq}<8TTJ($(oTCyO2ti5U*=O`ig#$+Junl5Z%i)xc3z-Jq(!SJjEC8nJNv zTT{A6VIf6>26_1eoQjGTE-4_gV}~?8`z+g5u52AcLLsvH^-DJyTU%6pBGO=rlou^V zNW_F1OMpxcoh+QRb`#ceZ|GpTh??u z940(^bStk>RT{Q$Po>7%bkRQXqE5hULviP(!FDW(y!73SV>LDGzW;uE5X{cTnK_fl zfB`mL`1IwMadz(}FE(q&yn{Ot3?X_IovuDb8ZCta4PFuDR-nbDO8d4=; z*F~byii{Y*V~iZ*5!V2N&2I_K-|zWK?b@{*T(rm<{aaAQ-Mf=jScsFKkCU5Ab#*mP zQxl=uTFpLq5UHtA@thx6O8hC2X!M03L`%j*RXdxku@LBCuI?oLr>Vm$Rummxw(Le! z+xpp^Ce*USLEd8m&x4!kjfySyuLEU{Vm? zAVATzBod8IOien_GSNd)2qvk28{5CZ-hKm~s=_+zM3D|S+B1v)rmM-eSm zrqzzt>M$ryTNP*>q&uCqGgPHO>yH*C5-F&`s)#}wm7s}%1QHV1WcQu^k-N_G?R&c~ z$p*3I%)Ci*_r1O6d+s^se$Tlta6(SV3Hg5(Io1=Zss)?@i~>$I!$*P7fjuH};D5>h zs(Lao1GoYh51a+$rFi6H;C0}6V1tOXe=S{0RVS%xL{&Sr@6xHNt5o&euM_YIs`{d4 zR%})Mv#O3ho`DZm)u&W79uQEssvcF<7FBIBt8J%wE~={cscQD|2EIa7-%kTLZmx77 zyUcxEDel>!s$-8A@C#J+NDAO~KU_a*yu?cmsp|D#C2&#I$9hFjvQ zy5Oq-Z>j3a6stZE((RL9Y*oGcSb`6!>KY#f2MWB~^}XhK@K_n(S00mhq=?ml5Wn2A zc%Z@G;xXyrG#PuKBxbzMofBpa2o+Yw=N^2>(Aq%*Y4;R*cA1~f`8$9qB2t?% z1E}h7;NQS7$8gL{cJcs#wvBEQz!+`7V8C*WH2@Ptq&eM0RzQVTxxgokHxS@sMlVTW z9H$fl-LA1x;5R`gvjVLCT;OUCB|-xPJ}ZsKTE-Kcl4HWrDL1IxPVHJ0rP zk)goyzHWIJd+fE{1GJ|f^_XXdOP^_~x<3H(jCp)MsV_YL^<%W3cX*8b&_}PcRCQkf zBe)IvkKP*Kh5(bqO_9W!FA}d9QctBhxg+0cZtX{7x4Rl zn}A;R{Uj%c{PWJEiiqttz_q|S55|{peWw+FDI)i#iO)xXAE&tG z5fS-`0UickHpgXN^+6(ZLJqoYrK9tqAww9kWC__NCGL-=ib%Da3V+8V_A&A5yl*d% zw*4d`i-9Vj)%8&;aEk-{cY&QQ@CroDWt-3&WONAytwrLkt?XUAn8P(mJK!~63IP+l zpSj%MujrXAB7f>drp^Pd2hIiRfwdyC-+;dvc-l2j++3EcEbjX`rU*sz=Tk6cN@8TE zhKNHYgvZCj|8ssYzO7# zkv(@VW#O>rv)gO@>3sRzxg0tD^tAJLzWFAxmKK1CiIpw~@?G1GTlN8KGvxZe_ey9A z*wd#|e)ic(54^Ks1G{g%m7z~Q$)1~Urf%g*Y}s zvzsouWrc`zXUG6kJl!)lmq8OIB#poR>Z|0fTSw^d;hxyEZK$qh_p{F?-8*smbh<~5 zOsl}rUAqz?S7`y~c(j$=MC9oVx&K1Hre}QUP|C{7lg5WMH)C~nCMS!U8oFHBUqq0K ziU18bn?oF& zD(NXh$F^+%VGAfr(|3O-gUwIh;$~2OzBiGwEZFzx#e$yO zJ#LA}haTmvUm6_*{1n)us&}aBNxj4wOZ8#SM;}rD%rmI=z1$cSjUu)kq(Zbsq&^Wu zj{whl7(qRD1?V|_eGJ%Z-sGHa%HDKxD5Xw-^~x*MJ@gO_@4e@H-`g8Evh%?QwccYJ z%x`bU3SvOjmM@Z$h{RO&Cg891ywmIUgl5T2(oJz(T5+VuB3#lvNEi~LJl50NT{=uoW@29T3YBTEtS*D%935|-FJh&t?|K^ zva*OoRrNYxHE^R#r)=ZCE%dyM;5A1!Fv(nrrf6JM8-Y)NhW%^SNZU&<1?yn|G&K=# zY9bCeW6c&prcF!A6s(BScKp1IV)89IXk z$Q_%y(;XWz0=vYUa@Zv$gyziQ%z5(=7u~I?u7*vUg7(d-(-IRA`KPL$1>9p=+_@fJ znkby|>3LTt(Y*BCg^Cv};FH^L_va_$$1`U3Y~I+snNUj$Z3hl8cHB6msE87em^Upw zN^5J0nTj!h6MZkO0gMq214~qO1+WO1>k3Dw6b7P#r=F_$6DCOKTW_VjZ(_iXkg8Ju z)Klp8?Lk+6T{sfim#X#UWr$BiogqyG}Ze2^X08;*ItHd zZ(qAphXGQ7?*e`hjzs?8%QwDiF=vCX7-Izm9|T7OaA`OasY^+?ju)w`s`{O&Otbp= zRWV>qI1-r~h;bfoQdd>=M|uu0ds}UG0PDk%$n3z0o#R;Qs;XuI->2u`rkI{rV#N^# oQF{L4v=&$$jzpg0g!E4S3%%PysSg=32mk;807*qoM6N<$g8gS{=>Px# literal 0 HcmV?d00001 diff --git a/assets/icons/white/tray-unreads.png b/assets/icons/white/tray-unreads.png new file mode 100644 index 0000000000000000000000000000000000000000..b29d3671cf1428258caed67bc17563d2550598e2 GIT binary patch literal 2120 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 R3jAXkBo9@QK}nkg|9>?m%b@@O literal 0 HcmV?d00001 diff --git a/scripts/build.js b/scripts/build.js new file mode 100644 index 0000000..a161c69 --- /dev/null +++ b/scripts/build.js @@ -0,0 +1,118 @@ +#!/usr/bin/env node + +/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */ +/* eslint-disable import/no-dynamic-require, no-console */ + +const cp = require('child_process'); +const fs = require('fs'); +const lzma = require('lzma-native'); +const minimist = require('minimist'); +const packager = require('electron-packager'); +const path = require('path'); +const tar = require('tar'); + +const pkg = require(path.join(__dirname, '..', 'app', 'package.json')); + +const APP_NAME = pkg.baseName; +const APP_VERSION = pkg.version; +const SOURCE_PATH = path.join(__dirname, '..', 'app'); +const ASSETS_PATH = path.join(__dirname, '..', 'assets'); +const BUILD_PATH = path.join(__dirname, '..', 'build'); +const DIST_PATH = path.join(__dirname, '..', 'dist'); +const NODE_MODULES_PATH = path.join(__dirname, '..', 'node_modules'); +const E_VERSION = require(path.join(NODE_MODULES_PATH, 'electron', 'package.json')).version; + +const PACKAGE_CONFIG = { + dir: SOURCE_PATH, + out: BUILD_PATH, + name: APP_NAME, + appVersion: APP_VERSION, + buildVersion: APP_VERSION, + electronVersion: E_VERSION, + extraResource: [`${ASSETS_PATH}`], + packageManager: 'yarn', + platform: 'linux', +}; + +const ARGS = minimist(process.argv.slice(2), { + boolean: ['compress'], + string: ['package'], + default: { + arch: 'ia32,x64', + compress: false, + }, +}); + +const builder = { + build() { + builder.reinstallModules(); + builder.cleanBuild(); + builder.cleanDist(); + builder.package(); + }, + + reinstallModules() { + console.log('\nReinstalling node_modules...'); + cp.execSync('yarn install', { stdio: 'inherit' }); + }, + + cleanBuild() { + console.log(`\nDeleting ${BUILD_PATH}...`); + cp.execSync(`rm -rf ${BUILD_PATH}`, { stdio: 'inherit' }); + }, + + cleanDist() { + console.log(`\nDeleting ${DIST_PATH}...`); + cp.execSync(`rm -rf ${DIST_PATH}`, { stdio: 'inherit' }); + }, + + package() { + console.log('\nPackaging app...'); + + const arch = { arch: ARGS.arch.split(',') }; + + packager(Object.assign({}, PACKAGE_CONFIG, arch), (err, buildPath) => { + if (err) { + return builder.printDone(err); + } + + buildPath.forEach((appPath) => { + if (ARGS.compress) { + builder.compress(appPath); + } + }); + + if (ARGS.compress) { + builder.cleanBuild(); + } + + return null; + }); + }, + + compress(appPath) { + const basePath = path.dirname(appPath); + const appDir = path.basename(appPath); + const name = path.basename(appPath).replace(APP_NAME, `${APP_NAME}-${APP_VERSION}`); + const filename = `${name}.tar.xz`; + cp.execSync(`mkdir -p ${DIST_PATH}`, { stdio: 'inherit' }); + + console.log(`\nGenerating ${filename}...`); + + tar + .c({ sync: true, cwd: basePath }, [appDir]) + .pipe(lzma.createCompressor()) + .pipe(fs.createWriteStream(path.join(DIST_PATH, filename))) + .on('finish', () => { + console.log(` ${filename} ready`); + }); + }, + + printDone(err) { + if (err) { + console.error(err.message || err); + } + }, +}; + +builder.build(); diff --git a/sources/basecamp-icon-base.xcf b/sources/basecamp-icon-base.xcf new file mode 100644 index 0000000000000000000000000000000000000000..bc4467049d1093e126cde38a0431df63847a39a2 GIT binary patch literal 34590 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 literal 0 HcmV?d00001 diff --git a/sources/logo.xcf b/sources/logo.xcf new file mode 100644 index 0000000000000000000000000000000000000000..15a1cdb595c757d7605b73d99d8101021faa44e4 GIT binary patch literal 4159 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 RVat^tuKa-}a?(Jfe*-cl=P&>O literal 0 HcmV?d00001 diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..4861d53 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2124 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@types/node@^8.0.24": + version "8.0.26" + resolved "https://registry.yarnpkg.com/@types/node/-/node-8.0.26.tgz#4d58be925306fd22b1141085535a0268b8beb189" + +abbrev@1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f" + +acorn-jsx@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" + dependencies: + acorn "^3.0.4" + +acorn@^3.0.4: + version "3.3.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" + +acorn@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.1.1.tgz#53fe161111f912ab999ee887a90a0bc52822fd75" + +ajv-keywords@^1.0.0: + version "1.5.1" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c" + +ajv@^4.7.0, ajv@^4.9.1: + version "4.11.8" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" + dependencies: + co "^4.6.0" + json-stable-stringify "^1.0.1" + +ajv@^5.2.0: + version "5.2.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.2.tgz#47c68d69e86f5d953103b0074a9430dc63da5e39" + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + json-schema-traverse "^0.3.0" + json-stable-stringify "^1.0.1" + +ansi-escapes@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b" + +ansi-regex@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" + +ansi-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" + +ansi-styles@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" + +ansi-styles@^3.1.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.0.tgz#c159b8d5be0f9e5a6f346dab94f16ce022161b88" + dependencies: + color-convert "^1.9.0" + +aproba@^1.0.3: + version "1.1.2" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1" + +are-we-there-yet@~1.1.2: + version "1.1.4" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d" + dependencies: + delegates "^1.0.0" + readable-stream "^2.0.6" + +argparse@^1.0.7: + version "1.0.9" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" + dependencies: + sprintf-js "~1.0.2" + +array-find-index@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" + +array-union@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" + dependencies: + array-uniq "^1.0.1" + +array-uniq@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" + +arrify@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" + +asar@^0.13.0: + version "0.13.0" + resolved "https://registry.yarnpkg.com/asar/-/asar-0.13.0.tgz#df33dd9d01bff842464d0d9f095740d4a62afb14" + dependencies: + chromium-pickle-js "^0.2.0" + commander "^2.9.0" + cuint "^0.2.1" + glob "^6.0.4" + minimatch "^3.0.3" + mkdirp "^0.5.0" + mksnapshot "^0.3.0" + tmp "0.0.28" + +asn1@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" + +assert-plus@1.0.0, assert-plus@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" + +assert-plus@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + +author-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/author-regex/-/author-regex-1.0.0.tgz#d08885be6b9bbf9439fe087c76287245f0a81450" + +aws-sign2@~0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" + +aws4@^1.2.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e" + +babel-code-frame@^6.22.0: + version "6.26.0" + resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b" + dependencies: + chalk "^1.1.3" + esutils "^2.0.2" + js-tokens "^3.0.2" + +balanced-match@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" + +base64-js@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.0.tgz#a39992d723584811982be5e290bb6a53d86700f1" + +"basecamp-linux@file:app/": + version "0.1.0" + dependencies: + electron-settings "^3.0.14" + +bcrypt-pbkdf@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d" + dependencies: + tweetnacl "^0.14.3" + +binary@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" + dependencies: + buffers "~0.1.1" + chainsaw "~0.1.0" + +block-stream@*: + version "0.0.9" + resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" + dependencies: + inherits "~2.0.0" + +bluebird@^3.1.1, bluebird@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.0.tgz#791420d7f551eea2897453a8a77653f96606d67c" + +boom@2.x.x: + version "2.10.1" + resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" + dependencies: + hoek "2.x.x" + +brace-expansion@^1.1.7: + version "1.1.8" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292" + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +buffers@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" + +builtin-modules@^1.0.0, builtin-modules@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" + +caller-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" + dependencies: + callsites "^0.2.0" + +callsites@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" + +camelcase-keys@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" + dependencies: + camelcase "^2.0.0" + map-obj "^1.0.0" + +camelcase@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" + +camelize@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/camelize/-/camelize-1.0.0.tgz#164a5483e630fa4321e5af07020e531831b2609b" + +caseless@~0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" + +chainsaw@~0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" + dependencies: + traverse ">=0.3.0 <0.4" + +chalk@^1.1.1, chalk@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" + dependencies: + ansi-styles "^2.2.1" + escape-string-regexp "^1.0.2" + has-ansi "^2.0.0" + strip-ansi "^3.0.0" + supports-color "^2.0.0" + +chalk@^2.0.0, chalk@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.1.0.tgz#ac5becf14fa21b99c6c92ca7a7d7cfd5b17e743e" + dependencies: + ansi-styles "^3.1.0" + escape-string-regexp "^1.0.5" + supports-color "^4.0.0" + +chownr@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" + +chromium-pickle-js@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" + +circular-json@^0.3.1: + version "0.3.3" + resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" + +cli-cursor@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" + dependencies: + restore-cursor "^2.0.0" + +cli-width@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" + +clone@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + +code-point-at@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" + +color-convert@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a" + dependencies: + color-name "^1.1.1" + +color-name@^1.1.1: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + +combined-stream@^1.0.5, combined-stream@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" + dependencies: + delayed-stream "~1.0.0" + +commander@^2.9.0: + version "2.11.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.11.0.tgz#157152fd1e7a6c8d98a5b715cf376df928004563" + +compare-version@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/compare-version/-/compare-version-0.1.2.tgz#0162ec2d9351f5ddd59a9202cba935366a725080" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + +concat-stream@1.6.0, concat-stream@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7" + dependencies: + inherits "^2.0.3" + readable-stream "^2.2.2" + typedarray "^0.0.6" + +console-control-strings@^1.0.0, console-control-strings@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + +contains-path@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a" + +core-util-is@1.0.2, core-util-is@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" + +cross-spawn@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" + dependencies: + lru-cache "^4.0.1" + shebang-command "^1.2.0" + which "^1.2.9" + +cryptiles@2.x.x: + version "2.0.5" + resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" + dependencies: + boom "2.x.x" + +cuint@^0.2.1: + version "0.2.2" + resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" + +currently-unhandled@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" + dependencies: + array-find-index "^1.0.1" + +dashdash@^1.12.0: + version "1.14.1" + resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" + dependencies: + assert-plus "^1.0.0" + +debug@2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" + dependencies: + ms "0.7.1" + +debug@^2.1.3, debug@^2.2.0, debug@^2.6.8: + version "2.6.8" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc" + dependencies: + ms "2.0.0" + +debug@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.0.1.tgz#0564c612b521dc92d9f2988f0549e34f9c98db64" + dependencies: + ms "2.0.0" + +decamelize@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" + +decompress-zip@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0" + dependencies: + binary "^0.3.0" + graceful-fs "^4.1.3" + mkpath "^0.1.0" + nopt "^3.0.1" + q "^1.1.2" + readable-stream "^1.1.8" + touch "0.0.3" + +deep-extend@~0.4.0: + version "0.4.2" + resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f" + +deep-is@~0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" + +del@^2.0.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" + dependencies: + globby "^5.0.0" + is-path-cwd "^1.0.0" + is-path-in-cwd "^1.0.0" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + rimraf "^2.2.8" + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + +doctrine@1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +doctrine@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63" + dependencies: + esutils "^2.0.2" + isarray "^1.0.0" + +ecc-jsbn@~0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" + dependencies: + jsbn "~0.1.0" + +electron-download@^3.0.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.3.0.tgz#2cfd54d6966c019c4d49ad65fbe65cc9cdef68c8" + dependencies: + debug "^2.2.0" + fs-extra "^0.30.0" + home-path "^1.0.1" + minimist "^1.2.0" + nugget "^2.0.0" + path-exists "^2.1.0" + rc "^1.1.2" + semver "^5.3.0" + sumchecker "^1.2.0" + +electron-download@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-4.1.0.tgz#bf932c746f2f87ffcc09d1dd472f2ff6b9187845" + dependencies: + debug "^2.2.0" + env-paths "^1.0.0" + fs-extra "^2.0.0" + minimist "^1.2.0" + nugget "^2.0.0" + path-exists "^3.0.0" + rc "^1.1.2" + semver "^5.3.0" + sumchecker "^2.0.1" + +electron-osx-sign@^0.4.1: + version "0.4.7" + resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.7.tgz#1d75647a82748eacd48bea70616ec83ffade3ee5" + dependencies: + bluebird "^3.5.0" + compare-version "^0.1.2" + debug "^2.6.8" + isbinaryfile "^3.0.2" + minimist "^1.2.0" + plist "^2.1.0" + +electron-packager@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-9.0.1.tgz#c3c4da7e419e1a7f30d98f0948a4af058dd8d76e" + dependencies: + asar "^0.13.0" + camelize "^1.0.0" + debug "^3.0.0" + electron-download "^4.0.0" + electron-osx-sign "^0.4.1" + extract-zip "^1.0.3" + fs-extra "^4.0.0" + get-package-info "^1.0.0" + minimist "^1.1.1" + parse-author "^2.0.0" + pify "^3.0.0" + plist "^2.0.0" + pruner "^0.0.7" + rcedit "^0.9.0" + resolve "^1.1.6" + run-series "^1.1.1" + sanitize-filename "^1.6.0" + semver "^5.3.0" + +electron-settings@^3.0.14: + version "3.1.1" + resolved "https://registry.yarnpkg.com/electron-settings/-/electron-settings-3.1.1.tgz#cf57c02bab68ecf7f7e8861fc49ad0e2f614c5df" + dependencies: + clone "^2.1.1" + jsonfile "^3.0.0" + +electron@^1.7.5: + version "1.8.0" + resolved "https://registry.yarnpkg.com/electron/-/electron-1.8.0.tgz#896f429b1e664f496f62b9cc7ee6a67a71375f31" + dependencies: + "@types/node" "^8.0.24" + electron-download "^3.0.1" + extract-zip "^1.0.3" + +env-paths@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-1.0.0.tgz#4168133b42bb05c38a35b1ae4397c8298ab369e0" + +error-ex@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc" + dependencies: + is-arrayish "^0.2.1" + +es6-promise@^4.0.5: + version "4.1.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.1.1.tgz#8811e90915d9a0dba36274f0b242dbda78f9c92a" + +escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + +eslint-config-airbnb-base@^11.3.1: + version "11.3.2" + resolved "https://registry.yarnpkg.com/eslint-config-airbnb-base/-/eslint-config-airbnb-base-11.3.2.tgz#8703b11abe3c88ac7ec2b745b7fdf52e00ae680a" + dependencies: + eslint-restricted-globals "^0.1.1" + +eslint-import-resolver-node@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc" + dependencies: + debug "^2.6.8" + resolve "^1.2.0" + +eslint-module-utils@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.1.1.tgz#abaec824177613b8a95b299639e1b6facf473449" + dependencies: + debug "^2.6.8" + pkg-dir "^1.0.0" + +eslint-plugin-import@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f" + dependencies: + builtin-modules "^1.1.1" + contains-path "^0.1.0" + debug "^2.6.8" + doctrine "1.5.0" + eslint-import-resolver-node "^0.3.1" + eslint-module-utils "^2.1.1" + has "^1.0.1" + lodash.cond "^4.3.0" + minimatch "^3.0.3" + read-pkg-up "^2.0.0" + +eslint-restricted-globals@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz#35f0d5cbc64c2e3ed62e93b4b1a7af05ba7ed4d7" + +eslint-scope@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8" + dependencies: + esrecurse "^4.1.0" + estraverse "^4.1.1" + +eslint@^4.6.1: + version "4.6.1" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.6.1.tgz#ddc7fc7fd70bf93205b0b3449bb16a1e9e7d4950" + dependencies: + ajv "^5.2.0" + babel-code-frame "^6.22.0" + chalk "^2.1.0" + concat-stream "^1.6.0" + cross-spawn "^5.1.0" + debug "^2.6.8" + doctrine "^2.0.0" + eslint-scope "^3.7.1" + espree "^3.5.0" + esquery "^1.0.0" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + functional-red-black-tree "^1.0.1" + glob "^7.1.2" + globals "^9.17.0" + ignore "^3.3.3" + imurmurhash "^0.1.4" + inquirer "^3.0.6" + is-resolvable "^1.0.0" + js-yaml "^3.9.1" + json-stable-stringify "^1.0.1" + levn "^0.3.0" + lodash "^4.17.4" + minimatch "^3.0.2" + mkdirp "^0.5.1" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.2" + pluralize "^4.0.0" + progress "^2.0.0" + require-uncached "^1.0.3" + semver "^5.3.0" + strip-ansi "^4.0.0" + strip-json-comments "~2.0.1" + table "^4.0.1" + text-table "~0.2.0" + +espree@^3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.0.tgz#98358625bdd055861ea27e2867ea729faf463d8d" + dependencies: + acorn "^5.1.1" + acorn-jsx "^3.0.0" + +esprima@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804" + +esquery@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa" + dependencies: + estraverse "^4.0.0" + +esrecurse@^4.1.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163" + dependencies: + estraverse "^4.1.0" + object-assign "^4.0.1" + +estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" + +esutils@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" + +extend@~3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444" + +external-editor@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972" + dependencies: + iconv-lite "^0.4.17" + jschardet "^1.4.2" + tmp "^0.0.31" + +extract-zip@^1.0.3: + version "1.6.5" + resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.5.tgz#99a06735b6ea20ea9b705d779acffcc87cff0440" + dependencies: + concat-stream "1.6.0" + debug "2.2.0" + mkdirp "0.5.0" + yauzl "2.4.1" + +extsprintf@1.3.0, extsprintf@^1.2.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" + +fast-deep-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz#96256a3bc975595eb36d82e9929d060d893439ff" + +fast-levenshtein@~2.0.4: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + +fd-slicer@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" + dependencies: + pend "~1.2.0" + +figures@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" + dependencies: + escape-string-regexp "^1.0.5" + +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + +find-up@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" + dependencies: + path-exists "^2.0.0" + pinkie-promise "^2.0.0" + +find-up@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" + dependencies: + locate-path "^2.0.0" + +flat-cache@^1.2.1: + version "1.2.2" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96" + dependencies: + circular-json "^0.3.1" + del "^2.0.2" + graceful-fs "^4.1.2" + write "^0.2.1" + +forever-agent@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" + +form-data@~2.1.1: + version "2.1.4" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1" + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.5" + mime-types "^2.1.12" + +fs-extra@0.26.7: + version "0.26.7" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^0.30.0: + version "0.30.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + klaw "^1.0.0" + path-is-absolute "^1.0.0" + rimraf "^2.2.8" + +fs-extra@^2.0.0: + version "2.1.2" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-2.1.2.tgz#046c70163cef9aad46b0e4a7fa467fb22d71de35" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^2.1.0" + +fs-extra@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.1.tgz#7fc0c6c8957f983f57f306a24e5b9ddd8d0dd880" + dependencies: + graceful-fs "^4.1.2" + jsonfile "^3.0.0" + universalify "^0.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + +fstream-ignore@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" + dependencies: + fstream "^1.0.0" + inherits "2" + minimatch "^3.0.0" + +fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2: + version "1.0.11" + resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171" + dependencies: + graceful-fs "^4.1.2" + inherits "~2.0.0" + mkdirp ">=0.5 0" + rimraf "2" + +function-bind@^1.0.2: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + +functional-red-black-tree@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" + +gauge@~2.7.3: + version "2.7.4" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" + dependencies: + aproba "^1.0.3" + console-control-strings "^1.0.0" + has-unicode "^2.0.0" + object-assign "^4.1.0" + signal-exit "^3.0.0" + string-width "^1.0.1" + strip-ansi "^3.0.1" + wide-align "^1.1.0" + +get-package-info@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c" + dependencies: + bluebird "^3.1.1" + debug "^2.2.0" + lodash.get "^4.0.0" + read-pkg-up "^2.0.0" + +get-stdin@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" + +getpass@^0.1.1: + version "0.1.7" + resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" + dependencies: + assert-plus "^1.0.0" + +glob@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.0.3, glob@^7.0.5, glob@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15" + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^9.17.0: + version "9.18.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" + +globby@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" + dependencies: + array-union "^1.0.1" + arrify "^1.0.0" + glob "^7.0.3" + object-assign "^4.0.1" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: + version "4.1.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" + +har-schema@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e" + +har-validator@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a" + dependencies: + ajv "^4.9.1" + har-schema "^1.0.5" + +has-ansi@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" + dependencies: + ansi-regex "^2.0.0" + +has-flag@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" + +has-unicode@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + +has@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28" + dependencies: + function-bind "^1.0.2" + +hawk@~3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" + dependencies: + boom "2.x.x" + cryptiles "2.x.x" + hoek "2.x.x" + sntp "1.x.x" + +hoek@2.x.x: + version "2.16.3" + resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" + +home-path@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.5.tgz#788b29815b12d53bacf575648476e6f9041d133f" + +hosted-git-info@^2.1.4: + version "2.5.0" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c" + +http-signature@~1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" + dependencies: + assert-plus "^0.2.0" + jsprim "^1.2.2" + sshpk "^1.7.0" + +iconv-lite@^0.4.17: + version "0.4.18" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2" + +ignore@^3.3.3: + version "3.3.5" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.5.tgz#c4e715455f6073a8d7e5dae72d2fc9d71663dba6" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + +indent-string@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" + dependencies: + repeating "^2.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + +ini@~1.3.0: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" + +inquirer@^3.0.6: + version "3.2.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.2.3.tgz#1c7b1731cf77b934ec47d22c9ac5aa8fe7fbe095" + dependencies: + ansi-escapes "^2.0.0" + chalk "^2.0.0" + cli-cursor "^2.1.0" + cli-width "^2.0.0" + external-editor "^2.0.4" + figures "^2.0.0" + lodash "^4.3.0" + mute-stream "0.0.7" + run-async "^2.2.0" + rx-lite "^4.0.8" + rx-lite-aggregates "^4.0.8" + string-width "^2.1.0" + strip-ansi "^4.0.0" + through "^2.3.6" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + +is-builtin-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" + dependencies: + builtin-modules "^1.0.0" + +is-finite@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" + dependencies: + number-is-nan "^1.0.0" + +is-fullwidth-code-point@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" + +is-path-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" + +is-path-in-cwd@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" + dependencies: + is-path-inside "^1.0.0" + +is-path-inside@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" + dependencies: + path-is-inside "^1.0.1" + +is-promise@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" + +is-resolvable@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" + dependencies: + tryit "^1.0.1" + +is-typedarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" + +is-utf8@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" + +isarray@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" + +isarray@^1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + +isbinaryfile@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-3.0.2.tgz#4a3e974ec0cba9004d3fc6cde7209ea69368a621" + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + +isstream@~0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" + +js-tokens@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" + +js-yaml@^3.9.1: + version "3.9.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.9.1.tgz#08775cebdfdd359209f0d2acd383c8f86a6904a0" + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +jsbn@~0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" + +jschardet@^1.4.2: + version "1.5.1" + resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.5.1.tgz#c519f629f86b3a5bedba58a88d311309eec097f9" + +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + +json-schema@0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" + +json-stable-stringify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" + dependencies: + jsonify "~0.0.0" + +json-stringify-safe@~5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + +jsonfile@^2.1.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonfile@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonify@~0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" + +jsprim@^1.2.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" + dependencies: + assert-plus "1.0.0" + extsprintf "1.3.0" + json-schema "0.2.3" + verror "1.10.0" + +klaw@^1.0.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" + optionalDependencies: + graceful-fs "^4.1.9" + +levn@^0.3.0, levn@~0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" + dependencies: + prelude-ls "~1.1.2" + type-check "~0.3.2" + +load-json-file@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + pinkie-promise "^2.0.0" + strip-bom "^2.0.0" + +load-json-file@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" + dependencies: + graceful-fs "^4.1.2" + parse-json "^2.2.0" + pify "^2.0.0" + strip-bom "^3.0.0" + +locate-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" + dependencies: + p-locate "^2.0.0" + path-exists "^3.0.0" + +lodash.cond@^4.3.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5" + +lodash.get@^4.0.0: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + +lodash@^4.0.0, lodash@^4.17.4, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" + +loud-rejection@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" + dependencies: + currently-unhandled "^0.4.1" + signal-exit "^3.0.0" + +lru-cache@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55" + dependencies: + pseudomap "^1.0.2" + yallist "^2.1.2" + +lzma-native@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/lzma-native/-/lzma-native-3.0.1.tgz#2eca857eba8d38b9ee187dddf42d8532009e7ed4" + dependencies: + nan "2.5.1" + node-pre-gyp "^0.6.21" + readable-stream "^2.0.5" + rimraf "^2.6.1" + +map-obj@^1.0.0, map-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" + +meow@^3.1.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" + dependencies: + camelcase-keys "^2.0.0" + decamelize "^1.1.2" + loud-rejection "^1.0.0" + map-obj "^1.0.1" + minimist "^1.1.3" + normalize-package-data "^2.3.4" + object-assign "^4.0.1" + read-pkg-up "^1.0.1" + redent "^1.0.0" + trim-newlines "^1.0.0" + +mime-db@~1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.30.0.tgz#74c643da2dd9d6a45399963465b26d5ca7d71f01" + +mime-types@^2.1.12, mime-types@~2.1.7: + version "2.1.17" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.17.tgz#09d7a393f03e995a79f8af857b70a9e0ab16557a" + dependencies: + mime-db "~1.30.0" + +mimic-fn@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18" + +"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + dependencies: + brace-expansion "^1.1.7" + +minimist@0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" + +minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" + +minipass@^2.0.0, minipass@^2.0.2: + version "2.2.1" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.2.1.tgz#5ada97538b1027b4cf7213432428578cb564011f" + dependencies: + yallist "^3.0.0" + +minizlib@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.0.3.tgz#d5c1abf77be154619952e253336eccab9b2a32f5" + dependencies: + minipass "^2.0.0" + +mkdirp@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" + dependencies: + minimist "0.0.8" + +"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1: + version "0.5.1" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" + dependencies: + minimist "0.0.8" + +mkpath@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" + +mksnapshot@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.1.tgz#2501c05657436d742ce958a4ff92c77e40dd37e6" + dependencies: + decompress-zip "0.3.0" + fs-extra "0.26.7" + request "^2.79.0" + +ms@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + +mute-stream@0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" + +nan@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + +node-pre-gyp@^0.6.21: + version "0.6.36" + resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786" + dependencies: + mkdirp "^0.5.1" + nopt "^4.0.1" + npmlog "^4.0.2" + rc "^1.1.7" + request "^2.81.0" + rimraf "^2.6.1" + semver "^5.3.0" + tar "^2.2.1" + tar-pack "^3.4.0" + +nopt@^3.0.1: + version "3.0.6" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" + dependencies: + abbrev "1" + +nopt@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" + dependencies: + abbrev "1" + osenv "^0.1.4" + +nopt@~1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" + dependencies: + abbrev "1" + +normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: + version "2.4.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" + dependencies: + hosted-git-info "^2.1.4" + is-builtin-module "^1.0.0" + semver "2 || 3 || 4 || 5" + validate-npm-package-license "^3.0.1" + +npmlog@^4.0.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" + dependencies: + are-we-there-yet "~1.1.2" + console-control-strings "~1.1.0" + gauge "~2.7.3" + set-blocking "~2.0.0" + +nugget@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" + dependencies: + debug "^2.1.3" + minimist "^1.1.0" + pretty-bytes "^1.0.2" + progress-stream "^1.1.0" + request "^2.45.0" + single-line-log "^1.1.2" + throttleit "0.0.2" + +number-is-nan@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" + +oauth-sign@~0.8.1: + version "0.8.2" + resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" + +object-assign@^4.0.1, object-assign@^4.1.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + +object-keys@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" + +once@^1.3.0, once@^1.3.3: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + dependencies: + wrappy "1" + +onetime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" + dependencies: + mimic-fn "^1.0.0" + +optionator@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" + dependencies: + deep-is "~0.1.3" + fast-levenshtein "~2.0.4" + levn "~0.3.0" + prelude-ls "~1.1.2" + type-check "~0.3.2" + wordwrap "~1.0.0" + +os-homedir@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" + +osenv@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" + dependencies: + os-homedir "^1.0.0" + os-tmpdir "^1.0.0" + +p-limit@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc" + +p-locate@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" + dependencies: + p-limit "^1.1.0" + +parse-author@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parse-author/-/parse-author-2.0.0.tgz#d3460bf1ddd0dfaeed42da754242e65fb684a81f" + dependencies: + author-regex "^1.0.0" + +parse-json@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" + dependencies: + error-ex "^1.2.0" + +path-exists@^2.0.0, path-exists@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" + dependencies: + pinkie-promise "^2.0.0" + +path-exists@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + +path-is-inside@^1.0.1, path-is-inside@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" + +path-parse@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1" + +path-type@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" + dependencies: + graceful-fs "^4.1.2" + pify "^2.0.0" + pinkie-promise "^2.0.0" + +path-type@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" + dependencies: + pify "^2.0.0" + +pend@~1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" + +performance-now@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5" + +pify@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + +pify@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" + +pinkie-promise@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" + dependencies: + pinkie "^2.0.0" + +pinkie@^2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" + +pkg-dir@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4" + dependencies: + find-up "^1.0.0" + +plist@^2.0.0, plist@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/plist/-/plist-2.1.0.tgz#57ccdb7a0821df21831217a3cad54e3e146a1025" + dependencies: + base64-js "1.2.0" + xmlbuilder "8.2.2" + xmldom "0.1.x" + +pluralize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762" + +prelude-ls@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" + +pretty-bytes@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" + dependencies: + get-stdin "^4.0.1" + meow "^3.1.0" + +process-nextick-args@~1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" + +progress-stream@^1.1.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" + dependencies: + speedometer "~0.1.2" + through2 "~0.2.3" + +progress@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f" + +pruner@^0.0.7: + version "0.0.7" + resolved "https://registry.yarnpkg.com/pruner/-/pruner-0.0.7.tgz#345fbcb3e80701163a1d7adf56bac229a5a1e4c1" + dependencies: + fs-extra "^4.0.0" + +pseudomap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" + +punycode@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" + +q@^1.1.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1" + +qs@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233" + +rc@^1.1.2, rc@^1.1.7: + version "1.2.1" + resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95" + dependencies: + deep-extend "~0.4.0" + ini "~1.3.0" + minimist "^1.2.0" + strip-json-comments "~2.0.1" + +rcedit@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-0.9.0.tgz#3910df57345399e2b0325f4a519007f89e55ef1c" + +read-pkg-up@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" + dependencies: + find-up "^1.0.0" + read-pkg "^1.0.0" + +read-pkg-up@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" + dependencies: + find-up "^2.0.0" + read-pkg "^2.0.0" + +read-pkg@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" + dependencies: + load-json-file "^1.0.0" + normalize-package-data "^2.3.2" + path-type "^1.0.0" + +read-pkg@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" + dependencies: + load-json-file "^2.0.0" + normalize-package-data "^2.3.2" + path-type "^2.0.0" + +readable-stream@^1.1.8, readable-stream@~1.1.9: + version "1.1.14" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.1" + isarray "0.0.1" + string_decoder "~0.10.x" + +readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.4, readable-stream@^2.2.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c" + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~1.0.6" + safe-buffer "~5.1.1" + string_decoder "~1.0.3" + util-deprecate "~1.0.1" + +redent@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" + dependencies: + indent-string "^2.1.0" + strip-indent "^1.0.1" + +repeating@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" + dependencies: + is-finite "^1.0.0" + +request@^2.45.0, request@^2.79.0, request@^2.81.0: + version "2.81.0" + resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0" + dependencies: + aws-sign2 "~0.6.0" + aws4 "^1.2.1" + caseless "~0.12.0" + combined-stream "~1.0.5" + extend "~3.0.0" + forever-agent "~0.6.1" + form-data "~2.1.1" + har-validator "~4.2.1" + hawk "~3.1.3" + http-signature "~1.1.0" + is-typedarray "~1.0.0" + isstream "~0.1.2" + json-stringify-safe "~5.0.1" + mime-types "~2.1.7" + oauth-sign "~0.8.1" + performance-now "^0.2.0" + qs "~6.4.0" + safe-buffer "^5.0.1" + stringstream "~0.0.4" + tough-cookie "~2.3.0" + tunnel-agent "^0.6.0" + uuid "^3.0.0" + +require-uncached@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" + dependencies: + caller-path "^0.1.0" + resolve-from "^1.0.0" + +resolve-from@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" + +resolve@^1.1.6, resolve@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.4.0.tgz#a75be01c53da25d934a98ebd0e4c4a7312f92a86" + dependencies: + path-parse "^1.0.5" + +restore-cursor@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" + dependencies: + onetime "^2.0.0" + signal-exit "^3.0.2" + +rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d" + dependencies: + glob "^7.0.5" + +run-async@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" + dependencies: + is-promise "^2.1.0" + +run-series@^1.1.1: + version "1.1.4" + resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" + +rx-lite-aggregates@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be" + dependencies: + rx-lite "*" + +rx-lite@*, rx-lite@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444" + +safe-buffer@^5.0.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853" + +sanitize-filename@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" + dependencies: + truncate-utf8-bytes "^1.0.0" + +"semver@2 || 3 || 4 || 5", semver@^5.3.0: + version "5.4.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" + +set-blocking@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + +shebang-command@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" + dependencies: + shebang-regex "^1.0.0" + +shebang-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" + +signal-exit@^3.0.0, signal-exit@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" + +single-line-log@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" + dependencies: + string-width "^1.0.1" + +slice-ansi@0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" + +sntp@1.x.x: + version "1.0.9" + resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" + dependencies: + hoek "2.x.x" + +spdx-correct@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" + dependencies: + spdx-license-ids "^1.0.2" + +spdx-expression-parse@~1.0.0: + version "1.0.4" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" + +spdx-license-ids@^1.0.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" + +speedometer@~0.1.2: + version "0.1.4" + resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" + +sshpk@^1.7.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3" + dependencies: + asn1 "~0.2.3" + assert-plus "^1.0.0" + dashdash "^1.12.0" + getpass "^0.1.1" + optionalDependencies: + bcrypt-pbkdf "^1.0.0" + ecc-jsbn "~0.1.1" + jsbn "~0.1.0" + tweetnacl "~0.14.0" + +string-width@^1.0.1, string-width@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" + dependencies: + code-point-at "^1.0.0" + is-fullwidth-code-point "^1.0.0" + strip-ansi "^3.0.0" + +string-width@^2.0.0, string-width@^2.1.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" + dependencies: + is-fullwidth-code-point "^2.0.0" + strip-ansi "^4.0.0" + +string_decoder@~0.10.x: + version "0.10.31" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" + +string_decoder@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab" + dependencies: + safe-buffer "~5.1.0" + +stringstream@~0.0.4: + version "0.0.5" + resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" + +strip-ansi@^3.0.0, strip-ansi@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" + dependencies: + ansi-regex "^2.0.0" + +strip-ansi@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f" + dependencies: + ansi-regex "^3.0.0" + +strip-bom@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" + dependencies: + is-utf8 "^0.2.0" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + +strip-indent@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" + dependencies: + get-stdin "^4.0.1" + +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + +sumchecker@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.3.1.tgz#79bb3b4456dd04f18ebdbc0d703a1d1daec5105d" + dependencies: + debug "^2.2.0" + es6-promise "^4.0.5" + +sumchecker@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-2.0.2.tgz#0f42c10e5d05da5d42eea3e56c3399a37d6c5b3e" + dependencies: + debug "^2.2.0" + +supports-color@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" + +supports-color@^4.0.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.4.0.tgz#883f7ddabc165142b2a61427f3352ded195d1a3e" + dependencies: + has-flag "^2.0.0" + +table@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435" + dependencies: + ajv "^4.7.0" + ajv-keywords "^1.0.0" + chalk "^1.1.1" + lodash "^4.0.0" + slice-ansi "0.0.4" + string-width "^2.0.0" + +tar-pack@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984" + dependencies: + debug "^2.2.0" + fstream "^1.0.10" + fstream-ignore "^1.0.5" + once "^1.3.3" + readable-stream "^2.1.4" + rimraf "^2.5.1" + tar "^2.2.1" + uid-number "^0.0.6" + +tar@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" + dependencies: + block-stream "*" + fstream "^1.0.2" + inherits "2" + +tar@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-4.0.1.tgz#3f5b2e5289db30c2abe4c960f43d0d9fff96aaf0" + dependencies: + chownr "^1.0.1" + minipass "^2.0.2" + minizlib "^1.0.3" + mkdirp "^0.5.0" + yallist "^3.0.2" + +text-table@~0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + +throttleit@0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" + +through2@~0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" + dependencies: + readable-stream "~1.1.9" + xtend "~2.1.1" + +through@^2.3.6: + version "2.3.8" + resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" + +tmp@0.0.28: + version "0.0.28" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" + dependencies: + os-tmpdir "~1.0.1" + +tmp@^0.0.31: + version "0.0.31" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7" + dependencies: + os-tmpdir "~1.0.1" + +touch@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d" + dependencies: + nopt "~1.0.10" + +tough-cookie@~2.3.0: + version "2.3.2" + resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" + dependencies: + punycode "^1.4.1" + +"traverse@>=0.3.0 <0.4": + version "0.3.9" + resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" + +trim-newlines@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" + +truncate-utf8-bytes@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" + dependencies: + utf8-byte-length "^1.0.1" + +tryit@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" + +tunnel-agent@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" + dependencies: + safe-buffer "^5.0.1" + +tweetnacl@^0.14.3, tweetnacl@~0.14.0: + version "0.14.5" + resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" + +type-check@~0.3.2: + version "0.3.2" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" + dependencies: + prelude-ls "~1.1.2" + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + +uid-number@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" + +universalify@^0.1.0: + version "0.1.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.1.tgz#fa71badd4437af4c148841e3b3b165f9e9e590b7" + +utf8-byte-length@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + +uuid@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04" + +validate-npm-package-license@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" + dependencies: + spdx-correct "~1.0.0" + spdx-expression-parse "~1.0.0" + +verror@1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400" + dependencies: + assert-plus "^1.0.0" + core-util-is "1.0.2" + extsprintf "^1.2.0" + +which@^1.2.9: + version "1.3.0" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a" + dependencies: + isexe "^2.0.0" + +wide-align@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710" + dependencies: + string-width "^1.0.2" + +wordwrap@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + +write@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" + dependencies: + mkdirp "^0.5.1" + +xmlbuilder@8.2.2: + version "8.2.2" + resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" + +xmldom@0.1.x: + version "0.1.27" + resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.27.tgz#d501f97b3bdb403af8ef9ecc20573187aadac0e9" + +xtend@~2.1.1: + version "2.1.2" + resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" + dependencies: + object-keys "~0.4.0" + +yallist@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" + +yallist@^3.0.0, yallist@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" + +yauzl@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" + dependencies: + fd-slicer "~1.0.1"