├── .nvmrc ├── .gitignore ├── assets ├── Icon.png ├── Icon@2x.png ├── icon-alt.png ├── materialette.ico └── materialette.icns ├── gulpfile.js ├── LICENSE ├── index.html ├── package.json ├── README.md ├── styles ├── main.scss └── main.css ├── index.js ├── scripts └── main.js └── yarn.lock /.nvmrc: -------------------------------------------------------------------------------- 1 | 6.4 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules/ 3 | ._* 4 | dist/ 5 | -------------------------------------------------------------------------------- /assets/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-schultz/materialette/HEAD/assets/Icon.png -------------------------------------------------------------------------------- /assets/Icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-schultz/materialette/HEAD/assets/Icon@2x.png -------------------------------------------------------------------------------- /assets/icon-alt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-schultz/materialette/HEAD/assets/icon-alt.png -------------------------------------------------------------------------------- /assets/materialette.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-schultz/materialette/HEAD/assets/materialette.ico -------------------------------------------------------------------------------- /assets/materialette.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mike-schultz/materialette/HEAD/assets/materialette.icns -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const gulp = require('gulp'); 2 | const sass = require('gulp-sass'); 3 | const autoprefixer = require('gulp-autoprefixer'); 4 | 5 | gulp.task('sass', () => { 6 | return gulp.src('./styles/**/*.scss') 7 | .pipe(sass().on('error', sass.logError)) 8 | .pipe(autoprefixer({ 9 | browsers: ['last 2 versions'] 10 | })) 11 | .pipe(gulp.dest('./styles')); 12 | }); 13 | 14 | gulp.task('sass:watch', () => { 15 | gulp.watch('./styles/**/*.scss', ['sass']); 16 | }); 17 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) Mike Schultz 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Materialette 6 | 7 | 8 | 9 | 10 | 11 |
12 |
13 |
14 | 15 |
16 |
hex
17 |
18 |
19 |
20 |
21 | 22 | 23 |
24 |
25 |
26 |
27 | 28 |
29 |
white
30 |
black
31 |
32 | 33 | 36 | 37 |
38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "materialette", 3 | "productName": "Materialette", 4 | "version": "1.2.3", 5 | "description": "Material Color Palette for macOS, Windows, and Linux", 6 | "main": "index.js", 7 | "scripts": { 8 | "start": "./node_modules/.bin/electron .", 9 | "build": "npm run build:macos && npm run build:linux && npm run build:windows", 10 | "build:macos": "electron-packager . --overwrite --asar --out=dist --platform=darwin --app-bundle-id=com.mikeschultz.materialette --icon=assets/materialette.icns --app-version=${npm_package_version} && cd dist/Materialette-darwin-x64 && zip -ryXq9 ../Materialette-macOS-${npm_package_version}.zip Materialette.app", 11 | "build:linux": "electron-packager . --overwrite --asar --out=dist --platform=linux --app-bundle-id=com.mikeschultz.materialette --icon=assets/materialette.icns --app-version=${npm_package_version} && cd dist/Materialette-linux-x64/ && zip -ryq9 ../Materialette-linux-${npm_package_version}.zip *", 12 | "build:windows": "electron-packager . --overwrite --asar --out=dist --prune --platform=win32 --arch=ia32 --icon=assets/materialette.ico --version-string.ProductName=${npm_package_productName} --app-version=${npm_package_version} && cd dist/Materialette-win32-ia32 && zip -ryXq9 ../Materialette-windows-${npm_package_version}.zip *" 13 | }, 14 | "keywords": [ 15 | "material", 16 | "electron" 17 | ], 18 | "author": "Mike Schultz", 19 | "url": "https://github.com/mike-schultz", 20 | "license": "MIT", 21 | "dependencies": { 22 | "font-awesome": "^4.7.0", 23 | "hint.css": "^2.4.0" 24 | }, 25 | "devDependencies": { 26 | "electron": "^1.4.3", 27 | "electron-packager": "^8.1.0", 28 | "gulp": "^3.9.1", 29 | "gulp-autoprefixer": "^3.1.1", 30 | "gulp-sass": "^2.3.2" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | materialette 2 |

materialette

3 | # Materialette 4 | Easily access every color in [Google's material design palette](https://material.google.com/style/color.html) from your OS dock. 5 | 6 | Made using [electron](http://electron.atom.io/). 7 | 8 | [![Github All Releases](https://img.shields.io/github/downloads/mike-schultz/materialette/total.svg)]() 9 | 10 | ## Install 11 | Download the latest build from the [releases](https://github.com/mike-schultz/materialette/releases) section. Make sure to choose your operating system appropriately. 12 | ### macOS 13 | 1. Unzip the Materialette.zip. 14 | 2. Move the Materialette.app file to the `/Applications` directory 15 | 16 | ### Windows 7.1+ 17 | 1. Unzip to a desired location and run the exe 18 | 19 | ### Linux (Some distros) 20 | 1. Unzip to a desired location 21 | 2. open terminal 22 | 3. `cd` to the unzipped directory 23 | 4. run `./Materialette` 24 | 25 | Note: There are some known issues with using electron + Tray with Linux. 26 | 27 | #### Confirmed: 28 | * **Ubuntu 16.04** 29 | * Requires libappindicator1. Install with `sudo apt-get install libappindicator1`. 30 | * Upon opening, a blank button is presented. Clicking it will load Materialette. 31 | * **Fedora 24** 32 | * Requires libappindicator1. Install with `sudo dnf install libappindicator1`. 33 | 34 | If you are able to run the app successfully in a different distro, please update this README! 35 | 36 | ## Develop 37 | 38 | If you're using [nvm](https://github.com/creationix/nvm#nvmrc), run the command `$ nvm use` to use the version of Node specified in the 39 | [.nvmrc](https://github.com/creationix/nvm#nvmrc). 40 | 41 | * Install dependencies with `$ npm install` or `$ yarn`. A yarn.lock is included. 42 | * Compile SCSS -> CSS `$ gulp sass` or `$ gulp sass:watch` 43 | * Start the application with `$ npm start ` 44 | * Build the application with `$ npm run build` -------------------------------------------------------------------------------- /styles/main.scss: -------------------------------------------------------------------------------- 1 | $fa-font-path: "../node_modules/font-awesome/fonts" !default; 2 | @import "../node_modules/font-awesome/scss/font-awesome"; 3 | 4 | $cellHeight: 20px; 5 | $cellWidth: 20px; 6 | $gutterWidth: 90px; 7 | $headerHeight: 30px; 8 | $numCells: 14; 9 | $numColors: 19; 10 | $containerWidth: ($cellWidth * $numCells) + $gutterWidth; 11 | $containerHeight: ($numColors * $cellHeight) + $headerHeight; 12 | @mixin flex-center() { 13 | display: flex; 14 | justify-content: center; 15 | align-items: center; 16 | text-align: center; 17 | } 18 | * { 19 | box-sizing: border-box; 20 | } 21 | html, 22 | body { 23 | font-family: 'BlinkMacSystemFont', 'Helvetica Neue', Helvetica, Arial, sans-serif; 24 | color: #fff; 25 | font-size: 12px; 26 | margin: 0; 27 | width: $containerWidth; 28 | max-width: $containerWidth; 29 | height: $containerHeight; 30 | overflow: hidden; 31 | } 32 | #container { 33 | height: 100%; 34 | width: 100%; 35 | position: relative; 36 | } 37 | #key { 38 | display: flex; 39 | position: absolute; 40 | flex-direction: column; 41 | height: 60px; 42 | width: 80px; 43 | right: 0; 44 | bottom: 0; 45 | } 46 | #key > div { 47 | @include flex-center(); 48 | height: 100%; 49 | } 50 | #tooltip { 51 | @include flex-center(); 52 | flex-direction: column; 53 | position: fixed; 54 | min-width: 150px; 55 | height: 40px; 56 | top: 0; 57 | left: 0; 58 | padding: 10px; 59 | box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); 60 | z-index: 2; 61 | } 62 | #clipboard { 63 | position: fixed; 64 | z-index: -1; 65 | top: -$containerWidth; 66 | } 67 | #controls { 68 | position: relative; 69 | display: flex; 70 | flex-direction: row; 71 | justify-content: space-between; 72 | align-items: center; 73 | background-color: #263238; 74 | height: $headerHeight; 75 | font-size: 18px; 76 | padding: 2px; 77 | } 78 | 79 | #controls .col { 80 | display: flex; 81 | flex-direction: row; 82 | justify-content: center; 83 | } 84 | 85 | #controls .col * { 86 | margin: 0 2px; 87 | } 88 | 89 | #pin-state { 90 | display: none; 91 | } 92 | #pin-state:checked ~ label { 93 | color: #00b8d4; 94 | } 95 | #pin:hover { 96 | color: #84ffff; 97 | } 98 | #hide:hover { 99 | color: #ffea00; 100 | } 101 | #close:hover { 102 | color: #ff1744; 103 | } 104 | 105 | #mode-selector { 106 | display: flex; 107 | user-select: none; 108 | } 109 | #mode-selector:hover { 110 | color: #00e5ff; 111 | } 112 | #current-output { 113 | font-size: 18px; 114 | } 115 | 116 | .cell { 117 | width: $cellHeight; 118 | height: $cellWidth; 119 | border: 0px solid rgba(0, 0, 0, 0.25); 120 | line-height: 1.5em; 121 | } 122 | .cell:hover { 123 | z-index: 1; 124 | box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); 125 | } 126 | .row { 127 | display: flex; 128 | width: 100%; 129 | } 130 | .gutter.cell { 131 | width: $gutterWidth; 132 | text-align: center; 133 | } 134 | .color { 135 | cursor: pointer; 136 | } 137 | .arrow { 138 | width: 0; 139 | height: 0; 140 | cursor: pointer; 141 | -webkit-user-select: none; 142 | } 143 | .arrow.left { 144 | border-top: 10px solid transparent; 145 | border-bottom: 10px solid transparent; 146 | border-left: 10px solid white; 147 | } 148 | .arrow.right { 149 | border-top: 10px solid transparent; 150 | border-bottom: 10px solid transparent; 151 | border-right: 10px solid white; 152 | } 153 | .arrow.left:hover { 154 | border-left: 10px solid #00e5ff; 155 | } 156 | .arrow.right:hover { 157 | border-right: 10px solid #00e5ff; 158 | } 159 | .clickable { 160 | cursor: pointer; 161 | } 162 | .hidden { 163 | opacity: 0; 164 | z-index: -1 !important; 165 | } 166 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | const electron = require('electron'); 2 | const { Tray, BrowserWindow, app } = electron; 3 | 4 | // App Variables 5 | const App = { 6 | name: 'Materialette', 7 | width: 370, 8 | height: 410, 9 | icon: __dirname + '/assets/Icon.png', 10 | entry: __dirname + '/index.html' 11 | }; 12 | 13 | const contextMenu = electron.Menu.buildFromTemplate([ 14 | { 15 | label: 'About', 16 | click() { 17 | electron.dialog.showMessageBox({ 18 | title: "Materialette", 19 | type: "info", 20 | message: "Material Color Palette for macOS, Windows, and Linux", 21 | buttons: ["Close"] 22 | }); 23 | } 24 | }, 25 | { 26 | label: 'Website', 27 | click() { 28 | electron.shell.openExternal("https://github.com/mike-schultz/materialette"); 29 | } 30 | }, 31 | { 32 | type: 'separator' 33 | }, 34 | { 35 | label: 'Quit', 36 | click() { 37 | app.quit(); 38 | } 39 | } 40 | ]); 41 | 42 | let _tray; 43 | let _window; 44 | 45 | app.on('ready', createWindow); 46 | app.on('window-all-closed', () => { 47 | if (process.platform !== 'darwin') { 48 | app.quit(); 49 | } 50 | }); 51 | 52 | function createWindow() { 53 | if (app.dock) { 54 | app.dock.hide() 55 | } 56 | // Tray 57 | _tray = new Tray(App.icon); 58 | _tray.setToolTip(App.name); 59 | // This will add a context menu on the 60 | // app icon on right click for Windows 61 | if (process.platform == 'win32') { 62 | _tray.setContextMenu(contextMenu); 63 | } 64 | 65 | // Tray Events 66 | _tray.on('click', toggleWindow); 67 | _tray.on('double-click', toggleWindow); 68 | 69 | // Window 70 | _window = new BrowserWindow({ 71 | width: App.width, 72 | height: App.height, 73 | show: false, 74 | frame: false, 75 | alwaysOnTop: true 76 | }); 77 | 78 | //Global shared object 79 | global.sharedObj = { 80 | hide: () => { 81 | _window.hide() 82 | }, 83 | quit: app.quit, 84 | pinned: false 85 | }; 86 | 87 | // Window Events 88 | _window.on('show', () => { 89 | _tray.setHighlightMode('always'); 90 | }); 91 | _window.on('hide', () => { 92 | _tray.setHighlightMode('never'); 93 | }); 94 | 95 | _window.on('blur', () => { 96 | if (!global.sharedObj.pinned) { 97 | _window.hide(); 98 | } 99 | }); 100 | 101 | _window.loadURL(`file://${App.entry}`); 102 | _window.on('closed', () => { 103 | delete _window; 104 | }); 105 | } 106 | 107 | 108 | function toggleWindow() { 109 | moveWindow(); 110 | _window.isVisible() ? _window.hide() : _window.show(); 111 | } 112 | 113 | function moveWindow() { 114 | 115 | // Determine orientation. 116 | let orientation = 'top-right'; 117 | let x = 0; 118 | let y = 0; 119 | 120 | const screen = (electron.screen.getDisplayNearestPoint(electron.screen.getCursorScreenPoint())).bounds; 121 | const trayBounds = _tray.getBounds(); 122 | 123 | // Orientation is either not on top or OS is windows. 124 | if (process.platform === 'win32') { 125 | if (trayBounds.y > screen.height / 2) { 126 | orientation = (trayBounds.x > screen.width / 2) ? 'bottom-right' : 'bottom-left'; 127 | } else { 128 | orientation = (trayBounds.x > screen.width / 2) ? 'top-right' : 'top-left'; 129 | } 130 | } else if (process.platform === 'darwin') { 131 | orientation = 'top'; 132 | } 133 | 134 | switch (orientation) { 135 | case 'top': 136 | x = Math.floor(trayBounds.x - App.width / 2 + trayBounds.width / 2); 137 | y = trayBounds.y + trayBounds.height; 138 | break; 139 | case 'top-right': 140 | x = screen.width - App.width; 141 | break; 142 | case 'bottom-left': 143 | y = screen.height - App.height; 144 | break; 145 | case 'bottom-right': 146 | y = screen.height - App.height; 147 | x = screen.width - App.width; 148 | break; 149 | case 'top-left': 150 | default: 151 | x = 0; 152 | y = 0; 153 | } 154 | 155 | // Normalize any out of bounds 156 | // maxX accounts for multi-screen setups where x is the coordinate across multiple screens. 157 | const maxX = screen.width + screen.x; 158 | x = (x > maxX ) ? maxX - App.width : (x < 0) ? 0 : x; 159 | y = (y > screen.height) ? screen.height - App.height : (y < 0) ? 0 : y; 160 | _window.setPosition(x, y); 161 | } 162 | -------------------------------------------------------------------------------- /scripts/main.js: -------------------------------------------------------------------------------- 1 | const CONTAINER_WIDTH = 370; 2 | const TOOLTIP_WIDTH = 140; 3 | const TOOLTIP_HEIGHT = 40; 4 | const State = { 5 | output: ['hex', 'rgb'], 6 | index: 0, 7 | tooltipEle: document.getElementById('tooltip'), 8 | currentColor: null, 9 | pinnedEle: document.getElementById('pin-state'), 10 | sharedObj: (require('electron').remote).getGlobal('sharedObj'), 11 | lastTooltip: 0, 12 | tooltipLock: false 13 | }; 14 | const colors = { 15 | "red": [ 16 | ["50", "#FFEBEE"], 17 | ["100", "#FFCDD2"], 18 | ["200", "#EF9A9A"], 19 | ["300", "#E57373"], 20 | ["400", "#EF5350"], 21 | ["500", "#F44336"], 22 | ["600", "#E53935"], 23 | ["700", "#D32F2F"], 24 | ["800", "#C62828"], 25 | ["900", "#B71C1C"], 26 | ["A100", "#FF8A80"], 27 | ["A200", "#FF5252"], 28 | ["A400", "#FF1744"], 29 | ["A700", "#D50000"] 30 | ], 31 | "pink": [ 32 | ["50", "#FCE4EC"], 33 | ["100", "#F8BBD0"], 34 | ["200", "#F48FB1"], 35 | ["300", "#F06292"], 36 | ["400", "#EC407A"], 37 | ["500", "#E91E63"], 38 | ["600", "#D81B60"], 39 | ["700", "#C2185B"], 40 | ["800", "#AD1457"], 41 | ["900", "#880E4F"], 42 | ["A100", "#FF80AB"], 43 | ["A200", "#FF4081"], 44 | ["A400", "#F50057"], 45 | ["A700", "#C51162"] 46 | ], 47 | "purple": [ 48 | ["50", "#F3E5F5"], 49 | ["100", "#E1BEE7"], 50 | ["200", "#CE93D8"], 51 | ["300", "#BA68C8"], 52 | ["400", "#AB47BC"], 53 | ["500", "#9C27B0"], 54 | ["600", "#8E24AA"], 55 | ["700", "#7B1FA2"], 56 | ["800", "#6A1B9A"], 57 | ["900", "#4A148C"], 58 | ["A100", "#EA80FC"], 59 | ["A200", "#E040FB"], 60 | ["A400", "#D500F9"], 61 | ["A700", "#AA00FF"] 62 | ], 63 | "deepPurple": [ 64 | ["50", "#EDE7F6"], 65 | ["100", "#D1C4E9"], 66 | ["200", "#B39DDB"], 67 | ["300", "#9575CD"], 68 | ["400", "#7E57C2"], 69 | ["500", "#673AB7"], 70 | ["600", "#5E35B1"], 71 | ["700", "#512DA8"], 72 | ["800", "#4527A0"], 73 | ["900", "#311B92"], 74 | ["A100", "#B388FF"], 75 | ["A200", "#7C4DFF"], 76 | ["A400", "#651FFF"], 77 | ["A700", "#6200EA"] 78 | ], 79 | "indigo": [ 80 | ["50", "#E8EAF6"], 81 | ["100", "#C5CAE9"], 82 | ["200", "#9FA8DA"], 83 | ["300", "#7986CB"], 84 | ["400", "#5C6BC0"], 85 | ["500", "#3F51B5"], 86 | ["600", "#3949AB"], 87 | ["700", "#303F9F"], 88 | ["800", "#283593"], 89 | ["900", "#1A237E"], 90 | ["A100", "#8C9EFF"], 91 | ["A200", "#536DFE"], 92 | ["A400", "#3D5AFE"], 93 | ["A700", "#304FFE"] 94 | ], 95 | "blue": [ 96 | ["50", "#E3F2FD"], 97 | ["100", "#BBDEFB"], 98 | ["200", "#90CAF9"], 99 | ["300", "#64B5F6"], 100 | ["400", "#42A5F5"], 101 | ["500", "#2196F3"], 102 | ["600", "#1E88E5"], 103 | ["700", "#1976D2"], 104 | ["800", "#1565C0"], 105 | ["900", "#0D47A1"], 106 | ["A100", "#82B1FF"], 107 | ["A200", "#448AFF"], 108 | ["A400", "#2979FF"], 109 | ["A700", "#2962FF"] 110 | ], 111 | "lightBlue": [ 112 | ["50", "#E1F5FE"], 113 | ["100", "#B3E5FC"], 114 | ["200", "#81D4FA"], 115 | ["300", "#4FC3F7"], 116 | ["400", "#29B6F6"], 117 | ["500", "#03A9F4"], 118 | ["600", "#039BE5"], 119 | ["700", "#0288D1"], 120 | ["800", "#0277BD"], 121 | ["900", "#01579B"], 122 | ["A100", "#80D8FF"], 123 | ["A200", "#40C4FF"], 124 | ["A400", "#00B0FF"], 125 | ["A700", "#0091EA"] 126 | ], 127 | "teal": [ 128 | ["50", "#E0F2F1"], 129 | ["100", "#B2DFDB"], 130 | ["200", "#80CBC4"], 131 | ["300", "#4DB6AC"], 132 | ["400", "#26A69A"], 133 | ["500", "#009688"], 134 | ["600", "#00897B"], 135 | ["700", "#00796B"], 136 | ["800", "#00695C"], 137 | ["900", "#004D40"], 138 | ["A100", "#A7FFEB"], 139 | ["A200", "#64FFDA"], 140 | ["A400", "#1DE9B6"], 141 | ["A700", "#00BFA5"] 142 | ], 143 | "cyan": [ 144 | ["50", "#E0F7FA"], 145 | ["100", "#B2EBF2"], 146 | ["200", "#80DEEA"], 147 | ["300", "#4DD0E1"], 148 | ["400", "#26C6DA"], 149 | ["500", "#00BCD4"], 150 | ["600", "#00ACC1"], 151 | ["700", "#0097A7"], 152 | ["800", "#00838F"], 153 | ["900", "#006064"], 154 | ["A100", "#84FFFF"], 155 | ["A200", "#18FFFF"], 156 | ["A400", "#00E5FF"], 157 | ["A700", "#00B8D4"] 158 | ], 159 | "green": [ 160 | ["50", "#E8F5E9"], 161 | ["100", "#C8E6C9"], 162 | ["200", "#A5D6A7"], 163 | ["300", "#81C784"], 164 | ["400", "#66BB6A"], 165 | ["500", "#4CAF50"], 166 | ["600", "#43A047"], 167 | ["700", "#388E3C"], 168 | ["800", "#2E7D32"], 169 | ["900", "#1B5E20"], 170 | ["A100", "#B9F6CA"], 171 | ["A200", "#69F0AE"], 172 | ["A400", "#00E676"], 173 | ["A700", "#00C853"] 174 | ], 175 | "lightGreen": [ 176 | ["50", "#F1F8E9"], 177 | ["100", "#DCEDC8"], 178 | ["200", "#C5E1A5"], 179 | ["300", "#AED581"], 180 | ["400", "#9CCC65"], 181 | ["500", "#8BC34A"], 182 | ["600", "#7CB342"], 183 | ["700", "#689F38"], 184 | ["800", "#558B2F"], 185 | ["900", "#33691E"], 186 | ["A100", "#CCFF90"], 187 | ["A200", "#B2FF59"], 188 | ["A400", "#76FF03"], 189 | ["A700", "#64DD17"] 190 | ], 191 | "lime": [ 192 | ["50", "#F9FBE7"], 193 | ["100", "#F0F4C3"], 194 | ["200", "#E6EE9C"], 195 | ["300", "#DCE775"], 196 | ["400", "#D4E157"], 197 | ["500", "#CDDC39"], 198 | ["600", "#C0CA33"], 199 | ["700", "#AFB42B"], 200 | ["800", "#9E9D24"], 201 | ["900", "#827717"], 202 | ["A100", "#F4FF81"], 203 | ["A200", "#EEFF41"], 204 | ["A400", "#C6FF00"], 205 | ["A700", "#AEEA00"] 206 | ], 207 | "yellow": [ 208 | ["50", "#FFFDE7"], 209 | ["100", "#FFF9C4"], 210 | ["200", "#FFF59D"], 211 | ["300", "#FFF176"], 212 | ["400", "#FFEE58"], 213 | ["500", "#FFEB3B"], 214 | ["600", "#FDD835"], 215 | ["700", "#FBC02D"], 216 | ["800", "#F9A825"], 217 | ["900", "#F57F17"], 218 | ["A100", "#FFFF8D"], 219 | ["A200", "#FFFF00"], 220 | ["A400", "#FFEA00"], 221 | ["A700", "#FFD600"] 222 | ], 223 | "amber": [ 224 | ["50", "#FFF8E1"], 225 | ["100", "#FFECB3"], 226 | ["200", "#FFE082"], 227 | ["300", "#FFD54F"], 228 | ["400", "#FFCA28"], 229 | ["500", "#FFC107"], 230 | ["600", "#FFB300"], 231 | ["700", "#FFA000"], 232 | ["800", "#FF8F00"], 233 | ["900", "#FF6F00"], 234 | ["A100", "#FFE57F"], 235 | ["A200", "#FFD740"], 236 | ["A400", "#FFC400"], 237 | ["A700", "#FFAB00"] 238 | ], 239 | "orange": [ 240 | ["50", "#FFF3E0"], 241 | ["100", "#FFE0B2"], 242 | ["200", "#FFCC80"], 243 | ["300", "#FFB74D"], 244 | ["400", "#FFA726"], 245 | ["500", "#FF9800"], 246 | ["600", "#FB8C00"], 247 | ["700", "#F57C00"], 248 | ["800", "#EF6C00"], 249 | ["900", "#E65100"], 250 | ["A100", "#FFD180"], 251 | ["A200", "#FFAB40"], 252 | ["A400", "#FF9100"], 253 | ["A700", "#FF6D00"] 254 | ], 255 | "deepOrange": [ 256 | ["50", "#FBE9E7"], 257 | ["100", "#FFCCBC"], 258 | ["200", "#FFAB91"], 259 | ["300", "#FF8A65"], 260 | ["400", "#FF7043"], 261 | ["500", "#FF5722"], 262 | ["600", "#F4511E"], 263 | ["700", "#E64A19"], 264 | ["800", "#D84315"], 265 | ["900", "#BF360C"], 266 | ["A100", "#FF9E80"], 267 | ["A200", "#FF6E40"], 268 | ["A400", "#FF3D00"], 269 | ["A700", "#DD2C00"] 270 | ], 271 | "grey": [ 272 | ["50", "#FAFAFA"], 273 | ["100", "#F5F5F5"], 274 | ["200", "#EEEEEE"], 275 | ["300", "#E0E0E0"], 276 | ["400", "#BDBDBD"], 277 | ["500", "#9E9E9E"], 278 | ["600", "#757575"], 279 | ["700", "#616161"], 280 | ["800", "#424242"], 281 | ["900", "#212121"] 282 | ], 283 | "blueGrey": [ 284 | ["50", "#ECEFF1"], 285 | ["100", "#CFD8DC"], 286 | ["200", "#B0BEC5"], 287 | ["300", "#90A4AE"], 288 | ["400", "#78909C"], 289 | ["500", "#607D8B"], 290 | ["600", "#546E7A"], 291 | ["700", "#455A64"], 292 | ["800", "#37474F"], 293 | ["900", "#263238"] 294 | ], 295 | "brown": [ 296 | ["50", "#EFEBE9"], 297 | ["100", "#D7CCC8"], 298 | ["200", "#BCAAA4"], 299 | ["300", "#A1887F"], 300 | ["400", "#8D6E63"], 301 | ["500", "#795548"], 302 | ["600", "#6D4C41"], 303 | ["700", "#5D4037"], 304 | ["800", "#4E342E"], 305 | ["900", "#3E2723"] 306 | ] 307 | }; 308 | 309 | // Populate color cells 310 | const container = document.getElementById('container'); 311 | for (let name in colors) { 312 | const row = document.createElement('section'); 313 | row.className = 'row'; 314 | colors[name].forEach((val, idx) => { 315 | //Append the color cell 316 | const cell = createCell(val[0], val[1]); 317 | row.appendChild(cell); 318 | //Create the gutter cell from the 500 series 319 | if (val[0] === '500') { 320 | row.insertBefore(createCell(val[0], val[1], true, name), row.childNodes[0]); 321 | } 322 | }) 323 | container.appendChild(row); 324 | } 325 | 326 | function createCell(series, color, isGutter, name) { 327 | const cell = document.createElement('div'); 328 | cell.className = 'cell color'; 329 | if (isGutter) { 330 | cell.innerHTML = `${name}`; 331 | cell.className += ' gutter'; 332 | } 333 | cell.setAttribute('data-series', series); 334 | cell.style.backgroundColor = color; 335 | cell.style.color = luminance(color, '#fff', '#444'); 336 | return cell; 337 | } 338 | 339 | // Track tooltip movement and display a color + info 340 | document.body.addEventListener('mousemove', e => { 341 | const tooltip = State.tooltipEle; 342 | let node; 343 | if (e.target.className.indexOf('color') > -1) { 344 | node = e.target; 345 | } else if (e.target.parentNode.className.indexOf('color') > -1) { 346 | node = e.target.parentNode; 347 | } else { 348 | tooltip.className = "hidden"; 349 | State.currentColor = null; 350 | return; 351 | } 352 | 353 | State.lastTooltip = performance.now(); 354 | const rgb = node.style.backgroundColor; 355 | const series = node.getAttribute('data-series'); 356 | const match = /rgb\((\d{1,3}), (\d{1,3}), (\d{1,3})\)/.exec(rgb); 357 | let hex = rgbToHex(match[1], match[2], match[3]); 358 | 359 | let output; 360 | switch (State.output[State.index]) { 361 | case 'rgb': 362 | value = rgb; 363 | break; 364 | case 'hex': 365 | value = hex; 366 | break; 367 | } 368 | tooltip.style.backgroundColor = value; 369 | if (!State.tooltipLock) { 370 | tooltip.innerHTML = `${value}${series}`; 371 | } 372 | 373 | tooltip.style.color = luminance(hex, '#fff', '#000'); 374 | State.currentColor = value; 375 | // Adjust bounds of tooltip to avoid edge bleeding 376 | let offsetX = e.clientX - TOOLTIP_WIDTH / 2; 377 | let offsetY = e.clientY - TOOLTIP_HEIGHT - 10; 378 | if (offsetX < 0) { 379 | offsetX = e.clientX + 30; 380 | } else if (offsetX > CONTAINER_WIDTH - TOOLTIP_WIDTH) { 381 | offsetX -= 65; 382 | } 383 | if (offsetY < 0) { 384 | offsetY = e.clientY + 25; 385 | } 386 | tooltip.style.top = offsetY + 'px'; 387 | tooltip.style.left = offsetX + 'px'; 388 | tooltip.className = ""; 389 | }); 390 | 391 | // Copy the user's selected color to the clipboard 392 | document.body.addEventListener('click', e => { 393 | if (State.currentColor !== null) { 394 | State.tooltipLock = true; 395 | const tooltip = State.tooltipEle; 396 | const tooltipMsg = 'Copied to clipboard!'; 397 | State.lastTooltip = performance.now(); 398 | tooltip.className = ""; 399 | const clipboard = document.getElementById('clipboard'); 400 | let output; 401 | clipboard.innerHTML = output = State.currentColor; 402 | clipboard.select(); 403 | try { 404 | var successful = document.execCommand('copy'); 405 | let prevValue = tooltip.innerHTML; 406 | tooltip.innerHTML = "Copied to clipboard!"; 407 | setTimeout(function() { 408 | State.tooltipLock = false; 409 | if (tooltip.innerHTML === tooltipMsg) { 410 | tooltip.innerHTML = prevValue; 411 | } 412 | }, 1000); 413 | } catch (err) { 414 | console.log(err); 415 | } 416 | } 417 | }); 418 | 419 | document.onkeydown = e =>{ 420 | if(e.keyCode === 27) { 421 | hideApp(); 422 | } 423 | }; 424 | 425 | setInterval(function(){ 426 | if((performance.now() - State.lastTooltip) >= 2000) { 427 | tooltip.className = "hidden"; 428 | } 429 | }, 2000); 430 | 431 | /** 432 | * Toggle between HEX or RGB for the tooltip + copy 433 | */ 434 | function changeOutput() { 435 | State.index++; 436 | if (State.index === State.output.length) { 437 | State.index = 0; 438 | } 439 | document.getElementById('current-output').innerHTML = State.output[State.index]; 440 | } 441 | 442 | function closeApp() { 443 | State.sharedObj.quit() 444 | } 445 | function hideApp() { 446 | State.sharedObj.hide(); 447 | } 448 | function togglePinned() { 449 | State.sharedObj.pinned = State.pinnedEle.checked; 450 | } 451 | 452 | /** Utilities **/ 453 | function rgbToHex(r, g, b) { 454 | return "#" + ((1 << 24) + (parseInt(r) << 16) + (parseInt(g) << 8) + parseInt(b)).toString(16).slice(1); 455 | } 456 | 457 | function hexToRgb(hex) { 458 | const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex); 459 | return result ? { 460 | r: parseInt(result[1], 16), 461 | g: parseInt(result[2], 16), 462 | b: parseInt(result[3], 16) 463 | } : null; 464 | } 465 | 466 | function luminance(sHexColor, sLight, sDark) { 467 | const oRGB = hexToRgb(sHexColor); 468 | const yiq = ((oRGB.r * 299) + (oRGB.g * 587) + (oRGB.b * 114)) / 1000; 469 | return (yiq >= 128) ? sDark : sLight; 470 | } 471 | -------------------------------------------------------------------------------- /styles/main.css: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | /*! 3 | * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome 4 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 5 | */ 6 | /* FONT PATH 7 | * -------------------------- */ 8 | @font-face { 9 | font-family: 'FontAwesome'; 10 | src: url("../node_modules/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0"); 11 | src: url("../node_modules/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../node_modules/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../node_modules/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../node_modules/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../node_modules/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg"); 12 | font-weight: normal; 13 | font-style: normal; } 14 | 15 | .fa { 16 | display: inline-block; 17 | font: normal normal normal 14px/1 FontAwesome; 18 | font-size: inherit; 19 | text-rendering: auto; 20 | -webkit-font-smoothing: antialiased; 21 | -moz-osx-font-smoothing: grayscale; } 22 | 23 | /* makes the font 33% larger relative to the icon container */ 24 | .fa-lg { 25 | font-size: 1.33333em; 26 | line-height: 0.75em; 27 | vertical-align: -15%; } 28 | 29 | .fa-2x { 30 | font-size: 2em; } 31 | 32 | .fa-3x { 33 | font-size: 3em; } 34 | 35 | .fa-4x { 36 | font-size: 4em; } 37 | 38 | .fa-5x { 39 | font-size: 5em; } 40 | 41 | .fa-fw { 42 | width: 1.28571em; 43 | text-align: center; } 44 | 45 | .fa-ul { 46 | padding-left: 0; 47 | margin-left: 2.14286em; 48 | list-style-type: none; } 49 | .fa-ul > li { 50 | position: relative; } 51 | 52 | .fa-li { 53 | position: absolute; 54 | left: -2.14286em; 55 | width: 2.14286em; 56 | top: 0.14286em; 57 | text-align: center; } 58 | .fa-li.fa-lg { 59 | left: -1.85714em; } 60 | 61 | .fa-border { 62 | padding: .2em .25em .15em; 63 | border: solid 0.08em #eee; 64 | border-radius: .1em; } 65 | 66 | .fa-pull-left { 67 | float: left; } 68 | 69 | .fa-pull-right { 70 | float: right; } 71 | 72 | .fa.fa-pull-left { 73 | margin-right: .3em; } 74 | 75 | .fa.fa-pull-right { 76 | margin-left: .3em; } 77 | 78 | /* Deprecated as of 4.4.0 */ 79 | .pull-right { 80 | float: right; } 81 | 82 | .pull-left { 83 | float: left; } 84 | 85 | .fa.pull-left { 86 | margin-right: .3em; } 87 | 88 | .fa.pull-right { 89 | margin-left: .3em; } 90 | 91 | .fa-spin { 92 | animation: fa-spin 2s infinite linear; } 93 | 94 | .fa-pulse { 95 | animation: fa-spin 1s infinite steps(8); } 96 | 97 | @keyframes fa-spin { 98 | 0% { 99 | transform: rotate(0deg); } 100 | 100% { 101 | transform: rotate(359deg); } } 102 | 103 | .fa-rotate-90 { 104 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)"; 105 | transform: rotate(90deg); } 106 | 107 | .fa-rotate-180 { 108 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)"; 109 | transform: rotate(180deg); } 110 | 111 | .fa-rotate-270 { 112 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)"; 113 | transform: rotate(270deg); } 114 | 115 | .fa-flip-horizontal { 116 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)"; 117 | transform: scale(-1, 1); } 118 | 119 | .fa-flip-vertical { 120 | -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"; 121 | transform: scale(1, -1); } 122 | 123 | :root .fa-rotate-90, 124 | :root .fa-rotate-180, 125 | :root .fa-rotate-270, 126 | :root .fa-flip-horizontal, 127 | :root .fa-flip-vertical { 128 | filter: none; } 129 | 130 | .fa-stack { 131 | position: relative; 132 | display: inline-block; 133 | width: 2em; 134 | height: 2em; 135 | line-height: 2em; 136 | vertical-align: middle; } 137 | 138 | .fa-stack-1x, .fa-stack-2x { 139 | position: absolute; 140 | left: 0; 141 | width: 100%; 142 | text-align: center; } 143 | 144 | .fa-stack-1x { 145 | line-height: inherit; } 146 | 147 | .fa-stack-2x { 148 | font-size: 2em; } 149 | 150 | .fa-inverse { 151 | color: #fff; } 152 | 153 | /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen 154 | readers do not read off random characters that represent icons */ 155 | .fa-glass:before { 156 | content: ""; } 157 | 158 | .fa-music:before { 159 | content: ""; } 160 | 161 | .fa-search:before { 162 | content: ""; } 163 | 164 | .fa-envelope-o:before { 165 | content: ""; } 166 | 167 | .fa-heart:before { 168 | content: ""; } 169 | 170 | .fa-star:before { 171 | content: ""; } 172 | 173 | .fa-star-o:before { 174 | content: ""; } 175 | 176 | .fa-user:before { 177 | content: ""; } 178 | 179 | .fa-film:before { 180 | content: ""; } 181 | 182 | .fa-th-large:before { 183 | content: ""; } 184 | 185 | .fa-th:before { 186 | content: ""; } 187 | 188 | .fa-th-list:before { 189 | content: ""; } 190 | 191 | .fa-check:before { 192 | content: ""; } 193 | 194 | .fa-remove:before, 195 | .fa-close:before, 196 | .fa-times:before { 197 | content: ""; } 198 | 199 | .fa-search-plus:before { 200 | content: ""; } 201 | 202 | .fa-search-minus:before { 203 | content: ""; } 204 | 205 | .fa-power-off:before { 206 | content: ""; } 207 | 208 | .fa-signal:before { 209 | content: ""; } 210 | 211 | .fa-gear:before, 212 | .fa-cog:before { 213 | content: ""; } 214 | 215 | .fa-trash-o:before { 216 | content: ""; } 217 | 218 | .fa-home:before { 219 | content: ""; } 220 | 221 | .fa-file-o:before { 222 | content: ""; } 223 | 224 | .fa-clock-o:before { 225 | content: ""; } 226 | 227 | .fa-road:before { 228 | content: ""; } 229 | 230 | .fa-download:before { 231 | content: ""; } 232 | 233 | .fa-arrow-circle-o-down:before { 234 | content: ""; } 235 | 236 | .fa-arrow-circle-o-up:before { 237 | content: ""; } 238 | 239 | .fa-inbox:before { 240 | content: ""; } 241 | 242 | .fa-play-circle-o:before { 243 | content: ""; } 244 | 245 | .fa-rotate-right:before, 246 | .fa-repeat:before { 247 | content: ""; } 248 | 249 | .fa-refresh:before { 250 | content: ""; } 251 | 252 | .fa-list-alt:before { 253 | content: ""; } 254 | 255 | .fa-lock:before { 256 | content: ""; } 257 | 258 | .fa-flag:before { 259 | content: ""; } 260 | 261 | .fa-headphones:before { 262 | content: ""; } 263 | 264 | .fa-volume-off:before { 265 | content: ""; } 266 | 267 | .fa-volume-down:before { 268 | content: ""; } 269 | 270 | .fa-volume-up:before { 271 | content: ""; } 272 | 273 | .fa-qrcode:before { 274 | content: ""; } 275 | 276 | .fa-barcode:before { 277 | content: ""; } 278 | 279 | .fa-tag:before { 280 | content: ""; } 281 | 282 | .fa-tags:before { 283 | content: ""; } 284 | 285 | .fa-book:before { 286 | content: ""; } 287 | 288 | .fa-bookmark:before { 289 | content: ""; } 290 | 291 | .fa-print:before { 292 | content: ""; } 293 | 294 | .fa-camera:before { 295 | content: ""; } 296 | 297 | .fa-font:before { 298 | content: ""; } 299 | 300 | .fa-bold:before { 301 | content: ""; } 302 | 303 | .fa-italic:before { 304 | content: ""; } 305 | 306 | .fa-text-height:before { 307 | content: ""; } 308 | 309 | .fa-text-width:before { 310 | content: ""; } 311 | 312 | .fa-align-left:before { 313 | content: ""; } 314 | 315 | .fa-align-center:before { 316 | content: ""; } 317 | 318 | .fa-align-right:before { 319 | content: ""; } 320 | 321 | .fa-align-justify:before { 322 | content: ""; } 323 | 324 | .fa-list:before { 325 | content: ""; } 326 | 327 | .fa-dedent:before, 328 | .fa-outdent:before { 329 | content: ""; } 330 | 331 | .fa-indent:before { 332 | content: ""; } 333 | 334 | .fa-video-camera:before { 335 | content: ""; } 336 | 337 | .fa-photo:before, 338 | .fa-image:before, 339 | .fa-picture-o:before { 340 | content: ""; } 341 | 342 | .fa-pencil:before { 343 | content: ""; } 344 | 345 | .fa-map-marker:before { 346 | content: ""; } 347 | 348 | .fa-adjust:before { 349 | content: ""; } 350 | 351 | .fa-tint:before { 352 | content: ""; } 353 | 354 | .fa-edit:before, 355 | .fa-pencil-square-o:before { 356 | content: ""; } 357 | 358 | .fa-share-square-o:before { 359 | content: ""; } 360 | 361 | .fa-check-square-o:before { 362 | content: ""; } 363 | 364 | .fa-arrows:before { 365 | content: ""; } 366 | 367 | .fa-step-backward:before { 368 | content: ""; } 369 | 370 | .fa-fast-backward:before { 371 | content: ""; } 372 | 373 | .fa-backward:before { 374 | content: ""; } 375 | 376 | .fa-play:before { 377 | content: ""; } 378 | 379 | .fa-pause:before { 380 | content: ""; } 381 | 382 | .fa-stop:before { 383 | content: ""; } 384 | 385 | .fa-forward:before { 386 | content: ""; } 387 | 388 | .fa-fast-forward:before { 389 | content: ""; } 390 | 391 | .fa-step-forward:before { 392 | content: ""; } 393 | 394 | .fa-eject:before { 395 | content: ""; } 396 | 397 | .fa-chevron-left:before { 398 | content: ""; } 399 | 400 | .fa-chevron-right:before { 401 | content: ""; } 402 | 403 | .fa-plus-circle:before { 404 | content: ""; } 405 | 406 | .fa-minus-circle:before { 407 | content: ""; } 408 | 409 | .fa-times-circle:before { 410 | content: ""; } 411 | 412 | .fa-check-circle:before { 413 | content: ""; } 414 | 415 | .fa-question-circle:before { 416 | content: ""; } 417 | 418 | .fa-info-circle:before { 419 | content: ""; } 420 | 421 | .fa-crosshairs:before { 422 | content: ""; } 423 | 424 | .fa-times-circle-o:before { 425 | content: ""; } 426 | 427 | .fa-check-circle-o:before { 428 | content: ""; } 429 | 430 | .fa-ban:before { 431 | content: ""; } 432 | 433 | .fa-arrow-left:before { 434 | content: ""; } 435 | 436 | .fa-arrow-right:before { 437 | content: ""; } 438 | 439 | .fa-arrow-up:before { 440 | content: ""; } 441 | 442 | .fa-arrow-down:before { 443 | content: ""; } 444 | 445 | .fa-mail-forward:before, 446 | .fa-share:before { 447 | content: ""; } 448 | 449 | .fa-expand:before { 450 | content: ""; } 451 | 452 | .fa-compress:before { 453 | content: ""; } 454 | 455 | .fa-plus:before { 456 | content: ""; } 457 | 458 | .fa-minus:before { 459 | content: ""; } 460 | 461 | .fa-asterisk:before { 462 | content: ""; } 463 | 464 | .fa-exclamation-circle:before { 465 | content: ""; } 466 | 467 | .fa-gift:before { 468 | content: ""; } 469 | 470 | .fa-leaf:before { 471 | content: ""; } 472 | 473 | .fa-fire:before { 474 | content: ""; } 475 | 476 | .fa-eye:before { 477 | content: ""; } 478 | 479 | .fa-eye-slash:before { 480 | content: ""; } 481 | 482 | .fa-warning:before, 483 | .fa-exclamation-triangle:before { 484 | content: ""; } 485 | 486 | .fa-plane:before { 487 | content: ""; } 488 | 489 | .fa-calendar:before { 490 | content: ""; } 491 | 492 | .fa-random:before { 493 | content: ""; } 494 | 495 | .fa-comment:before { 496 | content: ""; } 497 | 498 | .fa-magnet:before { 499 | content: ""; } 500 | 501 | .fa-chevron-up:before { 502 | content: ""; } 503 | 504 | .fa-chevron-down:before { 505 | content: ""; } 506 | 507 | .fa-retweet:before { 508 | content: ""; } 509 | 510 | .fa-shopping-cart:before { 511 | content: ""; } 512 | 513 | .fa-folder:before { 514 | content: ""; } 515 | 516 | .fa-folder-open:before { 517 | content: ""; } 518 | 519 | .fa-arrows-v:before { 520 | content: ""; } 521 | 522 | .fa-arrows-h:before { 523 | content: ""; } 524 | 525 | .fa-bar-chart-o:before, 526 | .fa-bar-chart:before { 527 | content: ""; } 528 | 529 | .fa-twitter-square:before { 530 | content: ""; } 531 | 532 | .fa-facebook-square:before { 533 | content: ""; } 534 | 535 | .fa-camera-retro:before { 536 | content: ""; } 537 | 538 | .fa-key:before { 539 | content: ""; } 540 | 541 | .fa-gears:before, 542 | .fa-cogs:before { 543 | content: ""; } 544 | 545 | .fa-comments:before { 546 | content: ""; } 547 | 548 | .fa-thumbs-o-up:before { 549 | content: ""; } 550 | 551 | .fa-thumbs-o-down:before { 552 | content: ""; } 553 | 554 | .fa-star-half:before { 555 | content: ""; } 556 | 557 | .fa-heart-o:before { 558 | content: ""; } 559 | 560 | .fa-sign-out:before { 561 | content: ""; } 562 | 563 | .fa-linkedin-square:before { 564 | content: ""; } 565 | 566 | .fa-thumb-tack:before { 567 | content: ""; } 568 | 569 | .fa-external-link:before { 570 | content: ""; } 571 | 572 | .fa-sign-in:before { 573 | content: ""; } 574 | 575 | .fa-trophy:before { 576 | content: ""; } 577 | 578 | .fa-github-square:before { 579 | content: ""; } 580 | 581 | .fa-upload:before { 582 | content: ""; } 583 | 584 | .fa-lemon-o:before { 585 | content: ""; } 586 | 587 | .fa-phone:before { 588 | content: ""; } 589 | 590 | .fa-square-o:before { 591 | content: ""; } 592 | 593 | .fa-bookmark-o:before { 594 | content: ""; } 595 | 596 | .fa-phone-square:before { 597 | content: ""; } 598 | 599 | .fa-twitter:before { 600 | content: ""; } 601 | 602 | .fa-facebook-f:before, 603 | .fa-facebook:before { 604 | content: ""; } 605 | 606 | .fa-github:before { 607 | content: ""; } 608 | 609 | .fa-unlock:before { 610 | content: ""; } 611 | 612 | .fa-credit-card:before { 613 | content: ""; } 614 | 615 | .fa-feed:before, 616 | .fa-rss:before { 617 | content: ""; } 618 | 619 | .fa-hdd-o:before { 620 | content: ""; } 621 | 622 | .fa-bullhorn:before { 623 | content: ""; } 624 | 625 | .fa-bell:before { 626 | content: ""; } 627 | 628 | .fa-certificate:before { 629 | content: ""; } 630 | 631 | .fa-hand-o-right:before { 632 | content: ""; } 633 | 634 | .fa-hand-o-left:before { 635 | content: ""; } 636 | 637 | .fa-hand-o-up:before { 638 | content: ""; } 639 | 640 | .fa-hand-o-down:before { 641 | content: ""; } 642 | 643 | .fa-arrow-circle-left:before { 644 | content: ""; } 645 | 646 | .fa-arrow-circle-right:before { 647 | content: ""; } 648 | 649 | .fa-arrow-circle-up:before { 650 | content: ""; } 651 | 652 | .fa-arrow-circle-down:before { 653 | content: ""; } 654 | 655 | .fa-globe:before { 656 | content: ""; } 657 | 658 | .fa-wrench:before { 659 | content: ""; } 660 | 661 | .fa-tasks:before { 662 | content: ""; } 663 | 664 | .fa-filter:before { 665 | content: ""; } 666 | 667 | .fa-briefcase:before { 668 | content: ""; } 669 | 670 | .fa-arrows-alt:before { 671 | content: ""; } 672 | 673 | .fa-group:before, 674 | .fa-users:before { 675 | content: ""; } 676 | 677 | .fa-chain:before, 678 | .fa-link:before { 679 | content: ""; } 680 | 681 | .fa-cloud:before { 682 | content: ""; } 683 | 684 | .fa-flask:before { 685 | content: ""; } 686 | 687 | .fa-cut:before, 688 | .fa-scissors:before { 689 | content: ""; } 690 | 691 | .fa-copy:before, 692 | .fa-files-o:before { 693 | content: ""; } 694 | 695 | .fa-paperclip:before { 696 | content: ""; } 697 | 698 | .fa-save:before, 699 | .fa-floppy-o:before { 700 | content: ""; } 701 | 702 | .fa-square:before { 703 | content: ""; } 704 | 705 | .fa-navicon:before, 706 | .fa-reorder:before, 707 | .fa-bars:before { 708 | content: ""; } 709 | 710 | .fa-list-ul:before { 711 | content: ""; } 712 | 713 | .fa-list-ol:before { 714 | content: ""; } 715 | 716 | .fa-strikethrough:before { 717 | content: ""; } 718 | 719 | .fa-underline:before { 720 | content: ""; } 721 | 722 | .fa-table:before { 723 | content: ""; } 724 | 725 | .fa-magic:before { 726 | content: ""; } 727 | 728 | .fa-truck:before { 729 | content: ""; } 730 | 731 | .fa-pinterest:before { 732 | content: ""; } 733 | 734 | .fa-pinterest-square:before { 735 | content: ""; } 736 | 737 | .fa-google-plus-square:before { 738 | content: ""; } 739 | 740 | .fa-google-plus:before { 741 | content: ""; } 742 | 743 | .fa-money:before { 744 | content: ""; } 745 | 746 | .fa-caret-down:before { 747 | content: ""; } 748 | 749 | .fa-caret-up:before { 750 | content: ""; } 751 | 752 | .fa-caret-left:before { 753 | content: ""; } 754 | 755 | .fa-caret-right:before { 756 | content: ""; } 757 | 758 | .fa-columns:before { 759 | content: ""; } 760 | 761 | .fa-unsorted:before, 762 | .fa-sort:before { 763 | content: ""; } 764 | 765 | .fa-sort-down:before, 766 | .fa-sort-desc:before { 767 | content: ""; } 768 | 769 | .fa-sort-up:before, 770 | .fa-sort-asc:before { 771 | content: ""; } 772 | 773 | .fa-envelope:before { 774 | content: ""; } 775 | 776 | .fa-linkedin:before { 777 | content: ""; } 778 | 779 | .fa-rotate-left:before, 780 | .fa-undo:before { 781 | content: ""; } 782 | 783 | .fa-legal:before, 784 | .fa-gavel:before { 785 | content: ""; } 786 | 787 | .fa-dashboard:before, 788 | .fa-tachometer:before { 789 | content: ""; } 790 | 791 | .fa-comment-o:before { 792 | content: ""; } 793 | 794 | .fa-comments-o:before { 795 | content: ""; } 796 | 797 | .fa-flash:before, 798 | .fa-bolt:before { 799 | content: ""; } 800 | 801 | .fa-sitemap:before { 802 | content: ""; } 803 | 804 | .fa-umbrella:before { 805 | content: ""; } 806 | 807 | .fa-paste:before, 808 | .fa-clipboard:before { 809 | content: ""; } 810 | 811 | .fa-lightbulb-o:before { 812 | content: ""; } 813 | 814 | .fa-exchange:before { 815 | content: ""; } 816 | 817 | .fa-cloud-download:before { 818 | content: ""; } 819 | 820 | .fa-cloud-upload:before { 821 | content: ""; } 822 | 823 | .fa-user-md:before { 824 | content: ""; } 825 | 826 | .fa-stethoscope:before { 827 | content: ""; } 828 | 829 | .fa-suitcase:before { 830 | content: ""; } 831 | 832 | .fa-bell-o:before { 833 | content: ""; } 834 | 835 | .fa-coffee:before { 836 | content: ""; } 837 | 838 | .fa-cutlery:before { 839 | content: ""; } 840 | 841 | .fa-file-text-o:before { 842 | content: ""; } 843 | 844 | .fa-building-o:before { 845 | content: ""; } 846 | 847 | .fa-hospital-o:before { 848 | content: ""; } 849 | 850 | .fa-ambulance:before { 851 | content: ""; } 852 | 853 | .fa-medkit:before { 854 | content: ""; } 855 | 856 | .fa-fighter-jet:before { 857 | content: ""; } 858 | 859 | .fa-beer:before { 860 | content: ""; } 861 | 862 | .fa-h-square:before { 863 | content: ""; } 864 | 865 | .fa-plus-square:before { 866 | content: ""; } 867 | 868 | .fa-angle-double-left:before { 869 | content: ""; } 870 | 871 | .fa-angle-double-right:before { 872 | content: ""; } 873 | 874 | .fa-angle-double-up:before { 875 | content: ""; } 876 | 877 | .fa-angle-double-down:before { 878 | content: ""; } 879 | 880 | .fa-angle-left:before { 881 | content: ""; } 882 | 883 | .fa-angle-right:before { 884 | content: ""; } 885 | 886 | .fa-angle-up:before { 887 | content: ""; } 888 | 889 | .fa-angle-down:before { 890 | content: ""; } 891 | 892 | .fa-desktop:before { 893 | content: ""; } 894 | 895 | .fa-laptop:before { 896 | content: ""; } 897 | 898 | .fa-tablet:before { 899 | content: ""; } 900 | 901 | .fa-mobile-phone:before, 902 | .fa-mobile:before { 903 | content: ""; } 904 | 905 | .fa-circle-o:before { 906 | content: ""; } 907 | 908 | .fa-quote-left:before { 909 | content: ""; } 910 | 911 | .fa-quote-right:before { 912 | content: ""; } 913 | 914 | .fa-spinner:before { 915 | content: ""; } 916 | 917 | .fa-circle:before { 918 | content: ""; } 919 | 920 | .fa-mail-reply:before, 921 | .fa-reply:before { 922 | content: ""; } 923 | 924 | .fa-github-alt:before { 925 | content: ""; } 926 | 927 | .fa-folder-o:before { 928 | content: ""; } 929 | 930 | .fa-folder-open-o:before { 931 | content: ""; } 932 | 933 | .fa-smile-o:before { 934 | content: ""; } 935 | 936 | .fa-frown-o:before { 937 | content: ""; } 938 | 939 | .fa-meh-o:before { 940 | content: ""; } 941 | 942 | .fa-gamepad:before { 943 | content: ""; } 944 | 945 | .fa-keyboard-o:before { 946 | content: ""; } 947 | 948 | .fa-flag-o:before { 949 | content: ""; } 950 | 951 | .fa-flag-checkered:before { 952 | content: ""; } 953 | 954 | .fa-terminal:before { 955 | content: ""; } 956 | 957 | .fa-code:before { 958 | content: ""; } 959 | 960 | .fa-mail-reply-all:before, 961 | .fa-reply-all:before { 962 | content: ""; } 963 | 964 | .fa-star-half-empty:before, 965 | .fa-star-half-full:before, 966 | .fa-star-half-o:before { 967 | content: ""; } 968 | 969 | .fa-location-arrow:before { 970 | content: ""; } 971 | 972 | .fa-crop:before { 973 | content: ""; } 974 | 975 | .fa-code-fork:before { 976 | content: ""; } 977 | 978 | .fa-unlink:before, 979 | .fa-chain-broken:before { 980 | content: ""; } 981 | 982 | .fa-question:before { 983 | content: ""; } 984 | 985 | .fa-info:before { 986 | content: ""; } 987 | 988 | .fa-exclamation:before { 989 | content: ""; } 990 | 991 | .fa-superscript:before { 992 | content: ""; } 993 | 994 | .fa-subscript:before { 995 | content: ""; } 996 | 997 | .fa-eraser:before { 998 | content: ""; } 999 | 1000 | .fa-puzzle-piece:before { 1001 | content: ""; } 1002 | 1003 | .fa-microphone:before { 1004 | content: ""; } 1005 | 1006 | .fa-microphone-slash:before { 1007 | content: ""; } 1008 | 1009 | .fa-shield:before { 1010 | content: ""; } 1011 | 1012 | .fa-calendar-o:before { 1013 | content: ""; } 1014 | 1015 | .fa-fire-extinguisher:before { 1016 | content: ""; } 1017 | 1018 | .fa-rocket:before { 1019 | content: ""; } 1020 | 1021 | .fa-maxcdn:before { 1022 | content: ""; } 1023 | 1024 | .fa-chevron-circle-left:before { 1025 | content: ""; } 1026 | 1027 | .fa-chevron-circle-right:before { 1028 | content: ""; } 1029 | 1030 | .fa-chevron-circle-up:before { 1031 | content: ""; } 1032 | 1033 | .fa-chevron-circle-down:before { 1034 | content: ""; } 1035 | 1036 | .fa-html5:before { 1037 | content: ""; } 1038 | 1039 | .fa-css3:before { 1040 | content: ""; } 1041 | 1042 | .fa-anchor:before { 1043 | content: ""; } 1044 | 1045 | .fa-unlock-alt:before { 1046 | content: ""; } 1047 | 1048 | .fa-bullseye:before { 1049 | content: ""; } 1050 | 1051 | .fa-ellipsis-h:before { 1052 | content: ""; } 1053 | 1054 | .fa-ellipsis-v:before { 1055 | content: ""; } 1056 | 1057 | .fa-rss-square:before { 1058 | content: ""; } 1059 | 1060 | .fa-play-circle:before { 1061 | content: ""; } 1062 | 1063 | .fa-ticket:before { 1064 | content: ""; } 1065 | 1066 | .fa-minus-square:before { 1067 | content: ""; } 1068 | 1069 | .fa-minus-square-o:before { 1070 | content: ""; } 1071 | 1072 | .fa-level-up:before { 1073 | content: ""; } 1074 | 1075 | .fa-level-down:before { 1076 | content: ""; } 1077 | 1078 | .fa-check-square:before { 1079 | content: ""; } 1080 | 1081 | .fa-pencil-square:before { 1082 | content: ""; } 1083 | 1084 | .fa-external-link-square:before { 1085 | content: ""; } 1086 | 1087 | .fa-share-square:before { 1088 | content: ""; } 1089 | 1090 | .fa-compass:before { 1091 | content: ""; } 1092 | 1093 | .fa-toggle-down:before, 1094 | .fa-caret-square-o-down:before { 1095 | content: ""; } 1096 | 1097 | .fa-toggle-up:before, 1098 | .fa-caret-square-o-up:before { 1099 | content: ""; } 1100 | 1101 | .fa-toggle-right:before, 1102 | .fa-caret-square-o-right:before { 1103 | content: ""; } 1104 | 1105 | .fa-euro:before, 1106 | .fa-eur:before { 1107 | content: ""; } 1108 | 1109 | .fa-gbp:before { 1110 | content: ""; } 1111 | 1112 | .fa-dollar:before, 1113 | .fa-usd:before { 1114 | content: ""; } 1115 | 1116 | .fa-rupee:before, 1117 | .fa-inr:before { 1118 | content: ""; } 1119 | 1120 | .fa-cny:before, 1121 | .fa-rmb:before, 1122 | .fa-yen:before, 1123 | .fa-jpy:before { 1124 | content: ""; } 1125 | 1126 | .fa-ruble:before, 1127 | .fa-rouble:before, 1128 | .fa-rub:before { 1129 | content: ""; } 1130 | 1131 | .fa-won:before, 1132 | .fa-krw:before { 1133 | content: ""; } 1134 | 1135 | .fa-bitcoin:before, 1136 | .fa-btc:before { 1137 | content: ""; } 1138 | 1139 | .fa-file:before { 1140 | content: ""; } 1141 | 1142 | .fa-file-text:before { 1143 | content: ""; } 1144 | 1145 | .fa-sort-alpha-asc:before { 1146 | content: ""; } 1147 | 1148 | .fa-sort-alpha-desc:before { 1149 | content: ""; } 1150 | 1151 | .fa-sort-amount-asc:before { 1152 | content: ""; } 1153 | 1154 | .fa-sort-amount-desc:before { 1155 | content: ""; } 1156 | 1157 | .fa-sort-numeric-asc:before { 1158 | content: ""; } 1159 | 1160 | .fa-sort-numeric-desc:before { 1161 | content: ""; } 1162 | 1163 | .fa-thumbs-up:before { 1164 | content: ""; } 1165 | 1166 | .fa-thumbs-down:before { 1167 | content: ""; } 1168 | 1169 | .fa-youtube-square:before { 1170 | content: ""; } 1171 | 1172 | .fa-youtube:before { 1173 | content: ""; } 1174 | 1175 | .fa-xing:before { 1176 | content: ""; } 1177 | 1178 | .fa-xing-square:before { 1179 | content: ""; } 1180 | 1181 | .fa-youtube-play:before { 1182 | content: ""; } 1183 | 1184 | .fa-dropbox:before { 1185 | content: ""; } 1186 | 1187 | .fa-stack-overflow:before { 1188 | content: ""; } 1189 | 1190 | .fa-instagram:before { 1191 | content: ""; } 1192 | 1193 | .fa-flickr:before { 1194 | content: ""; } 1195 | 1196 | .fa-adn:before { 1197 | content: ""; } 1198 | 1199 | .fa-bitbucket:before { 1200 | content: ""; } 1201 | 1202 | .fa-bitbucket-square:before { 1203 | content: ""; } 1204 | 1205 | .fa-tumblr:before { 1206 | content: ""; } 1207 | 1208 | .fa-tumblr-square:before { 1209 | content: ""; } 1210 | 1211 | .fa-long-arrow-down:before { 1212 | content: ""; } 1213 | 1214 | .fa-long-arrow-up:before { 1215 | content: ""; } 1216 | 1217 | .fa-long-arrow-left:before { 1218 | content: ""; } 1219 | 1220 | .fa-long-arrow-right:before { 1221 | content: ""; } 1222 | 1223 | .fa-apple:before { 1224 | content: ""; } 1225 | 1226 | .fa-windows:before { 1227 | content: ""; } 1228 | 1229 | .fa-android:before { 1230 | content: ""; } 1231 | 1232 | .fa-linux:before { 1233 | content: ""; } 1234 | 1235 | .fa-dribbble:before { 1236 | content: ""; } 1237 | 1238 | .fa-skype:before { 1239 | content: ""; } 1240 | 1241 | .fa-foursquare:before { 1242 | content: ""; } 1243 | 1244 | .fa-trello:before { 1245 | content: ""; } 1246 | 1247 | .fa-female:before { 1248 | content: ""; } 1249 | 1250 | .fa-male:before { 1251 | content: ""; } 1252 | 1253 | .fa-gittip:before, 1254 | .fa-gratipay:before { 1255 | content: ""; } 1256 | 1257 | .fa-sun-o:before { 1258 | content: ""; } 1259 | 1260 | .fa-moon-o:before { 1261 | content: ""; } 1262 | 1263 | .fa-archive:before { 1264 | content: ""; } 1265 | 1266 | .fa-bug:before { 1267 | content: ""; } 1268 | 1269 | .fa-vk:before { 1270 | content: ""; } 1271 | 1272 | .fa-weibo:before { 1273 | content: ""; } 1274 | 1275 | .fa-renren:before { 1276 | content: ""; } 1277 | 1278 | .fa-pagelines:before { 1279 | content: ""; } 1280 | 1281 | .fa-stack-exchange:before { 1282 | content: ""; } 1283 | 1284 | .fa-arrow-circle-o-right:before { 1285 | content: ""; } 1286 | 1287 | .fa-arrow-circle-o-left:before { 1288 | content: ""; } 1289 | 1290 | .fa-toggle-left:before, 1291 | .fa-caret-square-o-left:before { 1292 | content: ""; } 1293 | 1294 | .fa-dot-circle-o:before { 1295 | content: ""; } 1296 | 1297 | .fa-wheelchair:before { 1298 | content: ""; } 1299 | 1300 | .fa-vimeo-square:before { 1301 | content: ""; } 1302 | 1303 | .fa-turkish-lira:before, 1304 | .fa-try:before { 1305 | content: ""; } 1306 | 1307 | .fa-plus-square-o:before { 1308 | content: ""; } 1309 | 1310 | .fa-space-shuttle:before { 1311 | content: ""; } 1312 | 1313 | .fa-slack:before { 1314 | content: ""; } 1315 | 1316 | .fa-envelope-square:before { 1317 | content: ""; } 1318 | 1319 | .fa-wordpress:before { 1320 | content: ""; } 1321 | 1322 | .fa-openid:before { 1323 | content: ""; } 1324 | 1325 | .fa-institution:before, 1326 | .fa-bank:before, 1327 | .fa-university:before { 1328 | content: ""; } 1329 | 1330 | .fa-mortar-board:before, 1331 | .fa-graduation-cap:before { 1332 | content: ""; } 1333 | 1334 | .fa-yahoo:before { 1335 | content: ""; } 1336 | 1337 | .fa-google:before { 1338 | content: ""; } 1339 | 1340 | .fa-reddit:before { 1341 | content: ""; } 1342 | 1343 | .fa-reddit-square:before { 1344 | content: ""; } 1345 | 1346 | .fa-stumbleupon-circle:before { 1347 | content: ""; } 1348 | 1349 | .fa-stumbleupon:before { 1350 | content: ""; } 1351 | 1352 | .fa-delicious:before { 1353 | content: ""; } 1354 | 1355 | .fa-digg:before { 1356 | content: ""; } 1357 | 1358 | .fa-pied-piper-pp:before { 1359 | content: ""; } 1360 | 1361 | .fa-pied-piper-alt:before { 1362 | content: ""; } 1363 | 1364 | .fa-drupal:before { 1365 | content: ""; } 1366 | 1367 | .fa-joomla:before { 1368 | content: ""; } 1369 | 1370 | .fa-language:before { 1371 | content: ""; } 1372 | 1373 | .fa-fax:before { 1374 | content: ""; } 1375 | 1376 | .fa-building:before { 1377 | content: ""; } 1378 | 1379 | .fa-child:before { 1380 | content: ""; } 1381 | 1382 | .fa-paw:before { 1383 | content: ""; } 1384 | 1385 | .fa-spoon:before { 1386 | content: ""; } 1387 | 1388 | .fa-cube:before { 1389 | content: ""; } 1390 | 1391 | .fa-cubes:before { 1392 | content: ""; } 1393 | 1394 | .fa-behance:before { 1395 | content: ""; } 1396 | 1397 | .fa-behance-square:before { 1398 | content: ""; } 1399 | 1400 | .fa-steam:before { 1401 | content: ""; } 1402 | 1403 | .fa-steam-square:before { 1404 | content: ""; } 1405 | 1406 | .fa-recycle:before { 1407 | content: ""; } 1408 | 1409 | .fa-automobile:before, 1410 | .fa-car:before { 1411 | content: ""; } 1412 | 1413 | .fa-cab:before, 1414 | .fa-taxi:before { 1415 | content: ""; } 1416 | 1417 | .fa-tree:before { 1418 | content: ""; } 1419 | 1420 | .fa-spotify:before { 1421 | content: ""; } 1422 | 1423 | .fa-deviantart:before { 1424 | content: ""; } 1425 | 1426 | .fa-soundcloud:before { 1427 | content: ""; } 1428 | 1429 | .fa-database:before { 1430 | content: ""; } 1431 | 1432 | .fa-file-pdf-o:before { 1433 | content: ""; } 1434 | 1435 | .fa-file-word-o:before { 1436 | content: ""; } 1437 | 1438 | .fa-file-excel-o:before { 1439 | content: ""; } 1440 | 1441 | .fa-file-powerpoint-o:before { 1442 | content: ""; } 1443 | 1444 | .fa-file-photo-o:before, 1445 | .fa-file-picture-o:before, 1446 | .fa-file-image-o:before { 1447 | content: ""; } 1448 | 1449 | .fa-file-zip-o:before, 1450 | .fa-file-archive-o:before { 1451 | content: ""; } 1452 | 1453 | .fa-file-sound-o:before, 1454 | .fa-file-audio-o:before { 1455 | content: ""; } 1456 | 1457 | .fa-file-movie-o:before, 1458 | .fa-file-video-o:before { 1459 | content: ""; } 1460 | 1461 | .fa-file-code-o:before { 1462 | content: ""; } 1463 | 1464 | .fa-vine:before { 1465 | content: ""; } 1466 | 1467 | .fa-codepen:before { 1468 | content: ""; } 1469 | 1470 | .fa-jsfiddle:before { 1471 | content: ""; } 1472 | 1473 | .fa-life-bouy:before, 1474 | .fa-life-buoy:before, 1475 | .fa-life-saver:before, 1476 | .fa-support:before, 1477 | .fa-life-ring:before { 1478 | content: ""; } 1479 | 1480 | .fa-circle-o-notch:before { 1481 | content: ""; } 1482 | 1483 | .fa-ra:before, 1484 | .fa-resistance:before, 1485 | .fa-rebel:before { 1486 | content: ""; } 1487 | 1488 | .fa-ge:before, 1489 | .fa-empire:before { 1490 | content: ""; } 1491 | 1492 | .fa-git-square:before { 1493 | content: ""; } 1494 | 1495 | .fa-git:before { 1496 | content: ""; } 1497 | 1498 | .fa-y-combinator-square:before, 1499 | .fa-yc-square:before, 1500 | .fa-hacker-news:before { 1501 | content: ""; } 1502 | 1503 | .fa-tencent-weibo:before { 1504 | content: ""; } 1505 | 1506 | .fa-qq:before { 1507 | content: ""; } 1508 | 1509 | .fa-wechat:before, 1510 | .fa-weixin:before { 1511 | content: ""; } 1512 | 1513 | .fa-send:before, 1514 | .fa-paper-plane:before { 1515 | content: ""; } 1516 | 1517 | .fa-send-o:before, 1518 | .fa-paper-plane-o:before { 1519 | content: ""; } 1520 | 1521 | .fa-history:before { 1522 | content: ""; } 1523 | 1524 | .fa-circle-thin:before { 1525 | content: ""; } 1526 | 1527 | .fa-header:before { 1528 | content: ""; } 1529 | 1530 | .fa-paragraph:before { 1531 | content: ""; } 1532 | 1533 | .fa-sliders:before { 1534 | content: ""; } 1535 | 1536 | .fa-share-alt:before { 1537 | content: ""; } 1538 | 1539 | .fa-share-alt-square:before { 1540 | content: ""; } 1541 | 1542 | .fa-bomb:before { 1543 | content: ""; } 1544 | 1545 | .fa-soccer-ball-o:before, 1546 | .fa-futbol-o:before { 1547 | content: ""; } 1548 | 1549 | .fa-tty:before { 1550 | content: ""; } 1551 | 1552 | .fa-binoculars:before { 1553 | content: ""; } 1554 | 1555 | .fa-plug:before { 1556 | content: ""; } 1557 | 1558 | .fa-slideshare:before { 1559 | content: ""; } 1560 | 1561 | .fa-twitch:before { 1562 | content: ""; } 1563 | 1564 | .fa-yelp:before { 1565 | content: ""; } 1566 | 1567 | .fa-newspaper-o:before { 1568 | content: ""; } 1569 | 1570 | .fa-wifi:before { 1571 | content: ""; } 1572 | 1573 | .fa-calculator:before { 1574 | content: ""; } 1575 | 1576 | .fa-paypal:before { 1577 | content: ""; } 1578 | 1579 | .fa-google-wallet:before { 1580 | content: ""; } 1581 | 1582 | .fa-cc-visa:before { 1583 | content: ""; } 1584 | 1585 | .fa-cc-mastercard:before { 1586 | content: ""; } 1587 | 1588 | .fa-cc-discover:before { 1589 | content: ""; } 1590 | 1591 | .fa-cc-amex:before { 1592 | content: ""; } 1593 | 1594 | .fa-cc-paypal:before { 1595 | content: ""; } 1596 | 1597 | .fa-cc-stripe:before { 1598 | content: ""; } 1599 | 1600 | .fa-bell-slash:before { 1601 | content: ""; } 1602 | 1603 | .fa-bell-slash-o:before { 1604 | content: ""; } 1605 | 1606 | .fa-trash:before { 1607 | content: ""; } 1608 | 1609 | .fa-copyright:before { 1610 | content: ""; } 1611 | 1612 | .fa-at:before { 1613 | content: ""; } 1614 | 1615 | .fa-eyedropper:before { 1616 | content: ""; } 1617 | 1618 | .fa-paint-brush:before { 1619 | content: ""; } 1620 | 1621 | .fa-birthday-cake:before { 1622 | content: ""; } 1623 | 1624 | .fa-area-chart:before { 1625 | content: ""; } 1626 | 1627 | .fa-pie-chart:before { 1628 | content: ""; } 1629 | 1630 | .fa-line-chart:before { 1631 | content: ""; } 1632 | 1633 | .fa-lastfm:before { 1634 | content: ""; } 1635 | 1636 | .fa-lastfm-square:before { 1637 | content: ""; } 1638 | 1639 | .fa-toggle-off:before { 1640 | content: ""; } 1641 | 1642 | .fa-toggle-on:before { 1643 | content: ""; } 1644 | 1645 | .fa-bicycle:before { 1646 | content: ""; } 1647 | 1648 | .fa-bus:before { 1649 | content: ""; } 1650 | 1651 | .fa-ioxhost:before { 1652 | content: ""; } 1653 | 1654 | .fa-angellist:before { 1655 | content: ""; } 1656 | 1657 | .fa-cc:before { 1658 | content: ""; } 1659 | 1660 | .fa-shekel:before, 1661 | .fa-sheqel:before, 1662 | .fa-ils:before { 1663 | content: ""; } 1664 | 1665 | .fa-meanpath:before { 1666 | content: ""; } 1667 | 1668 | .fa-buysellads:before { 1669 | content: ""; } 1670 | 1671 | .fa-connectdevelop:before { 1672 | content: ""; } 1673 | 1674 | .fa-dashcube:before { 1675 | content: ""; } 1676 | 1677 | .fa-forumbee:before { 1678 | content: ""; } 1679 | 1680 | .fa-leanpub:before { 1681 | content: ""; } 1682 | 1683 | .fa-sellsy:before { 1684 | content: ""; } 1685 | 1686 | .fa-shirtsinbulk:before { 1687 | content: ""; } 1688 | 1689 | .fa-simplybuilt:before { 1690 | content: ""; } 1691 | 1692 | .fa-skyatlas:before { 1693 | content: ""; } 1694 | 1695 | .fa-cart-plus:before { 1696 | content: ""; } 1697 | 1698 | .fa-cart-arrow-down:before { 1699 | content: ""; } 1700 | 1701 | .fa-diamond:before { 1702 | content: ""; } 1703 | 1704 | .fa-ship:before { 1705 | content: ""; } 1706 | 1707 | .fa-user-secret:before { 1708 | content: ""; } 1709 | 1710 | .fa-motorcycle:before { 1711 | content: ""; } 1712 | 1713 | .fa-street-view:before { 1714 | content: ""; } 1715 | 1716 | .fa-heartbeat:before { 1717 | content: ""; } 1718 | 1719 | .fa-venus:before { 1720 | content: ""; } 1721 | 1722 | .fa-mars:before { 1723 | content: ""; } 1724 | 1725 | .fa-mercury:before { 1726 | content: ""; } 1727 | 1728 | .fa-intersex:before, 1729 | .fa-transgender:before { 1730 | content: ""; } 1731 | 1732 | .fa-transgender-alt:before { 1733 | content: ""; } 1734 | 1735 | .fa-venus-double:before { 1736 | content: ""; } 1737 | 1738 | .fa-mars-double:before { 1739 | content: ""; } 1740 | 1741 | .fa-venus-mars:before { 1742 | content: ""; } 1743 | 1744 | .fa-mars-stroke:before { 1745 | content: ""; } 1746 | 1747 | .fa-mars-stroke-v:before { 1748 | content: ""; } 1749 | 1750 | .fa-mars-stroke-h:before { 1751 | content: ""; } 1752 | 1753 | .fa-neuter:before { 1754 | content: ""; } 1755 | 1756 | .fa-genderless:before { 1757 | content: ""; } 1758 | 1759 | .fa-facebook-official:before { 1760 | content: ""; } 1761 | 1762 | .fa-pinterest-p:before { 1763 | content: ""; } 1764 | 1765 | .fa-whatsapp:before { 1766 | content: ""; } 1767 | 1768 | .fa-server:before { 1769 | content: ""; } 1770 | 1771 | .fa-user-plus:before { 1772 | content: ""; } 1773 | 1774 | .fa-user-times:before { 1775 | content: ""; } 1776 | 1777 | .fa-hotel:before, 1778 | .fa-bed:before { 1779 | content: ""; } 1780 | 1781 | .fa-viacoin:before { 1782 | content: ""; } 1783 | 1784 | .fa-train:before { 1785 | content: ""; } 1786 | 1787 | .fa-subway:before { 1788 | content: ""; } 1789 | 1790 | .fa-medium:before { 1791 | content: ""; } 1792 | 1793 | .fa-yc:before, 1794 | .fa-y-combinator:before { 1795 | content: ""; } 1796 | 1797 | .fa-optin-monster:before { 1798 | content: ""; } 1799 | 1800 | .fa-opencart:before { 1801 | content: ""; } 1802 | 1803 | .fa-expeditedssl:before { 1804 | content: ""; } 1805 | 1806 | .fa-battery-4:before, 1807 | .fa-battery:before, 1808 | .fa-battery-full:before { 1809 | content: ""; } 1810 | 1811 | .fa-battery-3:before, 1812 | .fa-battery-three-quarters:before { 1813 | content: ""; } 1814 | 1815 | .fa-battery-2:before, 1816 | .fa-battery-half:before { 1817 | content: ""; } 1818 | 1819 | .fa-battery-1:before, 1820 | .fa-battery-quarter:before { 1821 | content: ""; } 1822 | 1823 | .fa-battery-0:before, 1824 | .fa-battery-empty:before { 1825 | content: ""; } 1826 | 1827 | .fa-mouse-pointer:before { 1828 | content: ""; } 1829 | 1830 | .fa-i-cursor:before { 1831 | content: ""; } 1832 | 1833 | .fa-object-group:before { 1834 | content: ""; } 1835 | 1836 | .fa-object-ungroup:before { 1837 | content: ""; } 1838 | 1839 | .fa-sticky-note:before { 1840 | content: ""; } 1841 | 1842 | .fa-sticky-note-o:before { 1843 | content: ""; } 1844 | 1845 | .fa-cc-jcb:before { 1846 | content: ""; } 1847 | 1848 | .fa-cc-diners-club:before { 1849 | content: ""; } 1850 | 1851 | .fa-clone:before { 1852 | content: ""; } 1853 | 1854 | .fa-balance-scale:before { 1855 | content: ""; } 1856 | 1857 | .fa-hourglass-o:before { 1858 | content: ""; } 1859 | 1860 | .fa-hourglass-1:before, 1861 | .fa-hourglass-start:before { 1862 | content: ""; } 1863 | 1864 | .fa-hourglass-2:before, 1865 | .fa-hourglass-half:before { 1866 | content: ""; } 1867 | 1868 | .fa-hourglass-3:before, 1869 | .fa-hourglass-end:before { 1870 | content: ""; } 1871 | 1872 | .fa-hourglass:before { 1873 | content: ""; } 1874 | 1875 | .fa-hand-grab-o:before, 1876 | .fa-hand-rock-o:before { 1877 | content: ""; } 1878 | 1879 | .fa-hand-stop-o:before, 1880 | .fa-hand-paper-o:before { 1881 | content: ""; } 1882 | 1883 | .fa-hand-scissors-o:before { 1884 | content: ""; } 1885 | 1886 | .fa-hand-lizard-o:before { 1887 | content: ""; } 1888 | 1889 | .fa-hand-spock-o:before { 1890 | content: ""; } 1891 | 1892 | .fa-hand-pointer-o:before { 1893 | content: ""; } 1894 | 1895 | .fa-hand-peace-o:before { 1896 | content: ""; } 1897 | 1898 | .fa-trademark:before { 1899 | content: ""; } 1900 | 1901 | .fa-registered:before { 1902 | content: ""; } 1903 | 1904 | .fa-creative-commons:before { 1905 | content: ""; } 1906 | 1907 | .fa-gg:before { 1908 | content: ""; } 1909 | 1910 | .fa-gg-circle:before { 1911 | content: ""; } 1912 | 1913 | .fa-tripadvisor:before { 1914 | content: ""; } 1915 | 1916 | .fa-odnoklassniki:before { 1917 | content: ""; } 1918 | 1919 | .fa-odnoklassniki-square:before { 1920 | content: ""; } 1921 | 1922 | .fa-get-pocket:before { 1923 | content: ""; } 1924 | 1925 | .fa-wikipedia-w:before { 1926 | content: ""; } 1927 | 1928 | .fa-safari:before { 1929 | content: ""; } 1930 | 1931 | .fa-chrome:before { 1932 | content: ""; } 1933 | 1934 | .fa-firefox:before { 1935 | content: ""; } 1936 | 1937 | .fa-opera:before { 1938 | content: ""; } 1939 | 1940 | .fa-internet-explorer:before { 1941 | content: ""; } 1942 | 1943 | .fa-tv:before, 1944 | .fa-television:before { 1945 | content: ""; } 1946 | 1947 | .fa-contao:before { 1948 | content: ""; } 1949 | 1950 | .fa-500px:before { 1951 | content: ""; } 1952 | 1953 | .fa-amazon:before { 1954 | content: ""; } 1955 | 1956 | .fa-calendar-plus-o:before { 1957 | content: ""; } 1958 | 1959 | .fa-calendar-minus-o:before { 1960 | content: ""; } 1961 | 1962 | .fa-calendar-times-o:before { 1963 | content: ""; } 1964 | 1965 | .fa-calendar-check-o:before { 1966 | content: ""; } 1967 | 1968 | .fa-industry:before { 1969 | content: ""; } 1970 | 1971 | .fa-map-pin:before { 1972 | content: ""; } 1973 | 1974 | .fa-map-signs:before { 1975 | content: ""; } 1976 | 1977 | .fa-map-o:before { 1978 | content: ""; } 1979 | 1980 | .fa-map:before { 1981 | content: ""; } 1982 | 1983 | .fa-commenting:before { 1984 | content: ""; } 1985 | 1986 | .fa-commenting-o:before { 1987 | content: ""; } 1988 | 1989 | .fa-houzz:before { 1990 | content: ""; } 1991 | 1992 | .fa-vimeo:before { 1993 | content: ""; } 1994 | 1995 | .fa-black-tie:before { 1996 | content: ""; } 1997 | 1998 | .fa-fonticons:before { 1999 | content: ""; } 2000 | 2001 | .fa-reddit-alien:before { 2002 | content: ""; } 2003 | 2004 | .fa-edge:before { 2005 | content: ""; } 2006 | 2007 | .fa-credit-card-alt:before { 2008 | content: ""; } 2009 | 2010 | .fa-codiepie:before { 2011 | content: ""; } 2012 | 2013 | .fa-modx:before { 2014 | content: ""; } 2015 | 2016 | .fa-fort-awesome:before { 2017 | content: ""; } 2018 | 2019 | .fa-usb:before { 2020 | content: ""; } 2021 | 2022 | .fa-product-hunt:before { 2023 | content: ""; } 2024 | 2025 | .fa-mixcloud:before { 2026 | content: ""; } 2027 | 2028 | .fa-scribd:before { 2029 | content: ""; } 2030 | 2031 | .fa-pause-circle:before { 2032 | content: ""; } 2033 | 2034 | .fa-pause-circle-o:before { 2035 | content: ""; } 2036 | 2037 | .fa-stop-circle:before { 2038 | content: ""; } 2039 | 2040 | .fa-stop-circle-o:before { 2041 | content: ""; } 2042 | 2043 | .fa-shopping-bag:before { 2044 | content: ""; } 2045 | 2046 | .fa-shopping-basket:before { 2047 | content: ""; } 2048 | 2049 | .fa-hashtag:before { 2050 | content: ""; } 2051 | 2052 | .fa-bluetooth:before { 2053 | content: ""; } 2054 | 2055 | .fa-bluetooth-b:before { 2056 | content: ""; } 2057 | 2058 | .fa-percent:before { 2059 | content: ""; } 2060 | 2061 | .fa-gitlab:before { 2062 | content: ""; } 2063 | 2064 | .fa-wpbeginner:before { 2065 | content: ""; } 2066 | 2067 | .fa-wpforms:before { 2068 | content: ""; } 2069 | 2070 | .fa-envira:before { 2071 | content: ""; } 2072 | 2073 | .fa-universal-access:before { 2074 | content: ""; } 2075 | 2076 | .fa-wheelchair-alt:before { 2077 | content: ""; } 2078 | 2079 | .fa-question-circle-o:before { 2080 | content: ""; } 2081 | 2082 | .fa-blind:before { 2083 | content: ""; } 2084 | 2085 | .fa-audio-description:before { 2086 | content: ""; } 2087 | 2088 | .fa-volume-control-phone:before { 2089 | content: ""; } 2090 | 2091 | .fa-braille:before { 2092 | content: ""; } 2093 | 2094 | .fa-assistive-listening-systems:before { 2095 | content: ""; } 2096 | 2097 | .fa-asl-interpreting:before, 2098 | .fa-american-sign-language-interpreting:before { 2099 | content: ""; } 2100 | 2101 | .fa-deafness:before, 2102 | .fa-hard-of-hearing:before, 2103 | .fa-deaf:before { 2104 | content: ""; } 2105 | 2106 | .fa-glide:before { 2107 | content: ""; } 2108 | 2109 | .fa-glide-g:before { 2110 | content: ""; } 2111 | 2112 | .fa-signing:before, 2113 | .fa-sign-language:before { 2114 | content: ""; } 2115 | 2116 | .fa-low-vision:before { 2117 | content: ""; } 2118 | 2119 | .fa-viadeo:before { 2120 | content: ""; } 2121 | 2122 | .fa-viadeo-square:before { 2123 | content: ""; } 2124 | 2125 | .fa-snapchat:before { 2126 | content: ""; } 2127 | 2128 | .fa-snapchat-ghost:before { 2129 | content: ""; } 2130 | 2131 | .fa-snapchat-square:before { 2132 | content: ""; } 2133 | 2134 | .fa-pied-piper:before { 2135 | content: ""; } 2136 | 2137 | .fa-first-order:before { 2138 | content: ""; } 2139 | 2140 | .fa-yoast:before { 2141 | content: ""; } 2142 | 2143 | .fa-themeisle:before { 2144 | content: ""; } 2145 | 2146 | .fa-google-plus-circle:before, 2147 | .fa-google-plus-official:before { 2148 | content: ""; } 2149 | 2150 | .fa-fa:before, 2151 | .fa-font-awesome:before { 2152 | content: ""; } 2153 | 2154 | .fa-handshake-o:before { 2155 | content: ""; } 2156 | 2157 | .fa-envelope-open:before { 2158 | content: ""; } 2159 | 2160 | .fa-envelope-open-o:before { 2161 | content: ""; } 2162 | 2163 | .fa-linode:before { 2164 | content: ""; } 2165 | 2166 | .fa-address-book:before { 2167 | content: ""; } 2168 | 2169 | .fa-address-book-o:before { 2170 | content: ""; } 2171 | 2172 | .fa-vcard:before, 2173 | .fa-address-card:before { 2174 | content: ""; } 2175 | 2176 | .fa-vcard-o:before, 2177 | .fa-address-card-o:before { 2178 | content: ""; } 2179 | 2180 | .fa-user-circle:before { 2181 | content: ""; } 2182 | 2183 | .fa-user-circle-o:before { 2184 | content: ""; } 2185 | 2186 | .fa-user-o:before { 2187 | content: ""; } 2188 | 2189 | .fa-id-badge:before { 2190 | content: ""; } 2191 | 2192 | .fa-drivers-license:before, 2193 | .fa-id-card:before { 2194 | content: ""; } 2195 | 2196 | .fa-drivers-license-o:before, 2197 | .fa-id-card-o:before { 2198 | content: ""; } 2199 | 2200 | .fa-quora:before { 2201 | content: ""; } 2202 | 2203 | .fa-free-code-camp:before { 2204 | content: ""; } 2205 | 2206 | .fa-telegram:before { 2207 | content: ""; } 2208 | 2209 | .fa-thermometer-4:before, 2210 | .fa-thermometer:before, 2211 | .fa-thermometer-full:before { 2212 | content: ""; } 2213 | 2214 | .fa-thermometer-3:before, 2215 | .fa-thermometer-three-quarters:before { 2216 | content: ""; } 2217 | 2218 | .fa-thermometer-2:before, 2219 | .fa-thermometer-half:before { 2220 | content: ""; } 2221 | 2222 | .fa-thermometer-1:before, 2223 | .fa-thermometer-quarter:before { 2224 | content: ""; } 2225 | 2226 | .fa-thermometer-0:before, 2227 | .fa-thermometer-empty:before { 2228 | content: ""; } 2229 | 2230 | .fa-shower:before { 2231 | content: ""; } 2232 | 2233 | .fa-bathtub:before, 2234 | .fa-s15:before, 2235 | .fa-bath:before { 2236 | content: ""; } 2237 | 2238 | .fa-podcast:before { 2239 | content: ""; } 2240 | 2241 | .fa-window-maximize:before { 2242 | content: ""; } 2243 | 2244 | .fa-window-minimize:before { 2245 | content: ""; } 2246 | 2247 | .fa-window-restore:before { 2248 | content: ""; } 2249 | 2250 | .fa-times-rectangle:before, 2251 | .fa-window-close:before { 2252 | content: ""; } 2253 | 2254 | .fa-times-rectangle-o:before, 2255 | .fa-window-close-o:before { 2256 | content: ""; } 2257 | 2258 | .fa-bandcamp:before { 2259 | content: ""; } 2260 | 2261 | .fa-grav:before { 2262 | content: ""; } 2263 | 2264 | .fa-etsy:before { 2265 | content: ""; } 2266 | 2267 | .fa-imdb:before { 2268 | content: ""; } 2269 | 2270 | .fa-ravelry:before { 2271 | content: ""; } 2272 | 2273 | .fa-eercast:before { 2274 | content: ""; } 2275 | 2276 | .fa-microchip:before { 2277 | content: ""; } 2278 | 2279 | .fa-snowflake-o:before { 2280 | content: ""; } 2281 | 2282 | .fa-superpowers:before { 2283 | content: ""; } 2284 | 2285 | .fa-wpexplorer:before { 2286 | content: ""; } 2287 | 2288 | .fa-meetup:before { 2289 | content: ""; } 2290 | 2291 | .sr-only { 2292 | position: absolute; 2293 | width: 1px; 2294 | height: 1px; 2295 | padding: 0; 2296 | margin: -1px; 2297 | overflow: hidden; 2298 | clip: rect(0, 0, 0, 0); 2299 | border: 0; } 2300 | 2301 | .sr-only-focusable:active, .sr-only-focusable:focus { 2302 | position: static; 2303 | width: auto; 2304 | height: auto; 2305 | margin: 0; 2306 | overflow: visible; 2307 | clip: auto; } 2308 | 2309 | * { 2310 | box-sizing: border-box; } 2311 | 2312 | html, 2313 | body { 2314 | font-family: 'BlinkMacSystemFont', 'Helvetica Neue', Helvetica, Arial, sans-serif; 2315 | color: #fff; 2316 | font-size: 12px; 2317 | margin: 0; 2318 | width: 370px; 2319 | max-width: 370px; 2320 | height: 410px; 2321 | overflow: hidden; } 2322 | 2323 | #container { 2324 | height: 100%; 2325 | width: 100%; 2326 | position: relative; } 2327 | 2328 | #key { 2329 | display: -ms-flexbox; 2330 | display: flex; 2331 | position: absolute; 2332 | -ms-flex-direction: column; 2333 | flex-direction: column; 2334 | height: 60px; 2335 | width: 80px; 2336 | right: 0; 2337 | bottom: 0; } 2338 | 2339 | #key > div { 2340 | display: -ms-flexbox; 2341 | display: flex; 2342 | -ms-flex-pack: center; 2343 | justify-content: center; 2344 | -ms-flex-align: center; 2345 | align-items: center; 2346 | text-align: center; 2347 | height: 100%; } 2348 | 2349 | #tooltip { 2350 | display: -ms-flexbox; 2351 | display: flex; 2352 | -ms-flex-pack: center; 2353 | justify-content: center; 2354 | -ms-flex-align: center; 2355 | align-items: center; 2356 | text-align: center; 2357 | -ms-flex-direction: column; 2358 | flex-direction: column; 2359 | position: fixed; 2360 | min-width: 150px; 2361 | height: 40px; 2362 | top: 0; 2363 | left: 0; 2364 | padding: 10px; 2365 | box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); 2366 | z-index: 2; } 2367 | 2368 | #clipboard { 2369 | position: fixed; 2370 | z-index: -1; 2371 | top: -370px; } 2372 | 2373 | #controls { 2374 | position: relative; 2375 | display: -ms-flexbox; 2376 | display: flex; 2377 | -ms-flex-direction: row; 2378 | flex-direction: row; 2379 | -ms-flex-pack: justify; 2380 | justify-content: space-between; 2381 | -ms-flex-align: center; 2382 | align-items: center; 2383 | background-color: #263238; 2384 | height: 30px; 2385 | font-size: 18px; 2386 | padding: 2px; } 2387 | 2388 | #controls .col { 2389 | display: -ms-flexbox; 2390 | display: flex; 2391 | -ms-flex-direction: row; 2392 | flex-direction: row; 2393 | -ms-flex-pack: center; 2394 | justify-content: center; } 2395 | 2396 | #controls .col * { 2397 | margin: 0 2px; } 2398 | 2399 | #pin-state { 2400 | display: none; } 2401 | 2402 | #pin-state:checked ~ label { 2403 | color: #00b8d4; } 2404 | 2405 | #pin:hover { 2406 | color: #84ffff; } 2407 | 2408 | #hide:hover { 2409 | color: #ffea00; } 2410 | 2411 | #close:hover { 2412 | color: #ff1744; } 2413 | 2414 | #mode-selector { 2415 | display: -ms-flexbox; 2416 | display: flex; 2417 | -webkit-user-select: none; 2418 | -moz-user-select: none; 2419 | -ms-user-select: none; 2420 | user-select: none; } 2421 | 2422 | #mode-selector:hover { 2423 | color: #00e5ff; } 2424 | 2425 | #current-output { 2426 | font-size: 18px; } 2427 | 2428 | .cell { 2429 | width: 20px; 2430 | height: 20px; 2431 | border: 0px solid rgba(0, 0, 0, 0.25); 2432 | line-height: 1.5em; } 2433 | 2434 | .cell:hover { 2435 | z-index: 1; 2436 | box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } 2437 | 2438 | .row { 2439 | display: -ms-flexbox; 2440 | display: flex; 2441 | width: 100%; } 2442 | 2443 | .gutter.cell { 2444 | width: 90px; 2445 | text-align: center; } 2446 | 2447 | .color { 2448 | cursor: pointer; } 2449 | 2450 | .arrow { 2451 | width: 0; 2452 | height: 0; 2453 | cursor: pointer; 2454 | -webkit-user-select: none; } 2455 | 2456 | .arrow.left { 2457 | border-top: 10px solid transparent; 2458 | border-bottom: 10px solid transparent; 2459 | border-left: 10px solid white; } 2460 | 2461 | .arrow.right { 2462 | border-top: 10px solid transparent; 2463 | border-bottom: 10px solid transparent; 2464 | border-right: 10px solid white; } 2465 | 2466 | .arrow.left:hover { 2467 | border-left: 10px solid #00e5ff; } 2468 | 2469 | .arrow.right:hover { 2470 | border-right: 10px solid #00e5ff; } 2471 | 2472 | .clickable { 2473 | cursor: pointer; } 2474 | 2475 | .hidden { 2476 | opacity: 0; 2477 | z-index: -1 !important; } 2478 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | abbrev@1: 4 | version "1.0.9" 5 | resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" 6 | 7 | ansi-regex@^2.0.0: 8 | version "2.0.0" 9 | resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" 10 | 11 | ansi-styles@^2.2.1: 12 | version "2.2.1" 13 | resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" 14 | 15 | aproba@^1.0.3: 16 | version "1.0.4" 17 | resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" 18 | 19 | archy@^1.0.0: 20 | version "1.0.0" 21 | resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" 22 | 23 | are-we-there-yet@~1.1.2: 24 | version "1.1.2" 25 | resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" 26 | dependencies: 27 | delegates "^1.0.0" 28 | readable-stream "^2.0.0 || ^1.1.13" 29 | 30 | arr-diff@^2.0.0: 31 | version "2.0.0" 32 | resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" 33 | dependencies: 34 | arr-flatten "^1.0.1" 35 | 36 | arr-flatten@^1.0.1: 37 | version "1.0.1" 38 | resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" 39 | 40 | array-differ@^1.0.0: 41 | version "1.0.0" 42 | resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" 43 | 44 | array-find-index@^1.0.1: 45 | version "1.0.2" 46 | resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" 47 | 48 | array-index@^1.0.0: 49 | version "1.0.0" 50 | resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" 51 | dependencies: 52 | debug "^2.2.0" 53 | es6-symbol "^3.0.2" 54 | 55 | array-uniq@^1.0.2: 56 | version "1.0.3" 57 | resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 58 | 59 | array-unique@^0.2.1: 60 | version "0.2.1" 61 | resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" 62 | 63 | asar@^0.12.3: 64 | version "0.12.3" 65 | resolved "https://registry.yarnpkg.com/asar/-/asar-0.12.3.tgz#11aa004349c87ae5d69d76c7ab7d5fb77cc2a95d" 66 | dependencies: 67 | chromium-pickle-js "^0.2.0" 68 | commander "^2.9.0" 69 | cuint "^0.2.1" 70 | glob "^6.0.4" 71 | minimatch "^3.0.3" 72 | mkdirp "^0.5.0" 73 | mksnapshot "^0.3.0" 74 | tmp "0.0.28" 75 | 76 | asn1@~0.2.3: 77 | version "0.2.3" 78 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" 79 | 80 | asn1@0.1.11: 81 | version "0.1.11" 82 | resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.1.11.tgz#559be18376d08a4ec4dbe80877d27818639b2df7" 83 | 84 | assert-plus@^0.1.5: 85 | version "0.1.5" 86 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.1.5.tgz#ee74009413002d84cec7219c6ac811812e723160" 87 | 88 | assert-plus@^0.2.0: 89 | version "0.2.0" 90 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" 91 | 92 | assert-plus@^1.0.0: 93 | version "1.0.0" 94 | resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" 95 | 96 | async-foreach@^0.1.3: 97 | version "0.1.3" 98 | resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" 99 | 100 | async@~0.9.0: 101 | version "0.9.2" 102 | resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" 103 | 104 | asynckit@^0.4.0: 105 | version "0.4.0" 106 | resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" 107 | 108 | autoprefixer@^6.0.0: 109 | version "6.5.1" 110 | resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.5.1.tgz#ae759a5221e709f3da17c2d656230e67c43cbb75" 111 | dependencies: 112 | browserslist "~1.4.0" 113 | caniuse-db "^1.0.30000554" 114 | normalize-range "^0.1.2" 115 | num2fraction "^1.2.2" 116 | postcss "^5.2.4" 117 | postcss-value-parser "^3.2.3" 118 | 119 | aws-sign2@~0.5.0: 120 | version "0.5.0" 121 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.5.0.tgz#c57103f7a17fc037f02d7c2e64b602ea223f7d63" 122 | 123 | aws-sign2@~0.6.0: 124 | version "0.6.0" 125 | resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" 126 | 127 | aws4@^1.2.1: 128 | version "1.5.0" 129 | resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" 130 | 131 | balanced-match@^0.4.1: 132 | version "0.4.2" 133 | resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" 134 | 135 | base64-js@1.1.2: 136 | version "1.1.2" 137 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.1.2.tgz#d6400cac1c4c660976d90d07a04351d89395f5e8" 138 | 139 | bcrypt-pbkdf@^1.0.0: 140 | version "1.0.0" 141 | resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" 142 | dependencies: 143 | tweetnacl "^0.14.3" 144 | 145 | beeper@^1.0.0: 146 | version "1.1.0" 147 | resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.0.tgz#9ee6fc1ce7f54feaace7ce73588b056037866a2c" 148 | 149 | binary@^0.3.0: 150 | version "0.3.0" 151 | resolved "https://registry.yarnpkg.com/binary/-/binary-0.3.0.tgz#9f60553bc5ce8c3386f3b553cff47462adecaa79" 152 | dependencies: 153 | buffers "~0.1.1" 154 | chainsaw "~0.1.0" 155 | 156 | bl@~0.9.0: 157 | version "0.9.5" 158 | resolved "https://registry.yarnpkg.com/bl/-/bl-0.9.5.tgz#c06b797af085ea00bc527afc8efcf11de2232054" 159 | dependencies: 160 | readable-stream "~1.0.26" 161 | 162 | block-stream@*: 163 | version "0.0.9" 164 | resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" 165 | dependencies: 166 | inherits "~2.0.0" 167 | 168 | bluebird@^2.9.30: 169 | version "2.11.0" 170 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" 171 | 172 | bluebird@^3.1.1: 173 | version "3.4.6" 174 | resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.6.tgz#01da8d821d87813d158967e743d5fe6c62cf8c0f" 175 | 176 | boom@2.x.x: 177 | version "2.10.1" 178 | resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" 179 | dependencies: 180 | hoek "2.x.x" 181 | 182 | brace-expansion@^1.0.0: 183 | version "1.1.6" 184 | resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" 185 | dependencies: 186 | balanced-match "^0.4.1" 187 | concat-map "0.0.1" 188 | 189 | braces@^1.8.2: 190 | version "1.8.5" 191 | resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" 192 | dependencies: 193 | expand-range "^1.8.1" 194 | preserve "^0.2.0" 195 | repeat-element "^1.1.2" 196 | 197 | browserslist@~1.4.0: 198 | version "1.4.0" 199 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.4.0.tgz#9cfdcf5384d9158f5b70da2aa00b30e8ff019049" 200 | dependencies: 201 | caniuse-db "^1.0.30000539" 202 | 203 | buffer-shims@^1.0.0: 204 | version "1.0.0" 205 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 206 | 207 | buffers@~0.1.1: 208 | version "0.1.1" 209 | resolved "https://registry.yarnpkg.com/buffers/-/buffers-0.1.1.tgz#b24579c3bed4d6d396aeee6d9a8ae7f5482ab7bb" 210 | 211 | builtin-modules@^1.0.0: 212 | version "1.1.1" 213 | resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" 214 | 215 | camelcase-keys@^2.0.0: 216 | version "2.1.0" 217 | resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 218 | dependencies: 219 | camelcase "^2.0.0" 220 | map-obj "^1.0.0" 221 | 222 | camelcase@^2.0.0: 223 | version "2.1.1" 224 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" 225 | 226 | camelcase@^3.0.0: 227 | version "3.0.0" 228 | resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" 229 | 230 | caniuse-db@^1.0.30000539, caniuse-db@^1.0.30000554: 231 | version "1.0.30000574" 232 | resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000574.tgz#4b10fb5435c50262effd10653405befd0d0bfc2c" 233 | 234 | caseless@~0.11.0: 235 | version "0.11.0" 236 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" 237 | 238 | caseless@~0.9.0: 239 | version "0.9.0" 240 | resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.9.0.tgz#b7b65ce6bf1413886539cfd533f0b30effa9cf88" 241 | 242 | chainsaw@~0.1.0: 243 | version "0.1.0" 244 | resolved "https://registry.yarnpkg.com/chainsaw/-/chainsaw-0.1.0.tgz#5eab50b28afe58074d0d58291388828b5e5fbc98" 245 | dependencies: 246 | traverse ">=0.3.0 <0.4" 247 | 248 | chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 249 | version "1.1.3" 250 | resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 251 | dependencies: 252 | ansi-styles "^2.2.1" 253 | escape-string-regexp "^1.0.2" 254 | has-ansi "^2.0.0" 255 | strip-ansi "^3.0.0" 256 | supports-color "^2.0.0" 257 | 258 | chromium-pickle-js@^0.2.0: 259 | version "0.2.0" 260 | resolved "https://registry.yarnpkg.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz#04a106672c18b085ab774d983dfa3ea138f22205" 261 | 262 | cliui@^3.2.0: 263 | version "3.2.0" 264 | resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" 265 | dependencies: 266 | string-width "^1.0.1" 267 | strip-ansi "^3.0.1" 268 | wrap-ansi "^2.0.0" 269 | 270 | clone-stats@^0.0.1: 271 | version "0.0.1" 272 | resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" 273 | 274 | clone@^0.2.0: 275 | version "0.2.0" 276 | resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f" 277 | 278 | clone@^1.0.0, clone@^1.0.2: 279 | version "1.0.2" 280 | resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" 281 | 282 | code-point-at@^1.0.0: 283 | version "1.1.0" 284 | resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 285 | 286 | combined-stream@^1.0.5, combined-stream@~1.0.5: 287 | version "1.0.5" 288 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" 289 | dependencies: 290 | delayed-stream "~1.0.0" 291 | 292 | combined-stream@~0.0.4, combined-stream@~0.0.5: 293 | version "0.0.7" 294 | resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-0.0.7.tgz#0137e657baa5a7541c57ac37ac5fc07d73b4dc1f" 295 | dependencies: 296 | delayed-stream "0.0.5" 297 | 298 | commander@^2.8.1, commander@^2.9.0: 299 | version "2.9.0" 300 | resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 301 | dependencies: 302 | graceful-readlink ">= 1.0.0" 303 | 304 | concat-map@0.0.1: 305 | version "0.0.1" 306 | resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 307 | 308 | concat-stream@1.5.0: 309 | version "1.5.0" 310 | resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.0.tgz#53f7d43c51c5e43f81c8fdd03321c631be68d611" 311 | dependencies: 312 | inherits "~2.0.1" 313 | readable-stream "~2.0.0" 314 | typedarray "~0.0.5" 315 | 316 | console-control-strings@^1.0.0, console-control-strings@~1.1.0: 317 | version "1.1.0" 318 | resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 319 | 320 | core-util-is@~1.0.0: 321 | version "1.0.2" 322 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 323 | 324 | cross-spawn@^3.0.0: 325 | version "3.0.1" 326 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" 327 | dependencies: 328 | lru-cache "^4.0.1" 329 | which "^1.2.9" 330 | 331 | cryptiles@2.x.x: 332 | version "2.0.5" 333 | resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" 334 | dependencies: 335 | boom "2.x.x" 336 | 337 | ctype@0.5.3: 338 | version "0.5.3" 339 | resolved "https://registry.yarnpkg.com/ctype/-/ctype-0.5.3.tgz#82c18c2461f74114ef16c135224ad0b9144ca12f" 340 | 341 | cuint@^0.2.1: 342 | version "0.2.2" 343 | resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b" 344 | 345 | currently-unhandled@^0.4.1: 346 | version "0.4.1" 347 | resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 348 | dependencies: 349 | array-find-index "^1.0.1" 350 | 351 | d@^0.1.1, d@~0.1.1: 352 | version "0.1.1" 353 | resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" 354 | dependencies: 355 | es5-ext "~0.10.2" 356 | 357 | dashdash@^1.12.0: 358 | version "1.14.0" 359 | resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.0.tgz#29e486c5418bf0f356034a993d51686a33e84141" 360 | dependencies: 361 | assert-plus "^1.0.0" 362 | 363 | dateformat@^1.0.11: 364 | version "1.0.12" 365 | resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" 366 | dependencies: 367 | get-stdin "^4.0.1" 368 | meow "^3.3.0" 369 | 370 | debug@^2.1.3, debug@^2.2.0: 371 | version "2.2.0" 372 | resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 373 | dependencies: 374 | ms "0.7.1" 375 | 376 | debug@0.7.4: 377 | version "0.7.4" 378 | resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" 379 | 380 | decamelize@^1.1.1, decamelize@^1.1.2: 381 | version "1.2.0" 382 | resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 383 | 384 | decompress-zip@0.3.0: 385 | version "0.3.0" 386 | resolved "https://registry.yarnpkg.com/decompress-zip/-/decompress-zip-0.3.0.tgz#ae3bcb7e34c65879adfe77e19c30f86602b4bdb0" 387 | dependencies: 388 | binary "^0.3.0" 389 | graceful-fs "^4.1.3" 390 | mkpath "^0.1.0" 391 | nopt "^3.0.1" 392 | q "^1.1.2" 393 | readable-stream "^1.1.8" 394 | touch "0.0.3" 395 | 396 | deep-extend@~0.4.0: 397 | version "0.4.1" 398 | resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" 399 | 400 | defaults@^1.0.0: 401 | version "1.0.3" 402 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" 403 | dependencies: 404 | clone "^1.0.2" 405 | 406 | delayed-stream@~1.0.0: 407 | version "1.0.0" 408 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" 409 | 410 | delayed-stream@0.0.5: 411 | version "0.0.5" 412 | resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-0.0.5.tgz#d4b1f43a93e8296dfe02694f4680bc37a313c73f" 413 | 414 | delegates@^1.0.0: 415 | version "1.0.0" 416 | resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 417 | 418 | deprecated@^0.0.1: 419 | version "0.0.1" 420 | resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19" 421 | 422 | detect-file@^0.1.0: 423 | version "0.1.0" 424 | resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" 425 | dependencies: 426 | fs-exists-sync "^0.1.0" 427 | 428 | duplexer2@0.0.2: 429 | version "0.0.2" 430 | resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" 431 | dependencies: 432 | readable-stream "~1.1.9" 433 | 434 | ecc-jsbn@~0.1.1: 435 | version "0.1.1" 436 | resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" 437 | dependencies: 438 | jsbn "~0.1.0" 439 | 440 | electron-download@^3.0.0, electron-download@^3.0.1: 441 | version "3.0.1" 442 | resolved "https://registry.yarnpkg.com/electron-download/-/electron-download-3.0.1.tgz#27045028ee78b3b3dca9fdb35d4bb1262afa4d29" 443 | dependencies: 444 | debug "^2.2.0" 445 | fs-extra "^0.30.0" 446 | home-path "^1.0.1" 447 | minimist "^1.2.0" 448 | nugget "^2.0.0" 449 | path-exists "^2.1.0" 450 | rc "^1.1.2" 451 | semver "^5.3.0" 452 | sumchecker "^1.2.0" 453 | 454 | electron-osx-sign@^0.3.0: 455 | version "0.3.2" 456 | resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.3.2.tgz#88fa7d6ebadb5d9c79368b96491a0d8c4630146e" 457 | dependencies: 458 | debug "^2.2.0" 459 | minimist "^1.1.1" 460 | run-series "^1.1.1" 461 | 462 | electron-packager@^8.1.0: 463 | version "8.2.0" 464 | resolved "https://registry.yarnpkg.com/electron-packager/-/electron-packager-8.2.0.tgz#b5392816ecf927d6a41b7fb29f063e7dbd8d9818" 465 | dependencies: 466 | asar "^0.12.3" 467 | debug "^2.2.0" 468 | electron-download "^3.0.0" 469 | electron-osx-sign "^0.3.0" 470 | extract-zip "^1.0.3" 471 | fs-extra "^0.30.0" 472 | get-package-info "^1.0.0" 473 | minimist "^1.1.1" 474 | plist "^2.0.0" 475 | rcedit "^0.7.0" 476 | resolve "^1.1.6" 477 | run-series "^1.1.1" 478 | sanitize-filename "^1.6.0" 479 | semver "^5.3.0" 480 | 481 | electron@^1.4.3: 482 | version "1.4.5" 483 | resolved "https://registry.yarnpkg.com/electron/-/electron-1.4.5.tgz#829c4884d641d88398805a7f94a37ec432a00bf3" 484 | dependencies: 485 | electron-download "^3.0.1" 486 | extract-zip "^1.0.3" 487 | 488 | end-of-stream@~0.1.5: 489 | version "0.1.5" 490 | resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf" 491 | dependencies: 492 | once "~1.3.0" 493 | 494 | error-ex@^1.2.0: 495 | version "1.3.0" 496 | resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" 497 | dependencies: 498 | is-arrayish "^0.2.1" 499 | 500 | es5-ext@^0.10.7, es5-ext@~0.10.11, es5-ext@~0.10.2: 501 | version "0.10.12" 502 | resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" 503 | dependencies: 504 | es6-iterator "2" 505 | es6-symbol "~3.1" 506 | 507 | es6-iterator@2: 508 | version "2.0.0" 509 | resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" 510 | dependencies: 511 | d "^0.1.1" 512 | es5-ext "^0.10.7" 513 | es6-symbol "3" 514 | 515 | es6-promise@^3.2.1: 516 | version "3.3.1" 517 | resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" 518 | 519 | es6-symbol@^3.0.2, es6-symbol@~3.1, es6-symbol@3: 520 | version "3.1.0" 521 | resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" 522 | dependencies: 523 | d "~0.1.1" 524 | es5-ext "~0.10.11" 525 | 526 | escape-string-regexp@^1.0.2: 527 | version "1.0.5" 528 | resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 529 | 530 | expand-brackets@^0.1.4: 531 | version "0.1.5" 532 | resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" 533 | dependencies: 534 | is-posix-bracket "^0.1.0" 535 | 536 | expand-range@^1.8.1: 537 | version "1.8.2" 538 | resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" 539 | dependencies: 540 | fill-range "^2.1.0" 541 | 542 | expand-tilde@^1.2.1, expand-tilde@^1.2.2: 543 | version "1.2.2" 544 | resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" 545 | dependencies: 546 | os-homedir "^1.0.1" 547 | 548 | extend@^3.0.0, extend@~3.0.0: 549 | version "3.0.0" 550 | resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" 551 | 552 | extglob@^0.3.1: 553 | version "0.3.2" 554 | resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" 555 | dependencies: 556 | is-extglob "^1.0.0" 557 | 558 | extract-zip@^1.0.3: 559 | version "1.5.0" 560 | resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.5.0.tgz#92ccf6d81ef70a9fa4c1747114ccef6d8688a6c4" 561 | dependencies: 562 | concat-stream "1.5.0" 563 | debug "0.7.4" 564 | mkdirp "0.5.0" 565 | yauzl "2.4.1" 566 | 567 | extsprintf@1.0.2: 568 | version "1.0.2" 569 | resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" 570 | 571 | fancy-log@^1.1.0: 572 | version "1.2.0" 573 | resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.2.0.tgz#d5a51b53e9ab22ca07d558f2b67ae55fdb5fcbd8" 574 | dependencies: 575 | chalk "^1.1.1" 576 | time-stamp "^1.0.0" 577 | 578 | fd-slicer@~1.0.1: 579 | version "1.0.1" 580 | resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65" 581 | dependencies: 582 | pend "~1.2.0" 583 | 584 | filename-regex@^2.0.0: 585 | version "2.0.0" 586 | resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" 587 | 588 | fill-range@^2.1.0: 589 | version "2.2.3" 590 | resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" 591 | dependencies: 592 | is-number "^2.1.0" 593 | isobject "^2.0.0" 594 | randomatic "^1.1.3" 595 | repeat-element "^1.1.2" 596 | repeat-string "^1.5.2" 597 | 598 | find-index@^0.1.1: 599 | version "0.1.1" 600 | resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4" 601 | 602 | find-up@^1.0.0: 603 | version "1.1.2" 604 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" 605 | dependencies: 606 | path-exists "^2.0.0" 607 | pinkie-promise "^2.0.0" 608 | 609 | find-up@^2.0.0: 610 | version "2.0.0" 611 | resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.0.0.tgz#71e6dc2dad9222143cfc0fa5de7ab739e7320c05" 612 | dependencies: 613 | path-exists "^2.0.0" 614 | 615 | findup-sync@^0.4.2: 616 | version "0.4.3" 617 | resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" 618 | dependencies: 619 | detect-file "^0.1.0" 620 | is-glob "^2.0.1" 621 | micromatch "^2.3.7" 622 | resolve-dir "^0.1.0" 623 | 624 | fined@^1.0.1: 625 | version "1.0.2" 626 | resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" 627 | dependencies: 628 | expand-tilde "^1.2.1" 629 | lodash.assignwith "^4.0.7" 630 | lodash.isempty "^4.2.1" 631 | lodash.isplainobject "^4.0.4" 632 | lodash.isstring "^4.0.1" 633 | lodash.pick "^4.2.1" 634 | parse-filepath "^1.0.1" 635 | 636 | first-chunk-stream@^1.0.0: 637 | version "1.0.0" 638 | resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" 639 | 640 | flagged-respawn@^0.3.2: 641 | version "0.3.2" 642 | resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" 643 | 644 | font-awesome: 645 | version "4.7.0" 646 | resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133" 647 | 648 | for-in@^0.1.5: 649 | version "0.1.6" 650 | resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" 651 | 652 | for-own@^0.1.4: 653 | version "0.1.4" 654 | resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" 655 | dependencies: 656 | for-in "^0.1.5" 657 | 658 | forever-agent@~0.6.0, forever-agent@~0.6.1: 659 | version "0.6.1" 660 | resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 661 | 662 | form-data@~0.2.0: 663 | version "0.2.0" 664 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-0.2.0.tgz#26f8bc26da6440e299cbdcfb69035c4f77a6e466" 665 | dependencies: 666 | async "~0.9.0" 667 | combined-stream "~0.0.4" 668 | mime-types "~2.0.3" 669 | 670 | form-data@~2.1.1: 671 | version "2.1.1" 672 | resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.1.tgz#4adf0342e1a79afa1e84c8c320a9ffc82392a1f3" 673 | dependencies: 674 | asynckit "^0.4.0" 675 | combined-stream "^1.0.5" 676 | mime-types "^2.1.12" 677 | 678 | fs-exists-sync@^0.1.0: 679 | version "0.1.0" 680 | resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" 681 | 682 | fs-extra@^0.30.0: 683 | version "0.30.0" 684 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.30.0.tgz#f233ffcc08d4da7d432daa449776989db1df93f0" 685 | dependencies: 686 | graceful-fs "^4.1.2" 687 | jsonfile "^2.1.0" 688 | klaw "^1.0.0" 689 | path-is-absolute "^1.0.0" 690 | rimraf "^2.2.8" 691 | 692 | fs-extra@0.26.7: 693 | version "0.26.7" 694 | resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9" 695 | dependencies: 696 | graceful-fs "^4.1.2" 697 | jsonfile "^2.1.0" 698 | klaw "^1.0.0" 699 | path-is-absolute "^1.0.0" 700 | rimraf "^2.2.8" 701 | 702 | fs.realpath@^1.0.0: 703 | version "1.0.0" 704 | resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" 705 | 706 | fstream@^1.0.0, fstream@^1.0.2: 707 | version "1.0.10" 708 | resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" 709 | dependencies: 710 | graceful-fs "^4.1.2" 711 | inherits "~2.0.0" 712 | mkdirp ">=0.5 0" 713 | rimraf "2" 714 | 715 | gauge@~2.6.0: 716 | version "2.6.0" 717 | resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46" 718 | dependencies: 719 | aproba "^1.0.3" 720 | console-control-strings "^1.0.0" 721 | has-color "^0.1.7" 722 | has-unicode "^2.0.0" 723 | object-assign "^4.1.0" 724 | signal-exit "^3.0.0" 725 | string-width "^1.0.1" 726 | strip-ansi "^3.0.1" 727 | wide-align "^1.1.0" 728 | 729 | gaze@^0.5.1: 730 | version "0.5.2" 731 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f" 732 | dependencies: 733 | globule "~0.1.0" 734 | 735 | gaze@^1.0.0: 736 | version "1.1.2" 737 | resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" 738 | dependencies: 739 | globule "^1.0.0" 740 | 741 | generate-function@^2.0.0: 742 | version "2.0.0" 743 | resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" 744 | 745 | generate-object-property@^1.1.0: 746 | version "1.2.0" 747 | resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" 748 | dependencies: 749 | is-property "^1.0.0" 750 | 751 | get-caller-file@^1.0.1: 752 | version "1.0.2" 753 | resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" 754 | 755 | get-package-info@^1.0.0: 756 | version "1.0.0" 757 | resolved "https://registry.yarnpkg.com/get-package-info/-/get-package-info-1.0.0.tgz#6432796563e28113cd9474dbbd00052985a4999c" 758 | dependencies: 759 | bluebird "^3.1.1" 760 | debug "^2.2.0" 761 | lodash.get "^4.0.0" 762 | read-pkg-up "^2.0.0" 763 | 764 | get-stdin@^4.0.1: 765 | version "4.0.1" 766 | resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" 767 | 768 | getpass@^0.1.1: 769 | version "0.1.6" 770 | resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" 771 | dependencies: 772 | assert-plus "^1.0.0" 773 | 774 | glob-base@^0.3.0: 775 | version "0.3.0" 776 | resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" 777 | dependencies: 778 | glob-parent "^2.0.0" 779 | is-glob "^2.0.0" 780 | 781 | glob-parent@^2.0.0: 782 | version "2.0.0" 783 | resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" 784 | dependencies: 785 | is-glob "^2.0.0" 786 | 787 | glob-stream@^3.1.5: 788 | version "3.1.18" 789 | resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b" 790 | dependencies: 791 | glob "^4.3.1" 792 | glob2base "^0.0.12" 793 | minimatch "^2.0.1" 794 | ordered-read-streams "^0.1.0" 795 | through2 "^0.6.1" 796 | unique-stream "^1.0.0" 797 | 798 | glob-watcher@^0.0.6: 799 | version "0.0.6" 800 | resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b" 801 | dependencies: 802 | gaze "^0.5.1" 803 | 804 | glob@^4.3.1: 805 | version "4.5.3" 806 | resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f" 807 | dependencies: 808 | inflight "^1.0.4" 809 | inherits "2" 810 | minimatch "^2.0.1" 811 | once "^1.3.0" 812 | 813 | glob@^6.0.4: 814 | version "6.0.4" 815 | resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" 816 | dependencies: 817 | inflight "^1.0.4" 818 | inherits "2" 819 | minimatch "2 || 3" 820 | once "^1.3.0" 821 | path-is-absolute "^1.0.0" 822 | 823 | glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@~7.1.1: 824 | version "7.1.1" 825 | resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" 826 | dependencies: 827 | fs.realpath "^1.0.0" 828 | inflight "^1.0.4" 829 | inherits "2" 830 | minimatch "^3.0.2" 831 | once "^1.3.0" 832 | path-is-absolute "^1.0.0" 833 | 834 | glob@~3.1.21: 835 | version "3.1.21" 836 | resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd" 837 | dependencies: 838 | graceful-fs "~1.2.0" 839 | inherits "1" 840 | minimatch "~0.2.11" 841 | 842 | glob2base@^0.0.12: 843 | version "0.0.12" 844 | resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56" 845 | dependencies: 846 | find-index "^0.1.1" 847 | 848 | global-modules@^0.2.3: 849 | version "0.2.3" 850 | resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" 851 | dependencies: 852 | global-prefix "^0.1.4" 853 | is-windows "^0.2.0" 854 | 855 | global-prefix@^0.1.4: 856 | version "0.1.4" 857 | resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.4.tgz#05158db1cde2dd491b455e290eb3ab8bfc45c6e1" 858 | dependencies: 859 | ini "^1.3.4" 860 | is-windows "^0.2.0" 861 | osenv "^0.1.3" 862 | which "^1.2.10" 863 | 864 | globule@^1.0.0: 865 | version "1.1.0" 866 | resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" 867 | dependencies: 868 | glob "~7.1.1" 869 | lodash "~4.16.4" 870 | minimatch "~3.0.2" 871 | 872 | globule@~0.1.0: 873 | version "0.1.0" 874 | resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5" 875 | dependencies: 876 | glob "~3.1.21" 877 | lodash "~1.0.1" 878 | minimatch "~0.2.11" 879 | 880 | glogg@^1.0.0: 881 | version "1.0.0" 882 | resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" 883 | dependencies: 884 | sparkles "^1.0.0" 885 | 886 | graceful-fs@^3.0.0: 887 | version "3.0.11" 888 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" 889 | dependencies: 890 | natives "^1.1.0" 891 | 892 | graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.1.9: 893 | version "4.1.10" 894 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.10.tgz#f2d720c22092f743228775c75e3612632501f131" 895 | 896 | graceful-fs@~1.2.0: 897 | version "1.2.3" 898 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364" 899 | 900 | "graceful-readlink@>= 1.0.0": 901 | version "1.0.1" 902 | resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 903 | 904 | gulp-autoprefixer@^3.1.1: 905 | version "3.1.1" 906 | resolved "https://registry.yarnpkg.com/gulp-autoprefixer/-/gulp-autoprefixer-3.1.1.tgz#75230051cd0d171343d783b7e9b5d1120eeef9b0" 907 | dependencies: 908 | autoprefixer "^6.0.0" 909 | gulp-util "^3.0.0" 910 | postcss "^5.0.4" 911 | through2 "^2.0.0" 912 | vinyl-sourcemaps-apply "^0.2.0" 913 | 914 | gulp-sass@^2.3.2: 915 | version "2.3.2" 916 | resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-2.3.2.tgz#82b7ab90fe902cdc34c04f180d92f2c34902dd52" 917 | dependencies: 918 | gulp-util "^3.0" 919 | lodash.clonedeep "^4.3.2" 920 | node-sass "^3.4.2" 921 | through2 "^2.0.0" 922 | vinyl-sourcemaps-apply "^0.2.0" 923 | 924 | gulp-util@^3.0, gulp-util@^3.0.0: 925 | version "3.0.7" 926 | resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.7.tgz#78925c4b8f8b49005ac01a011c557e6218941cbb" 927 | dependencies: 928 | array-differ "^1.0.0" 929 | array-uniq "^1.0.2" 930 | beeper "^1.0.0" 931 | chalk "^1.0.0" 932 | dateformat "^1.0.11" 933 | fancy-log "^1.1.0" 934 | gulplog "^1.0.0" 935 | has-gulplog "^0.1.0" 936 | lodash._reescape "^3.0.0" 937 | lodash._reevaluate "^3.0.0" 938 | lodash._reinterpolate "^3.0.0" 939 | lodash.template "^3.0.0" 940 | minimist "^1.1.0" 941 | multipipe "^0.1.2" 942 | object-assign "^3.0.0" 943 | replace-ext "0.0.1" 944 | through2 "^2.0.0" 945 | vinyl "^0.5.0" 946 | 947 | gulp@^3.9.1: 948 | version "3.9.1" 949 | resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4" 950 | dependencies: 951 | archy "^1.0.0" 952 | chalk "^1.0.0" 953 | deprecated "^0.0.1" 954 | gulp-util "^3.0.0" 955 | interpret "^1.0.0" 956 | liftoff "^2.1.0" 957 | minimist "^1.1.0" 958 | orchestrator "^0.3.0" 959 | pretty-hrtime "^1.0.0" 960 | semver "^4.1.0" 961 | tildify "^1.0.0" 962 | v8flags "^2.0.2" 963 | vinyl-fs "^0.3.0" 964 | 965 | gulplog@^1.0.0: 966 | version "1.0.0" 967 | resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" 968 | dependencies: 969 | glogg "^1.0.0" 970 | 971 | har-validator@^1.4.0: 972 | version "1.8.0" 973 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-1.8.0.tgz#d83842b0eb4c435960aeb108a067a3aa94c0eeb2" 974 | dependencies: 975 | bluebird "^2.9.30" 976 | chalk "^1.0.0" 977 | commander "^2.8.1" 978 | is-my-json-valid "^2.12.0" 979 | 980 | har-validator@~2.0.6: 981 | version "2.0.6" 982 | resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" 983 | dependencies: 984 | chalk "^1.1.1" 985 | commander "^2.9.0" 986 | is-my-json-valid "^2.12.4" 987 | pinkie-promise "^2.0.0" 988 | 989 | has-ansi@^2.0.0: 990 | version "2.0.0" 991 | resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" 992 | dependencies: 993 | ansi-regex "^2.0.0" 994 | 995 | has-color@^0.1.7: 996 | version "0.1.7" 997 | resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" 998 | 999 | has-flag@^1.0.0: 1000 | version "1.0.0" 1001 | resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" 1002 | 1003 | has-gulplog@^0.1.0: 1004 | version "0.1.0" 1005 | resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" 1006 | dependencies: 1007 | sparkles "^1.0.0" 1008 | 1009 | has-unicode@^2.0.0: 1010 | version "2.0.1" 1011 | resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" 1012 | 1013 | hawk@~2.3.0: 1014 | version "2.3.1" 1015 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-2.3.1.tgz#1e731ce39447fa1d0f6d707f7bceebec0fd1ec1f" 1016 | dependencies: 1017 | boom "2.x.x" 1018 | cryptiles "2.x.x" 1019 | hoek "2.x.x" 1020 | sntp "1.x.x" 1021 | 1022 | hawk@~3.1.3: 1023 | version "3.1.3" 1024 | resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" 1025 | dependencies: 1026 | boom "2.x.x" 1027 | cryptiles "2.x.x" 1028 | hoek "2.x.x" 1029 | sntp "1.x.x" 1030 | 1031 | hint.css: 1032 | version "2.4.0" 1033 | resolved "https://registry.yarnpkg.com/hint.css/-/hint.css-2.4.0.tgz#87cf44dd5b5d293a1f1ae9d9c2e43f5082b3b2d4" 1034 | 1035 | hoek@2.x.x: 1036 | version "2.16.3" 1037 | resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" 1038 | 1039 | home-path@^1.0.1: 1040 | version "1.0.3" 1041 | resolved "https://registry.yarnpkg.com/home-path/-/home-path-1.0.3.tgz#9ece59fec3f032e6d10b5434fee264df4c2de32f" 1042 | 1043 | hosted-git-info@^2.1.4: 1044 | version "2.1.5" 1045 | resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" 1046 | 1047 | http-signature@~0.10.0: 1048 | version "0.10.1" 1049 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-0.10.1.tgz#4fbdac132559aa8323121e540779c0a012b27e66" 1050 | dependencies: 1051 | asn1 "0.1.11" 1052 | assert-plus "^0.1.5" 1053 | ctype "0.5.3" 1054 | 1055 | http-signature@~1.1.0: 1056 | version "1.1.1" 1057 | resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" 1058 | dependencies: 1059 | assert-plus "^0.2.0" 1060 | jsprim "^1.2.2" 1061 | sshpk "^1.7.0" 1062 | 1063 | in-publish@^2.0.0: 1064 | version "2.0.0" 1065 | resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" 1066 | 1067 | indent-string@^2.1.0: 1068 | version "2.1.0" 1069 | resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" 1070 | dependencies: 1071 | repeating "^2.0.0" 1072 | 1073 | inflight@^1.0.4: 1074 | version "1.0.6" 1075 | resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" 1076 | dependencies: 1077 | once "^1.3.0" 1078 | wrappy "1" 1079 | 1080 | inherits@~2.0.0, inherits@~2.0.1, inherits@2: 1081 | version "2.0.3" 1082 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 1083 | 1084 | inherits@1: 1085 | version "1.0.2" 1086 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b" 1087 | 1088 | ini@^1.3.4, ini@~1.3.0: 1089 | version "1.3.4" 1090 | resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" 1091 | 1092 | interpret@^1.0.0: 1093 | version "1.0.1" 1094 | resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" 1095 | 1096 | invert-kv@^1.0.0: 1097 | version "1.0.0" 1098 | resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" 1099 | 1100 | is-absolute@^0.2.3: 1101 | version "0.2.6" 1102 | resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" 1103 | dependencies: 1104 | is-relative "^0.2.1" 1105 | is-windows "^0.2.0" 1106 | 1107 | is-arrayish@^0.2.1: 1108 | version "0.2.1" 1109 | resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" 1110 | 1111 | is-buffer@^1.0.2: 1112 | version "1.1.4" 1113 | resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" 1114 | 1115 | is-builtin-module@^1.0.0: 1116 | version "1.0.0" 1117 | resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 1118 | dependencies: 1119 | builtin-modules "^1.0.0" 1120 | 1121 | is-dotfile@^1.0.0: 1122 | version "1.0.2" 1123 | resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" 1124 | 1125 | is-equal-shallow@^0.1.3: 1126 | version "0.1.3" 1127 | resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" 1128 | dependencies: 1129 | is-primitive "^2.0.0" 1130 | 1131 | is-extendable@^0.1.1: 1132 | version "0.1.1" 1133 | resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" 1134 | 1135 | is-extglob@^1.0.0: 1136 | version "1.0.0" 1137 | resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" 1138 | 1139 | is-finite@^1.0.0: 1140 | version "1.0.2" 1141 | resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" 1142 | dependencies: 1143 | number-is-nan "^1.0.0" 1144 | 1145 | is-fullwidth-code-point@^1.0.0: 1146 | version "1.0.0" 1147 | resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 1148 | dependencies: 1149 | number-is-nan "^1.0.0" 1150 | 1151 | is-glob@^2.0.0, is-glob@^2.0.1: 1152 | version "2.0.1" 1153 | resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" 1154 | dependencies: 1155 | is-extglob "^1.0.0" 1156 | 1157 | is-my-json-valid@^2.12.0, is-my-json-valid@^2.12.4: 1158 | version "2.15.0" 1159 | resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" 1160 | dependencies: 1161 | generate-function "^2.0.0" 1162 | generate-object-property "^1.1.0" 1163 | jsonpointer "^4.0.0" 1164 | xtend "^4.0.0" 1165 | 1166 | is-number@^2.0.2, is-number@^2.1.0: 1167 | version "2.1.0" 1168 | resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" 1169 | dependencies: 1170 | kind-of "^3.0.2" 1171 | 1172 | is-posix-bracket@^0.1.0: 1173 | version "0.1.1" 1174 | resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" 1175 | 1176 | is-primitive@^2.0.0: 1177 | version "2.0.0" 1178 | resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" 1179 | 1180 | is-property@^1.0.0: 1181 | version "1.0.2" 1182 | resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" 1183 | 1184 | is-relative@^0.2.1: 1185 | version "0.2.1" 1186 | resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" 1187 | dependencies: 1188 | is-unc-path "^0.1.1" 1189 | 1190 | is-typedarray@~1.0.0: 1191 | version "1.0.0" 1192 | resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 1193 | 1194 | is-unc-path@^0.1.1: 1195 | version "0.1.1" 1196 | resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.1.tgz#ab2533d77ad733561124c3dc0f5cd8b90054c86b" 1197 | dependencies: 1198 | unc-path-regex "^0.1.0" 1199 | 1200 | is-utf8@^0.2.0: 1201 | version "0.2.1" 1202 | resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" 1203 | 1204 | is-windows@^0.2.0: 1205 | version "0.2.0" 1206 | resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" 1207 | 1208 | isarray@~1.0.0, isarray@1.0.0: 1209 | version "1.0.0" 1210 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 1211 | 1212 | isarray@0.0.1: 1213 | version "0.0.1" 1214 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" 1215 | 1216 | isexe@^1.1.1: 1217 | version "1.1.2" 1218 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" 1219 | 1220 | isobject@^2.0.0: 1221 | version "2.1.0" 1222 | resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" 1223 | dependencies: 1224 | isarray "1.0.0" 1225 | 1226 | isstream@~0.1.1, isstream@~0.1.2: 1227 | version "0.1.2" 1228 | resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" 1229 | 1230 | jodid25519@^1.0.0: 1231 | version "1.0.2" 1232 | resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" 1233 | dependencies: 1234 | jsbn "~0.1.0" 1235 | 1236 | js-base64@^2.1.9: 1237 | version "2.1.9" 1238 | resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce" 1239 | 1240 | jsbn@~0.1.0: 1241 | version "0.1.0" 1242 | resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" 1243 | 1244 | json-schema@0.2.3: 1245 | version "0.2.3" 1246 | resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" 1247 | 1248 | json-stringify-safe@~5.0.0, json-stringify-safe@~5.0.1: 1249 | version "5.0.1" 1250 | resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" 1251 | 1252 | jsonfile@^2.1.0: 1253 | version "2.4.0" 1254 | resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" 1255 | optionalDependencies: 1256 | graceful-fs "^4.1.6" 1257 | 1258 | jsonpointer@^4.0.0: 1259 | version "4.0.0" 1260 | resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" 1261 | 1262 | jsprim@^1.2.2: 1263 | version "1.3.1" 1264 | resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" 1265 | dependencies: 1266 | extsprintf "1.0.2" 1267 | json-schema "0.2.3" 1268 | verror "1.3.6" 1269 | 1270 | kind-of@^3.0.2: 1271 | version "3.0.4" 1272 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.0.4.tgz#7b8ecf18a4e17f8269d73b501c9f232c96887a74" 1273 | dependencies: 1274 | is-buffer "^1.0.2" 1275 | 1276 | klaw@^1.0.0: 1277 | version "1.3.1" 1278 | resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" 1279 | optionalDependencies: 1280 | graceful-fs "^4.1.9" 1281 | 1282 | lcid@^1.0.0: 1283 | version "1.0.0" 1284 | resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" 1285 | dependencies: 1286 | invert-kv "^1.0.0" 1287 | 1288 | liftoff@^2.1.0: 1289 | version "2.3.0" 1290 | resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" 1291 | dependencies: 1292 | extend "^3.0.0" 1293 | findup-sync "^0.4.2" 1294 | fined "^1.0.1" 1295 | flagged-respawn "^0.3.2" 1296 | lodash.isplainobject "^4.0.4" 1297 | lodash.isstring "^4.0.1" 1298 | lodash.mapvalues "^4.4.0" 1299 | rechoir "^0.6.2" 1300 | resolve "^1.1.7" 1301 | 1302 | load-json-file@^1.0.0: 1303 | version "1.1.0" 1304 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 1305 | dependencies: 1306 | graceful-fs "^4.1.2" 1307 | parse-json "^2.2.0" 1308 | pify "^2.0.0" 1309 | pinkie-promise "^2.0.0" 1310 | strip-bom "^2.0.0" 1311 | 1312 | load-json-file@^2.0.0: 1313 | version "2.0.0" 1314 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 1315 | dependencies: 1316 | graceful-fs "^4.1.2" 1317 | parse-json "^2.2.0" 1318 | pify "^2.0.0" 1319 | strip-bom "^3.0.0" 1320 | 1321 | lodash._basecopy@^3.0.0: 1322 | version "3.0.1" 1323 | resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" 1324 | 1325 | lodash._basetostring@^3.0.0: 1326 | version "3.0.1" 1327 | resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" 1328 | 1329 | lodash._basevalues@^3.0.0: 1330 | version "3.0.0" 1331 | resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" 1332 | 1333 | lodash._getnative@^3.0.0: 1334 | version "3.9.1" 1335 | resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" 1336 | 1337 | lodash._isiterateecall@^3.0.0: 1338 | version "3.0.9" 1339 | resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" 1340 | 1341 | lodash._reescape@^3.0.0: 1342 | version "3.0.0" 1343 | resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" 1344 | 1345 | lodash._reevaluate@^3.0.0: 1346 | version "3.0.0" 1347 | resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" 1348 | 1349 | lodash._reinterpolate@^3.0.0: 1350 | version "3.0.0" 1351 | resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" 1352 | 1353 | lodash._root@^3.0.0: 1354 | version "3.0.1" 1355 | resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 1356 | 1357 | lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0: 1358 | version "4.2.0" 1359 | resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 1360 | 1361 | lodash.assignwith@^4.0.7: 1362 | version "4.2.0" 1363 | resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" 1364 | 1365 | lodash.clonedeep@^4.3.2: 1366 | version "4.5.0" 1367 | resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 1368 | 1369 | lodash.escape@^3.0.0: 1370 | version "3.2.0" 1371 | resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" 1372 | dependencies: 1373 | lodash._root "^3.0.0" 1374 | 1375 | lodash.get@^4.0.0: 1376 | version "4.4.2" 1377 | resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" 1378 | 1379 | lodash.isarguments@^3.0.0: 1380 | version "3.1.0" 1381 | resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 1382 | 1383 | lodash.isarray@^3.0.0: 1384 | version "3.0.4" 1385 | resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" 1386 | 1387 | lodash.isempty@^4.2.1: 1388 | version "4.4.0" 1389 | resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" 1390 | 1391 | lodash.isplainobject@^4.0.4: 1392 | version "4.0.6" 1393 | resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" 1394 | 1395 | lodash.isstring@^4.0.1: 1396 | version "4.0.1" 1397 | resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" 1398 | 1399 | lodash.keys@^3.0.0: 1400 | version "3.1.2" 1401 | resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" 1402 | dependencies: 1403 | lodash._getnative "^3.0.0" 1404 | lodash.isarguments "^3.0.0" 1405 | lodash.isarray "^3.0.0" 1406 | 1407 | lodash.mapvalues@^4.4.0: 1408 | version "4.6.0" 1409 | resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" 1410 | 1411 | lodash.pick@^4.2.1: 1412 | version "4.4.0" 1413 | resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 1414 | 1415 | lodash.restparam@^3.0.0: 1416 | version "3.6.1" 1417 | resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" 1418 | 1419 | lodash.template@^3.0.0: 1420 | version "3.6.2" 1421 | resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" 1422 | dependencies: 1423 | lodash._basecopy "^3.0.0" 1424 | lodash._basetostring "^3.0.0" 1425 | lodash._basevalues "^3.0.0" 1426 | lodash._isiterateecall "^3.0.0" 1427 | lodash._reinterpolate "^3.0.0" 1428 | lodash.escape "^3.0.0" 1429 | lodash.keys "^3.0.0" 1430 | lodash.restparam "^3.0.0" 1431 | lodash.templatesettings "^3.0.0" 1432 | 1433 | lodash.templatesettings@^3.0.0: 1434 | version "3.1.1" 1435 | resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" 1436 | dependencies: 1437 | lodash._reinterpolate "^3.0.0" 1438 | lodash.escape "^3.0.0" 1439 | 1440 | lodash@^4.0.0, lodash@~4.16.4: 1441 | version "4.16.6" 1442 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" 1443 | 1444 | lodash@~1.0.1: 1445 | version "1.0.2" 1446 | resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" 1447 | 1448 | loud-rejection@^1.0.0: 1449 | version "1.6.0" 1450 | resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" 1451 | dependencies: 1452 | currently-unhandled "^0.4.1" 1453 | signal-exit "^3.0.0" 1454 | 1455 | lru-cache@^4.0.1: 1456 | version "4.0.1" 1457 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.1.tgz#1343955edaf2e37d9b9e7ee7241e27c4b9fb72be" 1458 | dependencies: 1459 | pseudomap "^1.0.1" 1460 | yallist "^2.0.0" 1461 | 1462 | lru-cache@2: 1463 | version "2.7.3" 1464 | resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952" 1465 | 1466 | map-cache@^0.2.0: 1467 | version "0.2.2" 1468 | resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 1469 | 1470 | map-obj@^1.0.0, map-obj@^1.0.1: 1471 | version "1.0.1" 1472 | resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" 1473 | 1474 | meow@^3.1.0, meow@^3.3.0, meow@^3.7.0: 1475 | version "3.7.0" 1476 | resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" 1477 | dependencies: 1478 | camelcase-keys "^2.0.0" 1479 | decamelize "^1.1.2" 1480 | loud-rejection "^1.0.0" 1481 | map-obj "^1.0.1" 1482 | minimist "^1.1.3" 1483 | normalize-package-data "^2.3.4" 1484 | object-assign "^4.0.1" 1485 | read-pkg-up "^1.0.1" 1486 | redent "^1.0.0" 1487 | trim-newlines "^1.0.0" 1488 | 1489 | micromatch@^2.3.7: 1490 | version "2.3.11" 1491 | resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" 1492 | dependencies: 1493 | arr-diff "^2.0.0" 1494 | array-unique "^0.2.1" 1495 | braces "^1.8.2" 1496 | expand-brackets "^0.1.4" 1497 | extglob "^0.3.1" 1498 | filename-regex "^2.0.0" 1499 | is-extglob "^1.0.0" 1500 | is-glob "^2.0.1" 1501 | kind-of "^3.0.2" 1502 | normalize-path "^2.0.1" 1503 | object.omit "^2.0.0" 1504 | parse-glob "^3.0.4" 1505 | regex-cache "^0.4.2" 1506 | 1507 | mime-db@~1.12.0: 1508 | version "1.12.0" 1509 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.12.0.tgz#3d0c63180f458eb10d325aaa37d7c58ae312e9d7" 1510 | 1511 | mime-db@~1.24.0: 1512 | version "1.24.0" 1513 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.24.0.tgz#e2d13f939f0016c6e4e9ad25a8652f126c467f0c" 1514 | 1515 | mime-types@^2.1.12, mime-types@~2.1.7: 1516 | version "2.1.12" 1517 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.12.tgz#152ba256777020dd4663f54c2e7bc26381e71729" 1518 | dependencies: 1519 | mime-db "~1.24.0" 1520 | 1521 | mime-types@~2.0.1, mime-types@~2.0.3: 1522 | version "2.0.14" 1523 | resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.0.14.tgz#310e159db23e077f8bb22b748dabfa4957140aa6" 1524 | dependencies: 1525 | mime-db "~1.12.0" 1526 | 1527 | minimatch@^2.0.1: 1528 | version "2.0.10" 1529 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7" 1530 | dependencies: 1531 | brace-expansion "^1.0.0" 1532 | 1533 | minimatch@^3.0.2, minimatch@^3.0.3, minimatch@~3.0.2, "minimatch@2 || 3": 1534 | version "3.0.3" 1535 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" 1536 | dependencies: 1537 | brace-expansion "^1.0.0" 1538 | 1539 | minimatch@~0.2.11: 1540 | version "0.2.14" 1541 | resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a" 1542 | dependencies: 1543 | lru-cache "2" 1544 | sigmund "~1.0.0" 1545 | 1546 | minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: 1547 | version "1.2.0" 1548 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 1549 | 1550 | minimist@0.0.8: 1551 | version "0.0.8" 1552 | resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 1553 | 1554 | mkdirp@^0.5.0, mkdirp@^0.5.1, "mkdirp@>=0.5 0": 1555 | version "0.5.1" 1556 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 1557 | dependencies: 1558 | minimist "0.0.8" 1559 | 1560 | mkdirp@0.5.0: 1561 | version "0.5.0" 1562 | resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.0.tgz#1d73076a6df986cd9344e15e71fcc05a4c9abf12" 1563 | dependencies: 1564 | minimist "0.0.8" 1565 | 1566 | mkpath@^0.1.0: 1567 | version "0.1.0" 1568 | resolved "https://registry.yarnpkg.com/mkpath/-/mkpath-0.1.0.tgz#7554a6f8d871834cc97b5462b122c4c124d6de91" 1569 | 1570 | mksnapshot@^0.3.0: 1571 | version "0.3.0" 1572 | resolved "https://registry.yarnpkg.com/mksnapshot/-/mksnapshot-0.3.0.tgz#32ea984ad6f532324c6a3fae6400876b85828407" 1573 | dependencies: 1574 | decompress-zip "0.3.0" 1575 | fs-extra "0.26.7" 1576 | request "2.55.0" 1577 | 1578 | ms@0.7.1: 1579 | version "0.7.1" 1580 | resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" 1581 | 1582 | multipipe@^0.1.2: 1583 | version "0.1.2" 1584 | resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" 1585 | dependencies: 1586 | duplexer2 "0.0.2" 1587 | 1588 | nan@^2.3.2: 1589 | version "2.4.0" 1590 | resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" 1591 | 1592 | natives@^1.1.0: 1593 | version "1.1.0" 1594 | resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" 1595 | 1596 | node-gyp@^3.3.1: 1597 | version "3.4.0" 1598 | resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.4.0.tgz#dda558393b3ecbbe24c9e6b8703c71194c63fa36" 1599 | dependencies: 1600 | fstream "^1.0.0" 1601 | glob "^7.0.3" 1602 | graceful-fs "^4.1.2" 1603 | minimatch "^3.0.2" 1604 | mkdirp "^0.5.0" 1605 | nopt "2 || 3" 1606 | npmlog "0 || 1 || 2 || 3" 1607 | osenv "0" 1608 | path-array "^1.0.0" 1609 | request "2" 1610 | rimraf "2" 1611 | semver "2.x || 3.x || 4 || 5" 1612 | tar "^2.0.0" 1613 | which "1" 1614 | 1615 | node-sass@^3.4.2: 1616 | version "3.11.1" 1617 | resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.11.1.tgz#0b25699663cc9d616e8c6fb874e7d9b25e5a8e20" 1618 | dependencies: 1619 | async-foreach "^0.1.3" 1620 | chalk "^1.1.1" 1621 | cross-spawn "^3.0.0" 1622 | gaze "^1.0.0" 1623 | get-stdin "^4.0.1" 1624 | glob "^7.0.3" 1625 | in-publish "^2.0.0" 1626 | lodash.assign "^4.2.0" 1627 | lodash.clonedeep "^4.3.2" 1628 | meow "^3.7.0" 1629 | mkdirp "^0.5.1" 1630 | nan "^2.3.2" 1631 | node-gyp "^3.3.1" 1632 | npmlog "^4.0.0" 1633 | request "^2.61.0" 1634 | sass-graph "^2.1.1" 1635 | 1636 | node-uuid@~1.4.0, node-uuid@~1.4.7: 1637 | version "1.4.7" 1638 | resolved "https://registry.yarnpkg.com/node-uuid/-/node-uuid-1.4.7.tgz#6da5a17668c4b3dd59623bda11cf7fa4c1f60a6f" 1639 | 1640 | nopt@^3.0.1, "nopt@2 || 3": 1641 | version "3.0.6" 1642 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 1643 | dependencies: 1644 | abbrev "1" 1645 | 1646 | nopt@~1.0.10: 1647 | version "1.0.10" 1648 | resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee" 1649 | dependencies: 1650 | abbrev "1" 1651 | 1652 | normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: 1653 | version "2.3.5" 1654 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" 1655 | dependencies: 1656 | hosted-git-info "^2.1.4" 1657 | is-builtin-module "^1.0.0" 1658 | semver "2 || 3 || 4 || 5" 1659 | validate-npm-package-license "^3.0.1" 1660 | 1661 | normalize-path@^2.0.1: 1662 | version "2.0.1" 1663 | resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" 1664 | 1665 | normalize-range@^0.1.2: 1666 | version "0.1.2" 1667 | resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" 1668 | 1669 | npmlog@^4.0.0: 1670 | version "4.0.0" 1671 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.0.tgz#e094503961c70c1774eb76692080e8d578a9f88f" 1672 | dependencies: 1673 | are-we-there-yet "~1.1.2" 1674 | console-control-strings "~1.1.0" 1675 | gauge "~2.6.0" 1676 | set-blocking "~2.0.0" 1677 | 1678 | "npmlog@0 || 1 || 2 || 3": 1679 | version "3.1.2" 1680 | resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-3.1.2.tgz#2d46fa874337af9498a2f12bb43d8d0be4a36873" 1681 | dependencies: 1682 | are-we-there-yet "~1.1.2" 1683 | console-control-strings "~1.1.0" 1684 | gauge "~2.6.0" 1685 | set-blocking "~2.0.0" 1686 | 1687 | nugget@^2.0.0: 1688 | version "2.0.1" 1689 | resolved "https://registry.yarnpkg.com/nugget/-/nugget-2.0.1.tgz#201095a487e1ad36081b3432fa3cada4f8d071b0" 1690 | dependencies: 1691 | debug "^2.1.3" 1692 | minimist "^1.1.0" 1693 | pretty-bytes "^1.0.2" 1694 | progress-stream "^1.1.0" 1695 | request "^2.45.0" 1696 | single-line-log "^1.1.2" 1697 | throttleit "0.0.2" 1698 | 1699 | num2fraction@^1.2.2: 1700 | version "1.2.2" 1701 | resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede" 1702 | 1703 | number-is-nan@^1.0.0: 1704 | version "1.0.1" 1705 | resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 1706 | 1707 | oauth-sign@~0.6.0: 1708 | version "0.6.0" 1709 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.6.0.tgz#7dbeae44f6ca454e1f168451d630746735813ce3" 1710 | 1711 | oauth-sign@~0.8.1: 1712 | version "0.8.2" 1713 | resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" 1714 | 1715 | object-assign@^3.0.0: 1716 | version "3.0.0" 1717 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" 1718 | 1719 | object-assign@^4.0.1, object-assign@^4.1.0: 1720 | version "4.1.0" 1721 | resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" 1722 | 1723 | object-keys@~0.4.0: 1724 | version "0.4.0" 1725 | resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-0.4.0.tgz#28a6aae7428dd2c3a92f3d95f21335dd204e0336" 1726 | 1727 | object.omit@^2.0.0: 1728 | version "2.0.1" 1729 | resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" 1730 | dependencies: 1731 | for-own "^0.1.4" 1732 | is-extendable "^0.1.1" 1733 | 1734 | once@^1.3.0: 1735 | version "1.4.0" 1736 | resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" 1737 | dependencies: 1738 | wrappy "1" 1739 | 1740 | once@~1.3.0: 1741 | version "1.3.3" 1742 | resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" 1743 | dependencies: 1744 | wrappy "1" 1745 | 1746 | orchestrator@^0.3.0: 1747 | version "0.3.7" 1748 | resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.7.tgz#c45064e22c5a2a7b99734f409a95ffedc7d3c3df" 1749 | dependencies: 1750 | end-of-stream "~0.1.5" 1751 | sequencify "~0.0.7" 1752 | stream-consume "~0.1.0" 1753 | 1754 | ordered-read-streams@^0.1.0: 1755 | version "0.1.0" 1756 | resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126" 1757 | 1758 | os-homedir@^1.0.0, os-homedir@^1.0.1: 1759 | version "1.0.2" 1760 | resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 1761 | 1762 | os-locale@^1.4.0: 1763 | version "1.4.0" 1764 | resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 1765 | dependencies: 1766 | lcid "^1.0.0" 1767 | 1768 | os-tmpdir@^1.0.0, os-tmpdir@~1.0.1: 1769 | version "1.0.2" 1770 | resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 1771 | 1772 | osenv@^0.1.3, osenv@0: 1773 | version "0.1.3" 1774 | resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.3.tgz#83cf05c6d6458fc4d5ac6362ea325d92f2754217" 1775 | dependencies: 1776 | os-homedir "^1.0.0" 1777 | os-tmpdir "^1.0.0" 1778 | 1779 | parse-filepath@^1.0.1: 1780 | version "1.0.1" 1781 | resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" 1782 | dependencies: 1783 | is-absolute "^0.2.3" 1784 | map-cache "^0.2.0" 1785 | path-root "^0.1.1" 1786 | 1787 | parse-glob@^3.0.4: 1788 | version "3.0.4" 1789 | resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" 1790 | dependencies: 1791 | glob-base "^0.3.0" 1792 | is-dotfile "^1.0.0" 1793 | is-extglob "^1.0.0" 1794 | is-glob "^2.0.0" 1795 | 1796 | parse-json@^2.2.0: 1797 | version "2.2.0" 1798 | resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" 1799 | dependencies: 1800 | error-ex "^1.2.0" 1801 | 1802 | path-array@^1.0.0: 1803 | version "1.0.1" 1804 | resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" 1805 | dependencies: 1806 | array-index "^1.0.0" 1807 | 1808 | path-exists@^2.0.0, path-exists@^2.1.0: 1809 | version "2.1.0" 1810 | resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" 1811 | dependencies: 1812 | pinkie-promise "^2.0.0" 1813 | 1814 | path-is-absolute@^1.0.0: 1815 | version "1.0.1" 1816 | resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 1817 | 1818 | path-root-regex@^0.1.0: 1819 | version "0.1.2" 1820 | resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" 1821 | 1822 | path-root@^0.1.1: 1823 | version "0.1.1" 1824 | resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" 1825 | dependencies: 1826 | path-root-regex "^0.1.0" 1827 | 1828 | path-type@^1.0.0: 1829 | version "1.1.0" 1830 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" 1831 | dependencies: 1832 | graceful-fs "^4.1.2" 1833 | pify "^2.0.0" 1834 | pinkie-promise "^2.0.0" 1835 | 1836 | path-type@^2.0.0: 1837 | version "2.0.0" 1838 | resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73" 1839 | dependencies: 1840 | pify "^2.0.0" 1841 | 1842 | pend@~1.2.0: 1843 | version "1.2.0" 1844 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 1845 | 1846 | pify@^2.0.0: 1847 | version "2.3.0" 1848 | resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" 1849 | 1850 | pinkie-promise@^2.0.0: 1851 | version "2.0.1" 1852 | resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" 1853 | dependencies: 1854 | pinkie "^2.0.0" 1855 | 1856 | pinkie@^2.0.0: 1857 | version "2.0.4" 1858 | resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" 1859 | 1860 | plist@^2.0.0: 1861 | version "2.0.1" 1862 | resolved "https://registry.yarnpkg.com/plist/-/plist-2.0.1.tgz#0a32ca9481b1c364e92e18dc55c876de9d01da8b" 1863 | dependencies: 1864 | base64-js "1.1.2" 1865 | xmlbuilder "8.2.2" 1866 | xmldom "0.1.x" 1867 | 1868 | postcss-value-parser@^3.2.3: 1869 | version "3.3.0" 1870 | resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" 1871 | 1872 | postcss@^5.0.4, postcss@^5.2.4: 1873 | version "5.2.5" 1874 | resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.5.tgz#ec428c27dffc7fac65961340a9b022fa4af5f056" 1875 | dependencies: 1876 | chalk "^1.1.3" 1877 | js-base64 "^2.1.9" 1878 | source-map "^0.5.6" 1879 | supports-color "^3.1.2" 1880 | 1881 | preserve@^0.2.0: 1882 | version "0.2.0" 1883 | resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" 1884 | 1885 | pretty-bytes@^1.0.2: 1886 | version "1.0.4" 1887 | resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-1.0.4.tgz#0a22e8210609ad35542f8c8d5d2159aff0751c84" 1888 | dependencies: 1889 | get-stdin "^4.0.1" 1890 | meow "^3.1.0" 1891 | 1892 | pretty-hrtime@^1.0.0: 1893 | version "1.0.2" 1894 | resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.2.tgz#70ca96f4d0628a443b918758f79416a9a7bc9fa8" 1895 | 1896 | process-nextick-args@~1.0.6: 1897 | version "1.0.7" 1898 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 1899 | 1900 | progress-stream@^1.1.0: 1901 | version "1.2.0" 1902 | resolved "https://registry.yarnpkg.com/progress-stream/-/progress-stream-1.2.0.tgz#2cd3cfea33ba3a89c9c121ec3347abe9ab125f77" 1903 | dependencies: 1904 | speedometer "~0.1.2" 1905 | through2 "~0.2.3" 1906 | 1907 | pseudomap@^1.0.1: 1908 | version "1.0.2" 1909 | resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" 1910 | 1911 | punycode@^1.4.1: 1912 | version "1.4.1" 1913 | resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" 1914 | 1915 | q@^1.1.2: 1916 | version "1.4.1" 1917 | resolved "https://registry.yarnpkg.com/q/-/q-1.4.1.tgz#55705bcd93c5f3673530c2c2cbc0c2b3addc286e" 1918 | 1919 | qs@~2.4.0: 1920 | version "2.4.2" 1921 | resolved "https://registry.yarnpkg.com/qs/-/qs-2.4.2.tgz#f7ce788e5777df0b5010da7f7c4e73ba32470f5a" 1922 | 1923 | qs@~6.3.0: 1924 | version "6.3.0" 1925 | resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" 1926 | 1927 | randomatic@^1.1.3: 1928 | version "1.1.5" 1929 | resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.5.tgz#5e9ef5f2d573c67bd2b8124ae90b5156e457840b" 1930 | dependencies: 1931 | is-number "^2.0.2" 1932 | kind-of "^3.0.2" 1933 | 1934 | rc@^1.1.2: 1935 | version "1.1.6" 1936 | resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" 1937 | dependencies: 1938 | deep-extend "~0.4.0" 1939 | ini "~1.3.0" 1940 | minimist "^1.2.0" 1941 | strip-json-comments "~1.0.4" 1942 | 1943 | rcedit@^0.7.0: 1944 | version "0.7.0" 1945 | resolved "https://registry.yarnpkg.com/rcedit/-/rcedit-0.7.0.tgz#560b2920165034a135316e6a111f8274b9cec521" 1946 | 1947 | read-pkg-up@^1.0.1: 1948 | version "1.0.1" 1949 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" 1950 | dependencies: 1951 | find-up "^1.0.0" 1952 | read-pkg "^1.0.0" 1953 | 1954 | read-pkg-up@^2.0.0: 1955 | version "2.0.0" 1956 | resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be" 1957 | dependencies: 1958 | find-up "^2.0.0" 1959 | read-pkg "^2.0.0" 1960 | 1961 | read-pkg@^1.0.0: 1962 | version "1.1.0" 1963 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" 1964 | dependencies: 1965 | load-json-file "^1.0.0" 1966 | normalize-package-data "^2.3.2" 1967 | path-type "^1.0.0" 1968 | 1969 | read-pkg@^2.0.0: 1970 | version "2.0.0" 1971 | resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8" 1972 | dependencies: 1973 | load-json-file "^2.0.0" 1974 | normalize-package-data "^2.3.2" 1975 | path-type "^2.0.0" 1976 | 1977 | readable-stream@^1.1.8, readable-stream@~1.1.9: 1978 | version "1.1.14" 1979 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 1980 | dependencies: 1981 | core-util-is "~1.0.0" 1982 | inherits "~2.0.1" 1983 | isarray "0.0.1" 1984 | string_decoder "~0.10.x" 1985 | 1986 | "readable-stream@^2.0.0 || ^1.1.13": 1987 | version "2.1.5" 1988 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" 1989 | dependencies: 1990 | buffer-shims "^1.0.0" 1991 | core-util-is "~1.0.0" 1992 | inherits "~2.0.1" 1993 | isarray "~1.0.0" 1994 | process-nextick-args "~1.0.6" 1995 | string_decoder "~0.10.x" 1996 | util-deprecate "~1.0.1" 1997 | 1998 | "readable-stream@>=1.0.33-1 <1.1.0-0", readable-stream@~1.0.26: 1999 | version "1.0.34" 2000 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 2001 | dependencies: 2002 | core-util-is "~1.0.0" 2003 | inherits "~2.0.1" 2004 | isarray "0.0.1" 2005 | string_decoder "~0.10.x" 2006 | 2007 | readable-stream@~2.0.0: 2008 | version "2.0.6" 2009 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 2010 | dependencies: 2011 | core-util-is "~1.0.0" 2012 | inherits "~2.0.1" 2013 | isarray "~1.0.0" 2014 | process-nextick-args "~1.0.6" 2015 | string_decoder "~0.10.x" 2016 | util-deprecate "~1.0.1" 2017 | 2018 | rechoir@^0.6.2: 2019 | version "0.6.2" 2020 | resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" 2021 | dependencies: 2022 | resolve "^1.1.6" 2023 | 2024 | redent@^1.0.0: 2025 | version "1.0.0" 2026 | resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" 2027 | dependencies: 2028 | indent-string "^2.1.0" 2029 | strip-indent "^1.0.1" 2030 | 2031 | regex-cache@^0.4.2: 2032 | version "0.4.3" 2033 | resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" 2034 | dependencies: 2035 | is-equal-shallow "^0.1.3" 2036 | is-primitive "^2.0.0" 2037 | 2038 | repeat-element@^1.1.2: 2039 | version "1.1.2" 2040 | resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" 2041 | 2042 | repeat-string@^1.5.2: 2043 | version "1.6.1" 2044 | resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 2045 | 2046 | repeating@^2.0.0: 2047 | version "2.0.1" 2048 | resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" 2049 | dependencies: 2050 | is-finite "^1.0.0" 2051 | 2052 | replace-ext@0.0.1: 2053 | version "0.0.1" 2054 | resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" 2055 | 2056 | request@^2.45.0, request@^2.61.0, request@2: 2057 | version "2.78.0" 2058 | resolved "https://registry.yarnpkg.com/request/-/request-2.78.0.tgz#e1c8dec346e1c81923b24acdb337f11decabe9cc" 2059 | dependencies: 2060 | aws-sign2 "~0.6.0" 2061 | aws4 "^1.2.1" 2062 | caseless "~0.11.0" 2063 | combined-stream "~1.0.5" 2064 | extend "~3.0.0" 2065 | forever-agent "~0.6.1" 2066 | form-data "~2.1.1" 2067 | har-validator "~2.0.6" 2068 | hawk "~3.1.3" 2069 | http-signature "~1.1.0" 2070 | is-typedarray "~1.0.0" 2071 | isstream "~0.1.2" 2072 | json-stringify-safe "~5.0.1" 2073 | mime-types "~2.1.7" 2074 | node-uuid "~1.4.7" 2075 | oauth-sign "~0.8.1" 2076 | qs "~6.3.0" 2077 | stringstream "~0.0.4" 2078 | tough-cookie "~2.3.0" 2079 | tunnel-agent "~0.4.1" 2080 | 2081 | request@2.55.0: 2082 | version "2.55.0" 2083 | resolved "https://registry.yarnpkg.com/request/-/request-2.55.0.tgz#d75c1cdf679d76bb100f9bffe1fe551b5c24e93d" 2084 | dependencies: 2085 | aws-sign2 "~0.5.0" 2086 | bl "~0.9.0" 2087 | caseless "~0.9.0" 2088 | combined-stream "~0.0.5" 2089 | forever-agent "~0.6.0" 2090 | form-data "~0.2.0" 2091 | har-validator "^1.4.0" 2092 | hawk "~2.3.0" 2093 | http-signature "~0.10.0" 2094 | isstream "~0.1.1" 2095 | json-stringify-safe "~5.0.0" 2096 | mime-types "~2.0.1" 2097 | node-uuid "~1.4.0" 2098 | oauth-sign "~0.6.0" 2099 | qs "~2.4.0" 2100 | stringstream "~0.0.4" 2101 | tough-cookie ">=0.12.0" 2102 | tunnel-agent "~0.4.0" 2103 | 2104 | require-directory@^2.1.1: 2105 | version "2.1.1" 2106 | resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" 2107 | 2108 | require-main-filename@^1.0.1: 2109 | version "1.0.1" 2110 | resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" 2111 | 2112 | resolve-dir@^0.1.0: 2113 | version "0.1.1" 2114 | resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" 2115 | dependencies: 2116 | expand-tilde "^1.2.2" 2117 | global-modules "^0.2.3" 2118 | 2119 | resolve@^1.1.6, resolve@^1.1.7: 2120 | version "1.1.7" 2121 | resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 2122 | 2123 | rimraf@^2.2.8, rimraf@2: 2124 | version "2.5.4" 2125 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" 2126 | dependencies: 2127 | glob "^7.0.5" 2128 | 2129 | run-series@^1.1.1: 2130 | version "1.1.4" 2131 | resolved "https://registry.yarnpkg.com/run-series/-/run-series-1.1.4.tgz#89a73ddc5e75c9ef8ab6320c0a1600d6a41179b9" 2132 | 2133 | sanitize-filename@^1.6.0: 2134 | version "1.6.1" 2135 | resolved "https://registry.yarnpkg.com/sanitize-filename/-/sanitize-filename-1.6.1.tgz#612da1c96473fa02dccda92dcd5b4ab164a6772a" 2136 | dependencies: 2137 | truncate-utf8-bytes "^1.0.0" 2138 | 2139 | sass-graph@^2.1.1: 2140 | version "2.1.2" 2141 | resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.1.2.tgz#965104be23e8103cb7e5f710df65935b317da57b" 2142 | dependencies: 2143 | glob "^7.0.0" 2144 | lodash "^4.0.0" 2145 | yargs "^4.7.1" 2146 | 2147 | semver@^4.1.0: 2148 | version "4.3.6" 2149 | resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" 2150 | 2151 | semver@^5.3.0, "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5": 2152 | version "5.3.0" 2153 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 2154 | 2155 | sequencify@~0.0.7: 2156 | version "0.0.7" 2157 | resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c" 2158 | 2159 | set-blocking@^2.0.0, set-blocking@~2.0.0: 2160 | version "2.0.0" 2161 | resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" 2162 | 2163 | sigmund@~1.0.0: 2164 | version "1.0.1" 2165 | resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" 2166 | 2167 | signal-exit@^3.0.0: 2168 | version "3.0.1" 2169 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.1.tgz#5a4c884992b63a7acd9badb7894c3ee9cfccad81" 2170 | 2171 | single-line-log@^1.1.2: 2172 | version "1.1.2" 2173 | resolved "https://registry.yarnpkg.com/single-line-log/-/single-line-log-1.1.2.tgz#c2f83f273a3e1a16edb0995661da0ed5ef033364" 2174 | dependencies: 2175 | string-width "^1.0.1" 2176 | 2177 | sntp@1.x.x: 2178 | version "1.0.9" 2179 | resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" 2180 | dependencies: 2181 | hoek "2.x.x" 2182 | 2183 | source-map@^0.5.1, source-map@^0.5.6: 2184 | version "0.5.6" 2185 | resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" 2186 | 2187 | sparkles@^1.0.0: 2188 | version "1.0.0" 2189 | resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" 2190 | 2191 | spdx-correct@~1.0.0: 2192 | version "1.0.2" 2193 | resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" 2194 | dependencies: 2195 | spdx-license-ids "^1.0.2" 2196 | 2197 | spdx-expression-parse@~1.0.0: 2198 | version "1.0.4" 2199 | resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" 2200 | 2201 | spdx-license-ids@^1.0.2: 2202 | version "1.2.2" 2203 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" 2204 | 2205 | speedometer@~0.1.2: 2206 | version "0.1.4" 2207 | resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-0.1.4.tgz#9876dbd2a169d3115402d48e6ea6329c8816a50d" 2208 | 2209 | sshpk@^1.7.0: 2210 | version "1.10.1" 2211 | resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" 2212 | dependencies: 2213 | asn1 "~0.2.3" 2214 | assert-plus "^1.0.0" 2215 | dashdash "^1.12.0" 2216 | getpass "^0.1.1" 2217 | optionalDependencies: 2218 | bcrypt-pbkdf "^1.0.0" 2219 | ecc-jsbn "~0.1.1" 2220 | jodid25519 "^1.0.0" 2221 | jsbn "~0.1.0" 2222 | tweetnacl "~0.14.0" 2223 | 2224 | stream-consume@~0.1.0: 2225 | version "0.1.0" 2226 | resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f" 2227 | 2228 | string_decoder@~0.10.x: 2229 | version "0.10.31" 2230 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 2231 | 2232 | string-width@^1.0.1: 2233 | version "1.0.2" 2234 | resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 2235 | dependencies: 2236 | code-point-at "^1.0.0" 2237 | is-fullwidth-code-point "^1.0.0" 2238 | strip-ansi "^3.0.0" 2239 | 2240 | stringstream@~0.0.4: 2241 | version "0.0.5" 2242 | resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" 2243 | 2244 | strip-ansi@^3.0.0, strip-ansi@^3.0.1: 2245 | version "3.0.1" 2246 | resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" 2247 | dependencies: 2248 | ansi-regex "^2.0.0" 2249 | 2250 | strip-bom@^1.0.0: 2251 | version "1.0.0" 2252 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794" 2253 | dependencies: 2254 | first-chunk-stream "^1.0.0" 2255 | is-utf8 "^0.2.0" 2256 | 2257 | strip-bom@^2.0.0: 2258 | version "2.0.0" 2259 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" 2260 | dependencies: 2261 | is-utf8 "^0.2.0" 2262 | 2263 | strip-bom@^3.0.0: 2264 | version "3.0.0" 2265 | resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" 2266 | 2267 | strip-indent@^1.0.1: 2268 | version "1.0.1" 2269 | resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" 2270 | dependencies: 2271 | get-stdin "^4.0.1" 2272 | 2273 | strip-json-comments@~1.0.4: 2274 | version "1.0.4" 2275 | resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" 2276 | 2277 | sumchecker@^1.2.0: 2278 | version "1.2.0" 2279 | resolved "https://registry.yarnpkg.com/sumchecker/-/sumchecker-1.2.0.tgz#8c79282f6b5d74e7fbcfb49505e50d096c63f38d" 2280 | dependencies: 2281 | debug "^2.2.0" 2282 | es6-promise "^3.2.1" 2283 | 2284 | supports-color@^2.0.0: 2285 | version "2.0.0" 2286 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" 2287 | 2288 | supports-color@^3.1.2: 2289 | version "3.1.2" 2290 | resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" 2291 | dependencies: 2292 | has-flag "^1.0.0" 2293 | 2294 | tar@^2.0.0: 2295 | version "2.2.1" 2296 | resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" 2297 | dependencies: 2298 | block-stream "*" 2299 | fstream "^1.0.2" 2300 | inherits "2" 2301 | 2302 | throttleit@0.0.2: 2303 | version "0.0.2" 2304 | resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-0.0.2.tgz#cfedf88e60c00dd9697b61fdd2a8343a9b680eaf" 2305 | 2306 | through2@^0.6.1: 2307 | version "0.6.5" 2308 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" 2309 | dependencies: 2310 | readable-stream ">=1.0.33-1 <1.1.0-0" 2311 | xtend ">=4.0.0 <4.1.0-0" 2312 | 2313 | through2@^2.0.0: 2314 | version "2.0.1" 2315 | resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.1.tgz#384e75314d49f32de12eebb8136b8eb6b5d59da9" 2316 | dependencies: 2317 | readable-stream "~2.0.0" 2318 | xtend "~4.0.0" 2319 | 2320 | through2@~0.2.3: 2321 | version "0.2.3" 2322 | resolved "https://registry.yarnpkg.com/through2/-/through2-0.2.3.tgz#eb3284da4ea311b6cc8ace3653748a52abf25a3f" 2323 | dependencies: 2324 | readable-stream "~1.1.9" 2325 | xtend "~2.1.1" 2326 | 2327 | tildify@^1.0.0: 2328 | version "1.2.0" 2329 | resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" 2330 | dependencies: 2331 | os-homedir "^1.0.0" 2332 | 2333 | time-stamp@^1.0.0: 2334 | version "1.0.1" 2335 | resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" 2336 | 2337 | tmp@0.0.28: 2338 | version "0.0.28" 2339 | resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.28.tgz#172735b7f614ea7af39664fa84cf0de4e515d120" 2340 | dependencies: 2341 | os-tmpdir "~1.0.1" 2342 | 2343 | touch@0.0.3: 2344 | version "0.0.3" 2345 | resolved "https://registry.yarnpkg.com/touch/-/touch-0.0.3.tgz#51aef3d449571d4f287a5d87c9c8b49181a0db1d" 2346 | dependencies: 2347 | nopt "~1.0.10" 2348 | 2349 | tough-cookie@>=0.12.0, tough-cookie@~2.3.0: 2350 | version "2.3.2" 2351 | resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" 2352 | dependencies: 2353 | punycode "^1.4.1" 2354 | 2355 | "traverse@>=0.3.0 <0.4": 2356 | version "0.3.9" 2357 | resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.3.9.tgz#717b8f220cc0bb7b44e40514c22b2e8bbc70d8b9" 2358 | 2359 | trim-newlines@^1.0.0: 2360 | version "1.0.0" 2361 | resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" 2362 | 2363 | truncate-utf8-bytes@^1.0.0: 2364 | version "1.0.2" 2365 | resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b" 2366 | dependencies: 2367 | utf8-byte-length "^1.0.1" 2368 | 2369 | tunnel-agent@~0.4.0, tunnel-agent@~0.4.1: 2370 | version "0.4.3" 2371 | resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" 2372 | 2373 | tweetnacl@^0.14.3, tweetnacl@~0.14.0: 2374 | version "0.14.3" 2375 | resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.3.tgz#3da382f670f25ded78d7b3d1792119bca0b7132d" 2376 | 2377 | typedarray@~0.0.5: 2378 | version "0.0.6" 2379 | resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 2380 | 2381 | unc-path-regex@^0.1.0: 2382 | version "0.1.2" 2383 | resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" 2384 | 2385 | unique-stream@^1.0.0: 2386 | version "1.0.0" 2387 | resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b" 2388 | 2389 | user-home@^1.1.1: 2390 | version "1.1.1" 2391 | resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" 2392 | 2393 | utf8-byte-length@^1.0.1: 2394 | version "1.0.4" 2395 | resolved "https://registry.yarnpkg.com/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz#f45f150c4c66eee968186505ab93fcbb8ad6bf61" 2396 | 2397 | util-deprecate@~1.0.1: 2398 | version "1.0.2" 2399 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 2400 | 2401 | v8flags@^2.0.2: 2402 | version "2.0.11" 2403 | resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" 2404 | dependencies: 2405 | user-home "^1.1.1" 2406 | 2407 | validate-npm-package-license@^3.0.1: 2408 | version "3.0.1" 2409 | resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" 2410 | dependencies: 2411 | spdx-correct "~1.0.0" 2412 | spdx-expression-parse "~1.0.0" 2413 | 2414 | verror@1.3.6: 2415 | version "1.3.6" 2416 | resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" 2417 | dependencies: 2418 | extsprintf "1.0.2" 2419 | 2420 | vinyl-fs@^0.3.0: 2421 | version "0.3.14" 2422 | resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6" 2423 | dependencies: 2424 | defaults "^1.0.0" 2425 | glob-stream "^3.1.5" 2426 | glob-watcher "^0.0.6" 2427 | graceful-fs "^3.0.0" 2428 | mkdirp "^0.5.0" 2429 | strip-bom "^1.0.0" 2430 | through2 "^0.6.1" 2431 | vinyl "^0.4.0" 2432 | 2433 | vinyl-sourcemaps-apply@^0.2.0: 2434 | version "0.2.1" 2435 | resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" 2436 | dependencies: 2437 | source-map "^0.5.1" 2438 | 2439 | vinyl@^0.4.0: 2440 | version "0.4.6" 2441 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847" 2442 | dependencies: 2443 | clone "^0.2.0" 2444 | clone-stats "^0.0.1" 2445 | 2446 | vinyl@^0.5.0: 2447 | version "0.5.3" 2448 | resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" 2449 | dependencies: 2450 | clone "^1.0.0" 2451 | clone-stats "^0.0.1" 2452 | replace-ext "0.0.1" 2453 | 2454 | which-module@^1.0.0: 2455 | version "1.0.0" 2456 | resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" 2457 | 2458 | which@^1.2.10, which@^1.2.9, which@1: 2459 | version "1.2.11" 2460 | resolved "https://registry.yarnpkg.com/which/-/which-1.2.11.tgz#c8b2eeea6b8c1659fa7c1dd4fdaabe9533dc5e8b" 2461 | dependencies: 2462 | isexe "^1.1.1" 2463 | 2464 | wide-align@^1.1.0: 2465 | version "1.1.0" 2466 | resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" 2467 | dependencies: 2468 | string-width "^1.0.1" 2469 | 2470 | window-size@^0.2.0: 2471 | version "0.2.0" 2472 | resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" 2473 | 2474 | wrap-ansi@^2.0.0: 2475 | version "2.0.0" 2476 | resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.0.0.tgz#7d30f8f873f9a5bbc3a64dabc8d177e071ae426f" 2477 | dependencies: 2478 | string-width "^1.0.1" 2479 | 2480 | wrappy@1: 2481 | version "1.0.2" 2482 | resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 2483 | 2484 | xmlbuilder@8.2.2: 2485 | version "8.2.2" 2486 | resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-8.2.2.tgz#69248673410b4ba42e1a6136551d2922335aa773" 2487 | 2488 | xmldom@0.1.x: 2489 | version "0.1.22" 2490 | resolved "https://registry.yarnpkg.com/xmldom/-/xmldom-0.1.22.tgz#10de4e5e964981f03c8cc72fadc08d14b6c3aa26" 2491 | 2492 | xtend@^4.0.0, "xtend@>=4.0.0 <4.1.0-0", xtend@~4.0.0: 2493 | version "4.0.1" 2494 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 2495 | 2496 | xtend@~2.1.1: 2497 | version "2.1.2" 2498 | resolved "https://registry.yarnpkg.com/xtend/-/xtend-2.1.2.tgz#6efecc2a4dad8e6962c4901b337ce7ba87b5d28b" 2499 | dependencies: 2500 | object-keys "~0.4.0" 2501 | 2502 | y18n@^3.2.1: 2503 | version "3.2.1" 2504 | resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 2505 | 2506 | yallist@^2.0.0: 2507 | version "2.0.0" 2508 | resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" 2509 | 2510 | yargs-parser@^2.4.1: 2511 | version "2.4.1" 2512 | resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" 2513 | dependencies: 2514 | camelcase "^3.0.0" 2515 | lodash.assign "^4.0.6" 2516 | 2517 | yargs@^4.7.1: 2518 | version "4.8.1" 2519 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" 2520 | dependencies: 2521 | cliui "^3.2.0" 2522 | decamelize "^1.1.1" 2523 | get-caller-file "^1.0.1" 2524 | lodash.assign "^4.0.3" 2525 | os-locale "^1.4.0" 2526 | read-pkg-up "^1.0.1" 2527 | require-directory "^2.1.1" 2528 | require-main-filename "^1.0.1" 2529 | set-blocking "^2.0.0" 2530 | string-width "^1.0.1" 2531 | which-module "^1.0.0" 2532 | window-size "^0.2.0" 2533 | y18n "^3.2.1" 2534 | yargs-parser "^2.4.1" 2535 | 2536 | yauzl@2.4.1: 2537 | version "2.4.1" 2538 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005" 2539 | dependencies: 2540 | fd-slicer "~1.0.1" 2541 | 2542 | --------------------------------------------------------------------------------